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("")
+ }
+
+ }
+ })
+ })
+
})