Sha256: 8aa244ee8ab43ead4b59ae84843e51dfdfbb4b37d92fdcfbfaf17d597a5da950

Contents?: true

Size: 1.25 KB

Versions: 2

Compression:

Stored size: 1.25 KB

Contents

if (typeof(Alchemy) === 'undefined') {
  var Alchemy = {};
}

(function ($) {

  var PageSorter = {};
  $.extend(Alchemy, PageSorter);

  Alchemy.PageSorter = {

    init:function () {
      var $sortables = $('ul#sitemap').find('ul.level_1_children');
      $sortables.nestedSortable({
        disableNesting:'no-nest',
        forcePlaceholderSize:true,
        handle:'span.handle',
        items:'li',
        listType:'ul',
        opacity:0.5,
        placeholder:'placeholder',
        tabSize:16,
        tolerance:'pointer',
        toleranceElement:'> div'
      });
      $('#save_page_order').click(function (e) {
        Alchemy.pleaseWaitOverlay();
        e.preventDefault();
        var params = {
          set:JSON.stringify($sortables.nestedSortable('toHierarchy'))
        };
        $.post(Alchemy.routes.order_admin_pages_path, params);
        return false;
      });
      $('#sort_panel .button').click(Alchemy.pleaseWaitOverlay);
      Alchemy.PageSorter.disableButton();
      Alchemy.resizeFrame();
    },

    disableButton:function () {
      var $buttonLink = $('#page_sorting_button a');
      $buttonLink.removeAttr('onclick');
      $('#page_sorting_button').addClass('active');
      $buttonLink.css({cursor:'default'});
    }

  }

})(jQuery);

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
alchemy_cms-2.2.rc13 app/assets/javascripts/alchemy/alchemy.page_sorter.js
alchemy_cms-2.2.rc11 app/assets/javascripts/alchemy/alchemy.page_sorter.js