app/assets/javascripts/lolita/tab.js in lolita-3.2.0.rc2 vs app/assets/javascripts/lolita/tab.js in lolita-3.2.0.rc.3

- old
+ new

@@ -32,6 +32,47 @@ }) // All tabs are closable when clicked on tab title. $(".tab .tab-title.grey").live('click',function(){ $(this).parent().toggleClass("minimized") }) + // Integer field validator + $(".integer").live("keydown",function(event){ + // Allow only backspace and delete + if ( event.keyCode == 46 || event.keyCode == 8 ) { + // let it happen, don't do anything + } + else { + // Ensure that it is a number and stop the keypress + if (event.keyCode < 48 || event.keyCode > 57 ) { + event.preventDefault(); + } + } + }) + + $("select[data-polymorphic-url]").live("change",function(){ + var url = $(this).attr("data-polymorphic-url") + var select = $(this)[0] + var jselect = $(this) + var id = jselect.attr("id").replace(/_type$/,"_id") + jselect.find('option').each(function(i){ + var option = $(this); + if(i==select.selectedIndex){ + var val = option.val() + if(val.length > 1){ + url = url.replace(/\/klass\//,"/"+val+"/") + var klass = option.val() + $.ajax({ + url: url, + type: "get", + success:function(html){ + $("#"+id).html(html) + } + }) + }else{ + $("#"+id).html("") + } + + } + }) + }) + })