Sha256: c2141658af62629e81f54c1eba2f548015e20fb5fa2418bf84d3919f34b0cb73

Contents?: true

Size: 1.31 KB

Versions: 62

Compression:

Stored size: 1.31 KB

Contents

/**
 * Responsible for sorting navigation items when using the menu editor.
 *
 * @namespace WORKAREA.menuEditorSortByMenus
 */
WORKAREA.registerModule('menuEditorSortByMenus', (function () {
    'use strict';

    var replaceMenu = function ($menu, newMenu) {
            var $newMenu = $(newMenu);

            $menu.replaceWith($newMenu);

            WORKAREA.initModules($newMenu);
        },

        refreshItems = function ($select) {
            var $menu = $select.closest('.menu-editor__menu'),
                refreshUrl = $select.data('menuEditorSortByMenu'),
                refreshData = { sort_by: $select.val() };

            $.get(refreshUrl, refreshData)
            .done(_.partial(replaceMenu, $menu));
        },

        sortItems = function (event) {
            var $select = $(event.currentTarget),
                $form = $select.closest('form'),
                sortUrl = $form.attr('action');

            $.post(sortUrl, $form.serialize())
            .done(_.partial(refreshItems, $select));
        },

        /**
         * @method
         * @name init
         * @memberof WORKAREA.menuEditorSortByMenus
         */
        init = function ($scope) {
            $('[data-menu-editor-sort-by-menu]', $scope)
            .on('change', sortItems);
        };

    return {
        init: init
    };
}()));

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-admin-3.5.27 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.5.26 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.4.45 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.5.25 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.5.23 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.4.44 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.5.22 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.4.43 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.5.21 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.4.42 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.5.20 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.4.41 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.5.19 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.4.40 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.5.18 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.4.39 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.5.17 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.4.38 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.5.16 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js
workarea-admin-3.4.37 app/assets/javascripts/workarea/admin/modules/menu_editor_sort_by_menus.js