![]() 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/old/vendor/magento/module-catalog/view/frontend/web/js/product/ |
/** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ define([], function () { 'use strict'; /** * Check data to JSON. * * @returns {Boolean} */ function _isJSON(data) { try { JSON.parse(data); } catch (e) { return false; } return true; } /** * Processes data. * * @param {Object} data * @param {String} placeholder * @param {String} uenc * * @returns {String} */ function _stringProcessor(data, placeholder, uenc) { if (data && ~data.indexOf(placeholder)) { return data.replace(placeholder, uenc); } return data; } /** * Processes data. * * @param {Object} data * @param {String} placeholder * @param {String} uenc * * @returns {String} */ function _objectProcessor(data, placeholder, uenc) { data = JSON.parse(data); if (data.hasOwnProperty('action')) { data.action = _stringProcessor(data.action, placeholder, uenc); } if (data.hasOwnProperty('data') && data.data.hasOwnProperty('uenc')) { data.data.uenc = uenc; } return JSON.stringify(data); } /** * Processes data. * * @param {Object} data * @param {String} placeholder * * @returns {String} */ return function (data, placeholder) { var uenc = btoa(window.location.href).replace('+/=', '-_,'); placeholder = placeholder || encodeURI('%uenc%'); return _isJSON(data) ? _objectProcessor(data, placeholder, uenc) : _stringProcessor(data, placeholder, uenc); }; } );