Sha256: e73321e55b7f4fcce59ce1904958d47cc1931f0943c1ee699b9f28c77d7c78a5

Contents?: true

Size: 1.5 KB

Versions: 62

Compression:

Stored size: 1.5 KB

Contents

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

    var $previewDisplay = null,

        replaceResults = function (input) {
            var $form = $(input).closest('form'),
                url = WORKAREA.routes.admin.previewProductListProductRulePath({
                    product_list_id: $form.data('productListId'),
                    id: $form.data('ruleId'),
                    _options: true
                });

            $.ajax({
                url: url,
                data: $form.serialize(),
                method: 'GET',
                success: function (result) {
                    $previewDisplay.parent().addClass('product-rules-preview--flash');
                    $previewDisplay.html(result);

                    _.delay(function () {
                        $previewDisplay.parent().removeClass('product-rules-preview--flash');
                    }, 50);
                }
            });
        },

        updatePreview = _.debounce(function (event) {
            replaceResults(event.target);
        }, 300),

        /**
         * @method
         * @name init
         * @memberof WORKAREA.productRulesPreview
         */
        init = function ($scope) {
            $previewDisplay = $('#product-rules-preview');

            $('[data-product-rules-preview]', $scope)
            .on('keyup blur change select2:select select2:unselect', updatePreview);
        };

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