Revision adcfc986 snf-cyclades-app/synnefo/ui/new_ui/ui/javascripts/vm-wizard.js

b/snf-cyclades-app/synnefo/ui/new_ui/ui/javascripts/vm-wizard.js
21 21
			} else if ($(elem).hasClass('large')) {
22 22
				return 'large';
23 23
			}
24
		},
25

  
26

  
27
		pickResources: function(resource) {
28
			$('.flavor .with-flavor a:not(.' + resource + ')').removeClass('current');
29
			$('.flavor .with-flavor a.' + resource + '').addClass('current');
30
		},
31

  
32
		hideNext: function() {
33
			if(ui.wizard.current_step == 2 && $('.flavor a.disabled').hasClass('small')) {
34
				return true;
35
			}
36
			else {
37
				return false;
38
			}
24 39
		}
25 40
	},
26 41
	network: {},
......
178 193
		} else if (ui.wizard.current_step == ui.wizard.total_step) {
179 194
			ui.wizard.btns.previous.find('span').html('PREVIOUS');
180 195
			ui.wizard.btns.next.find('span').html('CREATE');
196
		} else if (ui.wizard.vm.hideNext()){
197
			ui.wizard.btns.next.hide();
181 198
		} else {
182 199
			ui.wizard.btns.previous.find('span').html('PREVIOUS');
183 200
			ui.wizard.btns.next.find('span').html('NEXT');
......
242 259
		$('.os').find('.'+$('#vm-wizard .top .sub-menu[data-step=1] .preselected').data('img-type')).show();
243 260
	},
244 261

  
245
	pickResources: function(resource) {
246
		$('.flavor .with-flavor a:not(.' + resource + ')').removeClass('current');
247
		$('.flavor .with-flavor a.' + resource + '').addClass('current');
248
	},
249 262

  
250 263
	showImageCategory: function(imagesCategory) {
251 264
		$(imagesCategory).closest('.sub-menu').find('.current').removeClass('current');
......
295 308

  
296 309

  
297 310
	/* step-2: Select flavor */
298
	disabledElems = $('.flavor a.disabled');
299
	disabledElemsNum = $('.flavor a.disabled').length;
300
	
311
	var disabledElems = $('.flavor a.disabled');
312
	var disabledElemsNum = $('.flavor a.disabled').length;
301 313
	if(disabledElemsNum>0) {
314
		var size;
302 315
		for(i=0; i<disabledElemsNum; i++) {
303
			$('.wizard .sub-menu[data-step=2]').find('a[data-size=' + ui.wizard.vm.getSize(disabledElems.get(i)) + ']').removeClass('current').addClass('disabled');
316
			size = ui.wizard.vm.getSize(disabledElems.get(i));
317
			$('.wizard .sub-menu[data-step=2]').find('a[data-size=' + size + ']').removeClass('current').addClass('disabled');
318
			$('#vm-wizard .flavor').find('.'+size).removeClass('current preselected');
319
			if(size == 'small') {
320
				$('#vm-wizard .flavor .vm-storage-selection a').removeClass('current preselected');
321

  
322
			}
304 323
		}
305 324
	}
306 325
	$('.wizard .sub-menu a[data-size]:not(.disabled)').on("click", function(e) {
307 326
		// e.preventDefault();
308 327
		$(this).parents('.sub-menu').find('a').removeClass('current');
309 328
		$(this).addClass('current');
310
		ui.wizard.pickResources($(this).data('size'));
329
		ui.wizard.vm.pickResources($(this).data('size'));
311 330
	});
312 331

  
313 332
	$('.wizard .flavor .options:not(".vm-storage-selection") a:not(.disabled)').click(function(e) {

Also available in: Unified diff