Sha256: efb70a997bf392d8365db9d704ef6c308e2940eb6c68395e5aa03fd0eb5fb48c

Contents?: true

Size: 1.18 KB

Versions: 62

Compression:

Stored size: 1.18 KB

Contents

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

    var getConfig = function ($form) {
            return _.assign({}, WORKAREA.config.deletionForms,
                $form.data('deletionForm')
            );
        },

        promptForConfirmation = function (message) {
            return window.confirm(message);
        },

        handleFormSubmission = function (event) {
            var $form = $(event.target),
                message = getConfig($form).message,
                choice = promptForConfirmation(message);

            if (choice) {
                $form.trigger('deletionForm:confirmed');
            } else {
                $form.trigger('deletionForm:canceled');
            }

            return choice;
        },

        /**
         * @method
         * @name init
         * @memberof WORKAREA.deletionForms
         */
        init = function ($scope) {
            $('form', $scope).has('input[name="_method"][value="delete"]')
                .not('[data-disable-delete-confirmation]')
                .on('submit', handleFormSubmission);
        };

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

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-core-3.4.27 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.5.4 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.4.26 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.5.3 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.4.25 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.5.2 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.4.24 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.5.1 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.4.23 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.4.22 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.5.0 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.4.21 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.5.0.beta.1 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.4.20 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.4.19 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.4.18 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.4.17 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.4.16 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.4.15 app/assets/javascripts/workarea/core/modules/deletion_forms.js
workarea-core-3.4.14 app/assets/javascripts/workarea/core/modules/deletion_forms.js