| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803 |
- /*! elementor - v2.2.4 - 20-09-2018 */
- /******/ (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, { enumerable: true, get: getter });
- /******/ }
- /******/ };
- /******/
- /******/ // define __esModule on exports
- /******/ __webpack_require__.r = function(exports) {
- /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
- /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
- /******/ }
- /******/ Object.defineProperty(exports, '__esModule', { value: true });
- /******/ };
- /******/
- /******/ // create a fake namespace object
- /******/ // mode & 1: value is a module id, require it
- /******/ // mode & 2: merge all properties of value into the ns
- /******/ // mode & 4: return value when already ns object
- /******/ // mode & 8|1: behave like require
- /******/ __webpack_require__.t = function(value, mode) {
- /******/ if(mode & 1) value = __webpack_require__(value);
- /******/ if(mode & 8) return value;
- /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
- /******/ var ns = Object.create(null);
- /******/ __webpack_require__.r(ns);
- /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
- /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
- /******/ return ns;
- /******/ };
- /******/
- /******/ // 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 = 160);
- /******/ })
- /************************************************************************/
- /******/ ({
- /***/ 1:
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var Module = __webpack_require__(2),
- ViewModule;
- ViewModule = Module.extend({
- elements: null,
- getDefaultElements: function getDefaultElements() {
- return {};
- },
- bindEvents: function bindEvents() {},
- onInit: function onInit() {
- this.initElements();
- this.bindEvents();
- },
- initElements: function initElements() {
- this.elements = this.getDefaultElements();
- }
- });
- module.exports = ViewModule;
- /***/ }),
- /***/ 160:
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- (function ($) {
- var ViewModule = __webpack_require__(1);
- var ElementorAdmin = ViewModule.extend({
- maintenanceMode: null,
- config: ElementorAdminConfig,
- getDefaultElements: function getDefaultElements() {
- var elements = {
- $window: $(window),
- $body: $('body'),
- $switchMode: $('#elementor-switch-mode'),
- $goToEditLink: $('#elementor-go-to-edit-page-link'),
- $switchModeInput: $('#elementor-switch-mode-input'),
- $switchModeButton: $('#elementor-switch-mode-button'),
- $elementorLoader: $('.elementor-loader'),
- $builderEditor: $('#elementor-editor'),
- $importButton: $('#elementor-import-template-trigger'),
- $importArea: $('#elementor-import-template-area'),
- $settingsForm: $('#elementor-settings-form'),
- $settingsTabsWrapper: $('#elementor-settings-tabs-wrapper')
- };
- elements.$settingsFormPages = elements.$settingsForm.find('.elementor-settings-form-page');
- elements.$activeSettingsPage = elements.$settingsFormPages.filter('.elementor-active');
- elements.$settingsTabs = elements.$settingsTabsWrapper.children();
- elements.$activeSettingsTab = elements.$settingsTabs.filter('.nav-tab-active');
- return elements;
- },
- toggleStatus: function toggleStatus() {
- var isElementorMode = this.isElementorMode();
- this.elements.$body.toggleClass('elementor-editor-active', isElementorMode).toggleClass('elementor-editor-inactive', !isElementorMode);
- },
- bindEvents: function bindEvents() {
- var self = this;
- self.elements.$switchModeButton.on('click', function (event) {
- event.preventDefault();
- if (self.isElementorMode()) {
- self.elements.$switchModeInput.val('');
- } else {
- self.elements.$switchModeInput.val(true);
- var $wpTitle = $('#title');
- if (!$wpTitle.val()) {
- $wpTitle.val('Elementor #' + $('#post_ID').val());
- }
- if (wp.autosave) {
- wp.autosave.server.triggerSave();
- }
- self.animateLoader();
- $(document).on('heartbeat-tick.autosave', function () {
- self.elements.$window.off('beforeunload.edit-post');
- location.href = self.elements.$goToEditLink.attr('href');
- });
- }
- self.toggleStatus();
- });
- self.elements.$goToEditLink.on('click', function () {
- self.animateLoader();
- });
- $('div.notice.elementor-message-dismissed').on('click', 'button.notice-dismiss, .elementor-button-notice-dismiss', function (event) {
- event.preventDefault();
- $.post(ajaxurl, {
- action: 'elementor_set_admin_notice_viewed',
- notice_id: $(this).closest('.elementor-message-dismissed').data('notice_id')
- });
- var $wrapperElm = $(this).closest('.elementor-message-dismissed');
- $wrapperElm.fadeTo(100, 0, function () {
- $wrapperElm.slideUp(100, function () {
- $wrapperElm.remove();
- });
- });
- });
- $('#elementor-clear-cache-button').on('click', function (event) {
- event.preventDefault();
- var $thisButton = $(this);
- $thisButton.removeClass('success').addClass('loading');
- $.post(ajaxurl, {
- action: 'elementor_clear_cache',
- _nonce: $thisButton.data('nonce')
- }).done(function () {
- $thisButton.removeClass('loading').addClass('success');
- });
- });
- $('#elementor-library-sync-button').on('click', function (event) {
- event.preventDefault();
- var $thisButton = $(this);
- $thisButton.removeClass('success').addClass('loading');
- $.post(ajaxurl, {
- action: 'elementor_reset_library',
- _nonce: $thisButton.data('nonce')
- }).done(function () {
- $thisButton.removeClass('loading').addClass('success');
- });
- });
- $('#elementor-replace-url-button').on('click', function (event) {
- event.preventDefault();
- var $this = $(this),
- $tr = $this.parents('tr'),
- $from = $tr.find('[name="from"]'),
- $to = $tr.find('[name="to"]');
- $this.removeClass('success').addClass('loading');
- $.post(ajaxurl, {
- action: 'elementor_replace_url',
- from: $from.val(),
- to: $to.val(),
- _nonce: $this.data('nonce')
- }).done(function (response) {
- $this.removeClass('loading');
- if (response.success) {
- $this.addClass('success');
- }
- self.getDialogsManager().createWidget('alert', {
- message: response.data
- }).show();
- });
- });
- self.elements.$settingsTabs.on({
- click: function click(event) {
- event.preventDefault();
- event.currentTarget.focus(); // Safari does not focus the tab automatically
- },
- focus: function focus() {
- // Using focus event to enable navigation by tab key
- var hrefWithoutHash = location.href.replace(/#.*/, '');
- history.pushState({}, '', hrefWithoutHash + this.hash);
- self.goToSettingsTabFromHash();
- }
- });
- $('.elementor-rollback-button').on('click', function (event) {
- event.preventDefault();
- var $this = $(this);
- self.getDialogsManager().createWidget('confirm', {
- headerMessage: self.config.i18n.rollback_to_previous_version,
- message: self.config.i18n.rollback_confirm,
- strings: {
- confirm: self.config.i18n.yes,
- cancel: self.config.i18n.cancel
- },
- onConfirm: function onConfirm() {
- $this.addClass('loading');
- location.href = $this.attr('href');
- }
- }).show();
- });
- $('.elementor_css_print_method select').on('change', function () {
- var $descriptions = $('.elementor-css-print-method-description');
- $descriptions.hide();
- $descriptions.filter('[data-value="' + $(this).val() + '"]').show();
- }).trigger('change');
- },
- setMarionetteTemplateCompiler: function setMarionetteTemplateCompiler() {
- if ('undefined' !== typeof Marionette) {
- Marionette.TemplateCache.prototype.compileTemplate = function (rawTemplate, options) {
- options = {
- evaluate: /<#([\s\S]+?)#>/g,
- interpolate: /{{{([\s\S]+?)}}}/g,
- escape: /{{([^}]+?)}}(?!})/g
- };
- return _.template(rawTemplate, options);
- };
- }
- },
- onInit: function onInit() {
- ViewModule.prototype.onInit.apply(this, arguments);
- this.setMarionetteTemplateCompiler();
- this.initDialogsManager();
- this.initTemplatesImport();
- this.initMaintenanceMode();
- this.goToSettingsTabFromHash();
- this.roleManager.init();
- },
- initDialogsManager: function initDialogsManager() {
- var dialogsManager;
- this.getDialogsManager = function () {
- if (!dialogsManager) {
- dialogsManager = new DialogsManager.Instance();
- }
- return dialogsManager;
- };
- },
- initTemplatesImport: function initTemplatesImport() {
- if (!this.elements.$body.hasClass('post-type-elementor_library')) {
- return;
- }
- var self = this,
- $importButton = self.elements.$importButton,
- $importArea = self.elements.$importArea;
- self.elements.$formAnchor = $('h1');
- $('#wpbody-content').find('.page-title-action:last').after($importButton);
- self.elements.$formAnchor.after($importArea);
- $importButton.on('click', function () {
- $('#elementor-import-template-area').toggle();
- });
- },
- initMaintenanceMode: function initMaintenanceMode() {
- var MaintenanceMode = __webpack_require__(161);
- this.maintenanceMode = new MaintenanceMode();
- },
- isElementorMode: function isElementorMode() {
- return !!this.elements.$switchModeInput.val();
- },
- animateLoader: function animateLoader() {
- this.elements.$goToEditLink.addClass('elementor-animate');
- },
- goToSettingsTabFromHash: function goToSettingsTabFromHash() {
- var hash = location.hash.slice(1);
- if (hash) {
- this.goToSettingsTab(hash);
- }
- },
- goToSettingsTab: function goToSettingsTab(tabName) {
- var $activePage = this.elements.$settingsFormPages.filter('#' + tabName);
- if (!$activePage.length) {
- return;
- }
- this.elements.$activeSettingsPage.removeClass('elementor-active');
- this.elements.$activeSettingsTab.removeClass('nav-tab-active');
- var $activeTab = this.elements.$settingsTabs.filter('#elementor-settings-' + tabName);
- $activePage.addClass('elementor-active');
- $activeTab.addClass('nav-tab-active');
- this.elements.$settingsForm.attr('action', 'options.php#' + tabName);
- this.elements.$activeSettingsPage = $activePage;
- this.elements.$activeSettingsTab = $activeTab;
- },
- roleManager: {
- selectors: {
- body: 'elementor-role-manager',
- row: '.elementor-role-row',
- label: '.elementor-role-label',
- excludedIndicator: '.elementor-role-excluded-indicator',
- excludedField: 'input[name="elementor_exclude_user_roles[]"]',
- controlsContainer: '.elementor-role-controls',
- toggleHandle: '.elementor-role-toggle',
- arrowUp: 'dashicons-arrow-up',
- arrowDown: 'dashicons-arrow-down'
- },
- toggle: function toggle($trigger) {
- var self = this,
- $row = $trigger.closest(self.selectors.row),
- $toggleHandleIcon = $row.find(self.selectors.toggleHandle).find('.dashicons'),
- $controls = $row.find(self.selectors.controlsContainer);
- $controls.toggleClass('hidden');
- if ($controls.hasClass('hidden')) {
- $toggleHandleIcon.removeClass(self.selectors.arrowUp).addClass(self.selectors.arrowDown);
- } else {
- $toggleHandleIcon.removeClass(self.selectors.arrowDown).addClass(self.selectors.arrowUp);
- }
- self.updateLabel($row);
- },
- updateLabel: function updateLabel($row) {
- var self = this,
- $indicator = $row.find(self.selectors.excludedIndicator),
- excluded = $row.find(self.selectors.excludedField).is(':checked');
- if (excluded) {
- $indicator.html($indicator.data('excluded-label'));
- } else {
- $indicator.html('');
- }
- self.setAdvancedState($row, excluded);
- },
- setAdvancedState: function setAdvancedState($row, state) {
- var self = this,
- $controls = $row.find('input[type="checkbox"]').not(self.selectors.excludedField);
- $controls.each(function (index, input) {
- $(input).prop('disabled', state);
- });
- },
- bind: function bind() {
- var self = this;
- $(document).on('click', self.selectors.label + ',' + self.selectors.toggleHandle, function (event) {
- event.stopPropagation();
- event.preventDefault();
- self.toggle($(this));
- }).on('change', self.selectors.excludedField, function () {
- self.updateLabel($(this).closest(self.selectors.row));
- });
- },
- init: function init() {
- var self = this;
- if (!$('body[class*="' + self.selectors.body + '"]').length) {
- return;
- }
- self.bind();
- $(self.selectors.row).each(function (index, row) {
- self.updateLabel($(row));
- });
- }
- }
- });
- $(function () {
- window.elementorAdmin = new ElementorAdmin();
- elementorAdmin.elements.$window.trigger('elementor/admin/init');
- });
- })(jQuery);
- /***/ }),
- /***/ 161:
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var ViewModule = __webpack_require__(1),
- MaintenanceModeModule;
- MaintenanceModeModule = ViewModule.extend({
- getDefaultSettings: function getDefaultSettings() {
- return {
- selectors: {
- modeSelect: '.elementor_maintenance_mode_mode select',
- maintenanceModeTable: '#tab-maintenance_mode table',
- maintenanceModeDescriptions: '.elementor-maintenance-mode-description',
- excludeModeSelect: '.elementor_maintenance_mode_exclude_mode select',
- excludeRolesArea: '.elementor_maintenance_mode_exclude_roles',
- templateSelect: '.elementor_maintenance_mode_template_id select',
- editTemplateButton: '.elementor-edit-template',
- maintenanceModeError: '.elementor-maintenance-mode-error'
- },
- classes: {
- isEnabled: 'elementor-maintenance-mode-is-enabled'
- }
- };
- },
- getDefaultElements: function getDefaultElements() {
- var elements = {},
- selectors = this.getSettings('selectors');
- elements.$modeSelect = jQuery(selectors.modeSelect);
- elements.$maintenanceModeTable = elements.$modeSelect.parents(selectors.maintenanceModeTable);
- elements.$excludeModeSelect = elements.$maintenanceModeTable.find(selectors.excludeModeSelect);
- elements.$excludeRolesArea = elements.$maintenanceModeTable.find(selectors.excludeRolesArea);
- elements.$templateSelect = elements.$maintenanceModeTable.find(selectors.templateSelect);
- elements.$editTemplateButton = elements.$maintenanceModeTable.find(selectors.editTemplateButton);
- elements.$maintenanceModeDescriptions = elements.$maintenanceModeTable.find(selectors.maintenanceModeDescriptions);
- elements.$maintenanceModeError = elements.$maintenanceModeTable.find(selectors.maintenanceModeError);
- return elements;
- },
- bindEvents: function bindEvents() {
- var settings = this.getSettings(),
- elements = this.elements;
- elements.$modeSelect.on('change', function () {
- elements.$maintenanceModeTable.toggleClass(settings.classes.isEnabled, !!elements.$modeSelect.val());
- elements.$maintenanceModeDescriptions.hide();
- elements.$maintenanceModeDescriptions.filter('[data-value="' + elements.$modeSelect.val() + '"]').show();
- }).trigger('change');
- elements.$excludeModeSelect.on('change', function () {
- elements.$excludeRolesArea.toggle('custom' === elements.$excludeModeSelect.val());
- }).trigger('change');
- elements.$templateSelect.on('change', function () {
- var templateID = elements.$templateSelect.val();
- if (!templateID) {
- elements.$editTemplateButton.hide();
- elements.$maintenanceModeError.show();
- return;
- }
- var editUrl = elementorAdmin.config.home_url + '?p=' + templateID + '&elementor';
- elements.$editTemplateButton.prop('href', editUrl).show();
- elements.$maintenanceModeError.hide();
- }).trigger('change');
- }
- });
- module.exports = MaintenanceModeModule;
- /***/ }),
- /***/ 2:
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
- var Module = function Module() {
- var $ = jQuery,
- instanceParams = arguments,
- self = this,
- settings,
- events = {};
- var ensureClosureMethods = function ensureClosureMethods() {
- $.each(self, function (methodName) {
- var oldMethod = self[methodName];
- if ('function' !== typeof oldMethod) {
- return;
- }
- self[methodName] = function () {
- return oldMethod.apply(self, arguments);
- };
- });
- };
- var initSettings = function initSettings() {
- settings = self.getDefaultSettings();
- var instanceSettings = instanceParams[0];
- if (instanceSettings) {
- $.extend(settings, instanceSettings);
- }
- };
- var init = function init() {
- self.__construct.apply(self, instanceParams);
- ensureClosureMethods();
- initSettings();
- self.trigger('init');
- };
- this.getItems = function (items, itemKey) {
- if (itemKey) {
- var keyStack = itemKey.split('.'),
- currentKey = keyStack.splice(0, 1);
- if (!keyStack.length) {
- return items[currentKey];
- }
- if (!items[currentKey]) {
- return;
- }
- return this.getItems(items[currentKey], keyStack.join('.'));
- }
- return items;
- };
- this.getSettings = function (setting) {
- return this.getItems(settings, setting);
- };
- this.setSettings = function (settingKey, value, settingsContainer) {
- if (!settingsContainer) {
- settingsContainer = settings;
- }
- if ('object' === (typeof settingKey === 'undefined' ? 'undefined' : _typeof(settingKey))) {
- $.extend(settingsContainer, settingKey);
- return self;
- }
- var keyStack = settingKey.split('.'),
- currentKey = keyStack.splice(0, 1);
- if (!keyStack.length) {
- settingsContainer[currentKey] = value;
- return self;
- }
- if (!settingsContainer[currentKey]) {
- settingsContainer[currentKey] = {};
- }
- return self.setSettings(keyStack.join('.'), value, settingsContainer[currentKey]);
- };
- this.forceMethodImplementation = function (methodArguments) {
- var functionName = methodArguments.callee.name;
- throw new ReferenceError('The method ' + functionName + ' must to be implemented in the inheritor child.');
- };
- this.on = function (eventName, callback) {
- if ('object' === (typeof eventName === 'undefined' ? 'undefined' : _typeof(eventName))) {
- $.each(eventName, function (singleEventName) {
- self.on(singleEventName, this);
- });
- return self;
- }
- var eventNames = eventName.split(' ');
- eventNames.forEach(function (singleEventName) {
- if (!events[singleEventName]) {
- events[singleEventName] = [];
- }
- events[singleEventName].push(callback);
- });
- return self;
- };
- this.off = function (eventName, callback) {
- if (!events[eventName]) {
- return self;
- }
- if (!callback) {
- delete events[eventName];
- return self;
- }
- var callbackIndex = events[eventName].indexOf(callback);
- if (-1 !== callbackIndex) {
- delete events[eventName][callbackIndex];
- }
- return self;
- };
- this.trigger = function (eventName) {
- var methodName = 'on' + eventName[0].toUpperCase() + eventName.slice(1),
- params = Array.prototype.slice.call(arguments, 1);
- if (self[methodName]) {
- self[methodName].apply(self, params);
- }
- var callbacks = events[eventName];
- if (!callbacks) {
- return self;
- }
- $.each(callbacks, function (index, callback) {
- callback.apply(self, params);
- });
- return self;
- };
- init();
- };
- Module.prototype.__construct = function () {};
- Module.prototype.getDefaultSettings = function () {
- return {};
- };
- Module.extendsCount = 0;
- Module.extend = function (properties) {
- var $ = jQuery,
- parent = this;
- var child = function child() {
- return parent.apply(this, arguments);
- };
- $.extend(child, parent);
- child.prototype = Object.create($.extend({}, parent.prototype, properties));
- child.prototype.constructor = child;
- /*
- * Constructor ID is used to set an unique ID
- * to every extend of the Module.
- *
- * It's useful in some cases such as unique
- * listener for frontend handlers.
- */
- var constructorID = ++Module.extendsCount;
- child.prototype.getConstructorID = function () {
- return constructorID;
- };
- child.__super__ = parent.prototype;
- return child;
- };
- module.exports = Module;
- /***/ })
- /******/ });
- //# sourceMappingURL=admin.js.map
|