// initialize var selectedObj; var jQueryUIVersion; jQuery(document).ready(function($){ jQueryUIVersion = parseFloat(jQuery.ui.version); // 리로딩 해도 값은 똑같도록... (If you don't know Korean, ask to twitter what it means!) bindObject(); bindActiveObject(); setStyle('all'); }); // 오브젝트에 기능을 연결한다 function bindObject() { // 캔슬하면 투명하게 jQuery('.tag_bgcolor_cancel').bind('click', function() { jQuery('#tag_bgcolor').val(''); selectedObj.find('.tag_bgcolor').val(''); setStyle(); return false; }); // 스피너 (인풋 옆에 나타나는 위/아래 화살표) if (jQueryUIVersion >= 1.9) { jQuery( ".jquery-spinner" ).spinner({ stop: function( event, ui ) { if (jQuery(this).attr('id') == 'tag_step') { if (jQuery(this).val() < 1) { jQuery(this).val(1); return false; } else { resetStep(); } } setStyle(); } }); // 컬러 찍기 아이리스 jQuery('.color-picker').iris({ hide: false, change: function(event, ui) { setStyle(); } }); } else { jQuery('#tag_step').bind('blur', function() { if (jQuery(this).val() < 1) { jQuery(this).val(1); return false; } else { resetStep(); } }); } // 래디어스, 패딩, 사이즈 jQuery('#tag_radius, #tag_padding, #tag_size').bind('keyup click blur focus change paste', function() { setStyle(); }); } function bindActiveObject() { jQuery('#tag_color_step li').bind('click', function() { selectedObj = jQuery(this); jQuery('.modal').hide(); jQuery('#color_selector #tag_color').val(jQuery(this).find('.tag_color').val()); jQuery('#color_selector #tag_bgcolor').val(jQuery(this).find('.tag_bgcolor').val()); jQuery('#color_selector #tag_radius').val(jQuery(this).find('.tag_radius').val()); jQuery('#color_selector #tag_padding').val(jQuery(this).find('.tag_padding').val()); if (jQueryUIVersion >= 1.9) { jQuery('#tag_color').iris({ color: jQuery('#tag_color').val(), hide: false, change: function(event, ui) { setStyle(); } }); } if (jQueryUIVersion >= 1.9) { jQuery('#tag_bgcolor').iris({ color: jQuery('#tag_bgcolor').val(), hide: false, change: function(event, ui) { setStyle(); } }); } jQuery('#color_selector').show(); }); jQuery('#tag_size_step li').bind('click', function() { selectedObj = jQuery(this); jQuery('.modal').hide(); jQuery('#size_selector #tag_size').val(jQuery(this).find('.tag_size').val()); jQuery('#size_selector').show(); }); } // 스텝을 늘리거나 줄이면 움찔! function resetStep() { // 깔린 스텝과 인풋에서 설정된 스텝 var count = jQuery('#tag_step').val(); var prevCount = jQuery('#tag_color_step li').length; // 예전 게 많으면 하나 없앤다 if (prevCount > count) { for (i=prevCount; i>count; i--) { jQuery('#tag_color_step li:last, #tag_size_step li:last-child').remove(); } // 예전 게 적으면 하나 만든다 } else if (prevCount != count) { for (i=prevCount; i