diff --git a/esp/esp/utils/widgets.py b/esp/esp/utils/widgets.py index 5db1f937e7..4731668bb4 100644 --- a/esp/esp/utils/widgets.py +++ b/esp/esp/utils/widgets.py @@ -197,7 +197,7 @@ class ContactFieldsWidget(forms.Widget): function {{ name }}_add_link(obj, data) { - obj.append($j("
  • ")); + obj.append($j("
  • ").addClass("ui-sortable-handle")); var entry = obj.children().last(); %(add_link_body)s @@ -237,7 +237,14 @@ class ContactFieldsWidget(forms.Widget): anchor_ul.parent().append(add_button); } -$j(document).ready({{ name }}_setup); +$j(document).ready(function() { + {{ name }}_setup(); + $j("#{{ name }}_entries").sortable({ + update: function( event, ui ) { + {{ name }}_save(); + } + }); +}); """ @@ -298,7 +313,7 @@ class NavStructureWidget(forms.Widget): function {{ name }}_add_link(obj, data) { var entry_list = obj.children("ul"); - entry_list.append($j("
  • ")); + entry_list.append($j("
  • ").addClass("ui-sortable-handle")); var entry = entry_list.children().last(); %(add_link_body)s @@ -311,15 +326,12 @@ class NavStructureWidget(forms.Widget): function {{ name }}_add_tab(obj, data) { // obj.children("li").last().after($j("
  • ")); - obj.append($j("
  • ")); + obj.append($j("
  • ").addClass("ui-sortable-handle")); var category_li = obj.children("li").last(); category_li.append($j("Header text: ")); category_li.append($j("")); category_li.append($j("Header link: ")); category_li.append($j("")); - var delete_button = $j(""); - delete_button.on("click", {{ name }}_delete_tab); - category_li.append(delete_button); category_li.append($j("