From 1e2c2d7897d53053358110e96c138787587d7cc1 Mon Sep 17 00:00:00 2001 From: Garrett Heinlen Date: Mon, 19 Sep 2011 19:42:13 -0500 Subject: [PATCH] sortable_menu to coffee --- core/app/assets/javascripts/refinery/admin.js | 30 ------------------- .../assets/javascripts/refinery/refinery.js | 1 + .../refinery/sortable_menu.js.coffee | 21 +++++++++++++ 3 files changed, 22 insertions(+), 30 deletions(-) create mode 100644 core/app/assets/javascripts/refinery/sortable_menu.js.coffee diff --git a/core/app/assets/javascripts/refinery/admin.js b/core/app/assets/javascripts/refinery/admin.js index a62f751ea1..339d55d9be 100644 --- a/core/app/assets/javascripts/refinery/admin.js +++ b/core/app/assets/javascripts/refinery/admin.js @@ -120,36 +120,6 @@ init_modal_dialogs = function(){ }); }; -init_sortable_menu = function(){ - var $menu = $('#menu'); - - if($menu.length === 0){return;} - - $menu.sortable({ - axis: 'x', - cursor: 'crosshair', - connectWith: '.nested', - update: function(){ - $.post('/refinery/update_menu_positions', $menu.sortable('serialize', { - key: 'menu[]' - , expression: /plugin_([\w]*)$/ - })); - } - }).tabs(); - //Initial status disabled - $menu.sortable('disable'); - - $menu.find('#menu_reorder').click(function(e){ - trigger_reordering(e, true); - }); - - $menu.find('#menu_reorder_done').click(function(e){ - trigger_reordering(e, false); - }); - - $menu.find('> a').corner('top 5px'); -}; - trigger_reordering = function(e, enable) { e.preventDefault(); $('#menu_reorder, #menu_reorder_done').toggle(); diff --git a/core/app/assets/javascripts/refinery/refinery.js b/core/app/assets/javascripts/refinery/refinery.js index b8a90183ab..4e96be0e40 100644 --- a/core/app/assets/javascripts/refinery/refinery.js +++ b/core/app/assets/javascripts/refinery/refinery.js @@ -15,4 +15,5 @@ *= require ./admin *= require ./submenu *= require ./interface + *= require ./sortable_menu */ diff --git a/core/app/assets/javascripts/refinery/sortable_menu.js.coffee b/core/app/assets/javascripts/refinery/sortable_menu.js.coffee new file mode 100644 index 0000000000..7e99672a63 --- /dev/null +++ b/core/app/assets/javascripts/refinery/sortable_menu.js.coffee @@ -0,0 +1,21 @@ +@init_sortable_menu = -> + $menu = $("#menu") + return if $menu.length == 0 + $menu.sortable( + axis: "x" + cursor: "crosshair" + connectWith: ".nested" + update: -> + $.post "/refinery/update_menu_positions", $menu.sortable("serialize", + key: "menu[]" + expression: /plugin_([\w]*)$/ + ) + ).tabs() + $menu.sortable "disable" + $menu.find("#menu_reorder").click (e) -> + trigger_reordering e, true + + $menu.find("#menu_reorder_done").click (e) -> + trigger_reordering e, false + + $menu.find("> a").corner "top 5px"