![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/pub/static/frontend/Magento/luma/en_US/Magento_Ui/js/form/ |
/** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ /** * @api */ define([ 'jquery', 'underscore', 'Magento_Ui/js/form/adapter/buttons' ], function ($, _, buttons) { 'use strict'; var selectorPrefix = '', eventPrefix; /** * Initialize listener. * * @param {Function} callback * @param {String} action */ function initListener(callback, action) { var selector = selectorPrefix ? selectorPrefix + ' ' + buttons[action] : buttons[action], elem = $(selector)[0]; if (!elem) { return; } if (elem.onclick) { elem.onclick = null; } $(elem).on('click' + eventPrefix, callback); } /** * Destroy listener. * * @param {String} action */ function destroyListener(action) { var selector = selectorPrefix ? selectorPrefix + ' ' + buttons[action] : buttons[action], elem = $(selector)[0]; if (!elem) { return; } if (elem.onclick) { elem.onclick = null; } $(elem).off('click' + eventPrefix); } return { /** * Attaches events handlers. * * @param {Object} handlers * @param {String} selectorPref * @param {String} eventPref */ on: function (handlers, selectorPref, eventPref) { selectorPrefix = selectorPrefix || selectorPref; eventPrefix = eventPref; _.each(handlers, initListener); selectorPrefix = ''; }, /** * Removes events handlers. * * @param {Object} handlers * @param {String} eventPref */ off: function (handlers, eventPref) { eventPrefix = eventPref; _.each(handlers, destroyListener); } }; });