PATH:
home
/
urbaoubp
/
fsteam.rs
/
wp-content
/
plugins
/
elementor
/
assets
/
js
"use strict"; (self["webpackChunkelementorFrontend"] = self["webpackChunkelementorFrontend"] || []).push([["text-path"],{ /***/ "../modules/shapes/assets/js/frontend/handlers/text-path.js": /*!******************************************************************!*\ !*** ../modules/shapes/assets/js/frontend/handlers/text-path.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _utils = __webpack_require__(/*! elementor-frontend/utils/utils */ "../assets/dev/js/frontend/utils/utils.js"); var _dompurify = _interopRequireDefault(__webpack_require__(/*! dompurify */ "../node_modules/dompurify/dist/purify.cjs.js")); class TextPathHandler extends elementorModules.frontend.handlers.Base { getDefaultSettings() { return { selectors: { pathContainer: '.e-text-path', svg: '.e-text-path > svg' } }; } getDefaultElements() { const { selectors } = this.getSettings(); const element = this.$element[0]; return { widgetWrapper: element, pathContainer: element.querySelector(selectors.pathContainer), svg: element.querySelector(selectors.svg), textPath: element.querySelector(selectors.textPath) }; } /** * Initialize the object. * * @return {void} */ onInit() { this.elements = this.getDefaultElements(); this.fetchSVG().then(() => { const sanitizedId = _dompurify.default.sanitize(this.elements.widgetWrapper.dataset.id); // Generate unique IDs using the wrapper's `data-id`. this.pathId = `e-path-${sanitizedId}`; this.textPathId = `e-text-path-${sanitizedId}`; if (!this.elements.svg) { return; } this.initTextPath(); }); } /** * Fetch & Inject the SVG markup. * * @return {Promise} success */ fetchSVG() { const { url } = this.elements.pathContainer.dataset; if (!url || !url.endsWith('.svg')) { return Promise.reject(url); } return fetch(url).then(res => res.text()).then(svg => { this.elements.pathContainer.innerHTML = _dompurify.default.sanitize(svg); // Re-initialize the elements, so the SVG tag will be added. this.elements = this.getDefaultElements(); }); } /** * Gets a text offset (relative to the starting point) as a string or int, and set it as percents to the * `startOffset` attribute of the `<textPath>` element. * * @param {string|number} offset The text start offset. * * @return {void} */ setOffset(offset) { if (!this.elements.textPath) { return; } if (this.isRTL()) { offset = 100 - parseInt(offset); } this.elements.textPath.setAttribute('startOffset', offset + '%'); } /** * Handle element settings changes. * * @param {Object} setting The settings object from the editor. * * @return {void} */ onElementChange(setting) { const { start_point: startPoint, text } = this.getElementSettings(); switch (setting) { case 'start_point': this.setOffset(startPoint.size); break; case 'text': this.setText(text); break; case 'text_path_direction': this.setOffset(startPoint.size); this.setText(text); break; default: break; } } /** * Attach a unique ID to the `path` element in the SVG, based on the container's ID. * This function selects the first `path` with a `data-path-anchor` attribute, or defaults to the first `path` element. * * @return {void} */ attachIdToPath() { // Prioritize the custom `data` attribute over the `path` element, and fallback to the first `path`. const path = this.elements.svg.querySelector('[data-path-anchor]') || this.elements.svg.querySelector('path'); path.id = this.pathId; } /** * Initialize & build the SVG markup of the widget using the settings from the panel. * * @return {void} */ initTextPath() { const { start_point: startPoint } = this.getElementSettings(); const text = (0, _utils.escapeHTML)(this.elements.pathContainer.dataset.text); this.attachIdToPath(); // Generate the `textPath` element with its settings. this.elements.svg.innerHTML += ` <text> <textPath id="${this.textPathId}" href="#${this.pathId}"></textPath> </text> `; // Regenerate the elements object to have access to `this.elements.textPath`. this.elements.textPath = this.elements.svg.querySelector(`#${this.textPathId}`); this.setOffset(startPoint.size); this.setText(text); } /** * Sets the text on the SVG path, including the link (if set) and its properties. * * @param {string} newText The new text to put in the text path. * * @return {void} */ setText(newText) { const { is_external: isExternal, nofollow } = this.getElementSettings().link; const { linkUrl: url } = this.elements.pathContainer.dataset; const target = isExternal ? '_blank' : '', rel = nofollow ? 'nofollow' : ''; // Add link attributes. if (url) { newText = `<a href="${(0, _utils.escapeHTML)(url)}" rel="${rel}" target="${target}">${(0, _utils.escapeHTML)(newText)}</a>`; newText = _dompurify.default.sanitize(newText, { ADD_ATTR: ['target'] }); } // Set the text. this.elements.textPath.innerHTML = newText; // Remove the cloned element if exists. const existingClone = this.elements.svg.querySelector(`#${this.textPathId}-clone`); if (existingClone) { existingClone.remove(); } // Reverse the text if needed. if (this.shouldReverseText()) { // Keep an invisible selectable copy of original element for better a11y. const clone = this.elements.textPath.cloneNode(); clone.id += '-clone'; clone.classList.add('elementor-hidden'); clone.textContent = newText; this.elements.textPath.parentNode.appendChild(clone); this.reverseToRTL(); } } /** * Determine if the text direction of the widget should be RTL or not, based on the site direction and the widget's settings. * * @return {boolean} is RTL */ isRTL() { const { text_path_direction: direction } = this.getElementSettings(); let isRTL = elementorFrontend.config.is_rtl; if (direction) { isRTL = 'rtl' === direction; } return isRTL; } /** * Determine if it should RTL the text (reversing it, etc.). * * @return {boolean} should RTL */ shouldReverseText() { if (!this.isRTL()) { return false; } const isFirefox = elementorFrontend.utils.environment.firefox; if (isFirefox) { return false; } const isChromium = elementorFrontend.utils.environment.blink; if (isChromium) { return !this.isFixedChromiumVersion(); } return true; } /** * Chromium >= 96 fixed the issue with RTL text in SVG. * * @see https://chromium-review.googlesource.com/c/chromium/src/+/3159942 * @see https://chromium.googlesource.com/chromium/src/+/4f1bc7d6ff8bfbf6348613bdb970fcdc2a706b5a/chrome/VERSION */ isFixedChromiumVersion() { const FIXED_CHROMIUM_VERSION = 96; const currentChromiumVersion = parseInt(navigator.userAgent.match(/(?:Chrom(?:e|ium)|Edg)\/([0-9]+)\./)[1]); return currentChromiumVersion >= FIXED_CHROMIUM_VERSION; } /** * Reverse the text path to support RTL. * * @return {void} */ reverseToRTL() { // Make sure to use the inner `a` tag if exists. let parentElement = this.elements.textPath; parentElement = parentElement.querySelector('a') || parentElement; // Catch all RTL chars and reverse their order. const pattern = /([\u0591-\u07FF\u200F\u202B\u202E\uFB1D-\uFDFD\uFE70-\uFEFC\s$&+,:;=?@#|'<>.^*()%!-]+)/ig; // Reverse the text. parentElement.textContent = parentElement.textContent.replace(pattern, word => { return word.split('').reverse().join(''); }); // Add a11y attributes. parentElement.setAttribute('aria-hidden', true); } } exports["default"] = TextPathHandler; /***/ }) }]); //# sourceMappingURL=text-path.6db73cc0a10a70f128eb.bundle.js.map
[+]
..
[-] fdda4547e887fbda71b3.bundle.js
[edit]
[-] ai-admin.min.js.LICENSE.txt
[edit]
[-] youtube-handler.js
[edit]
[-] tabs-handler.js
[edit]
[+]
packages
[-] ai-gutenberg.min.js
[edit]
[-] atomic-widgets-editor.min.js.LICENSE.txt
[edit]
[-] wp-audio.c9624cb6e5dc9de86abd.bundle.min.js
[edit]
[-] e-wc-product-editor.min.js.LICENSE.txt
[edit]
[-] 4812775bcbc0ff8a9043.bundle.min.js
[edit]
[-] editor-one-menu.strings.js
[edit]
[-] admin-notifications.js
[edit]
[-] 6f779545aaa23e951088.bundle.min.js
[edit]
[-] admin-feedback.strings.js
[edit]
[-] db27207322ef9be952ee.bundle.js
[edit]
[-] d52aa05c75af56327744.bundle.js
[edit]
[-] b09b262748a4be8417ce.bundle.js
[edit]
[-] frontend.js
[edit]
[-] app-packages.strings.js
[edit]
[-] 9e7e356552c03a622b0f.bundle.js
[edit]
[-] cloud-library-screenshot.min.js
[edit]
[-] 9dcd9e88237da6496816.bundle.min.js
[edit]
[-] styleguide.min.js
[edit]
[-] e459c6c89c0c0899c850.bundle.js
[edit]
[-] 78dd4dee6173d40eb75a.bundle.min.js
[edit]
[-] admin-notifications.strings.js
[edit]
[-] 3d1613aca86991103452.bundle.min.js
[edit]
[-] interactions-shared-utils.js
[edit]
[-] container-converter.js
[edit]
[-] announcements-app.min.js
[edit]
[-] ai-layout.min.js
[edit]
[-] editor.min.js.LICENSE.txt
[edit]
[-] ai-unify-product-images.strings.js
[edit]
[-] app-loader.strings.js
[edit]
[-] video.6e96510afa701d1f2ebc.bundle.js
[edit]
[-] editor-one-sidebar-navigation.min.js.LICENSE.txt
[edit]
[-] beta-tester.js
[edit]
[-] frontend.min.js
[edit]
[-] editor-v4-opt-in.js
[edit]
[-] editor-one-top-bar.js
[edit]
[-] media-hints.min.js
[edit]
[-] 6844b6c0a66040e3ca12.bundle.js
[edit]
[-] tabs-preview-handler.js
[edit]
[-] editor.js
[edit]
[-] 5b74c81f4d425912a202.bundle.min.js
[edit]
[-] nested-tabs.js
[edit]
[-] shared-editor-handlers.3023894100138e442ab0.bundle.js
[edit]
[-] text-editor.0c9960167105139d27c9.bundle.js
[edit]
[-] shared-frontend-handlers.3b079824c37a5fe2bdaa.bundle.js
[edit]
[-] ai-admin.min.js
[edit]
[-] b97ced1683f62f5686fa.bundle.min.js
[edit]
[-] aee13673e923469c3275.bundle.min.js
[edit]
[-] beta-tester.strings.js
[edit]
[-] app.min.js
[edit]
[-] checklist.min.js.LICENSE.txt
[edit]
[-] 0982f37bec0944fbcb10.bundle.js
[edit]
[-] 84288e5699f5d8b8b23e.bundle.min.js
[edit]
[-] kit-elements-defaults-editor.min.js
[edit]
[-] editor-one-sidebar-navigation.js
[edit]
[-] d4c67aa71d8173f6201f.bundle.js
[edit]
[-] e-home-screen.strings.js
[edit]
[-] image-carousel.6167d20b95b33386757b.bundle.min.js
[edit]
[-] atomic-widgets-frontend-handler.js
[edit]
[-] b668f6906820570e60b5.bundle.min.js
[edit]
[-] 52ff17c2f566e528dc72.bundle.js
[edit]
[-] ai-unify-product-images.min.js
[edit]
[-] ai.min.js
[edit]
[-] frontend-modules.min.js
[edit]
[-] 8ac2c6e532225b54dba2.bundle.js
[edit]
[-] ai.strings.js
[edit]
[-] pro-install-events.min.js
[edit]
[-] editor-one-menu.min.js
[edit]
[-] editor-v4-opt-in.min.js
[edit]
[-] notes.min.js
[edit]
[-] common.strings.js
[edit]
[-] 6117d083decd13b6ed73.bundle.js
[edit]
[-] bff204c1ab0d15e0a69b.bundle.min.js
[edit]
[-] a9f41949787209626737.bundle.min.js
[edit]
[-] lightbox.570c05c5a283cfb6b223.bundle.min.js
[edit]
[-] announcements-app.strings.js
[edit]
[-] editor-loader-v2.strings.js
[edit]
[-] editor-v4-opt-in.strings.js
[edit]
[-] 35423d812dc1d52fdb27.bundle.min.js
[edit]
[-] daedc6797eaad5c82711.bundle.min.js
[edit]
[-] editor-interactions.js
[edit]
[-] accordion.8b0db5058afeb74622f5.bundle.min.js
[edit]
[-] floating-elements-modal.strings.js
[edit]
[-] 40d841f4b4ce7b1928f5.bundle.js
[edit]
[-] text-path.a67c1f3a78d208bc7e1b.bundle.min.js
[edit]
[-] pro-free-trial-popup.js
[edit]
[-] common-modules.min.js
[edit]
[-] editor-interactions.strings.js
[edit]
[-] web-cli.min.js
[edit]
[-] editor-environment-v2.min.js
[edit]
[-] video.86d44e46e43d0807e708.bundle.min.js
[edit]
[-] media-hints.js
[edit]
[-] interactions-shared-utils.min.js
[edit]
[-] web-cli.min.js.LICENSE.txt
[edit]
[-] elementor-admin-bar.strings.js
[edit]
[-] shared-frontend-handlers.03caa53373b56d3bab67.bundle.min.js
[edit]
[-] editor-one-top-bar.min.js
[edit]
[-] editor-one-admin.js
[edit]
[-] c13d205fa26f8af1ce7c.bundle.js
[edit]
[-] section-editor-handlers.53ffedef32043348b99b.bundle.min.js
[edit]
[-] nested-accordion.294d40984397351fd0f5.bundle.min.js
[edit]
[-] ai-gutenberg.strings.js
[edit]
[-] 6a19e86dd8c1f9165dbe.bundle.js
[edit]
[-] app-packages.js
[edit]
[-] pro-install-events.js
[edit]
[-] styleguide-app.04340244193733d78622.bundle.min.js
[edit]
[-] editor-environment-v2.strings.js
[edit]
[-] admin-feedback.js
[edit]
[-] 4246c56134ca9ba65163.bundle.js
[edit]
[-] 8e5b42844d27eada9b53.bundle.min.js
[edit]
[-] common.js
[edit]
[-] 72459a35b6570acc77f3.bundle.js
[edit]
[-] text-path.6db73cc0a10a70f128eb.bundle.js
[edit]
[-] kit-elements-defaults-editor.min.js.LICENSE.txt
[edit]
[-] contact-buttons.086261d3e9c4d8037686.bundle.js
[edit]
[-] notes.strings.js
[edit]
[-] ai-layout.min.js.LICENSE.txt
[edit]
[-] ac53273f887639e3c6ea.bundle.min.js
[edit]
[-] admin.min.js.LICENSE.txt
[edit]
[-] interactions-shared-utils.strings.js
[edit]
[-] editor-notifications.strings.js
[edit]
[-] admin-modules.strings.js
[edit]
[-] editor-modules.strings.js
[edit]
[-] 5b13d0f77c0ac139c979.bundle.js
[edit]
[-] ef2100ac3eda1a957819.bundle.min.js
[edit]
[-] cloud-library-screenshot.min.js.LICENSE.txt
[edit]
[-] nested-title-keyboard-handler.0c2b498e3e0695a1dc19.bundle.js
[edit]
[-] e7d71f4e1d39edbc1fb6.bundle.js
[edit]
[-] ai-media-library.min.js.LICENSE.txt
[edit]
[-] 00f53f1b378f6c98c043.bundle.min.js
[edit]
[-] editor-modules.js
[edit]
[-] editor.strings.js
[edit]
[-] tabs.18344b05d8d1ea0702bc.bundle.min.js
[edit]
[-] interactions.js
[edit]
[-] toggle.2a177a3ef4785d3dfbc5.bundle.min.js
[edit]
[-] editor-one-sidebar-navigation.strings.js
[edit]
[-] 3df4dbb5d612dbdab477.bundle.min.js
[edit]
[-] alert.42cc1d522ef5c60bf874.bundle.min.js
[edit]
[-] app.js
[edit]
[-] 3d410a099008411bb011.bundle.js
[edit]
[-] new-template.min.js
[edit]
[-] 137ba3baf43f287996c2.bundle.min.js
[edit]
[-] interactions.min.js
[edit]
[-] element-manager-admin.min.js.LICENSE.txt
[edit]
[-] 3c838288a9b7ddd2aea4.bundle.min.js
[edit]
[-] import-export-admin.min.js
[edit]
[-] common.min.js.LICENSE.txt
[edit]
[-] gutenberg.strings.js
[edit]
[-] editor-one-top-bar.strings.js
[edit]
[-] common-modules.strings.js
[edit]
[-] nested-elements.min.js
[edit]
[-] section-frontend-handlers.c3950c6b190ca134bc8d.bundle.js
[edit]
[-] import-export-customization-admin.min.js.LICENSE.txt
[edit]
[-] lightbox.d9ea72d232a14f514ee2.bundle.js
[edit]
[-] e-react-promotions.min.js
[edit]
[-] atomic-widgets-editor.min.js
[edit]
[-] gutenberg.min.js
[edit]
[-] editor-loader-v2.min.js
[edit]
[-] nested-tabs.a2401356d329f179475e.bundle.min.js
[edit]
[-] nested-title-keyboard-handler.2a67d3cc630e11815acc.bundle.min.js
[edit]
[-] ai-gutenberg.js
[edit]
[-] 877227b9d759b63096a9.bundle.js
[edit]
[-] cf6ec600fcf4e08ba6d3.bundle.js
[edit]
[-] nested-tabs.strings.js
[edit]
[-] accordion.b9a0ab19c7c872c405d7.bundle.js
[edit]
[-] gutenberg.js
[edit]
[-] design-system-sync.strings.js
[edit]
[-] admin.js
[edit]
[-] ai-unify-product-images.min.js.LICENSE.txt
[edit]
[-] contact-buttons.e98d0220ce8c38404e7e.bundle.min.js
[edit]
[-] d67ddd6f08b08392c42f.bundle.js
[edit]
[-] 1f7fa1d64dd4cef4a3c0.bundle.js
[edit]
[-] ai-media-library.strings.js
[edit]
[-] e-home-screen.js
[edit]
[-] dev-tools.js
[edit]
[-] editor-document.strings.js
[edit]
[-] floating-bars.740d06d17cea5cebdb61.bundle.min.js
[edit]
[-] beta-tester.min.js
[edit]
[-] editor-environment-v2.js
[edit]
[-] admin.strings.js
[edit]
[-] 8b4f35f99eb521b37d0c.bundle.js
[edit]
[-] floating-elements-modal.min.js
[edit]
[-] e1cb4d726bb59646c677.bundle.min.js
[edit]
[-] alert.fd509aa768e7b35a8e32.bundle.js
[edit]
[-] editor.min.js
[edit]
[-] d42de03ef4a0f50e39ca.bundle.min.js
[edit]
[-] e-react-promotions.strings.js
[edit]
[-] editor-document.js
[edit]
[-] pro-install-events.strings.js
[edit]
[-] nested-elements.strings.js
[edit]
[-] 6cb9e42b9b73a76315e0.bundle.js
[edit]
[-] ai-layout.strings.js
[edit]
[-] ai-media-library.min.js
[edit]
[-] editor-v4-opt-in.min.js.LICENSE.txt
[edit]
[-] admin-top-bar.strings.js
[edit]
[-] section-frontend-handlers.d85ab872da118940910d.bundle.min.js
[edit]
[-] editor-loader-v1.js
[edit]
[-] d245aa80c28d9ec3617d.bundle.js
[edit]
[-] import-export-admin.strings.js
[edit]
[-] e-react-promotions.js
[edit]
[-] df2f2a2ae20e0181ec2d.bundle.js
[edit]
[-] bcb5135af6b817bc9708.bundle.min.js
[edit]
[-] 8ecfd8495b7ec419862a.bundle.js
[edit]
[-] progress.b1057ba870016558bce1.bundle.js
[edit]
[-] styleguide-app-initiator.min.js.LICENSE.txt
[edit]
[-] nested-tabs.min.js
[edit]
[-] admin-modules.min.js.LICENSE.txt
[edit]
[-] nested-accordion.strings.js
[edit]
[-] import-export-customization-admin.js
[edit]
[-] import-export-customization-admin.min.js
[edit]
[-] editor-one-admin.strings.js
[edit]
[-] container-editor-handlers.a2e8e48d28c5544fb183.bundle.min.js
[edit]
[-] container-converter.min.js
[edit]
[-] new-template.strings.js
[edit]
[-] counter.7310c276bc7865a3d438.bundle.js
[edit]
[-] e-home-screen.min.js
[edit]
[-] nested-accordion.min.js
[edit]
[-] pro-free-trial-popup.min.js
[edit]
[-] section-editor-handlers.d65899d232b5339510d7.bundle.js
[edit]
[-] 4927500be197e062162e.bundle.min.js
[edit]
[-] editor-interactions.min.js
[edit]
[-] fdf69f4e1f300fb27472.bundle.min.js
[edit]
[-] 9832c866a8fe9b51f9d2.bundle.min.js
[edit]
[-] 0352e30f394e8e1dd4dc.bundle.js
[edit]
[-] 8277989eebcfba278cb0.bundle.min.js
[edit]
[-] kit-elements-defaults-editor.strings.js
[edit]
[-] nested-elements.js
[edit]
[-] web-cli.js
[edit]
[-] floating-elements-modal.js
[edit]
[-] kit-library.a394510096bc447f636d.bundle.min.js
[edit]
[-] admin-modules.min.js
[edit]
[-] responsive-bar.strings.js
[edit]
[-] container-editor-handlers.e7e069c4e656425c51f8.bundle.js
[edit]
[-] new-template.js
[edit]
[-] floating-bars.a6e6a043444b62f64f82.bundle.js
[edit]
[-] admin-modules.js
[edit]
[-] toggle.b75e66d2aca6f6ee742e.bundle.js
[edit]
[-] 1564d2bfa4591bf857f3.bundle.min.js
[edit]
[-] webpack.runtime.js
[edit]
[-] nested-tabs.min.js.LICENSE.txt
[edit]
[-] frontend-modules.js
[edit]
[-] admin-top-bar.js
[edit]
[-] app-loader.min.js
[edit]
[-] ai-gutenberg.min.js.LICENSE.txt
[edit]
[-] editor-v4-opt-in-alphachip.js
[edit]
[-] app.min.js.LICENSE.txt
[edit]
[-] shared-editor-handlers.cacdcbed391abf4b48b0.bundle.min.js
[edit]
[-] dev-tools.strings.js
[edit]
[-] element-manager-admin.js
[edit]
[-] styleguide-app.36ecabae74d9b87fc5a8.bundle.js
[edit]
[-] container-converter.strings.js
[edit]
[-] admin-top-bar.min.js
[edit]
[-] admin.min.js
[edit]
[-] app-packages.min.js
[edit]
[-] editor-loader-v2.js
[edit]
[-] editor-modules.min.js.LICENSE.txt
[edit]
[-] elementor-admin-bar.min.js
[edit]
[-] ef35c83e4628f0a5c328.bundle.js
[edit]
[-] editor-one-menu.js
[edit]
[-] webpack.runtime.min.js
[edit]
[-] e3b540e2c02813e75f38.bundle.min.js
[edit]
[-] checklist.js
[edit]
[-] atomic-widgets-editor.strings.js
[edit]
[-] 32f7c5e8db4c8976b254.bundle.js
[edit]
[-] interactions.strings.js
[edit]
[-] 397f2d183c19202777d6.bundle.min.js.LICENSE.txt
[edit]
[-] app-loader.js
[edit]
[-] editor-loader-v1.min.js
[edit]
[-] 9bd390911e34b349d8cb.bundle.min.js
[edit]
[-] 6caa76d2f6eec6c4e665.bundle.js
[edit]
[-] element-manager-admin.strings.js
[edit]
[-] text-editor.45609661e409413f1cef.bundle.min.js
[edit]
[-] tabs-handler.min.js
[edit]
[-] web-cli.strings.js
[edit]
[-] 197583acd246fea0e25d.bundle.js
[edit]
[-] 8e80438d29fc79b648e5.bundle.js
[edit]
[-] tabs-preview-handler.min.js
[edit]
[-] styleguide.js
[edit]
[-] kit-elements-defaults-editor.js
[edit]
[-] design-system-sync.js
[edit]
[-] 3c18b6eb4e735ca7e8bf.bundle.js
[edit]
[-] b96d70044d0d67c2df19.bundle.min.js
[edit]
[-] wp-audio.0ba9114964acf4c37ca2.bundle.js
[edit]
[-] nested-accordion.4340b64226322f36bcc0.bundle.js
[edit]
[-] progress.0ea083b809812c0e3aa1.bundle.min.js
[edit]
[-] eb5018119ee87fd6a7fc.bundle.min.js
[edit]
[-] 7f2c78456ab3f406f3df.bundle.js
[edit]
[-] styleguide.strings.js
[edit]
[-] ai-admin.strings.js
[edit]
[-] import-export-customization-admin.strings.js
[edit]
[-] 397f2d183c19202777d6.bundle.min.js
[edit]
[-] atomic-widgets-editor.js
[edit]
[-] tabs.40498fa771d612162c53.bundle.js
[edit]
[-] cloud-library-screenshot.js
[edit]
[-] 6d09ff0398a56a60654b.bundle.min.js
[edit]
[-] e-wc-product-editor.strings.js
[edit]
[-] editor-loader-v1.strings.js
[edit]
[-] styleguide-app-initiator.min.js
[edit]
[-] editor-one-sidebar-navigation.min.js
[edit]
[-] youtube-handler.min.js
[edit]
[-] 9b97a73ee8fdc5fb7dc3.bundle.js
[edit]
[-] checklist.min.js
[edit]
[-] nested-accordion.min.js.LICENSE.txt
[edit]
[-] e-wc-product-editor.js
[edit]
[-] responsive-bar.js
[edit]
[-] app.strings.js
[edit]
[-] common.min.js
[edit]
[-] nested-accordion.js
[edit]
[-] nested-tabs.7a338e6d7e060c473993.bundle.js
[edit]
[-] dev-tools.min.js
[edit]
[-] 0bc41c4656ca54cf2aca.bundle.min.js
[edit]
[-] editor-one-admin.min.js
[edit]
[-] common-modules.js
[edit]
[-] elementor-admin-bar.js
[edit]
[-] a2ea929f439e819b924b.bundle.min.js
[edit]
[-] ai-media-library.js
[edit]
[-] f56b0d1257a5346afe64.bundle.min.js
[edit]
[-] editor-one-top-bar.min.js.LICENSE.txt
[edit]
[-] ai-unify-product-images.js
[edit]
[-] 64b3c0850f66b46478fb.bundle.min.js
[edit]
[-] element-manager-admin.min.js
[edit]
[-] editor-notifications.js
[edit]
[-] editor-v4-opt-in-alphachip.strings.js
[edit]
[-] checklist.strings.js
[edit]
[-] 979a9c03fe10da23400d.bundle.js
[edit]
[-] ai.min.js.LICENSE.txt
[edit]
[-] atomic-widgets-frontend-handler.min.js
[edit]
[-] admin-notifications.min.js
[edit]
[-] kit-library.b768952e1d4177aa68d8.bundle.js
[edit]
[-] e-wc-product-editor.min.js
[edit]
[-] styleguide-app-initiator.strings.js
[edit]
[-] styleguide-app-initiator.js
[edit]
[-] 435080452e81c388e779.bundle.min.js
[edit]
[-] editor-notifications.min.js
[edit]
[-] announcements-app.min.js.LICENSE.txt
[edit]
[-] design-system-sync.min.js
[edit]
[-] 7dae73b622bebe8a5d94.bundle.js
[edit]
[-] ai-admin.js
[edit]
[-] import-export-admin.js
[edit]
[-] cloud-library-screenshot.strings.js
[edit]
[-] ai-layout.js
[edit]
[-] 8e8b47ad5b4e4d038c80.bundle.js
[edit]
[-] responsive-bar.min.js
[edit]
[-] pro-free-trial-popup.strings.js
[edit]
[-] ai.js
[edit]
[-] counter.12335f45aaa79d244f24.bundle.min.js
[edit]
[-] admin-feedback.min.js
[edit]
[-] 2140afa714e988f1069e.bundle.js
[edit]
[-] 4886b33c17731474e197.bundle.min.js
[edit]
[-] 7745b82dc4a05385ef1f.bundle.js
[edit]
[-] announcements-app.js
[edit]
[-] editor-modules.min.js
[edit]
[-] media-hints.strings.js
[edit]
[-] image-carousel.8b25f3674c29b829a867.bundle.js
[edit]
[-] editor-v4-opt-in-alphachip.min.js
[edit]
[-] app-packages.min.js.LICENSE.txt
[edit]
[-] notes.js
[edit]
[-] editor-document.min.js
[edit]