Sha256: ceaf894e681050ea32de9f25b39abeecd0d56d65c6a6adcc52e23c366d794238

Contents?: true

Size: 1.75 KB

Versions: 62

Compression:

Stored size: 1.75 KB

Contents

/**
 * @namespace WORKAREA.productImagesSortables
 */
WORKAREA.registerModule('productImagesSortables', (function () {
    'use strict';

    var onUpdate = function () {
            var $group = $(this).closest(
                    '[data-product-images-sortable-group]'
                ),

                positions = $('[name$="position]"]', $group).map(function () {
                    return $(this).closest('[data-image-id]').data('imageId');
                }),

                data = _.map(positions, function (position) {
                    return 'order[]=' + position;
                }),

                url = $group.data('productImagesSortableGroup').url;

            $.ajax({
                url: url,
                method: 'POST',
                data: data.join('&'),
                success: function () {
                    WORKAREA.messages.insertMessage(
                        I18n.t('workarea.admin.js.product_images_sortables.success_message'),
                        'success'
                    );
                },
                error: function () {
                    WORKAREA.messages.insertMessage(
                        I18n.t('workarea.admin.js.product_images_sortables.error_message'),
                        'error'
                    );
                }
            });
        },

        getConfig = function () {
            return _.assign({}, WORKAREA.config.productImagesSortable, {
                update: onUpdate
            });
        },

        /**
         * @method
         * @name init
         * @memberof WORKAREA.productImagesSortables
         */
        init = function ($scope) {
            $('[data-product-images-sortable]', $scope).sortable(getConfig());
        };

    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/product_images_sortables.js
workarea-admin-3.5.26 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.4.45 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.5.25 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.5.23 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.4.44 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.5.22 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.4.43 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.5.21 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.4.42 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.5.20 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.4.41 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.5.19 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.4.40 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.5.18 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.4.39 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.5.17 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.4.38 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.5.16 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js
workarea-admin-3.4.37 app/assets/javascripts/workarea/admin/modules/product_images_sortables.js