app/assets/javascripts/develop/manages.js.coffee in rails_admin_content-0.1.3 vs app/assets/javascripts/develop/manages.js.coffee in rails_admin_content-0.2.0

- old
+ new

@@ -1,60 +1,64 @@ option_select = (value) -> '<option vlaue="'+value+'" >'+value+'</option>' remove_tr = (id) -> $('.tr_'+id).fadeToggle("slow", "linear"); - $('#edit_tables .edit_checkbox:checked').attr('checked', false) + $('.tablescroll .edit_checkbox:checked').prop('checked', false) checked_status() checked_status = -> - $('#btn_delete').attr('disabled', !$('#edit_tables .edit_checkbox:checked').length > 0) - $('#select_num').html $('#edit_tables .edit_checkbox:checked').length || 0 + if $('.tablescroll .edit_checkbox:checked').length > 0 then $('#btn_del').show() else $('#btn_del').hide() + hidden_input_select_with_name = -> $('.check_edit[style!=""] .span3 input, .check_edit[style!=""] .span3 select').attr('name', '') +search_input_change = -> + for li in $('.link_list li') + do (li) -> + return $(li).show() if $.trim($('#seaerch-T').val()).length == 0 + if RegExp($('#seaerch-T').val().toLocaleLowerCase()).test($(li).attr('data-field')) then $(li).show() else $(li).hide() + $(document).ready -> if document.getElementById("search-textarea") editor = CodeMirror.fromTextArea(document.getElementById("search-textarea"), { mode: "text/x-sql", tabMode: "indent", + smartIndent: true, lineNumbers: true, matchBrackets: true, indentUnit: 2 }); - editor.setOption("theme", 'twillght'); $('span.edit_datepicker').on 'click', 'textarea', -> $(this).dynDateTime() - $('.row-fluid .datetime').on 'click', -> $(this).dynDateTime() + $('.formitem .datetime').on 'click', -> $(this).dynDateTime() height = Math.floor($('#main .content').height()/40)+18 if ($('.main-menu-span .well ul li').size() > height) $('.main-menu-span .well ul li:gt('+height+')').slideToggle(); $('.main-menu-span .well ul li:eq('+height+')').after('<li> <a href="#" id="more">查看更多....</a></li>'); $('.main-menu-span .well ul li a#more').on 'click', -> $('.main-menu-span .well ul li:gt('+height+')').slideToggle() false false - - - $('#edit_tables').on 'click', '.edit_checkbox', -> - $(this).parents('tr').toggleClass('active') + $('.tablescroll').on 'click', '.edit_checkbox', -> + $(this).parents('tr').toggleClass('selection') checked_status() - $('#edit_tools').on 'click', '.deselect', -> - $('#edit_tables .edit_checkbox:checked').attr('checked', false) + $('.tablescroll').on 'click', '.deselect', -> + $('.tablescroll .edit_checkbox:checked').attr('checked', false) checked_status() - for input_check in $('#edit_tables .edit_checkbox') - do (input_check) -> $(input_check).parents('tr').removeClass("active") + for input_check in $('.tablescroll .edit_checkbox') + do (input_check) -> $(input_check).parents('tr').removeClass("selection") false - $('#btn_delete').on 'click', -> + $('.tools_box .tool_02').on 'click', -> return false if $(this).attr('disabled') - if(window.confirm("确定要删除么?")) + if($('.tablescroll .edit_checkbox:checked').length > 0 && window.confirm("确定要删除么?")) $.ajax url: $('#details_form').attr("action"), data: $('#details_form').serialize(), type: 'delete', dataType: 'json', success: (data) -> remove_tr id for id in data false @@ -75,14 +79,38 @@ $('.check_edit').hide() $('#select_field option').each -> $(this).attr('disabled', false) hidden_input_select_with_name() - for input_check in $('#edit_tables .edit_checkbox:checked') - do (input_check) -> $(input_check).parents('tr').addClass("active") + $('#seaerch-T').on + change: -> + search_input_change() + keyup: -> + search_input_change() + search_input_change() + + + for input_check in $('.tablescroll .edit_checkbox:checked') + do (input_check) -> $(input_check).parents('tr').addClass("selection") + + + + $('#toggle_check').on 'click', -> + $('input.edit_checkbox').prop('checked', $(this).is(":checked")) + if ($(this).is(":checked")) + $('input.edit_checkbox').parents('tr').addClass('selection') + else + $('input.edit_checkbox').parents('tr').removeClass('selection') + checked_status() + + # back top + $('#layout_scrolltop').on 'click', -> $("html, body").animate({ scrollTop: 0 }, 120); + + # $(window).on 'scroll', -> $('#layout_scrolltop').css('visibility', $(window).scrollTop() > 500 ? 'visible' : 'hidden'); + # 检查选择状态 checked_status() # hidden_input_select_with_name() @@ -91,6 +119,16 @@ $('#select_field option').each -> $(this).attr('disabled', 'disabled') if $('#current_condition').val().split(',').indexOf($(this).val()) >= 0 # 刷新后没有选中的复选框 隐藏后台的查询条件框 $('.check_edit[style=""] .check_box_edit').each -> $('.span3', $(this).parents('div.check_edit')).hide() if !$(this).is(":checked") - false \ No newline at end of file + false + +$ -> + $(document).on 'mousedown', '.color', -> + $('body').removeClass('bgcolor1 bgcolor2 bgcolor3 bgcolor4 bgcolor5 bgcolor6 bgcolor7 bgcolor8 bgcolor9 bgcolor10 bgcolor11 bgcolor12 bgcolor13 bgcolor14 bgcolor15 bgcolor16 bgcolor17 bgcolor18 bgcolor19 bgcolor20').addClass($(this).text().toLowerCase()) + $.cookie 'document_color', $(this).text().toLowerCase(), + expires: 30 + path: '/' + if color = $.cookie('document_color') + $('body').removeClass('bgcolor1 bgcolor2 bgcolor3 bgcolor4 bgcolor5 bgcolor6 bgcolor7 bgcolor8 bgcolor9 bgcolor10 bgcolor11 bgcolor12 bgcolor13 bgcolor14 bgcolor15 bgcolor16 bgcolor17 bgcolor18 bgcolor19 bgcolor20').addClass(color) +