Editing: metaboxes.js
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ "use strict"; (function ($) { $(document).ready(function () { $('[data-vue]').each(function () { var $this = $(this); var data_var = $this.attr('data-vue'); var data_source = $this.attr('data-source'); new Vue({ el: $(this)[0], data: function data() { return { loading: false, data: '', settings_alert: { status: false, success: true } }; }, mounted: function mounted() { this.getSettings(); this.clearEmptyGroups(); }, methods: { initSubmenu: function initSubmenu() { Vue.nextTick().then(function () { (function ($) { /*Hide all fields in submenu*/ var submenu_tab_fields = $('.wpcfto-tab.has-submenu-items [data-field], .wpcfto-tab.has-submenu-items .wpcfto_group_started'); submenu_tab_fields.css({ display: 'none' }); var $sub_menu = $('.wpcfto-submenus .active'); var sub_menu_section = $sub_menu.attr('data-submenu'); var $submenu_section = $('.' + sub_menu_section); $submenu_section.removeAttr('style'); submenu_tab_fields.parents('.wpcfto_group_started').css({ display: 'none' }); $submenu_section.parents('.wpcfto_group_started').removeAttr('style'); })(jQuery); }); }, changeTabFromAnchor: function changeTabFromAnchor() { var _this = this; var hash = window.location.hash; var hashParts = hash.split('#'); if (typeof hashParts[1] !== 'undefined') { Vue.nextTick(function () { _this.changeTab(hashParts[1]); }); } }, changeTab: function changeTab(tab) { var $tab = $('#' + tab); $tab.closest('.stm_metaboxes_grid__inner').find('.wpcfto-tab').removeClass('active'); $tab.addClass('active'); var $section = $('div[data-section="' + tab + '"]'); $tab.closest('.wpcfto-settings').find('.wpcfto-nav').removeClass('active'); $tab.closest('.stm_metaboxes_grid__inner').find('.wpcfto-nav').removeClass('active'); $section.closest('.wpcfto-nav').addClass('active'); history.pushState(null, null, '#' + tab); /*if has submenu*/ if ($section.closest('.wpcfto-nav').hasClass('has-submenu')) { var $submenu = $section.closest('.wpcfto-nav').find('.wpcfto-submenus [data-submenu]').eq(0); var urlParams = new URLSearchParams(window.location.search); var submenuParam = urlParams.get('submenu'); if (submenuParam) { var navSubmenu = $section.closest('.wpcfto-nav').find(".wpcfto-submenus [data-submenu=".concat(tab, "_").concat(submenuParam, "]")); $submenu = navSubmenu !== undefined && navSubmenu.length > 0 ? navSubmenu : $submenu; } this.changeSubMenu($submenu.attr('data-submenu')); } /*Scroll top*/ $("html, body").animate({ scrollTop: $tab.closest('.stm_metaboxes_grid__inner').offset().top - 100 }, "fast"); }, changeSubMenu: function changeSubMenu(sub_menu) { var $submenu = $('[data-submenu="' + sub_menu + '"]'); $('[data-submenu]').removeClass('active'); $submenu.addClass('active'); this.initSubmenu(); }, getSettings: function getSettings() { var _this = this; _this.loading = true; this.$http.get(stm_wpcfto_ajaxurl + '?action=stm_wpcfto_get_settings&source=' + data_source + '&name=' + data_var + '&nonce=' + wpcfto_global_settings['nonce']).then(function (r) { _this.$set(_this, 'data', r.body); _this.loading = false; this.changeTabFromAnchor(); this.initSubmenu(); }); }, saveSettings: function saveSettings(id) { var vm = this; vm.loading = true; this.$http.post(stm_wpcfto_ajaxurl + '?action=wpcfto_save_settings&nonce=' + stm_wpcfto_nonces['wpcfto_save_settings'] + '&name=' + id, JSON.stringify(vm.data)).then(function (response) { var _response$body; vm.loading = false; vm.settings_alert = { success: response.status === 200, status: true }; setTimeout(function () { vm.settings_alert.status = false; }, 1500); if (((_response$body = response.body) === null || _response$body === void 0 ? void 0 : _response$body.reload) === true) location.reload(); }); }, initOpen: function initOpen(field) { if (typeof field.opened === 'undefined') { this.$set(field, 'opened', !!field.value); } }, openField: function openField(field) { var opened = !field.opened; this.$set(field, 'opened', opened); if (!field.opened) { this.$set(field, 'value', ''); } }, enableAddon: function enableAddon($event, option) { var _this = this; Vue.nextTick(function () { (function ($) { var currentItem = $($event.target); currentItem.addClass('loading'); var url = stm_wpcfto_ajaxurl + '?action=stm_lms_enable_addon&addon=' + option; _this.$http.get(url).then(function (response) { currentItem.removeClass('loading'); var $container = $('.stm_lms_addon_group_settings_' + option); $container.each(function () { var $this = $(this); $this.removeClass('is_pro is_pro_in_addon'); $this.find('.field_overlay').remove(); $this.find('.pro-notice').remove(); }); }); })(jQuery); }); }, clearEmptyGroups: function clearEmptyGroups() { var _this = this; Vue.nextTick().then(function () { (function ($) { $('.wpcfto_group_started').each(function () { var $group = $(this); var $childs = $group.find('.wpcfto-box-child'); if (!$childs.length) { $group.addClass('no-childs-visible'); } else { $group.removeClass('no-childs-visible'); } var group_dependency = $group.attr('data-dependency'); if (typeof group_dependency == 'string') { group_dependency = JSON.parse(group_dependency); var objKey = Object.keys(_this.data)[0]; var depsKey = group_dependency.key; var depsDisableFields = _this.data[objKey].fields[depsKey].value[1].options; if (depsDisableFields.length > 0) { var dps = depsDisableFields.filter(function (dep) { return dep.id === group_dependency.value; }); if (dps.length > 0) { $group.addClass('group-disabled'); } else { $group.removeClass('group-disabled'); } } else { $group.removeClass('group-disabled'); } } }); })(jQuery); }); } }, watch: { data: { deep: true, handler: function handler() { var _this = this; setTimeout(function () { _this.clearEmptyGroups(); _this.initSubmenu(); }, 100); } } } }); }); }); })(jQuery); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyIkIiwiZG9jdW1lbnQiLCJyZWFkeSIsImVhY2giLCIkdGhpcyIsImRhdGFfdmFyIiwiYXR0ciIsImRhdGFfc291cmNlIiwiVnVlIiwiZWwiLCJkYXRhIiwibG9hZGluZyIsInNldHRpbmdzX2FsZXJ0Iiwic3RhdHVzIiwic3VjY2VzcyIsIm1vdW50ZWQiLCJnZXRTZXR0aW5ncyIsImNsZWFyRW1wdHlHcm91cHMiLCJtZXRob2RzIiwiaW5pdFN1Ym1lbnUiLCJuZXh0VGljayIsInRoZW4iLCJzdWJtZW51X3RhYl9maWVsZHMiLCJjc3MiLCJkaXNwbGF5IiwiJHN1Yl9tZW51Iiwic3ViX21lbnVfc2VjdGlvbiIsIiRzdWJtZW51X3NlY3Rpb24iLCJyZW1vdmVBdHRyIiwicGFyZW50cyIsImpRdWVyeSIsImNoYW5nZVRhYkZyb21BbmNob3IiLCJfdGhpcyIsImhhc2giLCJ3aW5kb3ciLCJsb2NhdGlvbiIsImhhc2hQYXJ0cyIsInNwbGl0IiwiY2hhbmdlVGFiIiwidGFiIiwiJHRhYiIsImNsb3Nlc3QiLCJmaW5kIiwicmVtb3ZlQ2xhc3MiLCJhZGRDbGFzcyIsIiRzZWN0aW9uIiwiaGlzdG9yeSIsInB1c2hTdGF0ZSIsImhhc0NsYXNzIiwiJHN1Ym1lbnUiLCJlcSIsInVybFBhcmFtcyIsIlVSTFNlYXJjaFBhcmFtcyIsInNlYXJjaCIsInN1Ym1lbnVQYXJhbSIsImdldCIsIm5hdlN1Ym1lbnUiLCJjb25jYXQiLCJ1bmRlZmluZWQiLCJsZW5ndGgiLCJjaGFuZ2VTdWJNZW51IiwiYW5pbWF0ZSIsInNjcm9sbFRvcCIsIm9mZnNldCIsInRvcCIsInN1Yl9tZW51IiwiJGh0dHAiLCJzdG1fd3BjZnRvX2FqYXh1cmwiLCJ3cGNmdG9fZ2xvYmFsX3NldHRpbmdzIiwiciIsIiRzZXQiLCJib2R5Iiwic2F2ZVNldHRpbmdzIiwiaWQiLCJ2bSIsInBvc3QiLCJzdG1fd3BjZnRvX25vbmNlcyIsIkpTT04iLCJzdHJpbmdpZnkiLCJyZXNwb25zZSIsIl9yZXNwb25zZSRib2R5Iiwic2V0VGltZW91dCIsInJlbG9hZCIsImluaXRPcGVuIiwiZmllbGQiLCJvcGVuZWQiLCJ2YWx1ZSIsIm9wZW5GaWVsZCIsImVuYWJsZUFkZG9uIiwiJGV2ZW50Iiwib3B0aW9uIiwiY3VycmVudEl0ZW0iLCJ0YXJnZXQiLCJ1cmwiLCIkY29udGFpbmVyIiwicmVtb3ZlIiwiJGdyb3VwIiwiJGNoaWxkcyIsImdyb3VwX2RlcGVuZGVuY3kiLCJwYXJzZSIsIm9iaktleSIsIk9iamVjdCIsImtleXMiLCJkZXBzS2V5Iiwia2V5IiwiZGVwc0Rpc2FibGVGaWVsZHMiLCJmaWVsZHMiLCJvcHRpb25zIiwiZHBzIiwiZmlsdGVyIiwiZGVwIiwid2F0Y2giLCJkZWVwIiwiaGFuZGxlciJdLCJzb3VyY2VzIjpbImZha2VfMzU2ODJmMjQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbihmdW5jdGlvbiAoJCkge1xuICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbiAoKSB7XG4gICAgJCgnW2RhdGEtdnVlXScpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgdmFyICR0aGlzID0gJCh0aGlzKTtcbiAgICAgIHZhciBkYXRhX3ZhciA9ICR0aGlzLmF0dHIoJ2RhdGEtdnVlJyk7XG4gICAgICB2YXIgZGF0YV9zb3VyY2UgPSAkdGhpcy5hdHRyKCdkYXRhLXNvdXJjZScpO1xuICAgICAgbmV3IFZ1ZSh7XG4gICAgICAgIGVsOiAkKHRoaXMpWzBdLFxuICAgICAgICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkge1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBsb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgICAgIGRhdGE6ICcnLFxuICAgICAgICAgICAgc2V0dGluZ3NfYWxlcnQ6IHtcbiAgICAgICAgICAgICAgc3RhdHVzOiBmYWxzZSxcbiAgICAgICAgICAgICAgc3VjY2VzczogdHJ1ZVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH07XG4gICAgICAgIH0sXG4gICAgICAgIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7XG4gICAgICAgICAgdGhpcy5nZXRTZXR0aW5ncygpO1xuICAgICAgICAgIHRoaXMuY2xlYXJFbXB0eUdyb3VwcygpO1xuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgaW5pdFN1Ym1lbnU6IGZ1bmN0aW9uIGluaXRTdWJtZW51KCkge1xuICAgICAgICAgICAgVnVlLm5leHRUaWNrKCkudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIChmdW5jdGlvbiAoJCkge1xuICAgICAgICAgICAgICAgIC8qSGlkZSBhbGwgZmllbGRzIGluIHN1Ym1lbnUqL1xuICAgICAgICAgICAgICAgIHZhciBzdWJtZW51X3RhYl9maWVsZHMgPSAkKCcud3BjZnRvLXRhYi5oYXMtc3VibWVudS1pdGVtcyBbZGF0YS1maWVsZF0sIC53cGNmdG8tdGFiLmhhcy1zdWJtZW51LWl0ZW1zIC53cGNmdG9fZ3JvdXBfc3RhcnRlZCcpO1xuICAgICAgICAgICAgICAgIHN1Ym1lbnVfdGFiX2ZpZWxkcy5jc3Moe1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgdmFyICRzdWJfbWVudSA9ICQoJy53cGNmdG8tc3VibWVudXMgLmFjdGl2ZScpO1xuICAgICAgICAgICAgICAgIHZhciBzdWJfbWVudV9zZWN0aW9uID0gJHN1Yl9tZW51LmF0dHIoJ2RhdGEtc3VibWVudScpO1xuICAgICAgICAgICAgICAgIHZhciAkc3VibWVudV9zZWN0aW9uID0gJCgnLicgKyBzdWJfbWVudV9zZWN0aW9uKTtcbiAgICAgICAgICAgICAgICAkc3VibWVudV9zZWN0aW9uLnJlbW92ZUF0dHIoJ3N0eWxlJyk7XG4gICAgICAgICAgICAgICAgc3VibWVudV90YWJfZmllbGRzLnBhcmVudHMoJy53cGNmdG9fZ3JvdXBfc3RhcnRlZCcpLmNzcyh7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAkc3VibWVudV9zZWN0aW9uLnBhcmVudHMoJy53cGNmdG9fZ3JvdXBfc3RhcnRlZCcpLnJlbW92ZUF0dHIoJ3N0eWxlJyk7XG4gICAgICAgICAgICAgIH0pKGpRdWVyeSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIGNoYW5nZVRhYkZyb21BbmNob3I6IGZ1bmN0aW9uIGNoYW5nZVRhYkZyb21BbmNob3IoKSB7XG4gICAgICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICAgICAgdmFyIGhhc2ggPSB3aW5kb3cubG9jYXRpb24uaGFzaDtcbiAgICAgICAgICAgIHZhciBoYXNoUGFydHMgPSBoYXNoLnNwbGl0KCcjJyk7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGhhc2hQYXJ0c1sxXSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgVnVlLm5leHRUaWNrKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBfdGhpcy5jaGFuZ2VUYWIoaGFzaFBhcnRzWzFdKTtcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICBjaGFuZ2VUYWI6IGZ1bmN0aW9uIGNoYW5nZVRhYih0YWIpIHtcbiAgICAgICAgICAgIHZhciAkdGFiID0gJCgnIycgKyB0YWIpO1xuICAgICAgICAgICAgJHRhYi5jbG9zZXN0KCcuc3RtX21ldGFib3hlc19ncmlkX19pbm5lcicpLmZpbmQoJy53cGNmdG8tdGFiJykucmVtb3ZlQ2xhc3MoJ2FjdGl2ZScpO1xuICAgICAgICAgICAgJHRhYi5hZGRDbGFzcygnYWN0aXZlJyk7XG4gICAgICAgICAgICB2YXIgJHNlY3Rpb24gPSAkKCdkaXZbZGF0YS1zZWN0aW9uPVwiJyArIHRhYiArICdcIl0nKTtcbiAgICAgICAgICAgICR0YWIuY2xvc2VzdCgnLndwY2Z0by1zZXR0aW5ncycpLmZpbmQoJy53cGNmdG8tbmF2JykucmVtb3ZlQ2xhc3MoJ2FjdGl2ZScpO1xuICAgICAgICAgICAgJHRhYi5jbG9zZXN0KCcuc3RtX21ldGFib3hlc19ncmlkX19pbm5lcicpLmZpbmQoJy53cGNmdG8tbmF2JykucmVtb3ZlQ2xhc3MoJ2FjdGl2ZScpO1xuICAgICAgICAgICAgJHNlY3Rpb24uY2xvc2VzdCgnLndwY2Z0by1uYXYnKS5hZGRDbGFzcygnYWN0aXZlJyk7XG4gICAgICAgICAgICBoaXN0b3J5LnB1c2hTdGF0ZShudWxsLCBudWxsLCAnIycgKyB0YWIpO1xuXG4gICAgICAgICAgICAvKmlmIGhhcyBzdWJtZW51Ki9cbiAgICAgICAgICAgIGlmICgkc2VjdGlvbi5jbG9zZXN0KCcud3BjZnRvLW5hdicpLmhhc0NsYXNzKCdoYXMtc3VibWVudScpKSB7XG4gICAgICAgICAgICAgIHZhciAkc3VibWVudSA9ICRzZWN0aW9uLmNsb3Nlc3QoJy53cGNmdG8tbmF2JykuZmluZCgnLndwY2Z0by1zdWJtZW51cyBbZGF0YS1zdWJtZW51XScpLmVxKDApO1xuICAgICAgICAgICAgICB2YXIgdXJsUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyh3aW5kb3cubG9jYXRpb24uc2VhcmNoKTtcbiAgICAgICAgICAgICAgdmFyIHN1Ym1lbnVQYXJhbSA9IHVybFBhcmFtcy5nZXQoJ3N1Ym1lbnUnKTtcbiAgICAgICAgICAgICAgaWYgKHN1Ym1lbnVQYXJhbSkge1xuICAgICAgICAgICAgICAgIHZhciBuYXZTdWJtZW51ID0gJHNlY3Rpb24uY2xvc2VzdCgnLndwY2Z0by1uYXYnKS5maW5kKFwiLndwY2Z0by1zdWJtZW51cyBbZGF0YS1zdWJtZW51PVwiLmNvbmNhdCh0YWIsIFwiX1wiKS5jb25jYXQoc3VibWVudVBhcmFtLCBcIl1cIikpO1xuICAgICAgICAgICAgICAgICRzdWJtZW51ID0gbmF2U3VibWVudSAhPT0gdW5kZWZpbmVkICYmIG5hdlN1Ym1lbnUubGVuZ3RoID4gMCA/IG5hdlN1Ym1lbnUgOiAkc3VibWVudTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB0aGlzLmNoYW5nZVN1Yk1lbnUoJHN1Ym1lbnUuYXR0cignZGF0YS1zdWJtZW51JykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKlNjcm9sbCB0b3AqL1xuICAgICAgICAgICAgJChcImh0bWwsIGJvZHlcIikuYW5pbWF0ZSh7XG4gICAgICAgICAgICAgIHNjcm9sbFRvcDogJHRhYi5jbG9zZXN0KCcuc3RtX21ldGFib3hlc19ncmlkX19pbm5lcicpLm9mZnNldCgpLnRvcCAtIDEwMFxuICAgICAgICAgICAgfSwgXCJmYXN0XCIpO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgY2hhbmdlU3ViTWVudTogZnVuY3Rpb24gY2hhbmdlU3ViTWVudShzdWJfbWVudSkge1xuICAgICAgICAgICAgdmFyICRzdWJtZW51ID0gJCgnW2RhdGEtc3VibWVudT1cIicgKyBzdWJfbWVudSArICdcIl0nKTtcbiAgICAgICAgICAgICQoJ1tkYXRhLXN1Ym1lbnVdJykucmVtb3ZlQ2xhc3MoJ2FjdGl2ZScpO1xuICAgICAgICAgICAgJHN1Ym1lbnUuYWRkQ2xhc3MoJ2FjdGl2ZScpO1xuICAgICAgICAgICAgdGhpcy5pbml0U3VibWVudSgpO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgZ2V0U2V0dGluZ3M6IGZ1bmN0aW9uIGdldFNldHRpbmdzKCkge1xuICAgICAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgICAgIF90aGlzLmxvYWRpbmcgPSB0cnVlO1xuICAgICAgICAgICAgdGhpcy4kaHR0cC5nZXQoc3RtX3dwY2Z0b19hamF4dXJsICsgJz9hY3Rpb249c3RtX3dwY2Z0b19nZXRfc2V0dGluZ3Mmc291cmNlPScgKyBkYXRhX3NvdXJjZSArICcmbmFtZT0nICsgZGF0YV92YXIgKyAnJm5vbmNlPScgKyB3cGNmdG9fZ2xvYmFsX3NldHRpbmdzWydub25jZSddKS50aGVuKGZ1bmN0aW9uIChyKSB7XG4gICAgICAgICAgICAgIF90aGlzLiRzZXQoX3RoaXMsICdkYXRhJywgci5ib2R5KTtcbiAgICAgICAgICAgICAgX3RoaXMubG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgICB0aGlzLmNoYW5nZVRhYkZyb21BbmNob3IoKTtcbiAgICAgICAgICAgICAgdGhpcy5pbml0U3VibWVudSgpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBzYXZlU2V0dGluZ3M6IGZ1bmN0aW9uIHNhdmVTZXR0aW5ncyhpZCkge1xuICAgICAgICAgICAgdmFyIHZtID0gdGhpcztcbiAgICAgICAgICAgIHZtLmxvYWRpbmcgPSB0cnVlO1xuICAgICAgICAgICAgdGhpcy4kaHR0cC5wb3N0KHN0bV93cGNmdG9fYWpheHVybCArICc/YWN0aW9uPXdwY2Z0b19zYXZlX3NldHRpbmdzJm5vbmNlPScgKyBzdG1fd3BjZnRvX25vbmNlc1snd3BjZnRvX3NhdmVfc2V0dGluZ3MnXSArICcmbmFtZT0nICsgaWQsIEpTT04uc3RyaW5naWZ5KHZtLmRhdGEpKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkge1xuICAgICAgICAgICAgICB2YXIgX3Jlc3BvbnNlJGJvZHk7XG4gICAgICAgICAgICAgIHZtLmxvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgICAgdm0uc2V0dGluZ3NfYWxlcnQgPSB7XG4gICAgICAgICAgICAgICAgc3VjY2VzczogcmVzcG9uc2Uuc3RhdHVzID09PSAyMDAsXG4gICAgICAgICAgICAgICAgc3RhdHVzOiB0cnVlXG4gICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHZtLnNldHRpbmdzX2FsZXJ0LnN0YXR1cyA9IGZhbHNlO1xuICAgICAgICAgICAgICB9LCAxNTAwKTtcbiAgICAgICAgICAgICAgaWYgKCgoX3Jlc3BvbnNlJGJvZHkgPSByZXNwb25zZS5ib2R5KSA9PT0gbnVsbCB8fCBfcmVzcG9uc2UkYm9keSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3Jlc3BvbnNlJGJvZHkucmVsb2FkKSA9PT0gdHJ1ZSkgbG9jYXRpb24ucmVsb2FkKCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIGluaXRPcGVuOiBmdW5jdGlvbiBpbml0T3BlbihmaWVsZCkge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBmaWVsZC5vcGVuZWQgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICAgIHRoaXMuJHNldChmaWVsZCwgJ29wZW5lZCcsICEhZmllbGQudmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgb3BlbkZpZWxkOiBmdW5jdGlvbiBvcGVuRmllbGQoZmllbGQpIHtcbiAgICAgICAgICAgIHZhciBvcGVuZWQgPSAhZmllbGQub3BlbmVkO1xuICAgICAgICAgICAgdGhpcy4kc2V0KGZpZWxkLCAnb3BlbmVkJywgb3BlbmVkKTtcbiAgICAgICAgICAgIGlmICghZmllbGQub3BlbmVkKSB7XG4gICAgICAgICAgICAgIHRoaXMuJHNldChmaWVsZCwgJ3ZhbHVlJywgJycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgZW5hYmxlQWRkb246IGZ1bmN0aW9uIGVuYWJsZUFkZG9uKCRldmVudCwgb3B0aW9uKSB7XG4gICAgICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICAgICAgVnVlLm5leHRUaWNrKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgKGZ1bmN0aW9uICgkKSB7XG4gICAgICAgICAgICAgICAgdmFyIGN1cnJlbnRJdGVtID0gJCgkZXZlbnQudGFyZ2V0KTtcbiAgICAgICAgICAgICAgICBjdXJyZW50SXRlbS5hZGRDbGFzcygnbG9hZGluZycpO1xuICAgICAgICAgICAgICAgIHZhciB1cmwgPSBzdG1fd3BjZnRvX2FqYXh1cmwgKyAnP2FjdGlvbj1zdG1fbG1zX2VuYWJsZV9hZGRvbiZhZGRvbj0nICsgb3B0aW9uO1xuICAgICAgICAgICAgICAgIF90aGlzLiRodHRwLmdldCh1cmwpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgICBjdXJyZW50SXRlbS5yZW1vdmVDbGFzcygnbG9hZGluZycpO1xuICAgICAgICAgICAgICAgICAgdmFyICRjb250YWluZXIgPSAkKCcuc3RtX2xtc19hZGRvbl9ncm91cF9zZXR0aW5nc18nICsgb3B0aW9uKTtcbiAgICAgICAgICAgICAgICAgICRjb250YWluZXIuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciAkdGhpcyA9ICQodGhpcyk7XG4gICAgICAgICAgICAgICAgICAgICR0aGlzLnJlbW92ZUNsYXNzKCdpc19wcm8gaXNfcHJvX2luX2FkZG9uJyk7XG4gICAgICAgICAgICAgICAgICAgICR0aGlzLmZpbmQoJy5maWVsZF9vdmVybGF5JykucmVtb3ZlKCk7XG4gICAgICAgICAgICAgICAgICAgICR0aGlzLmZpbmQoJy5wcm8tbm90aWNlJykucmVtb3ZlKCk7XG4gICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgfSkoalF1ZXJ5KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgY2xlYXJFbXB0eUdyb3VwczogZnVuY3Rpb24gY2xlYXJFbXB0eUdyb3VwcygpIHtcbiAgICAgICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgICAgICBWdWUubmV4dFRpY2soKS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgKGZ1bmN0aW9uICgkKSB7XG4gICAgICAgICAgICAgICAgJCgnLndwY2Z0b19ncm91cF9zdGFydGVkJykuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICB2YXIgJGdyb3VwID0gJCh0aGlzKTtcbiAgICAgICAgICAgICAgICAgIHZhciAkY2hpbGRzID0gJGdyb3VwLmZpbmQoJy53cGNmdG8tYm94LWNoaWxkJyk7XG4gICAgICAgICAgICAgICAgICBpZiAoISRjaGlsZHMubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICAgICRncm91cC5hZGRDbGFzcygnbm8tY2hpbGRzLXZpc2libGUnKTtcbiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICRncm91cC5yZW1vdmVDbGFzcygnbm8tY2hpbGRzLXZpc2libGUnKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHZhciBncm91cF9kZXBlbmRlbmN5ID0gJGdyb3VwLmF0dHIoJ2RhdGEtZGVwZW5kZW5jeScpO1xuICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBncm91cF9kZXBlbmRlbmN5ID09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyb3VwX2RlcGVuZGVuY3kgPSBKU09OLnBhcnNlKGdyb3VwX2RlcGVuZGVuY3kpO1xuICAgICAgICAgICAgICAgICAgICB2YXIgb2JqS2V5ID0gT2JqZWN0LmtleXMoX3RoaXMuZGF0YSlbMF07XG4gICAgICAgICAgICAgICAgICAgIHZhciBkZXBzS2V5ID0gZ3JvdXBfZGVwZW5kZW5jeS5rZXk7XG4gICAgICAgICAgICAgICAgICAgIHZhciBkZXBzRGlzYWJsZUZpZWxkcyA9IF90aGlzLmRhdGFbb2JqS2V5XS5maWVsZHNbZGVwc0tleV0udmFsdWVbMV0ub3B0aW9ucztcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRlcHNEaXNhYmxlRmllbGRzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICB2YXIgZHBzID0gZGVwc0Rpc2FibGVGaWVsZHMuZmlsdGVyKGZ1bmN0aW9uIChkZXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBkZXAuaWQgPT09IGdyb3VwX2RlcGVuZGVuY3kudmFsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgaWYgKGRwcy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkZ3JvdXAuYWRkQ2xhc3MoJ2dyb3VwLWRpc2FibGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRncm91cC5yZW1vdmVDbGFzcygnZ3JvdXAtZGlzYWJsZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgJGdyb3VwLnJlbW92ZUNsYXNzKCdncm91cC1kaXNhYmxlZCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIH0pKGpRdWVyeSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHdhdGNoOiB7XG4gICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgZGVlcDogdHJ1ZSxcbiAgICAgICAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIoKSB7XG4gICAgICAgICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIF90aGlzLmNsZWFyRW1wdHlHcm91cHMoKTtcbiAgICAgICAgICAgICAgICBfdGhpcy5pbml0U3VibWVudSgpO1xuICAgICAgICAgICAgICB9LCAxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSk7XG4gIH0pO1xufSkoalF1ZXJ5KTsiXSwibWFwcGluZ3MiOiJBQUFBLFlBQVk7O0FBRVosQ0FBQyxVQUFVQSxDQUFDLEVBQUU7RUFDWkEsQ0FBQyxDQUFDQyxRQUFRLENBQUMsQ0FBQ0MsS0FBSyxDQUFD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SUFBSSxPQUFPNEYsZ0JBQWdCLElBQUksUUFBUSxFQUFFO29CQUN2Q0EsZ0JBQWdCLEdBQUdyQixJQUFJLENBQUNzQixLQUFLLENBQUNELGdCQUFnQixDQUFDO29CQUMvQyxJQUFJRSxNQUFNLEdBQUdDLE1BQU0sQ0FBQ0MsSUFBSSxDQUFDdEUsS0FBSyxDQUFDdEIsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO29CQUN2QyxJQUFJNkYsT0FBTyxHQUFHTCxnQkFBZ0IsQ0FBQ00sR0FBRztvQkFDbEMsSUFBSUMsaUJBQWlCLEdBQUd6RSxLQUFLLENBQUN0QixJQUFJLENBQUMwRixNQUFNLENBQUMsQ0FBQ00sTUFBTSxDQUFDSCxPQUFPLENBQUMsQ0FBQ2pCLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQ3FCLE9BQU87b0JBQzNFLElBQUlGLGlCQUFpQixDQUFDOUMsTUFBTSxHQUFHLENBQUMsRUFBRTtzQkFDaEMsSUFBSWlELEdBQUcsR0FBR0gsaUJBQWlCLENBQUNJLE1BQU0sQ0FBQyxVQUFVQyxHQUFHLEVBQUU7d0JBQ2hELE9BQU9BLEdBQUcsQ0FBQ3JDLEVBQUUsS0FBS3lCLGdCQUFnQixDQUFDWixLQUFLO3NCQUMxQyxDQUFDLENBQUM7c0JBQ0YsSUFBSXNCLEdBQUcsQ0FBQ2pELE1BQU0sR0FBRyxDQUFDLEVBQUU7d0JBQ2xCcUMsTUFBTSxDQUFDcEQsUUFBUSxDQUFDLGdCQUFnQixDQUFDO3NCQUNuQyxDQUFDLE1BQU07d0JBQ0xvRCxNQUFNLENBQUNyRCxXQUFXLENBQUMsZ0JBQWdCLENBQUM7c0JBQ3RDO29CQUNGLENBQUMsTUFBTTtzQkFDTHFELE1BQU0sQ0FBQ3JELFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQztvQkFDdEM7a0JBQ0Y7Z0JBQ0YsQ0FBQyxDQUFDO2NBQ0osQ0FBQyxFQUFFYixNQUFNLENBQUM7WUFDWixDQUFDLENBQUM7VUFDSjtRQUNGLENBQUM7UUFDRGlGLEtBQUssRUFBRTtVQUNMckcsSUFBSSxFQUFFO1lBQ0pzRyxJQUFJLEVBQUUsSUFBSTtZQUNWQyxPQUFPLEVBQUUsU0FBU0EsT0FBT0EsQ0FBQSxFQUFHO2NBQzFCLElBQUlqRixLQUFLLEdBQUcsSUFBSTtjQUNoQmlELFVBQVUsQ0FBQyxZQUFZO2dCQUNyQmpELEtBQUssQ0FBQ2YsZ0JBQWdCLENBQUMsQ0FBQztnQkFDeEJlLEtBQUssQ0FBQ2IsV0FBVyxDQUFDLENBQUM7Y0FDckIsQ0FBQyxFQUFFLEdBQUcsQ0FBQztZQUNUO1VBQ0Y7UUFDRjtNQUNGLENBQUMsQ0FBQztJQUNKLENBQUMsQ0FBQztFQUNKLENBQUMsQ0FBQztBQUNKLENBQUMsRUFBRVcsTUFBTSxDQUFDIiwiaWdub3JlTGlzdCI6W119 },{}]},{},[1])
Save
Back