|
383 | 383 |
|
384 | 384 | originalValues(formData); |
385 | 385 |
|
386 | | - $step.find('input[type=radio]').bind('change', function() { |
387 | | - var $target = $(this); |
388 | | - var val = $target.val(); |
389 | | - var item; |
390 | | - |
391 | | - $.map(args.data.templates, function(v, k) { |
392 | | - if (!v) { |
393 | | - return true; |
394 | | - } |
395 | | - |
396 | | - var target = $.grep(v, function(elem) { |
397 | | - return elem.id == val; |
398 | | - }); |
399 | | - |
400 | | - if (target.length) { |
401 | | - item = target[0]; |
402 | | - |
403 | | - return false; |
404 | | - } |
405 | | - |
406 | | - return true; |
407 | | - }); |
408 | | - |
409 | | - if (!item) return true; |
410 | | - |
411 | | - var custom = item[args.customFlag]; |
412 | | - |
413 | | - $step.find('.custom-size-label').remove(); |
414 | | - |
415 | | - if (custom) { |
416 | | - $target.parent().find('.name') |
417 | | - .append( |
418 | | - $('<span>').addClass('custom-size-label') |
419 | | - .append(': ') |
420 | | - .append( |
421 | | - $('<span>').addClass('custom-disk-size').html( |
422 | | - $step.find('.custom-size input[name=size]').val() |
423 | | - ) |
424 | | - ) |
425 | | - .append(' GB') |
426 | | - ); |
427 | | - $target.parent().find('.select-desc .desc') |
428 | | - .append( |
429 | | - $('<span>').addClass('custom-size-label') |
430 | | - .append(', ') |
431 | | - .append( |
432 | | - $('<span>').addClass('custom-disk-size').html( |
433 | | - $step.find('.custom-size input[name=size]').val() |
434 | | - ) |
435 | | - ) |
436 | | - .append(' GB') |
437 | | - ); |
438 | | - $step.find('.section.custom-size').show(); |
439 | | - $step.addClass('custom-disk-size'); |
440 | | - $target.closest('.select-container').scrollTop( |
441 | | - $target.position().top |
442 | | - ); |
443 | | - } else { |
444 | | - $step.find('.section.custom-size').hide(); |
445 | | - $step.removeClass('custom-disk-size'); |
446 | | - } |
447 | | - |
448 | | - return true; |
| 386 | + var custom = args.customHidden({ |
| 387 | + context: context, |
| 388 | + data: args.data |
449 | 389 | }); |
450 | 390 |
|
451 | | - $step.find('input[type=radio]:first').trigger('change'); |
| 391 | + $step.find('.custom-size-label').remove(); |
| 392 | + |
| 393 | + if (!custom) { |
| 394 | + $step.find('.section.custom-size').show(); |
| 395 | + $step.addClass('custom-disk-size'); |
| 396 | + } else { |
| 397 | + $step.find('.section.custom-size').hide(); |
| 398 | + $step.removeClass('custom-disk-size'); |
| 399 | + } |
452 | 400 | } |
453 | 401 | } |
454 | 402 | }; |
|
0 commit comments