PluginProbe ʕ •ᴥ•ʔ
Elementor Website Builder – more than just a page builder / 3.35.0-beta4
Elementor Website Builder – more than just a page builder v3.35.0-beta4
4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.22.0-dev1 4.0.0-beta3 3.22.0-dev2 4.0.0-beta4 3.22.0-dev3 4.0.0-beta5 3.22.0-dev4 4.0.0-dev1 3.22.0-dev5 4.0.0-dev2 3.22.0-dev6 4.0.0-dev3 3.22.1 4.0.0-dev4 3.22.2 4.0.0-dev5 3.22.3 4.0.1 3.23.0 4.0.2 3.23.0-beta1 3.23.0-beta2 3.23.0-beta3 3.23.0-beta4 3.23.0-beta5 3.23.0-beta6 3.23.0-dev1 3.23.0-dev2 3.23.0-dev3 3.23.0-dev4 3.23.0-dev5 3.23.0-dev6 3.23.1 3.23.2 3.23.3 3.23.4 3.24.0 3.24.0-beta1 3.24.0-beta2 3.24.0-beta3 3.24.0-dev1 3.24.0-dev2 3.24.0-dev3 3.24.1 3.24.2 3.24.3 3.24.4 3.24.5 3.24.6 3.24.7 3.24.8 3.25.0 3.25.0-beta1 3.25.0-beta2 3.25.0-beta3 3.25.0-dev1 3.25.0-dev2 3.25.0-dev3 3.25.1 3.25.10 3.25.11 3.25.2 3.25.3 3.25.4 3.25.5 3.25.6 3.25.7 3.25.8 3.25.9 3.26.0 3.26.0-beta1 3.26.0-beta2 3.26.0-beta3 3.26.0-beta4 3.26.0-beta5 3.26.0-dev1 3.26.0-dev2 3.26.0-dev3 3.26.0-dev4 3.26.0-dev5 3.26.1 3.26.2 3.26.3 3.26.4 3.26.5 3.27.0 3.27.0-beta1 3.27.0-beta2 3.27.0-dev1 3.27.0-dev2 3.27.1 3.27.2 3.27.3 3.27.4 3.27.5 3.27.6 3.27.7 3.28.0 3.28.0-beta1 3.28.0-beta2 3.28.0-beta3 3.28.0-dev1 3.28.0-dev2 3.28.0-dev3 3.28.1 3.28.2 3.28.3 3.28.4 3.29.0 3.29.0-beta1 trunk 3.29.0-beta2 3.0.0 3.29.0-beta3 3.0.1 3.29.0-beta4 3.0.10 3.29.0-dev1 3.0.11 3.29.0-dev2 3.0.12 3.29.0-dev3 3.0.13 3.29.0-dev4 3.0.14 3.29.1 3.0.15 3.29.2 3.0.16 3.3.0 3.0.2 3.3.1 3.0.3 3.30.0 3.0.4 3.30.0-beta1 3.0.5 3.30.0-beta2 3.0.6 3.30.0-beta3 3.0.7 3.30.0-dev1 3.0.8 3.30.0-dev2 3.0.8.1 3.30.0-dev3 3.0.9 3.30.1 3.1.0 3.30.2 3.1.0-beta1 3.30.3 3.1.0-beta2 3.30.4 3.1.0-beta3 3.31.0 3.1.0-beta4 3.31.0-beta1 3.1.0-dev1 3.31.0-beta2 3.1.0-dev2 3.31.0-dev1 3.1.0-dev3 3.31.0-dev2 3.1.1 3.31.1 3.1.2 3.31.2 3.1.3 3.31.3 3.1.4 3.31.4 3.10.0 3.31.5 3.10.0-dev1 3.32.0 3.10.1 3.32.0-beta1 3.10.2 3.32.0-beta2 3.11.0 3.32.0-beta3 3.11.0-beta1 3.32.0-dev1 3.11.0-beta2 3.32.0-dev2 3.11.0-beta3 3.32.0-dev3 3.11.0-dev1 3.32.1 3.11.0-dev2 3.32.2 3.11.0-dev3 3.32.3 3.11.1 3.32.4 3.11.2 3.32.5 3.11.3 3.33.0 3.11.4 3.33.0-beta1 3.11.5 3.33.0-beta2 3.12.0 3.33.0-beta3 3.12.1 3.33.0-beta4 3.12.2 3.33.0-dev1 3.13.0 3.33.0-dev2 3.13.0-beta1 3.33.0-dev3 3.13.0-beta2 3.33.0-dev4 3.13.0-beta3 3.33.1 3.13.0-dev3 3.33.2 3.13.0-dev4 3.33.3 3.13.1 3.33.4 3.13.2 3.33.5 3.13.3 3.33.6 3.13.4 3.34.0 3.14.0 3.34.0-beta1 3.14.0-beta1 3.34.0-beta2 3.14.0-beta2 3.34.0-beta3 3.14.0-beta3 3.34.0-dev1 3.14.0-beta4 3.34.0-dev2 3.14.0-beta5 3.34.1 3.14.1 3.34.2 3.15.0 3.34.3 3.15.1 3.34.4 3.15.2 3.35.0 3.15.3 3.35.0-beta1 3.16.0 3.35.0-beta2 3.16.0-beta3 3.35.0-beta3 3.16.0-beta4 3.35.0-beta4 3.16.0-dev1 3.35.0-dev1 3.16.0-dev2 3.35.0-dev2 3.16.1 3.35.0-dev3 3.16.2 3.35.0-dev4 3.16.3 3.35.1 3.16.4 3.35.2 3.16.5 3.35.3 3.16.6 3.35.4 3.17.0 3.35.5 3.17.0-dev2 3.35.6 3.17.0-dev3 3.35.7 3.17.0-dev4 3.35.8 3.17.1 3.35.9 3.17.2 3.4.0 3.17.3 3.4.0-dev7 3.18.0 3.4.0-dev8 3.18.0-beta1 3.4.0-dev9 3.18.0-beta2 3.4.1 3.18.0-beta3 3.4.2 3.18.0-beta4 3.4.3 3.18.0-dev1 3.4.4 3.18.1 3.4.5 3.18.2 3.4.6 3.18.3 3.4.7 3.19.0 3.4.8 3.19.0-beta1 3.5.0 3.19.0-beta2 3.5.0-beta1 3.19.0-beta3 3.5.0-beta2 3.19.0-beta4 3.5.0-beta3 3.19.0-beta5 3.5.0-beta4 3.19.0-beta6 3.5.0-beta5 3.19.0-dev1 3.5.0-beta7 3.19.0-dev2 3.5.0-beta8 3.19.0-dev3 3.5.0-dev8 3.19.0-dev4 3.5.0-dev9 3.19.0-dev5 3.5.1 3.19.0-dev6 3.5.2 3.19.1 3.5.3 3.19.2 3.5.4 3.19.3 3.5.5 3.19.4 3.5.6 3.2.0 3.6.0 3.2.1 3.6.0-beta1 3.2.2 3.6.0-beta2 3.2.3 3.6.0-beta3 3.2.4 3.6.0-beta4 3.2.5 3.6.0-beta5 3.20.0 3.6.0-dev1 3.20.0-beta1 3.6.0-dev10 3.20.0-beta2 3.6.1 3.20.0-beta3 3.6.2 3.20.0-beta4 3.6.3 3.20.0-dev1 3.6.4 3.20.0-dev2 3.6.5 3.20.0-dev3 3.6.6 3.20.0-dev4 3.6.7 3.20.1 3.6.8 3.20.2 3.7.0 3.20.3 3.7.0-beta1 3.20.4 3.7.0-beta2 3.21.0 3.7.0-beta3 3.21.0-beta1 3.7.0-beta4 3.21.0-beta2 3.7.0-dev1 3.21.0-beta3 3.7.1 3.21.0-dev1 3.7.2 3.21.0-dev2 3.7.3 3.21.0-dev3 3.7.4 3.21.1 3.7.5 3.21.2 3.7.6 3.21.3 3.7.7 3.21.4 3.7.8 3.21.5 3.8.0 3.21.6 3.8.0-beta1 3.21.7 3.8.0-beta2 3.21.8 3.8.0-beta3 3.22.0 3.8.1 3.22.0-beta1 3.9.0 3.22.0-beta2 3.9.1 3.22.0-beta3 3.9.2 3.22.0-beta4 4.0.0 3.22.0-beta5 4.0.0-beta1 3.22.0-beta6 4.0.0-beta2
elementor / assets / js / kit-library.9c4bbee79edf32c6fcb3.bundle.js
elementor / assets / js Last commit date
packages 5 months ago 00f53f1b378f6c98c043.bundle.min.js 5 months ago 04441cacbcc0ffea6713.bundle.min.js 5 months ago 0982f37bec0944fbcb10.bundle.js 5 months ago 0bc41c4656ca54cf2aca.bundle.min.js 5 months ago 137ba3baf43f287996c2.bundle.min.js 5 months ago 1564d2bfa4591bf857f3.bundle.min.js 5 months ago 197583acd246fea0e25d.bundle.js 6 months ago 1f7fa1d64dd4cef4a3c0.bundle.js 5 months ago 254132ea6903b7cf0c30.bundle.js 5 months ago 2934fa380b70eb462ece.bundle.min.js 5 months ago 315ffba5a5bf098be034.bundle.min.js 5 months ago 35423d812dc1d52fdb27.bundle.min.js 5 months ago 3c18b6eb4e735ca7e8bf.bundle.js 5 months ago 3c838288a9b7ddd2aea4.bundle.min.js 5 months ago 3d1613aca86991103452.bundle.min.js 5 months ago 3d410a099008411bb011.bundle.js 6 months ago 40d841f4b4ce7b1928f5.bundle.js 5 months ago 4246c56134ca9ba65163.bundle.js 5 months ago 45167112673d4bc99f6b.bundle.js 5 months ago 45a55c192b49ad3f224d.bundle.js 5 months ago 45f1ae567e48fe3da9b0.bundle.min.js 8 months ago 4812775bcbc0ff8a9043.bundle.min.js 5 months ago 4886b33c17731474e197.bundle.min.js 5 months ago 54d62e5edbcf81b72a1f.bundle.min.js 5 months ago 5b13d0f77c0ac139c979.bundle.js 5 months ago 5be98965bbdf1c631fdf.bundle.min.js 5 months ago 6a19e86dd8c1f9165dbe.bundle.js 6 months ago 6cb9e42b9b73a76315e0.bundle.js 5 months ago 72459a35b6570acc77f3.bundle.js 5 months ago 75915b40e37cc6d910ef.bundle.js 5 months ago 7745b82dc4a05385ef1f.bundle.js 5 months ago 79016b3aba18d6be6dc3.bundle.min.js 5 months ago 7a5da9cf33b7d3557599.bundle.js 5 months ago 7a8c6c081d659e35d7d2.bundle.min.js 5 months ago 7d17894dc2ca045cfbb5.bundle.min.js 5 months ago 7dae73b622bebe8a5d94.bundle.js 5 months ago 7f2c78456ab3f406f3df.bundle.js 5 months ago 8277989eebcfba278cb0.bundle.min.js 8 months ago 84288e5699f5d8b8b23e.bundle.min.js 5 months ago 85106d35eeb23f6f4a33.bundle.min.js 5 months ago 877227b9d759b63096a9.bundle.js 5 months ago 8ac2c6e532225b54dba2.bundle.js 5 months ago 8b4f35f99eb521b37d0c.bundle.js 5 months ago 8b6212b7ad0ef8719b6b.bundle.min.js 5 months ago 8e8b47ad5b4e4d038c80.bundle.js 5 months ago 8ecfd8495b7ec419862a.bundle.js 5 months ago 9167bffba76b36a431f5.bundle.min.js 5 months ago 91c1e96a5c75bbc8ec6d.bundle.js 5 months ago 982fcee032dda41fa3a1.bundle.min.js 5 months ago 9832c866a8fe9b51f9d2.bundle.min.js 5 months ago 9dcd9e88237da6496816.bundle.min.js 5 months ago 9f88a0d716a691c2448a.bundle.min.js 8 months ago a2ea929f439e819b924b.bundle.min.js 5 months ago a9f41949787209626737.bundle.min.js 5 months ago ac53273f887639e3c6ea.bundle.min.js 5 months ago accordion.8b0db5058afeb74622f5.bundle.min.js 8 months ago accordion.b9a0ab19c7c872c405d7.bundle.js 6 months ago admin-feedback.js 8 months ago admin-feedback.min.js 8 months ago admin-feedback.strings.js 5 months ago admin-modules.js 6 months ago admin-modules.min.js 6 months ago admin-modules.min.js.LICENSE.txt 10 months ago admin-modules.strings.js 6 months ago admin-notifications.js 8 months ago admin-notifications.min.js 8 months ago admin-notifications.strings.js 6 months ago admin-top-bar.js 5 months ago admin-top-bar.min.js 5 months ago admin-top-bar.strings.js 6 months ago admin.js 5 months ago admin.min.js 5 months ago admin.min.js.LICENSE.txt 10 months ago admin.strings.js 6 months ago aee13673e923469c3275.bundle.min.js 5 months ago ai-admin.js 6 months ago ai-admin.min.js 6 months ago ai-admin.min.js.LICENSE.txt 10 months ago ai-admin.strings.js 6 months ago ai-gutenberg.js 6 months ago ai-gutenberg.min.js 6 months ago ai-gutenberg.min.js.LICENSE.txt 10 months ago ai-gutenberg.strings.js 6 months ago ai-layout.js 6 months ago ai-layout.min.js 6 months ago ai-layout.min.js.LICENSE.txt 10 months ago ai-layout.strings.js 5 months ago ai-media-library.js 6 months ago ai-media-library.min.js 6 months ago ai-media-library.min.js.LICENSE.txt 10 months ago ai-media-library.strings.js 6 months ago ai-unify-product-images.js 6 months ago ai-unify-product-images.min.js 6 months ago ai-unify-product-images.min.js.LICENSE.txt 10 months ago ai-unify-product-images.strings.js 6 months ago ai.js 6 months ago ai.min.js 6 months ago ai.min.js.LICENSE.txt 10 months ago ai.strings.js 5 months ago alert.42cc1d522ef5c60bf874.bundle.min.js 8 months ago alert.fd509aa768e7b35a8e32.bundle.js 6 months ago announcements-app.js 5 months ago announcements-app.min.js 5 months ago announcements-app.min.js.LICENSE.txt 10 months ago announcements-app.strings.js 6 months ago app-loader.js 6 months ago app-loader.min.js 8 months ago app-loader.strings.js 5 months ago app-packages.js 5 months ago app-packages.min.js 5 months ago app-packages.min.js.LICENSE.txt 10 months ago app-packages.strings.js 5 months ago app.js 5 months ago app.min.js 5 months ago app.min.js.LICENSE.txt 10 months ago app.strings.js 5 months ago atomic-widgets-editor.js 5 months ago atomic-widgets-editor.min.js 5 months ago atomic-widgets-editor.min.js.LICENSE.txt 5 months ago atomic-widgets-editor.strings.js 5 months ago atomic-widgets-frontend-handler.js 5 months ago atomic-widgets-frontend-handler.min.js 5 months ago b09b262748a4be8417ce.bundle.js 5 months ago b423d91809cf7e0cb8b0.bundle.js 5 months ago b668f6906820570e60b5.bundle.min.js 5 months ago b96d70044d0d67c2df19.bundle.min.js 8 months ago b97ced1683f62f5686fa.bundle.min.js 5 months ago ba292d36d983cead2a5b.bundle.js 5 months ago bb708343060feb5c4a5d.bundle.min.js 5 months ago beta-tester.js 8 months ago beta-tester.min.js 8 months ago beta-tester.strings.js 6 months ago bf55a1adc050b89179ff.bundle.min.js 5 months ago bff204c1ab0d15e0a69b.bundle.min.js 5 months ago bfff0d754d68404bd5a6.bundle.js 5 months ago c13d205fa26f8af1ce7c.bundle.js 6 months ago c4d335a90ec9a10c603f.bundle.js 5 months ago cf2707501445e5b44fbe.bundle.js 5 months ago cf6ec600fcf4e08ba6d3.bundle.js 5 months ago checklist.js 6 months ago checklist.min.js 6 months ago checklist.min.js.LICENSE.txt 10 months ago checklist.strings.js 6 months ago cloud-library-screenshot.js 6 months ago cloud-library-screenshot.min.js 6 months ago cloud-library-screenshot.min.js.LICENSE.txt 8 months ago cloud-library-screenshot.strings.js 6 months ago common-modules.js 5 months ago common-modules.min.js 5 months ago common-modules.strings.js 6 months ago common.js 5 months ago common.min.js 5 months ago common.min.js.LICENSE.txt 10 months ago common.strings.js 6 months ago contact-buttons.086261d3e9c4d8037686.bundle.js 6 months ago contact-buttons.e98d0220ce8c38404e7e.bundle.min.js 8 months ago container-converter.js 8 months ago container-converter.min.js 8 months ago container-converter.strings.js 6 months ago container-editor-handlers.a2e8e48d28c5544fb183.bundle.min.js 5 months ago container-editor-handlers.e7e069c4e656425c51f8.bundle.js 5 months ago counter.12335f45aaa79d244f24.bundle.min.js 8 months ago counter.7310c276bc7865a3d438.bundle.js 6 months ago d0d9578389b742468cb7.bundle.min.js 5 months ago d42de03ef4a0f50e39ca.bundle.min.js 5 months ago d52aa05c75af56327744.bundle.js 6 months ago d67ddd6f08b08392c42f.bundle.js 6 months ago daecdcc50702fd1d72f1.bundle.js 6 months ago daedc6797eaad5c82711.bundle.min.js 8 months ago db27207322ef9be952ee.bundle.js 5 months ago dev-tools.js 8 months ago dev-tools.min.js 8 months ago dev-tools.strings.js 6 months ago e-home-screen.js 5 months ago e-home-screen.min.js 5 months ago e-home-screen.strings.js 5 months ago e-react-promotions.js 8 months ago e-react-promotions.min.js 8 months ago e-react-promotions.strings.js 6 months ago e-wc-product-editor.js 6 months ago e-wc-product-editor.min.js 8 months ago e-wc-product-editor.min.js.LICENSE.txt 1 year ago e-wc-product-editor.strings.js 6 months ago e1cb4d726bb59646c677.bundle.min.js 8 months ago e2a127e2fb01b578d2ba.bundle.js 5 months ago e393545679b12d012fba.bundle.js 5 months ago e3b540e2c02813e75f38.bundle.min.js 5 months ago e459c6c89c0c0899c850.bundle.js 6 months ago e4d209bf3a704ff88e1a.bundle.js 5 months ago e7d71f4e1d39edbc1fb6.bundle.js 5 months ago e883e6638ef93bfd3204.bundle.js 6 months ago editor-document.js 6 months ago editor-document.min.js 8 months ago editor-document.strings.js 5 months ago editor-environment-v2.js 8 months ago editor-environment-v2.min.js 8 months ago editor-environment-v2.strings.js 6 months ago editor-interactions.js 5 months ago editor-interactions.min.js 5 months ago editor-interactions.strings.js 6 months ago editor-loader-v1.js 8 months ago editor-loader-v1.min.js 8 months ago editor-loader-v1.strings.js 6 months ago editor-loader-v2.js 8 months ago editor-loader-v2.min.js 8 months ago editor-loader-v2.strings.js 6 months ago editor-modules.js 6 months ago editor-modules.min.js 6 months ago editor-modules.min.js.LICENSE.txt 10 months ago editor-modules.strings.js 5 months ago editor-notifications.js 8 months ago editor-notifications.min.js 8 months ago editor-notifications.strings.js 6 months ago editor-one-admin.js 6 months ago editor-one-admin.min.js 6 months ago editor-one-admin.strings.js 6 months ago editor-one-menu.js 5 months ago editor-one-menu.min.js 5 months ago editor-one-menu.strings.js 6 months ago editor-one-sidebar-navigation.js 5 months ago editor-one-sidebar-navigation.min.js 5 months ago editor-one-sidebar-navigation.min.js.LICENSE.txt 6 months ago editor-one-sidebar-navigation.strings.js 6 months ago editor-one-top-bar.js 5 months ago editor-one-top-bar.min.js 5 months ago editor-one-top-bar.min.js.LICENSE.txt 5 months ago editor-one-top-bar.strings.js 5 months ago editor-v4-opt-in-alphachip.js 5 months ago editor-v4-opt-in-alphachip.min.js 5 months ago editor-v4-opt-in-alphachip.strings.js 5 months ago editor-v4-opt-in.js 5 months ago editor-v4-opt-in.min.js 5 months ago editor-v4-opt-in.min.js.LICENSE.txt 6 months ago editor-v4-opt-in.strings.js 5 months ago editor-v4-welcome-opt-in.js 5 months ago editor-v4-welcome-opt-in.min.js 5 months ago editor-v4-welcome-opt-in.strings.js 5 months ago editor.js 5 months ago editor.min.js 5 months ago editor.min.js.LICENSE.txt 6 months ago editor.strings.js 6 months ago ef2100ac3eda1a957819.bundle.min.js 8 months ago ef35c83e4628f0a5c328.bundle.js 5 months ago element-manager-admin.js 5 months ago element-manager-admin.min.js 5 months ago element-manager-admin.min.js.LICENSE.txt 10 months ago element-manager-admin.strings.js 5 months ago elementor-admin-bar.js 8 months ago elementor-admin-bar.min.js 8 months ago elementor-admin-bar.strings.js 6 months ago fa64159422dec32bd185.bundle.js 5 months ago floating-bars.740d06d17cea5cebdb61.bundle.min.js 8 months ago floating-bars.a6e6a043444b62f64f82.bundle.js 6 months ago floating-elements-modal.js 5 months ago floating-elements-modal.min.js 5 months ago floating-elements-modal.strings.js 6 months ago frontend-modules.js 5 months ago frontend-modules.min.js 5 months ago frontend.js 8 months ago frontend.min.js 8 months ago gutenberg.js 8 months ago gutenberg.min.js 8 months ago gutenberg.strings.js 6 months ago image-carousel.6167d20b95b33386757b.bundle.min.js 8 months ago image-carousel.8b25f3674c29b829a867.bundle.js 6 months ago import-export-admin.js 6 months ago import-export-admin.min.js 6 months ago import-export-admin.strings.js 5 months ago import-export-customization-admin.js 5 months ago import-export-customization-admin.min.js 5 months ago import-export-customization-admin.min.js.LICENSE.txt 8 months ago import-export-customization-admin.strings.js 5 months ago interactions.js 5 months ago interactions.min.js 5 months ago interactions.strings.js 6 months ago kit-elements-defaults-editor.js 6 months ago kit-elements-defaults-editor.min.js 6 months ago kit-elements-defaults-editor.min.js.LICENSE.txt 10 months ago kit-elements-defaults-editor.strings.js 6 months ago kit-library.4d4a9d3b76f7410214c3.bundle.min.js 5 months ago kit-library.9c4bbee79edf32c6fcb3.bundle.js 5 months ago lightbox.a1f44406e887981f48c7.bundle.js 6 months ago lightbox.d1799e507b570f6b0496.bundle.min.js 8 months ago media-hints.js 8 months ago media-hints.min.js 8 months ago media-hints.strings.js 6 months ago nested-accordion.294d40984397351fd0f5.bundle.min.js 5 months ago nested-accordion.4340b64226322f36bcc0.bundle.js 5 months ago nested-accordion.js 6 months ago nested-accordion.min.js 6 months ago nested-accordion.min.js.LICENSE.txt 10 months ago nested-accordion.strings.js 6 months ago nested-elements.js 6 months ago nested-elements.min.js 6 months ago nested-elements.strings.js 6 months ago nested-tabs.7a338e6d7e060c473993.bundle.js 6 months ago nested-tabs.a2401356d329f179475e.bundle.min.js 6 months ago nested-tabs.js 6 months ago nested-tabs.min.js 6 months ago nested-tabs.min.js.LICENSE.txt 10 months ago nested-tabs.strings.js 6 months ago nested-title-keyboard-handler.0c2b498e3e0695a1dc19.bundle.js 6 months ago nested-title-keyboard-handler.2a67d3cc630e11815acc.bundle.min.js 6 months ago new-template.js 5 months ago new-template.min.js 5 months ago new-template.strings.js 6 months ago notes.js 8 months ago notes.min.js 8 months ago notes.strings.js 6 months ago onboarding.31a5615a753ffac2c800.bundle.min.js 5 months ago onboarding.63cdf72a450944ebd5f7.bundle.js 5 months ago pro-free-trial-popup.js 8 months ago pro-free-trial-popup.min.js 8 months ago pro-free-trial-popup.strings.js 6 months ago pro-install-events.js 8 months ago pro-install-events.min.js 8 months ago pro-install-events.strings.js 6 months ago progress.0ea083b809812c0e3aa1.bundle.min.js 8 months ago progress.b1057ba870016558bce1.bundle.js 6 months ago responsive-bar.js 8 months ago responsive-bar.min.js 8 months ago responsive-bar.strings.js 6 months ago section-editor-handlers.53ffedef32043348b99b.bundle.min.js 8 months ago section-editor-handlers.d65899d232b5339510d7.bundle.js 6 months ago section-frontend-handlers.c3950c6b190ca134bc8d.bundle.js 6 months ago section-frontend-handlers.d85ab872da118940910d.bundle.min.js 8 months ago shared-editor-handlers.3023894100138e442ab0.bundle.js 5 months ago shared-editor-handlers.cacdcbed391abf4b48b0.bundle.min.js 5 months ago shared-frontend-handlers.03caa53373b56d3bab67.bundle.min.js 8 months ago shared-frontend-handlers.3b079824c37a5fe2bdaa.bundle.js 6 months ago styleguide-app-initiator.js 6 months ago styleguide-app-initiator.min.js 6 months ago styleguide-app-initiator.min.js.LICENSE.txt 10 months ago styleguide-app-initiator.strings.js 6 months ago styleguide-app.04340244193733d78622.bundle.min.js 8 months ago styleguide-app.36ecabae74d9b87fc5a8.bundle.js 6 months ago styleguide.js 8 months ago styleguide.min.js 8 months ago styleguide.strings.js 6 months ago tabs-handler.js 6 months ago tabs-handler.min.js 6 months ago tabs-preview-handler.js 6 months ago tabs-preview-handler.min.js 6 months ago tabs.18344b05d8d1ea0702bc.bundle.min.js 8 months ago tabs.40498fa771d612162c53.bundle.js 6 months ago text-editor.0c9960167105139d27c9.bundle.js 6 months ago text-editor.45609661e409413f1cef.bundle.min.js 8 months ago text-path.b5766aff4e92f7f6c661.bundle.min.js 6 months ago text-path.b5766aff4e92f7f6c661.bundle.min.js.LICENSE.txt 6 months ago text-path.eb787fc2b296f56e6e5f.bundle.js 6 months ago toggle.2a177a3ef4785d3dfbc5.bundle.min.js 8 months ago toggle.b75e66d2aca6f6ee742e.bundle.js 6 months ago video.6e96510afa701d1f2ebc.bundle.js 6 months ago video.86d44e46e43d0807e708.bundle.min.js 8 months ago web-cli.js 6 months ago web-cli.min.js 6 months ago web-cli.min.js.LICENSE.txt 10 months ago web-cli.strings.js 6 months ago webpack.runtime.js 5 months ago webpack.runtime.min.js 5 months ago wp-audio.0ba9114964acf4c37ca2.bundle.js 6 months ago wp-audio.c9624cb6e5dc9de86abd.bundle.min.js 8 months ago youtube-handler.js 6 months ago youtube-handler.min.js 6 months ago
kit-library.9c4bbee79edf32c6fcb3.bundle.js
6488 lines
1 (self["webpackChunkelementor"] = self["webpackChunkelementor"] || []).push([["kit-library"],{
2
3 /***/ "../app/assets/js/hooks/use-cloud-kits-quota.js":
4 /*!******************************************************!*\
5 !*** ../app/assets/js/hooks/use-cloud-kits-quota.js ***!
6 \******************************************************/
7 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8
9 "use strict";
10
11
12 Object.defineProperty(exports, "__esModule", ({
13 value: true
14 }));
15 exports.KEY = void 0;
16 exports["default"] = useCloudKitsQuota;
17 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
18 var _cloudKits = __webpack_require__(/*! ../utils/cloud-kits.js */ "../app/assets/js/utils/cloud-kits.js");
19 var KEY = exports.KEY = 'cloud-kits-quota';
20
21 /**
22 * Hook to fetch cloud kits quota data
23 *
24 * @param {Object} options - React Query options
25 * @return {Object} Query result with quota data
26 */
27 function useCloudKitsQuota() {
28 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
29 return (0, _reactQuery.useQuery)([KEY], _cloudKits.fetchCloudKitsQuota, options);
30 }
31
32 /***/ }),
33
34 /***/ "../app/modules/kit-library/assets/js/app.js":
35 /*!***************************************************!*\
36 !*** ../app/modules/kit-library/assets/js/app.js ***!
37 \***************************************************/
38 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
39
40 "use strict";
41
42
43 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
44 Object.defineProperty(exports, "__esModule", ({
45 value: true
46 }));
47 exports["default"] = App;
48 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
49 var _favorites = _interopRequireDefault(__webpack_require__(/*! ./pages/favorites/favorites */ "../app/modules/kit-library/assets/js/pages/favorites/favorites.js"));
50 var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/index */ "../app/modules/kit-library/assets/js/pages/index/index.js"));
51 var _cloud = _interopRequireDefault(__webpack_require__(/*! ./pages/cloud/cloud */ "../app/modules/kit-library/assets/js/pages/cloud/cloud.js"));
52 var _overview = _interopRequireDefault(__webpack_require__(/*! ./pages/overview/overview */ "../app/modules/kit-library/assets/js/pages/overview/overview.js"));
53 var _preview = _interopRequireDefault(__webpack_require__(/*! ./pages/preview/preview */ "../app/modules/kit-library/assets/js/pages/preview/preview.js"));
54 var _lastFilterContext = __webpack_require__(/*! ./context/last-filter-context */ "../app/modules/kit-library/assets/js/context/last-filter-context.js");
55 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
56 var _devtools = __webpack_require__(/*! react-query/devtools */ "../node_modules/react-query/devtools/index.js");
57 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
58 var _settingsContext = __webpack_require__(/*! ./context/settings-context */ "../app/modules/kit-library/assets/js/context/settings-context.js");
59 var _connectStateContext = __webpack_require__(/*! ./context/connect-state-context */ "../app/modules/kit-library/assets/js/context/connect-state-context.js");
60 var _trackingContext = __webpack_require__(/*! ./context/tracking-context */ "../app/modules/kit-library/assets/js/context/tracking-context.js");
61 var _returnToContext = __webpack_require__(/*! ./context/return-to-context */ "../app/modules/kit-library/assets/js/context/return-to-context.js");
62 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
63 var queryClient = new _reactQuery.QueryClient({
64 defaultOptions: {
65 queries: {
66 refetchOnWindowFocus: false,
67 retry: false,
68 staleTime: 1000 * 60 * 30 // 30 minutes
69 }
70 }
71 });
72 function AppContent() {
73 var _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
74 returnTo = _useQueryParams$getAl.return_to;
75 return /*#__PURE__*/_react.default.createElement(_settingsContext.SettingsProvider, {
76 value: elementorAppConfig['kit-library']
77 }, /*#__PURE__*/_react.default.createElement(_returnToContext.ReturnToProvider, {
78 value: returnTo
79 }, /*#__PURE__*/_react.default.createElement(_connectStateContext.ConnectStateProvider, null, /*#__PURE__*/_react.default.createElement(_trackingContext.TrackingProvider, null, /*#__PURE__*/_react.default.createElement(_lastFilterContext.LastFilterProvider, null, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_index.default, {
80 path: "/"
81 }), /*#__PURE__*/_react.default.createElement(_favorites.default, {
82 path: "/favorites"
83 }), /*#__PURE__*/_react.default.createElement(_preview.default, {
84 path: "/preview/:id"
85 }), /*#__PURE__*/_react.default.createElement(_overview.default, {
86 path: "/overview/:id"
87 }), /*#__PURE__*/_react.default.createElement(_cloud.default, {
88 path: "/cloud"
89 })))))));
90 }
91 function App() {
92 return /*#__PURE__*/_react.default.createElement("div", {
93 className: "e-kit-library"
94 }, /*#__PURE__*/_react.default.createElement(_reactQuery.QueryClientProvider, {
95 client: queryClient
96 }, /*#__PURE__*/_react.default.createElement(AppContent, null), elementorCommon.config.isElementorDebug && /*#__PURE__*/_react.default.createElement(_devtools.ReactQueryDevtools, {
97 initialIsOpen: false
98 })));
99 }
100
101 /***/ }),
102
103 /***/ "../app/modules/kit-library/assets/js/components/apply-kit-dialog.js":
104 /*!***************************************************************************!*\
105 !*** ../app/modules/kit-library/assets/js/components/apply-kit-dialog.js ***!
106 \***************************************************************************/
107 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
108
109 "use strict";
110 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
111 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
112
113
114 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
115 Object.defineProperty(exports, "__esModule", ({
116 value: true
117 }));
118 exports["default"] = ApplyKitDialog;
119 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
120 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
121 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
122 var _trackingContext = __webpack_require__(/*! ../context/tracking-context */ "../app/modules/kit-library/assets/js/context/tracking-context.js");
123 var _returnToContext = __webpack_require__(/*! ../context/return-to-context */ "../app/modules/kit-library/assets/js/context/return-to-context.js");
124 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
125 function ApplyKitDialog(props) {
126 var navigate = (0, _router.useNavigate)();
127 var tracking = (0, _trackingContext.useTracking)();
128 var returnTo = (0, _returnToContext.useReturnTo)();
129 var startImportProcess = (0, _react.useCallback)(function () {
130 var _elementorCommon;
131 var applyAll = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
132 var url = '';
133 if ((_elementorCommon = elementorCommon) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.config) !== null && _elementorCommon !== void 0 && _elementorCommon.experimentalFeatures['import-export-customization']) {
134 url = "import-customization?referrer=kit-library&id=".concat(props.id, "&file_url=").concat(encodeURIComponent(props.downloadLink));
135 if (applyAll) {
136 url += '&action_type=apply-all';
137 }
138 if (returnTo) {
139 url += "&return_to=".concat(encodeURIComponent(returnTo), "&no_automatic_redirect=true");
140 }
141 } else {
142 url = '/import/process' + "?id=".concat(props.id) + "&file_url=".concat(encodeURIComponent(props.downloadLink)) + "&nonce=".concat(props.nonce, "&referrer=kit-library");
143 if (applyAll) {
144 url += '&action_type=apply-all';
145 }
146 if (returnTo) {
147 url += "&return_to=".concat(encodeURIComponent(returnTo), "&no_automatic_redirect=true");
148 }
149 }
150 tracking.trackKitdemoApplyAllOrCustomize(applyAll, function () {
151 return navigate(url);
152 });
153 }, [props.downloadLink, props.nonce, props.id, tracking, navigate, returnTo]);
154 return /*#__PURE__*/_react.default.createElement(_appUi.Dialog
155 // Translators: %s is the kit name.
156 , {
157 title: __('Apply %s?', 'elementor').replace('%s', props.title),
158 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('You can use everything in this kit, or Customize to only include some items.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement("br", null), __('By applying the entire kit, you\'ll override any styles, settings or content already on your site.', 'elementor')),
159 approveButtonText: __('Apply All', 'elementor'),
160 approveButtonColor: "primary",
161 approveButtonOnClick: function approveButtonOnClick() {
162 return startImportProcess(true);
163 },
164 dismissButtonText: __('Customize', 'elementor'),
165 dismissButtonOnClick: function dismissButtonOnClick() {
166 return startImportProcess(false);
167 },
168 onClose: props.onClose
169 });
170 }
171 ApplyKitDialog.propTypes = {
172 id: PropTypes.string.isRequired,
173 downloadLink: PropTypes.string.isRequired,
174 nonce: PropTypes.string.isRequired,
175 onClose: PropTypes.func.isRequired,
176 title: PropTypes.string
177 };
178 ApplyKitDialog.defaultProps = {
179 title: 'Kit'
180 };
181
182 /***/ }),
183
184 /***/ "../app/modules/kit-library/assets/js/components/badge.js":
185 /*!****************************************************************!*\
186 !*** ../app/modules/kit-library/assets/js/components/badge.js ***!
187 \****************************************************************/
188 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
189
190 "use strict";
191 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
192
193
194 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
195 Object.defineProperty(exports, "__esModule", ({
196 value: true
197 }));
198 exports["default"] = Badge;
199 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
200 __webpack_require__(/*! ./badge.scss */ "../app/modules/kit-library/assets/js/components/badge.scss");
201 function Badge(props) {
202 return /*#__PURE__*/_react.default.createElement("span", {
203 className: "eps-badge eps-badge--".concat(props.variant, " ").concat(props.className),
204 style: props.style
205 }, props.children);
206 }
207 Badge.propTypes = {
208 children: PropTypes.node,
209 className: PropTypes.string,
210 style: PropTypes.object,
211 variant: PropTypes.oneOf(['sm', 'md'])
212 };
213 Badge.defaultProps = {
214 className: '',
215 style: {},
216 variant: 'md'
217 };
218
219 /***/ }),
220
221 /***/ "../app/modules/kit-library/assets/js/components/badge.scss":
222 /*!******************************************************************!*\
223 !*** ../app/modules/kit-library/assets/js/components/badge.scss ***!
224 \******************************************************************/
225 /***/ (() => {
226
227
228
229 /***/ }),
230
231 /***/ "../app/modules/kit-library/assets/js/components/collapse.js":
232 /*!*******************************************************************!*\
233 !*** ../app/modules/kit-library/assets/js/components/collapse.js ***!
234 \*******************************************************************/
235 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
236
237 "use strict";
238 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
239
240
241 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
242 Object.defineProperty(exports, "__esModule", ({
243 value: true
244 }));
245 exports["default"] = Collapse;
246 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
247 __webpack_require__(/*! ./collapse.scss */ "../app/modules/kit-library/assets/js/components/collapse.scss");
248 function Collapse(props) {
249 // The state of the collapse managed by the parent component to let the parent control if the collapse is open or closed by default.
250 return /*#__PURE__*/_react.default.createElement("div", {
251 className: "eps-collapse ".concat(props.className),
252 "data-open": props.isOpen || undefined /* Set `undefined` when 'isOpen' equals `false` to avoid showing the attr "data-open" */
253 }, /*#__PURE__*/_react.default.createElement("button", {
254 className: "eps-collapse__title",
255 onClick: function onClick() {
256 var _props$onClick;
257 props.onChange(function (value) {
258 return !value;
259 });
260 (_props$onClick = props.onClick) === null || _props$onClick === void 0 || _props$onClick.call(props, props.isOpen, props.title);
261 }
262 }, /*#__PURE__*/_react.default.createElement("span", null, props.title), /*#__PURE__*/_react.default.createElement("i", {
263 className: "eicon-chevron-right eps-collapse__icon"
264 })), /*#__PURE__*/_react.default.createElement("div", {
265 className: "eps-collapse__content"
266 }, props.children));
267 }
268 Collapse.propTypes = {
269 isOpen: PropTypes.bool,
270 onChange: PropTypes.func,
271 className: PropTypes.string,
272 title: PropTypes.node,
273 onClick: PropTypes.func,
274 children: PropTypes.oneOfType([PropTypes.node, PropTypes.arrayOf(PropTypes.node)])
275 };
276 Collapse.defaultProps = {
277 className: '',
278 isOpen: false
279 };
280
281 /***/ }),
282
283 /***/ "../app/modules/kit-library/assets/js/components/collapse.scss":
284 /*!*********************************************************************!*\
285 !*** ../app/modules/kit-library/assets/js/components/collapse.scss ***!
286 \*********************************************************************/
287 /***/ (() => {
288
289
290
291 /***/ }),
292
293 /***/ "../app/modules/kit-library/assets/js/components/connect-dialog.js":
294 /*!*************************************************************************!*\
295 !*** ../app/modules/kit-library/assets/js/components/connect-dialog.js ***!
296 \*************************************************************************/
297 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
298
299 "use strict";
300 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
301 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
302
303
304 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
305 Object.defineProperty(exports, "__esModule", ({
306 value: true
307 }));
308 exports["default"] = ConnectDialog;
309 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
310 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
311 var _settingsContext = __webpack_require__(/*! ../context/settings-context */ "../app/modules/kit-library/assets/js/context/settings-context.js");
312 var _React = _react.default,
313 useEffect = _React.useEffect,
314 useRef = _React.useRef;
315 function ConnectDialog(props) {
316 var _useSettingsContext = (0, _settingsContext.useSettingsContext)(),
317 settings = _useSettingsContext.settings;
318 var approveButtonRef = useRef();
319 useEffect(function () {
320 jQuery(approveButtonRef.current).elementorConnect({
321 success: function success(e, data) {
322 return props.onSuccess(data);
323 },
324 error: function error() {
325 return props.onError(__('Unable to connect', 'elementor'));
326 },
327 parseUrl: function parseUrl(url) {
328 return url.replace('%%page%%', props.pageId);
329 }
330 });
331 }, []);
332 return /*#__PURE__*/_react.default.createElement(_appUi.Dialog, {
333 title: __('Connect to Template Library', 'elementor'),
334 text: __('Access this template and our entire library by creating a free personal account', 'elementor'),
335 approveButtonText: __('Get Started', 'elementor'),
336 approveButtonUrl: settings.library_connect_url,
337 approveButtonOnClick: function approveButtonOnClick() {
338 return props.onClose();
339 },
340 approveButtonColor: "primary",
341 approveButtonRef: approveButtonRef,
342 dismissButtonText: __('Cancel', 'elementor'),
343 dismissButtonOnClick: function dismissButtonOnClick() {
344 return props.onClose();
345 },
346 onClose: function onClose() {
347 return props.onClose();
348 }
349 });
350 }
351 ConnectDialog.propTypes = {
352 onClose: PropTypes.func.isRequired,
353 onError: PropTypes.func.isRequired,
354 onSuccess: PropTypes.func.isRequired,
355 pageId: PropTypes.string
356 };
357
358 /***/ }),
359
360 /***/ "../app/modules/kit-library/assets/js/components/envato-promotion.js":
361 /*!***************************************************************************!*\
362 !*** ../app/modules/kit-library/assets/js/components/envato-promotion.js ***!
363 \***************************************************************************/
364 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
365
366 "use strict";
367 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
368
369
370 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
371 Object.defineProperty(exports, "__esModule", ({
372 value: true
373 }));
374 exports["default"] = EnvatoPromotion;
375 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
376 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
377 __webpack_require__(/*! ./envato-promotion.scss */ "../app/modules/kit-library/assets/js/components/envato-promotion.scss");
378 function EnvatoPromotion() {
379 return /*#__PURE__*/_react.default.createElement(_appUi.Text, {
380 className: "e-kit-library-promotion",
381 variant: "xl"
382 }, __('Looking for more Website Templates?', 'elementor'), " ", ' ', /*#__PURE__*/_react.default.createElement(_appUi.Button, {
383 variant: "underlined",
384 color: "link",
385 url: "https://go.elementor.com/app-envato-kits/",
386 target: "_blank",
387 rel: "noreferrer",
388 text: __('Check out Elementor Website Templates on ThemeForest', 'elementor')
389 }));
390 }
391
392 /***/ }),
393
394 /***/ "../app/modules/kit-library/assets/js/components/envato-promotion.scss":
395 /*!*****************************************************************************!*\
396 !*** ../app/modules/kit-library/assets/js/components/envato-promotion.scss ***!
397 \*****************************************************************************/
398 /***/ (() => {
399
400
401
402 /***/ }),
403
404 /***/ "../app/modules/kit-library/assets/js/components/error-screen.js":
405 /*!***********************************************************************!*\
406 !*** ../app/modules/kit-library/assets/js/components/error-screen.js ***!
407 \***********************************************************************/
408 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
409
410 "use strict";
411
412
413 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
414 Object.defineProperty(exports, "__esModule", ({
415 value: true
416 }));
417 exports["default"] = ErrorScreen;
418 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
419 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
420 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
421 __webpack_require__(/*! ./error-screen.scss */ "../app/modules/kit-library/assets/js/components/error-screen.scss");
422 /* eslint-disable jsx-a11y/alt-text */
423
424 var ErrorScreenButton = function ErrorScreenButton(props) {
425 var onClick = function onClick() {
426 if (props.action) {
427 props.action();
428 }
429 };
430 return /*#__PURE__*/_react.default.createElement(_appUi.Button, {
431 text: props.text,
432 onClick: onClick,
433 url: props.url,
434 target: props.target,
435 color: props.color || 'link',
436 variant: props.variant || ''
437 });
438 };
439 ErrorScreenButton.propTypes = {
440 text: _propTypes.default.string,
441 action: _propTypes.default.func,
442 url: _propTypes.default.string,
443 target: _propTypes.default.string,
444 color: _propTypes.default.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
445 variant: _propTypes.default.oneOf(['contained', 'underlined', 'outlined', ''])
446 };
447 function ErrorScreen(props) {
448 return /*#__PURE__*/_react.default.createElement(_appUi.Grid, {
449 container: true,
450 alignItems: "center",
451 justify: "center",
452 direction: "column",
453 className: "e-kit-library__error-screen"
454 }, /*#__PURE__*/_react.default.createElement("img", {
455 src: "".concat(elementorAppConfig.assets_url, "images/no-search-results.svg")
456 }), /*#__PURE__*/_react.default.createElement(_appUi.Heading, {
457 tag: "h3",
458 variant: "display-1",
459 className: "e-kit-library__error-screen-title"
460 }, props.title), /*#__PURE__*/_react.default.createElement(_appUi.Text, {
461 variant: "xl",
462 className: "e-kit-library__error-screen-description"
463 }, props.description, " ", ' ', !props.newLineButton && /*#__PURE__*/_react.default.createElement(ErrorScreenButton, props.button)), props.newLineButton && /*#__PURE__*/_react.default.createElement(ErrorScreenButton, props.button));
464 }
465 ErrorScreen.propTypes = {
466 title: _propTypes.default.string,
467 description: _propTypes.default.string,
468 newLineButton: _propTypes.default.bool,
469 button: _propTypes.default.shape({
470 text: _propTypes.default.string,
471 action: _propTypes.default.func,
472 url: _propTypes.default.string,
473 target: _propTypes.default.string,
474 category: _propTypes.default.string,
475 color: _propTypes.default.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
476 variant: _propTypes.default.oneOf(['contained', 'underlined', 'outlined', ''])
477 })
478 };
479
480 /***/ }),
481
482 /***/ "../app/modules/kit-library/assets/js/components/error-screen.scss":
483 /*!*************************************************************************!*\
484 !*** ../app/modules/kit-library/assets/js/components/error-screen.scss ***!
485 \*************************************************************************/
486 /***/ (() => {
487
488
489
490 /***/ }),
491
492 /***/ "../app/modules/kit-library/assets/js/components/favorites-actions.js":
493 /*!****************************************************************************!*\
494 !*** ../app/modules/kit-library/assets/js/components/favorites-actions.js ***!
495 \****************************************************************************/
496 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
497
498 "use strict";
499 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
500 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
501
502
503 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
504 Object.defineProperty(exports, "__esModule", ({
505 value: true
506 }));
507 exports["default"] = FavoritesActions;
508 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
509 var _useKitFavoritesMutations = __webpack_require__(/*! ../hooks/use-kit-favorites-mutations */ "../app/modules/kit-library/assets/js/hooks/use-kit-favorites-mutations.js");
510 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
511 var _trackingContext = __webpack_require__(/*! ../context/tracking-context */ "../app/modules/kit-library/assets/js/context/tracking-context.js");
512 __webpack_require__(/*! ./favorites-actions.scss */ "../app/modules/kit-library/assets/js/components/favorites-actions.scss");
513 function FavoritesActions(props) {
514 var _useKitFavoritesMutat = (0, _useKitFavoritesMutations.useKitFavoritesMutations)(),
515 addToFavorites = _useKitFavoritesMutat.addToFavorites,
516 removeFromFavorites = _useKitFavoritesMutat.removeFromFavorites,
517 isLoading = _useKitFavoritesMutat.isLoading;
518 var tracking = (0, _trackingContext.useTracking)();
519 var loadingClasses = isLoading ? 'e-kit-library__kit-favorite-actions--loading' : '';
520 var handleRemoveFromFavorites = function handleRemoveFromFavorites() {
521 if (isLoading) {
522 return;
523 }
524 tracking.trackKitlibFavoriteClicked(props.id, props === null || props === void 0 ? void 0 : props.name, false, function () {
525 return removeFromFavorites.mutate(props.id);
526 });
527 };
528 var handleAddToFavorites = function handleAddToFavorites() {
529 if (isLoading) {
530 return;
531 }
532 tracking.trackKitlibFavoriteClicked(props.id, props === null || props === void 0 ? void 0 : props.name, true, function () {
533 return addToFavorites.mutate(props.id);
534 });
535 };
536 return props.isFavorite ? /*#__PURE__*/_react.default.createElement(_appUi.Button, {
537 text: __('Remove from Favorites', 'elementor'),
538 hideText: true,
539 icon: "eicon-heart",
540 className: "e-kit-library__kit-favorite-actions e-kit-library__kit-favorite-actions--active ".concat(loadingClasses),
541 onClick: handleRemoveFromFavorites
542 }) : /*#__PURE__*/_react.default.createElement(_appUi.Button, {
543 text: __('Add to Favorites', 'elementor'),
544 hideText: true,
545 icon: "eicon-heart-o",
546 className: "e-kit-library__kit-favorite-actions ".concat(loadingClasses),
547 onClick: handleAddToFavorites
548 });
549 }
550 FavoritesActions.propTypes = {
551 isFavorite: PropTypes.bool,
552 id: PropTypes.string,
553 name: PropTypes.string,
554 source: PropTypes.string,
555 index: PropTypes.number,
556 queryParams: PropTypes.string
557 };
558
559 /***/ }),
560
561 /***/ "../app/modules/kit-library/assets/js/components/favorites-actions.scss":
562 /*!******************************************************************************!*\
563 !*** ../app/modules/kit-library/assets/js/components/favorites-actions.scss ***!
564 \******************************************************************************/
565 /***/ (() => {
566
567
568
569 /***/ }),
570
571 /***/ "../app/modules/kit-library/assets/js/components/filter-indication-text.js":
572 /*!*********************************************************************************!*\
573 !*** ../app/modules/kit-library/assets/js/components/filter-indication-text.js ***!
574 \*********************************************************************************/
575 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
576
577 "use strict";
578 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
579 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
580
581
582 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
583 Object.defineProperty(exports, "__esModule", ({
584 value: true
585 }));
586 exports["default"] = FilterIndicationText;
587 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
588 var _useSelectedTaxonomies = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-selected-taxonomies */ "../app/modules/kit-library/assets/js/hooks/use-selected-taxonomies.js"));
589 var _badge = _interopRequireDefault(__webpack_require__(/*! ./badge */ "../app/modules/kit-library/assets/js/components/badge.js"));
590 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
591 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
592 __webpack_require__(/*! ./filter-indication-text.scss */ "../app/modules/kit-library/assets/js/components/filter-indication-text.scss");
593 var _taxonomyTransformer = __webpack_require__(/*! ../models/taxonomy-transformer */ "../app/modules/kit-library/assets/js/models/taxonomy-transformer.js");
594 function FilterIndicationText(props) {
595 var selectedTaxonomies = (0, _useSelectedTaxonomies.default)(props.queryParams.taxonomies);
596 return /*#__PURE__*/_react.default.createElement(_appUi.Grid, {
597 container: true,
598 className: "e-kit-library__filter-indication"
599 }, /*#__PURE__*/_react.default.createElement(_appUi.Text, {
600 className: "e-kit-library__filter-indication-text"
601 },
602 // Translators: %s is the number of kits in the results
603 (0, _i18n.sprintf)((0, _i18n._n)('Showing %s result for', 'Showing %s results for', props.resultCount, 'elementor'), !props.resultCount ? __('no', 'elementor') : props.resultCount), ' ', props.queryParams.search && "\"".concat(props.queryParams.search, "\""), ' ', selectedTaxonomies.length > 0 && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, selectedTaxonomies.map(function (taxonomy) {
604 return /*#__PURE__*/_react.default.createElement(_badge.default, {
605 key: taxonomy,
606 className: "e-kit-library__filter-indication-badge"
607 }, _taxonomyTransformer.NewPlanTexts[taxonomy] || taxonomy, /*#__PURE__*/_react.default.createElement(_appUi.Button, {
608 text: __('Remove', 'elementor'),
609 hideText: true,
610 icon: "eicon-editor-close",
611 className: "e-kit-library__filter-indication-badge-remove",
612 onClick: function onClick() {
613 props.onRemoveTag(taxonomy);
614 }
615 }));
616 }))), /*#__PURE__*/_react.default.createElement(_appUi.Button, {
617 className: "e-kit-library__filter-indication-button",
618 text: __('Clear all', 'elementor'),
619 variant: "underlined",
620 onClick: function onClick() {
621 props.onClear();
622 }
623 }));
624 }
625 FilterIndicationText.propTypes = {
626 queryParams: PropTypes.shape({
627 search: PropTypes.string,
628 taxonomies: PropTypes.objectOf(PropTypes.arrayOf(PropTypes.string)),
629 favorite: PropTypes.bool
630 }),
631 resultCount: PropTypes.number.isRequired,
632 onClear: PropTypes.func.isRequired,
633 onRemoveTag: PropTypes.func.isRequired
634 };
635
636 /***/ }),
637
638 /***/ "../app/modules/kit-library/assets/js/components/filter-indication-text.scss":
639 /*!***********************************************************************************!*\
640 !*** ../app/modules/kit-library/assets/js/components/filter-indication-text.scss ***!
641 \***********************************************************************************/
642 /***/ (() => {
643
644
645
646 /***/ }),
647
648 /***/ "../app/modules/kit-library/assets/js/components/item-header.js":
649 /*!**********************************************************************!*\
650 !*** ../app/modules/kit-library/assets/js/components/item-header.js ***!
651 \**********************************************************************/
652 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
653
654 "use strict";
655 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
656 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
657
658
659 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
660 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
661 Object.defineProperty(exports, "__esModule", ({
662 value: true
663 }));
664 exports["default"] = ItemHeader;
665 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
666 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
667 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
668 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
669 var _kitDialog = _interopRequireDefault(__webpack_require__(/*! ./kit-dialog */ "../app/modules/kit-library/assets/js/components/kit-dialog.js"));
670 var _connectDialog = _interopRequireDefault(__webpack_require__(/*! ./connect-dialog */ "../app/modules/kit-library/assets/js/components/connect-dialog.js"));
671 var _header = _interopRequireDefault(__webpack_require__(/*! ./layout/header */ "../app/modules/kit-library/assets/js/components/layout/header.js"));
672 var _headerBackButton = _interopRequireDefault(__webpack_require__(/*! ./layout/header-back-button */ "../app/modules/kit-library/assets/js/components/layout/header-back-button.js"));
673 var _kit = _interopRequireDefault(__webpack_require__(/*! ../models/kit */ "../app/modules/kit-library/assets/js/models/kit.js"));
674 var _useDownloadLinkMutation = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-download-link-mutation */ "../app/modules/kit-library/assets/js/hooks/use-download-link-mutation.js"));
675 var _useKitCallToAction3 = _interopRequireWildcard(__webpack_require__(/*! ../hooks/use-kit-call-to-action */ "../app/modules/kit-library/assets/js/hooks/use-kit-call-to-action.js"));
676 var _useAddKitPromotionUtm = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-add-kit-promotion-utm */ "../app/modules/kit-library/assets/js/hooks/use-add-kit-promotion-utm.js"));
677 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
678 var _settingsContext = __webpack_require__(/*! ../context/settings-context */ "../app/modules/kit-library/assets/js/context/settings-context.js");
679 var _tiers = __webpack_require__(/*! elementor-utils/tiers */ "../assets/dev/js/utils/tiers.js");
680 var _trackingContext = __webpack_require__(/*! ../context/tracking-context */ "../app/modules/kit-library/assets/js/context/tracking-context.js");
681 __webpack_require__(/*! ./item-header.scss */ "../app/modules/kit-library/assets/js/components/item-header.scss");
682 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
683 /**
684 * Returns the right call to action button.
685 *
686 * @param {Kit} model
687 * @param {Object} root0
688 * @param {Function} root0.apply
689 * @param {Function} root0.onConnect
690 * @param {Function} root0.onClick
691 * @param {boolean} root0.isApplyLoading
692 * @param {Function} root0.onUpgrade
693 * @return {Object} result
694 */
695 function useKitCallToActionButton(model, _ref) {
696 var apply = _ref.apply,
697 isApplyLoading = _ref.isApplyLoading,
698 onConnect = _ref.onConnect,
699 _onClick = _ref.onClick,
700 _ref$onUpgrade = _ref.onUpgrade,
701 onUpgrade = _ref$onUpgrade === void 0 ? function () {} : _ref$onUpgrade;
702 var _useKitCallToAction = (0, _useKitCallToAction3.default)(model.accessTier),
703 type = _useKitCallToAction.type,
704 subscriptionPlan = _useKitCallToAction.subscriptionPlan;
705 var promotionUrl = (0, _useAddKitPromotionUtm.default)(subscriptionPlan.promotion_url, model.id, model.title);
706 var _useSettingsContext = (0, _settingsContext.useSettingsContext)(),
707 settings = _useSettingsContext.settings;
708 return (0, _react.useMemo)(function () {
709 if (type === _useKitCallToAction3.TYPE_CONNECT) {
710 return {
711 id: 'connect',
712 text: __('Apply', 'elementor'),
713 // The label is Apply kit but the this is connect button
714 hideText: false,
715 variant: 'contained',
716 color: 'primary',
717 size: 'sm',
718 onClick: function onClick(e) {
719 onConnect(e);
720 _onClick === null || _onClick === void 0 || _onClick(e);
721 },
722 includeHeaderBtnClass: false
723 };
724 }
725 if (type === _useKitCallToAction3.TYPE_PROMOTION && subscriptionPlan) {
726 return {
727 id: 'promotion',
728 text: settings.is_pro ? 'Upgrade' : "Go ".concat(subscriptionPlan.label),
729 hideText: false,
730 variant: 'contained',
731 color: 'cta',
732 size: 'sm',
733 url: promotionUrl,
734 target: '_blank',
735 onClick: function onClick(e) {
736 onUpgrade === null || onUpgrade === void 0 || onUpgrade(e);
737 },
738 includeHeaderBtnClass: false
739 };
740 }
741 return {
742 id: 'apply',
743 text: __('Apply', 'elementor'),
744 className: 'e-kit-library__apply-button',
745 icon: isApplyLoading ? 'eicon-loading eicon-animation-spin' : '',
746 hideText: false,
747 variant: 'contained',
748 color: isApplyLoading ? 'disabled' : 'primary',
749 size: 'sm',
750 onClick: function onClick(e) {
751 if (!isApplyLoading) {
752 apply(e);
753 }
754 _onClick === null || _onClick === void 0 || _onClick(e);
755 },
756 includeHeaderBtnClass: false
757 };
758 // eslint-disable-next-line react-hooks/exhaustive-deps
759 }, [type, subscriptionPlan, isApplyLoading, apply]);
760 }
761 function ItemHeader(props) {
762 var _useSettingsContext2 = (0, _settingsContext.useSettingsContext)(),
763 updateSettings = _useSettingsContext2.updateSettings;
764 var tracking = (0, _trackingContext.useTracking)();
765 var resetConnect = function resetConnect() {
766 var _elementorCommon;
767 var lc = (_elementorCommon = elementorCommon) === null || _elementorCommon === void 0 || (_elementorCommon = _elementorCommon.config) === null || _elementorCommon === void 0 ? void 0 : _elementorCommon.library_connect;
768 if (!lc) {
769 return;
770 }
771 lc.is_connected = false;
772 lc.current_access_level = 0;
773 lc.current_access_tier = _tiers.TIERS.free;
774 lc.plan_type = _tiers.TIERS.free;
775 updateSettings({
776 is_library_connected: false,
777 access_level: 0,
778 access_tier: _tiers.TIERS.free
779 });
780 };
781 var _useState = (0, _react.useState)(false),
782 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
783 isConnectDialogOpen = _useState2[0],
784 setIsConnectDialogOpen = _useState2[1];
785 var _useState3 = (0, _react.useState)(null),
786 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
787 downloadLinkData = _useState4[0],
788 setDownloadLinkData = _useState4[1];
789 var _useState5 = (0, _react.useState)(false),
790 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
791 error = _useState6[0],
792 setError = _useState6[1];
793 var handleKitError = function handleKitError(_ref2) {
794 var code = _ref2.code;
795 if (401 === code) {
796 resetConnect();
797 setIsConnectDialogOpen(true);
798 return;
799 }
800 setError({
801 code: code,
802 message: __('Something went wrong.', 'elementor')
803 });
804 };
805 var kitData = {
806 kitName: props.model.title,
807 pageId: props.pageId
808 };
809 var _useDownloadLinkMutat = (0, _useDownloadLinkMutation.default)(props.model, {
810 onSuccess: function onSuccess(_ref3) {
811 var data = _ref3.data;
812 return setDownloadLinkData(data);
813 },
814 onError: handleKitError
815 }),
816 apply = _useDownloadLinkMutat.mutate,
817 isApplyLoading = _useDownloadLinkMutat.isLoading;
818 var _useDownloadLinkMutat2 = (0, _useDownloadLinkMutation.default)(props.model, {
819 onSuccess: function onSuccess(response) {
820 try {
821 var _response$data;
822 var linkUrl = response === null || response === void 0 || (_response$data = response.data) === null || _response$data === void 0 || (_response$data = _response$data.data) === null || _response$data === void 0 ? void 0 : _response$data.download_link;
823 if (linkUrl) {
824 window.open(linkUrl, '_blank');
825 }
826 } catch (e) {
827 setError({
828 message: __('Something went wrong.', 'elementor')
829 });
830 }
831 },
832 onError: handleKitError
833 }),
834 fetchDownloadLink = _useDownloadLinkMutat2.mutate,
835 isDownloadLoading = _useDownloadLinkMutat2.isLoading;
836 var _useKitCallToAction2 = (0, _useKitCallToAction3.default)(props.model.accessTier),
837 subscriptionPlan = _useKitCallToAction2.subscriptionPlan;
838 var applyButton = useKitCallToActionButton(props.model, {
839 onConnect: function onConnect() {
840 return setIsConnectDialogOpen(true);
841 },
842 apply: apply,
843 isApplyLoading: isApplyLoading,
844 onClick: function onClick() {
845 tracking.trackKitdemoApplyClicked(props.model.id, props.model.title, props.model.accessTier);
846 },
847 onUpgrade: function onUpgrade() {
848 tracking.trackKitdemoUpgradeClicked(props.model.id, props.model.title, subscriptionPlan.label);
849 }
850 });
851 var downloadButton = (0, _react.useMemo)(function () {
852 return {
853 id: 'download',
854 text: __('Download Website', 'elementor'),
855 hideText: true,
856 icon: 'eicon-file-download',
857 tooltip: __('Download Website ZIP', 'elementor'),
858 color: isDownloadLoading ? 'disabled' : 'secondary',
859 includeHeaderBtnClass: false,
860 onClick: function onClick(e) {
861 if (isDownloadLoading) {
862 return;
863 }
864 tracking.trackKitdemoDownloadClicked(props.model.id, props.model.title, function () {
865 return fetchDownloadLink(e);
866 });
867 }
868 };
869 }, [isDownloadLoading, fetchDownloadLink, tracking, props.model.id, props.model.title]);
870 var buttons = (0, _react.useMemo)(function () {
871 return [downloadButton, applyButton].concat((0, _toConsumableArray2.default)(props.buttons));
872 }, [props.buttons, applyButton, downloadButton]);
873 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, error && /*#__PURE__*/_react.default.createElement(_appUi.Dialog, {
874 title: error.message,
875 text: __('Go to the pages screen to make sure your kit pages have been imported successfully. If not, try again.', 'elementor'),
876 approveButtonText: __('Go to pages', 'elementor'),
877 approveButtonColor: "primary",
878 approveButtonUrl: elementorAppConfig.admin_url + 'edit.php?post_type=page',
879 approveButtonOnClick: function approveButtonOnClick() {
880 return setError(false);
881 },
882 dismissButtonText: __('Got it', 'elementor'),
883 dismissButtonOnClick: function dismissButtonOnClick() {
884 return setError(false);
885 },
886 onClose: function onClose() {
887 return setError(false);
888 }
889 }), downloadLinkData && /*#__PURE__*/_react.default.createElement(_kitDialog.default, {
890 id: props.model.id,
891 downloadLinkData: downloadLinkData,
892 onClose: function onClose() {
893 return setDownloadLinkData(null);
894 }
895 }), isConnectDialogOpen && /*#__PURE__*/_react.default.createElement(_connectDialog.default, {
896 pageId: props.pageId,
897 onClose: function onClose() {
898 return setIsConnectDialogOpen(false);
899 },
900 onSuccess: function onSuccess(data) {
901 var accessLevel = data.kits_access_level || data.access_level || 0;
902 var accessTier = data.access_tier;
903 elementorCommon.config.library_connect.is_connected = true;
904 elementorCommon.config.library_connect.current_access_level = accessLevel;
905 elementorCommon.config.library_connect.current_access_tier = accessTier;
906 elementorCommon.config.library_connect.plan_type = data.plan_type;
907 updateSettings({
908 is_library_connected: true,
909 access_level: accessLevel,
910 // BC: Check for 'access_level' prop
911 access_tier: accessTier
912 });
913 if (data.access_level < props.model.accessLevel) {
914 return;
915 }
916 if (!(0, _tiers.isTierAtLeast)(accessTier, props.model.accessTier)) {
917 return;
918 }
919 apply();
920 },
921 onError: function onError(message) {
922 return setError({
923 message: message
924 });
925 }
926 }), /*#__PURE__*/_react.default.createElement(_header.default, (0, _extends2.default)({
927 startColumn: /*#__PURE__*/_react.default.createElement(_headerBackButton.default, (0, _extends2.default)({}, kitData, {
928 kitId: props.model.id
929 })),
930 centerColumn: props.centerColumn,
931 buttons: buttons
932 }, kitData)));
933 }
934 ItemHeader.propTypes = {
935 model: PropTypes.instanceOf(_kit.default).isRequired,
936 centerColumn: PropTypes.node,
937 buttons: PropTypes.arrayOf(PropTypes.object),
938 pageId: PropTypes.string
939 };
940
941 /***/ }),
942
943 /***/ "../app/modules/kit-library/assets/js/components/item-header.scss":
944 /*!************************************************************************!*\
945 !*** ../app/modules/kit-library/assets/js/components/item-header.scss ***!
946 \************************************************************************/
947 /***/ (() => {
948
949
950
951 /***/ }),
952
953 /***/ "../app/modules/kit-library/assets/js/components/kit-already-applied-dialog.js":
954 /*!*************************************************************************************!*\
955 !*** ../app/modules/kit-library/assets/js/components/kit-already-applied-dialog.js ***!
956 \*************************************************************************************/
957 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
958
959 "use strict";
960 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
961 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
962
963
964 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
965 Object.defineProperty(exports, "__esModule", ({
966 value: true
967 }));
968 exports["default"] = KitAlreadyAppliedDialog;
969 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
970 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
971 var _trackingContext = __webpack_require__(/*! ../context/tracking-context */ "../app/modules/kit-library/assets/js/context/tracking-context.js");
972 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
973 function KitAlreadyAppliedDialog(props) {
974 var tracking = (0, _trackingContext.useTracking)();
975 var _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
976 returnToParam = _useQueryParams$getAl.return_to,
977 noAutomaticRedirectParam = _useQueryParams$getAl.no_automatic_redirect;
978 var getRemoveKitUrl = function getRemoveKitUrl() {
979 var elementorToolsUrl = elementorAppConfig['import-export'].tools_url;
980 var url = new URL(elementorToolsUrl);
981 url.searchParams.append('referrer_kit', props.id);
982 url.searchParams.append('scroll_to_revert', '1');
983 if (returnToParam) {
984 url.searchParams.append('return_to', returnToParam);
985 }
986 if (noAutomaticRedirectParam) {
987 url.searchParams.append('no_automatic_redirect', noAutomaticRedirectParam);
988 }
989 url.hash = 'tab-import-export-kit';
990 return url.toString();
991 };
992 return /*#__PURE__*/_react.default.createElement(_appUi.Dialog, {
993 title: __('You\'ve already applied a Website Templates.', 'elementor'),
994 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('Applying two Website Templates on the same website will mix global styles and colors and hurt your site\'s performance.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement("br", null), __('Remove the existing Website Template before applying a new one.', 'elementor')),
995 approveButtonText: __('Remove existing', 'elementor'),
996 approveButtonColor: "primary",
997 approveButtonOnClick: function approveButtonOnClick() {
998 return tracking.trackKitdemoApplyRemoveExisting(true, function () {
999 location.href = getRemoveKitUrl();
1000 });
1001 },
1002 dismissButtonText: __('Apply anyway', 'elementor'),
1003 dismissButtonOnClick: function dismissButtonOnClick() {
1004 return tracking.trackKitdemoApplyRemoveExisting(false, props.dismissButtonOnClick);
1005 },
1006 onClose: props.onClose
1007 });
1008 }
1009 KitAlreadyAppliedDialog.propTypes = {
1010 id: PropTypes.string.isRequired,
1011 dismissButtonOnClick: PropTypes.func.isRequired,
1012 onClose: PropTypes.func.isRequired
1013 };
1014
1015 /***/ }),
1016
1017 /***/ "../app/modules/kit-library/assets/js/components/kit-cloud-delete-dialog.js":
1018 /*!**********************************************************************************!*\
1019 !*** ../app/modules/kit-library/assets/js/components/kit-cloud-delete-dialog.js ***!
1020 \**********************************************************************************/
1021 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1022
1023 "use strict";
1024 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1025
1026
1027 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1028 Object.defineProperty(exports, "__esModule", ({
1029 value: true
1030 }));
1031 exports["default"] = KitCloudDeleteDialog;
1032 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1033 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1034 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
1035 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1036 function KitCloudDeleteDialog(_ref) {
1037 var kit = _ref.kit,
1038 show = _ref.show,
1039 onCancelClick = _ref.onCancelClick,
1040 onDeleteClick = _ref.onDeleteClick,
1041 isLoading = _ref.isLoading;
1042 if (!kit || !show) {
1043 return null;
1044 }
1045 var handleDeleteClick = function handleDeleteClick() {
1046 if (!isLoading) {
1047 onDeleteClick();
1048 }
1049 };
1050 var handleCancelClick = function handleCancelClick() {
1051 if (!isLoading) {
1052 onCancelClick();
1053 }
1054 };
1055 return /*#__PURE__*/_react.default.createElement(_appUi.Dialog, {
1056 title: __('Delete this Website Template?', 'elementor'),
1057 text: /* Translators: %s: Kit title. */(0, _i18n.sprintf)(__('Removing "%s" will permanently delete this website template from your library.', 'elementor'), (kit === null || kit === void 0 ? void 0 : kit.title) || ''),
1058 onClose: handleCancelClick,
1059 dismissButtonText: __('Cancel', 'elementor'),
1060 dismissButtonOnClick: handleCancelClick,
1061 approveButtonText: isLoading ? '' : __('Delete', 'elementor'),
1062 approveButtonOnClick: handleDeleteClick,
1063 approveButtonColor: "danger"
1064 });
1065 }
1066 KitCloudDeleteDialog.propTypes = {
1067 onDeleteClick: _propTypes.default.func.isRequired,
1068 onCancelClick: _propTypes.default.func.isRequired,
1069 show: _propTypes.default.bool.isRequired,
1070 isLoading: _propTypes.default.bool.isRequired,
1071 kit: _propTypes.default.shape({
1072 id: _propTypes.default.string,
1073 title: _propTypes.default.string
1074 })
1075 };
1076
1077 /***/ }),
1078
1079 /***/ "../app/modules/kit-library/assets/js/components/kit-dialog.js":
1080 /*!*********************************************************************!*\
1081 !*** ../app/modules/kit-library/assets/js/components/kit-dialog.js ***!
1082 \*********************************************************************/
1083 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1084
1085 "use strict";
1086 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1087
1088
1089 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1090 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1091 Object.defineProperty(exports, "__esModule", ({
1092 value: true
1093 }));
1094 exports["default"] = KitDialog;
1095 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1096 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1097 var _kitAlreadyAppliedDialog = _interopRequireDefault(__webpack_require__(/*! ./kit-already-applied-dialog */ "../app/modules/kit-library/assets/js/components/kit-already-applied-dialog.js"));
1098 var _applyKitDialog = _interopRequireDefault(__webpack_require__(/*! ./apply-kit-dialog */ "../app/modules/kit-library/assets/js/components/apply-kit-dialog.js"));
1099 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1100 function KitDialog(props) {
1101 var _useState = (0, _react.useState)(false),
1102 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1103 applyAnyway = _useState2[0],
1104 setApplyAnyway = _useState2[1];
1105 var kitAlreadyApplied = !!elementorAppConfig['import-export'].lastImportedSession.session_id;
1106 if (kitAlreadyApplied && !applyAnyway) {
1107 return /*#__PURE__*/_react.default.createElement(_kitAlreadyAppliedDialog.default, {
1108 id: props.id,
1109 dismissButtonOnClick: function dismissButtonOnClick() {
1110 return setApplyAnyway(true);
1111 },
1112 onClose: props.onClose
1113 });
1114 }
1115 return /*#__PURE__*/_react.default.createElement(_applyKitDialog.default, {
1116 id: props.id,
1117 downloadLink: props.downloadLinkData.data.download_link,
1118 nonce: props.downloadLinkData.meta.nonce,
1119 onClose: props.onClose
1120 });
1121 }
1122 KitDialog.propTypes = {
1123 id: PropTypes.string.isRequired,
1124 downloadLinkData: PropTypes.object.isRequired,
1125 onClose: PropTypes.func.isRequired
1126 };
1127
1128 /***/ }),
1129
1130 /***/ "../app/modules/kit-library/assets/js/components/kit-list-cloud-item.js":
1131 /*!******************************************************************************!*\
1132 !*** ../app/modules/kit-library/assets/js/components/kit-list-cloud-item.js ***!
1133 \******************************************************************************/
1134 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1135
1136 "use strict";
1137
1138
1139 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1140 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1141 Object.defineProperty(exports, "__esModule", ({
1142 value: true
1143 }));
1144 exports["default"] = void 0;
1145 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1146 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1147 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1148 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
1149 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1150 var _kit = _interopRequireDefault(__webpack_require__(/*! ../models/kit */ "../app/modules/kit-library/assets/js/models/kit.js"));
1151 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
1152 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
1153 var _useKit = __webpack_require__(/*! ../../../../import-export/assets/js/hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
1154 var _tooltip = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/tooltip */ "../app/assets/js/molecules/tooltip.js"));
1155 __webpack_require__(/*! ./kit-list-item.scss */ "../app/modules/kit-library/assets/js/components/kit-list-item.scss");
1156 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1157 var PLACEHOLDER_IMAGE_SRC = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjMzMCIgdmlld0JveD0iMCAwIDM0NSAzMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIzNDUiIGhlaWdodD0iMzMwIiBmaWxsPSIjRjRGNUY4Ii8+CjxwYXRoIGQ9Ik0xNjQuMjY3IDE2Ny42QzE2Ni40NzIgMTYxLjc2MSAxNzAuMjEzIDE1Ni42MjUgMTc1LjA5NCAxNTIuNzM1QzE3OS45NzUgMTQ4Ljg0NiAxODUuODE2IDE0Ni4zNDYgMTkyIDE0NS41QzE5MS4xNTUgMTUxLjY4NCAxODguNjU0IDE1Ny41MjUgMTg0Ljc2NCAxNjIuNDA2QzE4MC44NzQgMTY3LjI4OCAxNzUuNzM5IDE3MS4wMjggMTY5LjkgMTczLjIzM00xNjkuNDY3IDE1OC41QzE3My42NzcgMTYwLjQ0MyAxNzcuMDU3IDE2My44MjMgMTc5IDE2OC4wMzNNMTUzIDE4NC41VjE3NS44MzNDMTUzIDE3NC4xMTkgMTUzLjUwOCAxNzIuNDQ0IDE1NC40NjEgMTcxLjAxOEMxNTUuNDEzIDE2OS41OTMgMTU2Ljc2NiAxNjguNDgyIDE1OC4zNSAxNjcuODI2QzE1OS45MzQgMTY3LjE3IDE2MS42NzYgMTY2Ljk5OSAxNjMuMzU3IDE2Ny4zMzNDMTY1LjAzOSAxNjcuNjY4IDE2Ni41ODMgMTY4LjQ5MyAxNjcuNzk1IDE2OS43MDVDMTY5LjAwNyAxNzAuOTE3IDE2OS44MzIgMTcyLjQ2MSAxNzAuMTY3IDE3NC4xNDNDMTcwLjUwMSAxNzUuODI0IDE3MC4zMyAxNzcuNTY2IDE2OS42NzQgMTc5LjE1QzE2OS4wMTggMTgwLjczNCAxNjcuOTA3IDE4Mi4wODcgMTY2LjQ4MiAxODMuMDM5QzE2NS4wNTYgMTgzLjk5MiAxNjMuMzgxIDE4NC41IDE2MS42NjcgMTg0LjVIMTUzWiIgc3Ryb2tlPSIjQUJBQkFCIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K';
1158 var PopoverItem = function PopoverItem(_ref) {
1159 var _ref$className = _ref.className,
1160 className = _ref$className === void 0 ? '' : _ref$className,
1161 icon = _ref.icon,
1162 title = _ref.title,
1163 onClick = _ref.onClick;
1164 var handleClick = function handleClick() {
1165 onClick();
1166 };
1167 var handleKeyDown = function handleKeyDown(event) {
1168 if ('Enter' === event.key || ' ' === event.key) {
1169 event.preventDefault();
1170 onClick();
1171 }
1172 };
1173 return /*#__PURE__*/_react.default.createElement("div", {
1174 className: "e-kit-library__kit-item-actions-popover-item ".concat(className),
1175 role: "button",
1176 tabIndex: 0,
1177 onClick: handleClick,
1178 onKeyDown: handleKeyDown
1179 }, /*#__PURE__*/_react.default.createElement("i", {
1180 className: icon
1181 }), /*#__PURE__*/_react.default.createElement("span", null, title));
1182 };
1183 PopoverItem.propTypes = {
1184 className: _propTypes.default.string,
1185 icon: _propTypes.default.string.isRequired,
1186 title: _propTypes.default.string.isRequired,
1187 onClick: _propTypes.default.func.isRequired
1188 };
1189 var KitActionsPopover = function KitActionsPopover(_ref2) {
1190 var isOpen = _ref2.isOpen,
1191 onClose = _ref2.onClose,
1192 onDelete = _ref2.onDelete,
1193 _ref2$className = _ref2.className,
1194 className = _ref2$className === void 0 ? 'e-kit-library__kit-item-actions-popover' : _ref2$className;
1195 if (!isOpen) {
1196 return null;
1197 }
1198 return /*#__PURE__*/_react.default.createElement(_appUi.Popover, {
1199 className: className,
1200 closeFunction: onClose,
1201 arrowPosition: "none"
1202 }, /*#__PURE__*/_react.default.createElement(PopoverItem, {
1203 className: "e-kit-library__kit-item-actions-popover-item--danger",
1204 icon: "eicon-library-delete",
1205 title: (0, _i18n.__)('Delete', 'elementor'),
1206 onClick: onDelete
1207 }));
1208 };
1209 KitActionsPopover.propTypes = {
1210 isOpen: _propTypes.default.bool.isRequired,
1211 onClose: _propTypes.default.func.isRequired,
1212 onDelete: _propTypes.default.func.isRequired,
1213 className: _propTypes.default.string
1214 };
1215 var KitListCloudItem = function KitListCloudItem(props) {
1216 var _props$model;
1217 var navigate = (0, _router.useNavigate)();
1218 var _useState = (0, _react.useState)(false),
1219 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1220 isPopoverOpen = _useState2[0],
1221 setIsPopoverOpen = _useState2[1];
1222 var _useState3 = (0, _react.useState)(false),
1223 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1224 imageError = _useState4[0],
1225 setImageError = _useState4[1];
1226 var isLocked = 'locked' === ((_props$model = props.model) === null || _props$model === void 0 ? void 0 : _props$model.status);
1227 var imageSrc = !props.model.thumbnailUrl || imageError ? PLACEHOLDER_IMAGE_SRC : props.model.thumbnailUrl;
1228 (0, _react.useEffect)(function () {
1229 setImageError(false);
1230 }, [props.model.thumbnailUrl]);
1231 var handleImageError = function handleImageError() {
1232 if (props.model.thumbnailUrl && !imageError) {
1233 setImageError(true);
1234 }
1235 };
1236 var handleDelete = function handleDelete() {
1237 setIsPopoverOpen(false);
1238 _appsEventTracking.AppsEventTracking.sendKitCloudLibraryDelete(props.model.id);
1239 props.onDelete();
1240 };
1241 var cardContent = /*#__PURE__*/_react.default.createElement(_appUi.Card, {
1242 className: "e-kit-library__kit-item ".concat(isLocked ? 'e-kit-library__kit-item--locked' : '')
1243 }, /*#__PURE__*/_react.default.createElement(_appUi.CardHeader, {
1244 className: "e-kit-library__kit-item-header"
1245 }, /*#__PURE__*/_react.default.createElement(_appUi.Heading, {
1246 tag: "h3",
1247 title: props.model.title,
1248 variant: "h5",
1249 className: "eps-card__headline"
1250 }, isLocked && /*#__PURE__*/_react.default.createElement(_tooltip.default, {
1251 tag: "span",
1252 title: (0, _i18n.__)('Your library is currently over the new quota. Upgrade your plan within 90 days to keep all website templates', 'elementor')
1253 }, /*#__PURE__*/_react.default.createElement("i", {
1254 className: "eicon-lock e-kit-library__kit-item-lock-icon",
1255 "aria-hidden": "true"
1256 })), props.model.title), /*#__PURE__*/_react.default.createElement(_appUi.Button, {
1257 text: (0, _i18n.__)('Actions', 'elementor'),
1258 hideText: true,
1259 icon: "eicon-ellipsis-v",
1260 className: "e-kit-library__kit-item-actions-menu",
1261 onClick: function onClick(event) {
1262 event.stopPropagation();
1263 setIsPopoverOpen(true);
1264 }
1265 }), /*#__PURE__*/_react.default.createElement(KitActionsPopover, {
1266 isOpen: isPopoverOpen,
1267 onClose: function onClose() {
1268 return setIsPopoverOpen(false);
1269 },
1270 onDelete: handleDelete
1271 })), /*#__PURE__*/_react.default.createElement(_appUi.CardBody, null, /*#__PURE__*/_react.default.createElement(_appUi.CardImage, {
1272 alt: props.model.title,
1273 src: imageSrc,
1274 onError: handleImageError
1275 }, /*#__PURE__*/_react.default.createElement(_appUi.CardOverlay, null, /*#__PURE__*/_react.default.createElement(_appUi.Grid, {
1276 container: true,
1277 direction: "column",
1278 className: "e-kit-library__kit-item-cloud-overlay"
1279 }, isLocked ? /*#__PURE__*/_react.default.createElement(_tooltip.default, {
1280 tag: "span",
1281 title: (0, _i18n.__)('Your library is currently over the new quota. Upgrade your plan within 90 days to keep all website templates', 'elementor')
1282 }, /*#__PURE__*/_react.default.createElement("i", {
1283 className: "eicon-lock e-kit-library__kit-item-lock-icon",
1284 "aria-hidden": "true"
1285 })) : /*#__PURE__*/_react.default.createElement(_appUi.Button, {
1286 className: "eps-button e-kit-library__kit-item-cloud-overlay-import-button eps-button--primary eps-button--sm eps-button--contained",
1287 text: (0, _i18n.__)('Apply', 'elementor'),
1288 icon: "eicon-library-download",
1289 onClick: function onClick() {
1290 var _elementorCommon;
1291 _appsEventTracking.AppsEventTracking.sendKitCloudLibraryApply(props.model.id);
1292 var url = (_elementorCommon = elementorCommon) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.config) !== null && _elementorCommon !== void 0 && _elementorCommon.experimentalFeatures['import-export-customization'] ? "import-customization?referrer=".concat(_useKit.KIT_SOURCE_MAP.CLOUD, "&id=").concat(props.model.id) : "import?referrer=kit-library&source=".concat(_useKit.KIT_SOURCE_MAP.CLOUD, "&kit_id=").concat(props.model.id);
1293 navigate(url, {
1294 replace: true
1295 });
1296 }
1297 }))))));
1298 return cardContent;
1299 };
1300 KitListCloudItem.propTypes = {
1301 model: _propTypes.default.instanceOf(_kit.default).isRequired,
1302 index: _propTypes.default.number,
1303 source: _propTypes.default.string,
1304 onDelete: _propTypes.default.func.isRequired
1305 };
1306 var _default = exports["default"] = _react.default.memo(KitListCloudItem);
1307
1308 /***/ }),
1309
1310 /***/ "../app/modules/kit-library/assets/js/components/kit-list-cloud.js":
1311 /*!*************************************************************************!*\
1312 !*** ../app/modules/kit-library/assets/js/components/kit-list-cloud.js ***!
1313 \*************************************************************************/
1314 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1315
1316 "use strict";
1317 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1318
1319
1320 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1321 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1322 Object.defineProperty(exports, "__esModule", ({
1323 value: true
1324 }));
1325 exports["default"] = KitListCloud;
1326 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1327 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1328 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1329 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1330 var _kit = _interopRequireDefault(__webpack_require__(/*! ../models/kit */ "../app/modules/kit-library/assets/js/models/kit.js"));
1331 var _kitListCloudItem = _interopRequireDefault(__webpack_require__(/*! ./kit-list-cloud-item */ "../app/modules/kit-library/assets/js/components/kit-list-cloud-item.js"));
1332 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
1333 var _useKitCloudMutation = __webpack_require__(/*! ../hooks/use-kit-cloud-mutation */ "../app/modules/kit-library/assets/js/hooks/use-kit-cloud-mutation.js");
1334 var _kitCloudDeleteDialog = _interopRequireDefault(__webpack_require__(/*! ./kit-cloud-delete-dialog */ "../app/modules/kit-library/assets/js/components/kit-cloud-delete-dialog.js"));
1335 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1336 function KitListCloud(props) {
1337 var _useState = (0, _react.useState)(false),
1338 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1339 isDeleteModalOpen = _useState2[0],
1340 setIsDeleteModalOpen = _useState2[1];
1341 var _useKitCloudMutations = (0, _useKitCloudMutation.useKitCloudMutations)(),
1342 remove = _useKitCloudMutations.remove,
1343 isLoading = _useKitCloudMutations.isLoading;
1344 var _useState3 = (0, _react.useState)(),
1345 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1346 kit = _useState4[0],
1347 setKit = _useState4[1];
1348 var resetKit = (0, _react.useCallback)(function () {
1349 setKit(null);
1350 setIsDeleteModalOpen(false);
1351 }, []);
1352 var handleDelete = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
1353 return _regenerator.default.wrap(function (_context) {
1354 while (1) switch (_context.prev = _context.next) {
1355 case 0:
1356 _context.prev = 0;
1357 _context.next = 1;
1358 return remove.mutate(kit.id);
1359 case 1:
1360 _context.prev = 1;
1361 resetKit();
1362 return _context.finish(1);
1363 case 2:
1364 case "end":
1365 return _context.stop();
1366 }
1367 }, _callee, null, [[0,, 1, 2]]);
1368 })), [kit, remove, resetKit]);
1369 return /*#__PURE__*/_react.default.createElement(_appUi.CssGrid, {
1370 spacing: 24,
1371 colMinWidth: 290
1372 }, /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, props.data.map(function (model, index) {
1373 return /*#__PURE__*/_react.default.createElement(_kitListCloudItem.default, {
1374 key: model.id,
1375 model: model,
1376 index: index,
1377 source: props.source,
1378 onDelete: function onDelete() {
1379 setKit(model);
1380 setIsDeleteModalOpen(true);
1381 }
1382 });
1383 })), /*#__PURE__*/_react.default.createElement(_kitCloudDeleteDialog.default, {
1384 kit: kit,
1385 show: isDeleteModalOpen,
1386 onDeleteClick: handleDelete,
1387 onCancelClick: resetKit,
1388 isLoading: isLoading
1389 }));
1390 }
1391 KitListCloud.propTypes = {
1392 data: PropTypes.arrayOf(PropTypes.instanceOf(_kit.default)),
1393 source: PropTypes.string
1394 };
1395
1396 /***/ }),
1397
1398 /***/ "../app/modules/kit-library/assets/js/components/kit-list-item.js":
1399 /*!************************************************************************!*\
1400 !*** ../app/modules/kit-library/assets/js/components/kit-list-item.js ***!
1401 \************************************************************************/
1402 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1403
1404 "use strict";
1405 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1406
1407
1408 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1409 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1410 Object.defineProperty(exports, "__esModule", ({
1411 value: true
1412 }));
1413 exports["default"] = void 0;
1414 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1415 var _badge = _interopRequireDefault(__webpack_require__(/*! ./badge */ "../app/modules/kit-library/assets/js/components/badge.js"));
1416 var _favoritesActions = _interopRequireDefault(__webpack_require__(/*! ../components/favorites-actions */ "../app/modules/kit-library/assets/js/components/favorites-actions.js"));
1417 var _kit = _interopRequireDefault(__webpack_require__(/*! ../models/kit */ "../app/modules/kit-library/assets/js/models/kit.js"));
1418 var _useKitCallToAction2 = _interopRequireWildcard(__webpack_require__(/*! ../hooks/use-kit-call-to-action */ "../app/modules/kit-library/assets/js/hooks/use-kit-call-to-action.js"));
1419 var _useAddKitPromotionUtm = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-add-kit-promotion-utm */ "../app/modules/kit-library/assets/js/hooks/use-add-kit-promotion-utm.js"));
1420 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
1421 var _trackingContext = __webpack_require__(/*! ../context/tracking-context */ "../app/modules/kit-library/assets/js/context/tracking-context.js");
1422 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1423 __webpack_require__(/*! ./kit-list-item.scss */ "../app/modules/kit-library/assets/js/components/kit-list-item.scss");
1424 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1425 var KitListItem = function KitListItem(props) {
1426 var _useKitCallToAction = (0, _useKitCallToAction2.default)(props.model.accessTier),
1427 type = _useKitCallToAction.type,
1428 subscriptionPlan = _useKitCallToAction.subscriptionPlan;
1429 var promotionUrl = (0, _useAddKitPromotionUtm.default)(subscriptionPlan.promotion_url, props.model.id, props.model.title);
1430 var ctaText = (0, _i18n.__)('Upgrade', 'elementor');
1431 var showPromotion = _useKitCallToAction2.TYPE_PROMOTION === type;
1432 var tracking = (0, _trackingContext.useTracking)();
1433 return /*#__PURE__*/_react.default.createElement(_appUi.Card, {
1434 className: "e-kit-library__kit-item"
1435 }, /*#__PURE__*/_react.default.createElement(_appUi.CardHeader, null, /*#__PURE__*/_react.default.createElement(_appUi.Heading, {
1436 tag: "h3",
1437 title: props.model.title,
1438 variant: "h5",
1439 className: "eps-card__headline"
1440 }, props.model.title), /*#__PURE__*/_react.default.createElement(_favoritesActions.default, {
1441 id: props.model.id,
1442 isFavorite: props.model.isFavorite,
1443 index: props.index,
1444 name: props.model.title,
1445 queryParams: props.queryParams,
1446 source: props.source
1447 })), /*#__PURE__*/_react.default.createElement(_appUi.CardBody, null, /*#__PURE__*/_react.default.createElement(_appUi.CardImage, {
1448 alt: props.model.title,
1449 src: props.model.thumbnailUrl || ''
1450 }, /*#__PURE__*/_react.default.createElement(_badge.default, {
1451 variant: "sm",
1452 className: "e-kit-library__kit-item-subscription-plan-badge ".concat(subscriptionPlan.isPromoted ? 'promoted' : '')
1453 }, subscriptionPlan.label), /*#__PURE__*/_react.default.createElement(_appUi.CardOverlay, null, /*#__PURE__*/_react.default.createElement(_appUi.Grid, {
1454 container: true,
1455 direction: "column",
1456 className: "e-kit-library__kit-item-overlay"
1457 }, /*#__PURE__*/_react.default.createElement(_appUi.Button, {
1458 className: "e-kit-library__kit-item-overlay-overview-button",
1459 text: (0, _i18n.__)('View Demo', 'elementor'),
1460 icon: "eicon-preview-medium",
1461 url: "/kit-library/preview/".concat(props.model.id),
1462 onClick: function onClick() {
1463 tracking.trackKitdemoClicked(props.model.id, props.model.title, props.index, subscriptionPlan.label);
1464 }
1465 }), showPromotion && /*#__PURE__*/_react.default.createElement(_appUi.Button, {
1466 className: "e-kit-library__kit-item-overlay-promotion-button",
1467 text: ctaText,
1468 icon: "eicon-external-link-square",
1469 url: promotionUrl,
1470 target: "_blank",
1471 onClick: function onClick() {
1472 return tracking.trackKitdemoUpgradeClicked(props.model.id, props.model.title, subscriptionPlan.label);
1473 }
1474 }))))));
1475 };
1476 KitListItem.propTypes = {
1477 model: PropTypes.instanceOf(_kit.default).isRequired,
1478 index: PropTypes.number,
1479 queryParams: PropTypes.string,
1480 source: PropTypes.string
1481 };
1482 var _default = exports["default"] = _react.default.memo(KitListItem);
1483
1484 /***/ }),
1485
1486 /***/ "../app/modules/kit-library/assets/js/components/kit-list-item.scss":
1487 /*!**************************************************************************!*\
1488 !*** ../app/modules/kit-library/assets/js/components/kit-list-item.scss ***!
1489 \**************************************************************************/
1490 /***/ (() => {
1491
1492
1493
1494 /***/ }),
1495
1496 /***/ "../app/modules/kit-library/assets/js/components/kit-list.js":
1497 /*!*******************************************************************!*\
1498 !*** ../app/modules/kit-library/assets/js/components/kit-list.js ***!
1499 \*******************************************************************/
1500 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1501
1502 "use strict";
1503 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1504
1505
1506 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1507 Object.defineProperty(exports, "__esModule", ({
1508 value: true
1509 }));
1510 exports["default"] = KitList;
1511 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1512 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
1513 var _kit = _interopRequireDefault(__webpack_require__(/*! ../models/kit */ "../app/modules/kit-library/assets/js/models/kit.js"));
1514 var _kitListItem = _interopRequireDefault(__webpack_require__(/*! ./kit-list-item */ "../app/modules/kit-library/assets/js/components/kit-list-item.js"));
1515 var _newPageKitListItem = _interopRequireDefault(__webpack_require__(/*! ../../../../onboarding/assets/js/components/new-page-kit-list-item */ "../app/modules/onboarding/assets/js/components/new-page-kit-list-item.js"));
1516 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
1517 function KitList(props) {
1518 var _location$pathname$sp;
1519 var location = (0, _router.useLocation)();
1520 var referrer = new URLSearchParams((_location$pathname$sp = location.pathname.split('?')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[1]).get('referrer');
1521 return /*#__PURE__*/_react.default.createElement(_appUi.CssGrid, {
1522 spacing: 24,
1523 colMinWidth: 290
1524 }, 'onboarding' === referrer && /*#__PURE__*/_react.default.createElement(_newPageKitListItem.default, null), props.data.map(function (model, index) {
1525 var _props$queryParams;
1526 return (
1527 /*#__PURE__*/
1528 // The + 1 was added in order to start the map.index from 1 and not from 0.
1529 _react.default.createElement(_kitListItem.default, {
1530 key: model.id,
1531 model: model,
1532 index: index + 1,
1533 queryParams: (_props$queryParams = props.queryParams) === null || _props$queryParams === void 0 ? void 0 : _props$queryParams.search,
1534 source: props.source
1535 })
1536 );
1537 }));
1538 }
1539 KitList.propTypes = {
1540 data: PropTypes.arrayOf(PropTypes.instanceOf(_kit.default)),
1541 queryParams: PropTypes.shape({
1542 search: PropTypes.string
1543 }),
1544 source: PropTypes.string
1545 };
1546
1547 /***/ }),
1548
1549 /***/ "../app/modules/kit-library/assets/js/components/layout/header-back-button.js":
1550 /*!************************************************************************************!*\
1551 !*** ../app/modules/kit-library/assets/js/components/layout/header-back-button.js ***!
1552 \************************************************************************************/
1553 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1554
1555 "use strict";
1556 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1557 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1558
1559
1560 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1561 Object.defineProperty(exports, "__esModule", ({
1562 value: true
1563 }));
1564 exports["default"] = HeaderBackButton;
1565 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1566 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
1567 var _lastFilterContext = __webpack_require__(/*! ../../context/last-filter-context */ "../app/modules/kit-library/assets/js/context/last-filter-context.js");
1568 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
1569 var _trackingContext = __webpack_require__(/*! ../../context/tracking-context */ "../app/modules/kit-library/assets/js/context/tracking-context.js");
1570 __webpack_require__(/*! ./header-back-button.scss */ "../app/modules/kit-library/assets/js/components/layout/header-back-button.scss");
1571 function HeaderBackButton(props) {
1572 var navigate = (0, _router.useNavigate)();
1573 var _useLastFilterContext = (0, _lastFilterContext.useLastFilterContext)(),
1574 lastFilter = _useLastFilterContext.lastFilter;
1575 var tracking = (0, _trackingContext.useTracking)();
1576 return /*#__PURE__*/_react.default.createElement("div", {
1577 className: "e-kit-library__header-back-container"
1578 }, /*#__PURE__*/_react.default.createElement(_appUi.Button, {
1579 className: "e-kit-library__header-back",
1580 icon: "eicon-chevron-left",
1581 text: __('Back to Library', 'elementor'),
1582 onClick: function onClick() {
1583 tracking.trackKitdemoOverviewBack(props.kitId, props.kitName, function () {
1584 return navigate(wp.url.addQueryArgs('/kit-library', lastFilter));
1585 });
1586 }
1587 }));
1588 }
1589 HeaderBackButton.propTypes = {
1590 pageId: PropTypes.string.isRequired,
1591 kitName: PropTypes.string.isRequired,
1592 kitId: PropTypes.string.isRequired
1593 };
1594
1595 /***/ }),
1596
1597 /***/ "../app/modules/kit-library/assets/js/components/layout/header-back-button.scss":
1598 /*!**************************************************************************************!*\
1599 !*** ../app/modules/kit-library/assets/js/components/layout/header-back-button.scss ***!
1600 \**************************************************************************************/
1601 /***/ (() => {
1602
1603
1604
1605 /***/ }),
1606
1607 /***/ "../app/modules/kit-library/assets/js/components/layout/header.js":
1608 /*!************************************************************************!*\
1609 !*** ../app/modules/kit-library/assets/js/components/layout/header.js ***!
1610 \************************************************************************/
1611 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1612
1613 "use strict";
1614 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1615 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1616
1617
1618 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1619 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1620 Object.defineProperty(exports, "__esModule", ({
1621 value: true
1622 }));
1623 exports["default"] = Header;
1624 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1625 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
1626 var _headerButtons = _interopRequireDefault(__webpack_require__(/*! ../../../../../../assets/js/layout/header-buttons */ "../app/assets/js/layout/header-buttons.js"));
1627 var _returnToContext = __webpack_require__(/*! ../../context/return-to-context */ "../app/modules/kit-library/assets/js/context/return-to-context.js");
1628 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../../../../../import-export/assets/js/shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
1629 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1630 function Header(props) {
1631 var returnTo = (0, _returnToContext.useReturnTo)();
1632 var onClose = (0, _react.useCallback)(function () {
1633 if (returnTo && (0, _redirect.default)(returnTo)) {
1634 return;
1635 }
1636 window.top.location = elementorAppConfig.admin_url;
1637 }, [returnTo]);
1638 return /*#__PURE__*/_react.default.createElement(_appUi.Grid, {
1639 container: true,
1640 alignItems: "center",
1641 justify: "space-between",
1642 className: "eps-app__header"
1643 }, props.startColumn || /*#__PURE__*/_react.default.createElement("a", {
1644 className: "eps-app__logo-title-wrapper",
1645 href: "#/kit-library"
1646 }, /*#__PURE__*/_react.default.createElement("i", {
1647 className: "eps-app__logo eicon-elementor-circle"
1648 }), /*#__PURE__*/_react.default.createElement("h1", {
1649 className: "eps-app__title"
1650 }, __('Website Templates', 'elementor'))), props.centerColumn || /*#__PURE__*/_react.default.createElement("span", null), props.endColumn || /*#__PURE__*/_react.default.createElement("div", {
1651 style: {
1652 flex: 1
1653 }
1654 }, /*#__PURE__*/_react.default.createElement(_headerButtons.default, {
1655 buttons: props.buttons,
1656 onClose: onClose
1657 })));
1658 }
1659 Header.propTypes = {
1660 startColumn: PropTypes.node,
1661 endColumn: PropTypes.node,
1662 centerColumn: PropTypes.node,
1663 buttons: PropTypes.arrayOf(PropTypes.object),
1664 kitName: PropTypes.string,
1665 pageId: PropTypes.string
1666 };
1667
1668 /***/ }),
1669
1670 /***/ "../app/modules/kit-library/assets/js/components/layout/index.js":
1671 /*!***********************************************************************!*\
1672 !*** ../app/modules/kit-library/assets/js/components/layout/index.js ***!
1673 \***********************************************************************/
1674 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1675
1676 "use strict";
1677 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1678
1679
1680 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1681 Object.defineProperty(exports, "__esModule", ({
1682 value: true
1683 }));
1684 exports["default"] = Index;
1685 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1686 var _sidebar = _interopRequireDefault(__webpack_require__(/*! ../../../../../../assets/js/layout/sidebar */ "../app/assets/js/layout/sidebar.js"));
1687 function Index(props) {
1688 return /*#__PURE__*/_react.default.createElement("div", {
1689 className: "eps-app__lightbox"
1690 }, /*#__PURE__*/_react.default.createElement("div", {
1691 className: "eps-app"
1692 }, props.header, /*#__PURE__*/_react.default.createElement("div", {
1693 className: "eps-app__main"
1694 }, props.sidebar && /*#__PURE__*/_react.default.createElement(_sidebar.default, null, props.sidebar), props.children)));
1695 }
1696 Index.propTypes = {
1697 header: PropTypes.node,
1698 sidebar: PropTypes.node,
1699 children: PropTypes.node
1700 };
1701
1702 /***/ }),
1703
1704 /***/ "../app/modules/kit-library/assets/js/components/page-loader.js":
1705 /*!**********************************************************************!*\
1706 !*** ../app/modules/kit-library/assets/js/components/page-loader.js ***!
1707 \**********************************************************************/
1708 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1709
1710 "use strict";
1711 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1712
1713
1714 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1715 Object.defineProperty(exports, "__esModule", ({
1716 value: true
1717 }));
1718 exports["default"] = PageLoader;
1719 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1720 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
1721 __webpack_require__(/*! ./page-loader.scss */ "../app/modules/kit-library/assets/js/components/page-loader.scss");
1722 function PageLoader(props) {
1723 return /*#__PURE__*/_react.default.createElement("div", {
1724 className: "e-kit-library__page-loader ".concat(props.className)
1725 }, /*#__PURE__*/_react.default.createElement(_appUi.Icon, {
1726 className: "eicon-loading eicon-animation-spin"
1727 }));
1728 }
1729 PageLoader.propTypes = {
1730 className: PropTypes.string
1731 };
1732 PageLoader.defaultProps = {
1733 className: ''
1734 };
1735
1736 /***/ }),
1737
1738 /***/ "../app/modules/kit-library/assets/js/components/page-loader.scss":
1739 /*!************************************************************************!*\
1740 !*** ../app/modules/kit-library/assets/js/components/page-loader.scss ***!
1741 \************************************************************************/
1742 /***/ (() => {
1743
1744
1745
1746 /***/ }),
1747
1748 /***/ "../app/modules/kit-library/assets/js/components/quota-bar.js":
1749 /*!********************************************************************!*\
1750 !*** ../app/modules/kit-library/assets/js/components/quota-bar.js ***!
1751 \********************************************************************/
1752 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1753
1754 "use strict";
1755 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1756
1757
1758 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1759 Object.defineProperty(exports, "__esModule", ({
1760 value: true
1761 }));
1762 exports["default"] = QuotaBar;
1763 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1764 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
1765 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1766 __webpack_require__(/*! ./quota-bar.scss */ "../app/modules/kit-library/assets/js/components/quota-bar.scss");
1767 var QUOTA_BAR_CLASSNAME = 'e-kit-library__quota-bar';
1768 var BYTES_TO_GB = 1024 * 1024 * 1024;
1769 var BYTES_TO_MB = 1024 * 1024;
1770 var convertBytesToGB = function convertBytesToGB(bytes) {
1771 return Math.round(bytes / BYTES_TO_GB * 100) / 100; // Round to 2 decimal places
1772 };
1773 var convertBytesToMB = function convertBytesToMB(bytes) {
1774 return Math.round(bytes / BYTES_TO_MB * 100) / 100; // Round to 2 decimal places
1775 };
1776 var formatDisplayValues = function formatDisplayValues(used, total, unit) {
1777 if ('B' === unit) {
1778 var totalInGB = convertBytesToGB(total);
1779 var usedInGB = convertBytesToGB(used);
1780 var usedInMB = convertBytesToMB(used);
1781 if (used === total) {
1782 return {
1783 used: usedInGB,
1784 usedUnit: 'GB',
1785 total: totalInGB,
1786 totalUnit: 'GB'
1787 };
1788 }
1789 if (usedInGB < 1) {
1790 return {
1791 used: usedInMB,
1792 usedUnit: 'MB',
1793 total: totalInGB,
1794 totalUnit: 'GB'
1795 };
1796 }
1797 return {
1798 used: usedInGB,
1799 usedUnit: 'GB',
1800 total: totalInGB,
1801 totalUnit: 'GB'
1802 };
1803 }
1804 return {
1805 used: used,
1806 usedUnit: unit,
1807 total: total,
1808 totalUnit: unit
1809 };
1810 };
1811 function QuotaBar(_ref) {
1812 var _ref$used = _ref.used,
1813 used = _ref$used === void 0 ? 0 : _ref$used,
1814 _ref$total = _ref.total,
1815 total = _ref$total === void 0 ? 15 : _ref$total,
1816 _ref$unit = _ref.unit,
1817 unit = _ref$unit === void 0 ? 'GB' : _ref$unit,
1818 _ref$label = _ref.label,
1819 label = _ref$label === void 0 ? 'Storage' : _ref$label;
1820 var displayValues = formatDisplayValues(used, total, unit);
1821 var usagePercentage = total > 0 ? Math.min(used / total * 100, 100) : 0;
1822 var getUsageState = function getUsageState() {
1823 if (0 === usagePercentage) {
1824 return 'empty';
1825 }
1826 if (usagePercentage >= 100) {
1827 return 'alert';
1828 }
1829 if (usagePercentage >= 80) {
1830 return 'warning';
1831 }
1832 return 'normal';
1833 };
1834 var getProgressBarClass = function getProgressBarClass() {
1835 var state = getUsageState();
1836 return "".concat(QUOTA_BAR_CLASSNAME, "__progress-bar ").concat(QUOTA_BAR_CLASSNAME, "__progress-bar--").concat(state);
1837 };
1838 var getProgressContainerClass = function getProgressContainerClass() {
1839 var state = getUsageState();
1840 return "".concat(QUOTA_BAR_CLASSNAME, "__progress-container ").concat(QUOTA_BAR_CLASSNAME, "__progress-container--").concat(state);
1841 };
1842 var shouldShowUpgradeMessage = function shouldShowUpgradeMessage() {
1843 var state = getUsageState();
1844 return 'warning' === state || 'alert' === state;
1845 };
1846 var getUsageText = function getUsageText() {
1847 var state = getUsageState();
1848 if ('warning' === state || 'alert' === state) {
1849 return "".concat(label, ": ").concat(Math.round(usagePercentage), "%");
1850 }
1851 return label;
1852 };
1853 return /*#__PURE__*/_react.default.createElement("div", {
1854 className: QUOTA_BAR_CLASSNAME
1855 }, /*#__PURE__*/_react.default.createElement("div", {
1856 className: "".concat(QUOTA_BAR_CLASSNAME, "__container")
1857 }, /*#__PURE__*/_react.default.createElement("div", {
1858 className: "".concat(QUOTA_BAR_CLASSNAME, "__header")
1859 }, /*#__PURE__*/_react.default.createElement(_appUi.Text, {
1860 className: "".concat(QUOTA_BAR_CLASSNAME, "__label"),
1861 variant: "xs",
1862 tag: "span"
1863 }, getUsageText()), /*#__PURE__*/_react.default.createElement(_appUi.Text, {
1864 className: "".concat(QUOTA_BAR_CLASSNAME, "__count"),
1865 variant: "xs",
1866 tag: "span"
1867 }, displayValues.used, " ", displayValues.usedUnit, " ", __('of', 'elementor'), " ", displayValues.total, " ", displayValues.totalUnit)), /*#__PURE__*/_react.default.createElement("div", {
1868 className: getProgressContainerClass()
1869 }, /*#__PURE__*/_react.default.createElement("div", {
1870 className: getProgressBarClass(),
1871 style: {
1872 width: "".concat(usagePercentage, "%")
1873 }
1874 })), shouldShowUpgradeMessage() && /*#__PURE__*/_react.default.createElement("div", {
1875 className: "".concat(QUOTA_BAR_CLASSNAME, "__upgrade-message")
1876 }, /*#__PURE__*/_react.default.createElement(_appUi.Text, {
1877 variant: "xs",
1878 tag: "span"
1879 }, __('To get more space', 'elementor')), /*#__PURE__*/_react.default.createElement("a", {
1880 className: "".concat(QUOTA_BAR_CLASSNAME, "__upgrade-link"),
1881 href: "https://go.elementor.com/go-pro-cloud-website-templates-library-advanced/",
1882 target: "_blank",
1883 rel: "noopener noreferrer"
1884 }, __('Upgrade now', 'elementor')))));
1885 }
1886 QuotaBar.propTypes = {
1887 used: _propTypes.default.number,
1888 total: _propTypes.default.number,
1889 unit: _propTypes.default.string,
1890 label: _propTypes.default.string
1891 };
1892
1893 /***/ }),
1894
1895 /***/ "../app/modules/kit-library/assets/js/components/quota-bar.scss":
1896 /*!**********************************************************************!*\
1897 !*** ../app/modules/kit-library/assets/js/components/quota-bar.scss ***!
1898 \**********************************************************************/
1899 /***/ (() => {
1900
1901
1902
1903 /***/ }),
1904
1905 /***/ "../app/modules/kit-library/assets/js/components/quota-notification.js":
1906 /*!*****************************************************************************!*\
1907 !*** ../app/modules/kit-library/assets/js/components/quota-notification.js ***!
1908 \*****************************************************************************/
1909 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1910
1911 "use strict";
1912 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1913 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
1914
1915
1916 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1917 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1918 Object.defineProperty(exports, "__esModule", ({
1919 value: true
1920 }));
1921 exports["default"] = QuotaNotification;
1922 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1923 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1924 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
1925 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1926 __webpack_require__(/*! ./quota-notification.scss */ "../app/modules/kit-library/assets/js/components/quota-notification.scss");
1927 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1928 var QUOTA_NOTIFICATION_CLASSNAME = 'e-kit-library__quota-notification';
1929 function QuotaNotification(_ref) {
1930 var usagePercentage = _ref.usagePercentage;
1931 var _useState = (0, _react.useState)(false),
1932 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1933 isDismissed = _useState2[0],
1934 setIsDismissed = _useState2[1];
1935 var handleDismiss = function handleDismiss() {
1936 setIsDismissed(true);
1937 };
1938 var getNotificationState = function getNotificationState() {
1939 if (usagePercentage >= 100) {
1940 return 'alert';
1941 }
1942 if (usagePercentage >= 80) {
1943 return 'warning';
1944 }
1945 return null;
1946 };
1947 var getNotificationContent = function getNotificationContent() {
1948 var state = getNotificationState();
1949 if ('alert' === state) {
1950 return {
1951 icon: 'eicon-alert',
1952 message: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("strong", null, __('Website template storage is full.', 'elementor')), ' ', __('Get more space ', 'elementor')),
1953 actions: [{
1954 text: __('Upgrade now', 'elementor'),
1955 href: 'https://go.elementor.com/go-pro-cloud-website-templates-library-advanced/',
1956 type: 'link'
1957 }]
1958 };
1959 }
1960 if ('warning' === state) {
1961 return {
1962 icon: 'eicon-warning-full',
1963 message: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("strong", null, /* Translators: %s: usage percentage */
1964 sprintf(__('Website template storage is %1$s%% full.', 'elementor'), Math.round(usagePercentage))), ' ', __('Get more space ', 'elementor')),
1965 actions: [{
1966 text: __('Upgrade now', 'elementor'),
1967 href: 'https://go.elementor.com/go-pro-cloud-website-templates-library-advanced/',
1968 type: 'link'
1969 }]
1970 };
1971 }
1972 return null;
1973 };
1974 var state = getNotificationState();
1975 var content = getNotificationContent();
1976 if (!state || !content || isDismissed) {
1977 return null;
1978 }
1979 return /*#__PURE__*/_react.default.createElement("div", {
1980 className: "".concat(QUOTA_NOTIFICATION_CLASSNAME, " ").concat(QUOTA_NOTIFICATION_CLASSNAME, "--").concat(state)
1981 }, /*#__PURE__*/_react.default.createElement("div", {
1982 className: "".concat(QUOTA_NOTIFICATION_CLASSNAME, "__content")
1983 }, /*#__PURE__*/_react.default.createElement("i", {
1984 className: "".concat(QUOTA_NOTIFICATION_CLASSNAME, "__icon ").concat(content.icon)
1985 }), /*#__PURE__*/_react.default.createElement("div", {
1986 className: "".concat(QUOTA_NOTIFICATION_CLASSNAME, "__message")
1987 }, /*#__PURE__*/_react.default.createElement(_appUi.Text, {
1988 tag: "span"
1989 }, content.message), content.actions.map(function (action, index) {
1990 return /*#__PURE__*/_react.default.createElement("span", {
1991 key: index
1992 }, index > 0 && /*#__PURE__*/_react.default.createElement(_appUi.Text, {
1993 tag: "span"
1994 }, " ", __('or', 'elementor'), " "), /*#__PURE__*/_react.default.createElement("a", {
1995 className: "".concat(QUOTA_NOTIFICATION_CLASSNAME, "__action-link"),
1996 href: action.href,
1997 target: "_blank",
1998 rel: "noopener noreferrer"
1999 }, action.text));
2000 }))), /*#__PURE__*/_react.default.createElement("button", {
2001 className: "".concat(QUOTA_NOTIFICATION_CLASSNAME, "__dismiss"),
2002 onClick: handleDismiss,
2003 "aria-label": __('Dismiss notification', 'elementor')
2004 }, /*#__PURE__*/_react.default.createElement("i", {
2005 className: "eicon-close"
2006 })));
2007 }
2008 QuotaNotification.propTypes = {
2009 usagePercentage: _propTypes.default.number.isRequired
2010 };
2011
2012 /***/ }),
2013
2014 /***/ "../app/modules/kit-library/assets/js/components/quota-notification.scss":
2015 /*!*******************************************************************************!*\
2016 !*** ../app/modules/kit-library/assets/js/components/quota-notification.scss ***!
2017 \*******************************************************************************/
2018 /***/ (() => {
2019
2020
2021
2022 /***/ }),
2023
2024 /***/ "../app/modules/kit-library/assets/js/components/search-input.js":
2025 /*!***********************************************************************!*\
2026 !*** ../app/modules/kit-library/assets/js/components/search-input.js ***!
2027 \***********************************************************************/
2028 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2029
2030 "use strict";
2031 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2032 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2033
2034
2035 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2036 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2037 Object.defineProperty(exports, "__esModule", ({
2038 value: true
2039 }));
2040 exports["default"] = SearchInput;
2041 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2042 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2043 var _useDebouncedCallback = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-debounced-callback */ "../app/modules/kit-library/assets/js/hooks/use-debounced-callback.js"));
2044 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
2045 __webpack_require__(/*! ./search-input.scss */ "../app/modules/kit-library/assets/js/components/search-input.scss");
2046 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
2047 function SearchInput(props) {
2048 var _useState = (0, _react.useState)(props.value || ''),
2049 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2050 localValue = _useState2[0],
2051 setLocalValue = _useState2[1];
2052 var debouncedOnChange = (0, _useDebouncedCallback.default)(function (value) {
2053 return props.onChange(value);
2054 }, props.debounceTimeout);
2055 (0, _react.useEffect)(function () {
2056 if (props.value !== localValue) {
2057 setLocalValue(props.value);
2058 }
2059 }, [props.value]);
2060 return /*#__PURE__*/_react.default.createElement("div", {
2061 className: "eps-search-input__container ".concat(props.className)
2062 }, /*#__PURE__*/_react.default.createElement("input", {
2063 className: "eps-search-input eps-search-input--".concat(props.size),
2064 placeholder: props.placeholder,
2065 value: localValue,
2066 onChange: function onChange(e) {
2067 setLocalValue(e.target.value);
2068 debouncedOnChange(e.target.value);
2069 }
2070 }), /*#__PURE__*/_react.default.createElement(_appUi.Icon, {
2071 className: "eicon-search-bold eps-search-input__icon eps-search-input__icon--".concat(props.size)
2072 }), props.value && /*#__PURE__*/_react.default.createElement(_appUi.Button, {
2073 text: __('Clear', 'elementor'),
2074 hideText: true,
2075 className: "eicon-close-circle eps-search-input__clear-icon eps-search-input__clear-icon--".concat(props.size),
2076 onClick: function onClick() {
2077 return props.onChange('');
2078 }
2079 }));
2080 }
2081 SearchInput.propTypes = {
2082 placeholder: PropTypes.string,
2083 value: PropTypes.string.isRequired,
2084 onChange: PropTypes.func.isRequired,
2085 className: PropTypes.string,
2086 size: PropTypes.oneOf(['md', 'sm']),
2087 debounceTimeout: PropTypes.number
2088 };
2089 SearchInput.defaultProps = {
2090 className: '',
2091 size: 'md',
2092 debounceTimeout: 300
2093 };
2094
2095 /***/ }),
2096
2097 /***/ "../app/modules/kit-library/assets/js/components/search-input.scss":
2098 /*!*************************************************************************!*\
2099 !*** ../app/modules/kit-library/assets/js/components/search-input.scss ***!
2100 \*************************************************************************/
2101 /***/ (() => {
2102
2103
2104
2105 /***/ }),
2106
2107 /***/ "../app/modules/kit-library/assets/js/components/sort-select.js":
2108 /*!**********************************************************************!*\
2109 !*** ../app/modules/kit-library/assets/js/components/sort-select.js ***!
2110 \**********************************************************************/
2111 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2112
2113 "use strict";
2114 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2115 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2116
2117
2118 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2119 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2120 Object.defineProperty(exports, "__esModule", ({
2121 value: true
2122 }));
2123 exports["default"] = SortSelect;
2124 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2125 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2126 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
2127 __webpack_require__(/*! ./sort-select.scss */ "../app/modules/kit-library/assets/js/components/sort-select.scss");
2128 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
2129 function SortSelect(props) {
2130 var getSelectedOptionDetails = function getSelectedOptionDetails(value) {
2131 return props.options.find(function (option) {
2132 return option.value === value;
2133 });
2134 };
2135 var _useState = (0, _react.useState)(getSelectedOptionDetails(props.value.by)),
2136 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2137 selectedSortBy = _useState2[0],
2138 setSelectedSortBy = _useState2[1];
2139 (0, _react.useEffect)(function () {
2140 var _selectedSortBy$defau;
2141 props.onChange({
2142 by: selectedSortBy.value,
2143 direction: (_selectedSortBy$defau = selectedSortBy.defaultOrder) !== null && _selectedSortBy$defau !== void 0 ? _selectedSortBy$defau : props.value.direction
2144 });
2145 }, [selectedSortBy]);
2146 return /*#__PURE__*/_react.default.createElement("div", {
2147 className: "eps-sort-select"
2148 }, /*#__PURE__*/_react.default.createElement("div", {
2149 className: "eps-sort-select__select-wrapper"
2150 }, /*#__PURE__*/_react.default.createElement(_appUi.Select, {
2151 options: props.options,
2152 value: props.value.by,
2153 onChange: function onChange(e) {
2154 var _props$onChangeSortVa;
2155 var value = e.target.value;
2156 setSelectedSortBy(getSelectedOptionDetails(value));
2157 (_props$onChangeSortVa = props.onChangeSortValue) === null || _props$onChangeSortVa === void 0 || _props$onChangeSortVa.call(props, value);
2158 },
2159 className: "eps-sort-select__select",
2160 onClick: function onClick() {
2161 var _props$onSortSelectOp;
2162 props.onChange({
2163 by: props.value.by,
2164 direction: props.value.direction
2165 });
2166 (_props$onSortSelectOp = props.onSortSelectOpen) === null || _props$onSortSelectOp === void 0 || _props$onSortSelectOp.call(props);
2167 }
2168 })), !selectedSortBy.orderDisabled && /*#__PURE__*/_react.default.createElement(_appUi.Button, {
2169 text: 'asc' === props.value.direction ? __('Sort Descending', 'elementor') : __('Sort Ascending', 'elementor'),
2170 hideText: true,
2171 icon: 'asc' === props.value.direction ? 'eicon-arrow-up' : 'eicon-arrow-down',
2172 className: "eps-sort-select__button",
2173 onClick: function onClick() {
2174 var direction = props.value.direction && 'asc' === props.value.direction ? 'desc' : 'asc';
2175 if (props.onChangeSortDirection) {
2176 props.onChangeSortDirection(direction);
2177 }
2178 props.onChange({
2179 by: props.value.by,
2180 direction: direction
2181 });
2182 }
2183 }));
2184 }
2185 SortSelect.propTypes = {
2186 options: PropTypes.arrayOf(PropTypes.shape({
2187 label: PropTypes.string.isRequired,
2188 value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]).isRequired
2189 })).isRequired,
2190 value: PropTypes.shape({
2191 direction: PropTypes.oneOf(['asc', 'desc']).isRequired,
2192 by: PropTypes.string.isRequired
2193 }).isRequired,
2194 onChange: PropTypes.func.isRequired,
2195 onChangeSortValue: PropTypes.func,
2196 onSortSelectOpen: PropTypes.func,
2197 onChangeSortDirection: PropTypes.func
2198 };
2199
2200 /***/ }),
2201
2202 /***/ "../app/modules/kit-library/assets/js/components/sort-select.scss":
2203 /*!************************************************************************!*\
2204 !*** ../app/modules/kit-library/assets/js/components/sort-select.scss ***!
2205 \************************************************************************/
2206 /***/ (() => {
2207
2208
2209
2210 /***/ }),
2211
2212 /***/ "../app/modules/kit-library/assets/js/components/tags-filter.scss":
2213 /*!************************************************************************!*\
2214 !*** ../app/modules/kit-library/assets/js/components/tags-filter.scss ***!
2215 \************************************************************************/
2216 /***/ (() => {
2217
2218
2219
2220 /***/ }),
2221
2222 /***/ "../app/modules/kit-library/assets/js/components/taxonomies-filter-list.js":
2223 /*!*********************************************************************************!*\
2224 !*** ../app/modules/kit-library/assets/js/components/taxonomies-filter-list.js ***!
2225 \*********************************************************************************/
2226 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2227
2228 "use strict";
2229 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2230 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2231
2232
2233 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2234 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2235 Object.defineProperty(exports, "__esModule", ({
2236 value: true
2237 }));
2238 exports["default"] = void 0;
2239 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2240 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
2241 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2242 var _taxonomy = _interopRequireDefault(__webpack_require__(/*! ../models/taxonomy */ "../app/modules/kit-library/assets/js/models/taxonomy.js"));
2243 var _collapse = _interopRequireDefault(__webpack_require__(/*! ./collapse */ "../app/modules/kit-library/assets/js/components/collapse.js"));
2244 var _searchInput = _interopRequireDefault(__webpack_require__(/*! ./search-input */ "../app/modules/kit-library/assets/js/components/search-input.js"));
2245 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
2246 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2247 var _trackingContext = __webpack_require__(/*! ../context/tracking-context */ "../app/modules/kit-library/assets/js/context/tracking-context.js");
2248 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
2249 var MIN_TAGS_LENGTH_FOR_SEARCH_INPUT = 15;
2250 var TaxonomiesFilterList = function TaxonomiesFilterList(props) {
2251 var _useState = (0, _react.useState)(props.taxonomiesByType.isOpenByDefault),
2252 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2253 isOpen = _useState2[0],
2254 setIsOpen = _useState2[1];
2255 var _useState3 = (0, _react.useState)(''),
2256 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
2257 search = _useState4[0],
2258 setSearch = _useState4[1];
2259 var tracking = (0, _trackingContext.useTracking)();
2260 var taxonomies = (0, _react.useMemo)(function () {
2261 if (!search) {
2262 return props.taxonomiesByType.data;
2263 }
2264 var lowerCaseSearch = search.toLowerCase();
2265 return props.taxonomiesByType.data.filter(function (tag) {
2266 return tag.text.toLowerCase().includes(lowerCaseSearch);
2267 });
2268 }, [props.taxonomiesByType.data, search]);
2269 return /*#__PURE__*/_react.default.createElement(_collapse.default, {
2270 className: "e-kit-library__tags-filter-list",
2271 title: props.taxonomiesByType.label,
2272 isOpen: isOpen,
2273 onChange: setIsOpen
2274 }, props.taxonomiesByType.data.length >= MIN_TAGS_LENGTH_FOR_SEARCH_INPUT && /*#__PURE__*/_react.default.createElement(_searchInput.default, {
2275 size: "sm",
2276 className: "e-kit-library__tags-filter-list-search"
2277 // Translators: %s is the taxonomy type.
2278 ,
2279 placeholder: (0, _i18n.sprintf)(__('Search %s...', 'elementor'), props.taxonomiesByType.label),
2280 value: search,
2281 onChange: function onChange(searchTerm) {
2282 setSearch(searchTerm);
2283 }
2284 }), /*#__PURE__*/_react.default.createElement("div", {
2285 className: "e-kit-library__tags-filter-list-container"
2286 }, 0 === taxonomies.length && /*#__PURE__*/_react.default.createElement(_appUi.Text, null, __('No Results Found', 'elementor')), taxonomies.map(function (taxonomy) {
2287 var _props$selected$taxon;
2288 return (
2289 /*#__PURE__*/
2290 // eslint-disable-next-line jsx-a11y/label-has-associated-control
2291 _react.default.createElement("label", {
2292 key: taxonomy.text,
2293 className: "e-kit-library__tags-filter-list-item"
2294 }, /*#__PURE__*/_react.default.createElement(_appUi.Checkbox, {
2295 checked: !!((_props$selected$taxon = props.selected[taxonomy.type]) !== null && _props$selected$taxon !== void 0 && _props$selected$taxon.includes(taxonomy.id || taxonomy.text)),
2296 onChange: function onChange(e) {
2297 var checked = e.target.checked;
2298 var callback = function callback() {
2299 props.onSelect(taxonomy.type, function (prev) {
2300 return checked ? [].concat((0, _toConsumableArray2.default)(prev), [taxonomy.id || taxonomy.text]) : prev.filter(function (tagId) {
2301 return ![taxonomy.id, taxonomy.text].includes(tagId);
2302 });
2303 });
2304 };
2305 if ('categories' === taxonomy.type && checked) {
2306 tracking.trackKitlibCategorySelected(taxonomy.text, callback);
2307 } else if ('tags' === taxonomy.type && checked) {
2308 tracking.trackKitlibTagSelected(taxonomy.text, callback);
2309 } else if ('subscription_plans' === taxonomy.type && checked) {
2310 tracking.trackKitlibPlanFilterSelected(taxonomy.text, callback);
2311 } else {
2312 callback();
2313 }
2314 }
2315 }), taxonomy.text)
2316 );
2317 })));
2318 };
2319 TaxonomiesFilterList.propTypes = {
2320 taxonomiesByType: PropTypes.shape({
2321 key: PropTypes.string,
2322 label: PropTypes.string,
2323 data: PropTypes.arrayOf(PropTypes.instanceOf(_taxonomy.default)),
2324 isOpenByDefault: PropTypes.bool
2325 }),
2326 selected: PropTypes.objectOf(PropTypes.arrayOf(PropTypes.string)),
2327 onSelect: PropTypes.func,
2328 onCollapseChange: PropTypes.func,
2329 category: PropTypes.string,
2330 onChange: PropTypes.func
2331 };
2332 var _default = exports["default"] = _react.default.memo(TaxonomiesFilterList);
2333
2334 /***/ }),
2335
2336 /***/ "../app/modules/kit-library/assets/js/components/taxonomies-filter.js":
2337 /*!****************************************************************************!*\
2338 !*** ../app/modules/kit-library/assets/js/components/taxonomies-filter.js ***!
2339 \****************************************************************************/
2340 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2341
2342 "use strict";
2343 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2344
2345
2346 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2347 Object.defineProperty(exports, "__esModule", ({
2348 value: true
2349 }));
2350 exports["default"] = TaxonomiesFilter;
2351 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2352 var _taxonomiesFilterList = _interopRequireDefault(__webpack_require__(/*! ./taxonomies-filter-list */ "../app/modules/kit-library/assets/js/components/taxonomies-filter-list.js"));
2353 var _taxonomy = _interopRequireDefault(__webpack_require__(/*! ../models/taxonomy */ "../app/modules/kit-library/assets/js/models/taxonomy.js"));
2354 var _taxonomyTransformer = __webpack_require__(/*! ../models/taxonomy-transformer */ "../app/modules/kit-library/assets/js/models/taxonomy-transformer.js");
2355 __webpack_require__(/*! ./tags-filter.scss */ "../app/modules/kit-library/assets/js/components/tags-filter.scss");
2356 var _React = _react.default,
2357 useMemo = _React.useMemo;
2358 function TaxonomiesFilter(props) {
2359 var taxonomiesByType = useMemo(function () {
2360 return (0, _taxonomyTransformer.getTaxonomyFilterItems)(props.taxonomies);
2361 }, [props.taxonomies]);
2362 return /*#__PURE__*/_react.default.createElement("div", {
2363 className: "e-kit-library__tags-filter"
2364 }, taxonomiesByType.map(function (group) {
2365 return /*#__PURE__*/_react.default.createElement(_taxonomiesFilterList.default, {
2366 key: group.key,
2367 taxonomiesByType: group,
2368 selected: props.selected,
2369 onSelect: props.onSelect,
2370 category: props.category
2371 });
2372 }));
2373 }
2374 TaxonomiesFilter.propTypes = {
2375 selected: PropTypes.objectOf(PropTypes.arrayOf(PropTypes.string)),
2376 onSelect: PropTypes.func,
2377 taxonomies: PropTypes.arrayOf(PropTypes.instanceOf(_taxonomy.default)),
2378 category: PropTypes.string
2379 };
2380
2381 /***/ }),
2382
2383 /***/ "../app/modules/kit-library/assets/js/context/connect-state-context.js":
2384 /*!*****************************************************************************!*\
2385 !*** ../app/modules/kit-library/assets/js/context/connect-state-context.js ***!
2386 \*****************************************************************************/
2387 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2388
2389 "use strict";
2390
2391
2392 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2393 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2394 Object.defineProperty(exports, "__esModule", ({
2395 value: true
2396 }));
2397 exports.ConnectStateContext = void 0;
2398 exports.ConnectStateProvider = ConnectStateProvider;
2399 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2400 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2401 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2402 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
2403 var ConnectStateContext = exports.ConnectStateContext = (0, _react.createContext)();
2404 function ConnectStateProvider(_ref) {
2405 var children = _ref.children;
2406 var _useState = (0, _react.useState)(elementorCommon.config.library_connect.is_connected),
2407 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2408 isConnected = _useState2[0],
2409 setIsConnected = _useState2[1];
2410 var _useState3 = (0, _react.useState)(false),
2411 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
2412 isConnecting = _useState4[0],
2413 setIsConnecting = _useState4[1];
2414 var handleConnectSuccess = (0, _react.useCallback)(function (callback) {
2415 setIsConnecting(true);
2416 setIsConnected(true);
2417 elementorCommon.config.library_connect.is_connected = true;
2418 if (callback) {
2419 callback();
2420 }
2421 }, []);
2422 var handleConnectError = (0, _react.useCallback)(function (callback) {
2423 setIsConnected(false);
2424 setIsConnecting(false);
2425 elementorCommon.config.library_connect.is_connected = false;
2426 if (callback) {
2427 callback();
2428 }
2429 }, []);
2430 var setConnecting = (0, _react.useCallback)(function (connecting) {
2431 setIsConnecting(connecting);
2432 }, []);
2433 var value = {
2434 isConnected: isConnected,
2435 isConnecting: isConnecting,
2436 setConnecting: setConnecting,
2437 handleConnectSuccess: handleConnectSuccess,
2438 handleConnectError: handleConnectError
2439 };
2440 return /*#__PURE__*/_react.default.createElement(ConnectStateContext.Provider, {
2441 value: value
2442 }, children);
2443 }
2444 ConnectStateProvider.propTypes = {
2445 children: _propTypes.default.node.isRequired
2446 };
2447
2448 /***/ }),
2449
2450 /***/ "../app/modules/kit-library/assets/js/context/last-filter-context.js":
2451 /*!***************************************************************************!*\
2452 !*** ../app/modules/kit-library/assets/js/context/last-filter-context.js ***!
2453 \***************************************************************************/
2454 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2455
2456 "use strict";
2457 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2458
2459
2460 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2461 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2462 Object.defineProperty(exports, "__esModule", ({
2463 value: true
2464 }));
2465 exports.LastFilterProvider = LastFilterProvider;
2466 exports.useLastFilterContext = useLastFilterContext;
2467 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2468 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2469 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
2470 var LastFilterContext = (0, _react.createContext)({});
2471
2472 /**
2473 * Consume the context
2474 *
2475 * @return {{}} context value
2476 */
2477 function useLastFilterContext() {
2478 return (0, _react.useContext)(LastFilterContext);
2479 }
2480
2481 /**
2482 * Settings Provider
2483 *
2484 * @param {*} props
2485 * @return {JSX.Element} element
2486 * @function Object() { [native code] }
2487 */
2488 function LastFilterProvider(props) {
2489 var _useState = (0, _react.useState)({}),
2490 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2491 lastFilter = _useState2[0],
2492 setLastFilter = _useState2[1];
2493 return /*#__PURE__*/_react.default.createElement(LastFilterContext.Provider, {
2494 value: {
2495 lastFilter: lastFilter,
2496 setLastFilter: setLastFilter
2497 }
2498 }, props.children);
2499 }
2500 LastFilterProvider.propTypes = {
2501 children: PropTypes.any
2502 };
2503
2504 /***/ }),
2505
2506 /***/ "../app/modules/kit-library/assets/js/context/return-to-context.js":
2507 /*!*************************************************************************!*\
2508 !*** ../app/modules/kit-library/assets/js/context/return-to-context.js ***!
2509 \*************************************************************************/
2510 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2511
2512 "use strict";
2513 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2514
2515
2516 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2517 Object.defineProperty(exports, "__esModule", ({
2518 value: true
2519 }));
2520 exports.ReturnToProvider = ReturnToProvider;
2521 exports.useReturnTo = useReturnTo;
2522 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2523 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
2524 var ReturnToContext = (0, _react.createContext)(null);
2525 function useReturnTo() {
2526 return (0, _react.useContext)(ReturnToContext);
2527 }
2528 function ReturnToProvider(_ref) {
2529 var value = _ref.value,
2530 children = _ref.children;
2531 return /*#__PURE__*/_react.default.createElement(ReturnToContext.Provider, {
2532 value: value
2533 }, children);
2534 }
2535 ReturnToProvider.propTypes = {
2536 children: PropTypes.any,
2537 value: PropTypes.string
2538 };
2539
2540 /***/ }),
2541
2542 /***/ "../app/modules/kit-library/assets/js/context/settings-context.js":
2543 /*!************************************************************************!*\
2544 !*** ../app/modules/kit-library/assets/js/context/settings-context.js ***!
2545 \************************************************************************/
2546 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2547
2548 "use strict";
2549 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2550
2551
2552 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2553 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2554 Object.defineProperty(exports, "__esModule", ({
2555 value: true
2556 }));
2557 exports.SettingsProvider = SettingsProvider;
2558 exports.useSettingsContext = useSettingsContext;
2559 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2560 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2561 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2562 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
2563 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2564 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2565 var SettingsContext = (0, _react.createContext)({});
2566
2567 /**
2568 * Consume the context
2569 *
2570 * @return {{emptyTrashDays: number}} context value
2571 */
2572 function useSettingsContext() {
2573 return (0, _react.useContext)(SettingsContext);
2574 }
2575
2576 /**
2577 * Settings Provider
2578 *
2579 * @param {*} props
2580 * @return {JSX.Element} element
2581 * @function Object() { [native code] }
2582 */
2583 function SettingsProvider(props) {
2584 var _useState = (0, _react.useState)({}),
2585 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2586 settings = _useState2[0],
2587 setSettings = _useState2[1];
2588 var updateSettings = (0, _react.useCallback)(function (newSettings) {
2589 setSettings(function (prev) {
2590 return _objectSpread(_objectSpread({}, prev), newSettings);
2591 });
2592 }, [setSettings]);
2593 (0, _react.useEffect)(function () {
2594 setSettings(props.value);
2595 }, [setSettings]);
2596 return /*#__PURE__*/_react.default.createElement(SettingsContext.Provider, {
2597 value: {
2598 settings: settings,
2599 setSettings: setSettings,
2600 updateSettings: updateSettings
2601 }
2602 }, props.children);
2603 }
2604 SettingsProvider.propTypes = {
2605 children: PropTypes.any,
2606 value: PropTypes.object.isRequired
2607 };
2608
2609 /***/ }),
2610
2611 /***/ "../app/modules/kit-library/assets/js/context/tracking-context.js":
2612 /*!************************************************************************!*\
2613 !*** ../app/modules/kit-library/assets/js/context/tracking-context.js ***!
2614 \************************************************************************/
2615 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2616
2617 "use strict";
2618
2619
2620 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2621 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2622 Object.defineProperty(exports, "__esModule", ({
2623 value: true
2624 }));
2625 exports.useTracking = exports["default"] = exports.TrackingProvider = void 0;
2626 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2627 var _useKitLibraryTracking = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-kit-library-tracking */ "../app/modules/kit-library/assets/js/hooks/use-kit-library-tracking.js"));
2628 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2629 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
2630 var TrackingContext = (0, _react.createContext)();
2631 var TrackingProvider = exports.TrackingProvider = function TrackingProvider(_ref) {
2632 var children = _ref.children;
2633 var tracking = (0, _useKitLibraryTracking.default)();
2634 (0, _react.useEffect)(function () {
2635 var urlParams = new URLSearchParams(window.location.search);
2636 var source = urlParams.get('source') || 'direct';
2637 tracking.trackKitlibOpened(source);
2638 }, []);
2639 return /*#__PURE__*/_react.default.createElement(TrackingContext.Provider, {
2640 value: tracking
2641 }, children);
2642 };
2643 var useTracking = exports.useTracking = function useTracking() {
2644 var context = (0, _react.useContext)(TrackingContext);
2645 if (!context) {
2646 throw new Error('useTracking must be used within a TrackingProvider');
2647 }
2648 return context;
2649 };
2650 var _default = exports["default"] = TrackingContext;
2651 TrackingProvider.propTypes = {
2652 children: _propTypes.default.node
2653 };
2654
2655 /***/ }),
2656
2657 /***/ "../app/modules/kit-library/assets/js/hooks/use-add-kit-promotion-utm.js":
2658 /*!*******************************************************************************!*\
2659 !*** ../app/modules/kit-library/assets/js/hooks/use-add-kit-promotion-utm.js ***!
2660 \*******************************************************************************/
2661 /***/ ((__unused_webpack_module, exports) => {
2662
2663 "use strict";
2664
2665
2666 Object.defineProperty(exports, "__esModule", ({
2667 value: true
2668 }));
2669 exports["default"] = useAddKitPromotionUTM;
2670 function useAddKitPromotionUTM(promotionUrl, kitId, kitTitle) {
2671 if (!promotionUrl) {
2672 return '';
2673 }
2674 var url;
2675 try {
2676 url = new URL(promotionUrl);
2677 } catch (e) {
2678 return '';
2679 }
2680 if (kitTitle && 'string' === typeof kitTitle) {
2681 var cleanTitle = kitTitle.trim().replace(/\s+/g, '-').replace(/[^\w-]/g, '').toLowerCase();
2682 url.searchParams.set('utm_term', cleanTitle);
2683 }
2684 if (kitId && 'string' === typeof kitId) {
2685 url.searchParams.set('utm_content', kitId);
2686 }
2687 return url.toString();
2688 }
2689
2690 /***/ }),
2691
2692 /***/ "../app/modules/kit-library/assets/js/hooks/use-cloud-kits.js":
2693 /*!********************************************************************!*\
2694 !*** ../app/modules/kit-library/assets/js/hooks/use-cloud-kits.js ***!
2695 \********************************************************************/
2696 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2697
2698 "use strict";
2699
2700
2701 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2702 Object.defineProperty(exports, "__esModule", ({
2703 value: true
2704 }));
2705 exports.KEY = void 0;
2706 exports["default"] = useCloudKits;
2707 exports.defaultQueryParams = void 0;
2708 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
2709 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2710 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2711 var _kit = _interopRequireDefault(__webpack_require__(/*! ../models/kit */ "../app/modules/kit-library/assets/js/models/kit.js"));
2712 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
2713 var _react = __webpack_require__(/*! react */ "react");
2714 var _utils = __webpack_require__(/*! ../utils */ "../app/modules/kit-library/assets/js/utils.js");
2715 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2716 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2717 var KEY = exports.KEY = 'cloud-kits';
2718
2719 /**
2720 * The default query params
2721 *
2722 * @type {Object}
2723 */
2724 var defaultQueryParams = exports.defaultQueryParams = {
2725 search: '',
2726 referrer: null
2727 };
2728 var kitsPipeFunctions = {
2729 /**
2730 * Filter by search term.
2731 *
2732 * @param {Array<*>} data
2733 * @param {*} queryParams
2734 * @return {Array} filtered data
2735 */
2736 searchFilter: function searchFilter(data, queryParams) {
2737 if (!queryParams.search) {
2738 return data;
2739 }
2740 return data.filter(function (item) {
2741 var keywords = [item.title];
2742 var searchTerm = queryParams.search.toLowerCase();
2743 return keywords.some(function (keyword) {
2744 return keyword.toLowerCase().includes(searchTerm);
2745 });
2746 });
2747 }
2748 };
2749
2750 /**
2751 * Fetch kits
2752 *
2753 * @return {*} kits
2754 */
2755 function fetchKits() {
2756 return $e.data.get('cloud-kits/index', {}, {
2757 refresh: true
2758 }).then(function (response) {
2759 return response.data;
2760 }).then(function (_ref) {
2761 var data = _ref.data;
2762 return data.map(function (item) {
2763 return _kit.default.createFromResponse(item);
2764 });
2765 });
2766 }
2767
2768 /**
2769 * Main function.
2770 *
2771 * @param {*} initialQueryParams
2772 * @return {Object} query
2773 */
2774 function useCloudKits() {
2775 var initialQueryParams = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
2776 var _useState = (0, _react.useState)(false),
2777 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2778 force = _useState2[0],
2779 setForce = _useState2[1];
2780 var _useState3 = (0, _react.useState)(function () {
2781 return _objectSpread(_objectSpread({
2782 ready: false
2783 }, defaultQueryParams), initialQueryParams);
2784 }),
2785 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
2786 queryParams = _useState4[0],
2787 setQueryParams = _useState4[1];
2788 var forceRefetch = (0, _react.useCallback)(function () {
2789 return setForce(true);
2790 }, [setForce]);
2791 var clearQueryParams = (0, _react.useCallback)(function () {
2792 return setQueryParams(_objectSpread(_objectSpread({
2793 ready: true
2794 }, defaultQueryParams), initialQueryParams));
2795 }, [setQueryParams]);
2796 var query = (0, _reactQuery.useQuery)([KEY], function () {
2797 return fetchKits(force);
2798 });
2799 var data = (0, _react.useMemo)(function () {
2800 return !query.data ? [] : _utils.pipe.apply(void 0, (0, _toConsumableArray2.default)(Object.values(kitsPipeFunctions)))((0, _toConsumableArray2.default)(query.data), queryParams);
2801 }, [query.data, queryParams]);
2802 var isFilterActive = (0, _react.useMemo)(function () {
2803 return !!queryParams.search;
2804 }, [queryParams]);
2805 (0, _react.useEffect)(function () {
2806 if (!force) {
2807 return;
2808 }
2809 query.refetch().then(function () {
2810 return setForce(false);
2811 });
2812 }, [force]);
2813 return _objectSpread(_objectSpread({}, query), {}, {
2814 data: data,
2815 queryParams: queryParams,
2816 setQueryParams: setQueryParams,
2817 clearQueryParams: clearQueryParams,
2818 forceRefetch: forceRefetch,
2819 isFilterActive: isFilterActive
2820 });
2821 }
2822
2823 /***/ }),
2824
2825 /***/ "../app/modules/kit-library/assets/js/hooks/use-connect-state.js":
2826 /*!***********************************************************************!*\
2827 !*** ../app/modules/kit-library/assets/js/hooks/use-connect-state.js ***!
2828 \***********************************************************************/
2829 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2830
2831 "use strict";
2832
2833
2834 Object.defineProperty(exports, "__esModule", ({
2835 value: true
2836 }));
2837 exports["default"] = useConnectState;
2838 var _react = __webpack_require__(/*! react */ "react");
2839 var _connectStateContext = __webpack_require__(/*! ../context/connect-state-context */ "../app/modules/kit-library/assets/js/context/connect-state-context.js");
2840 function useConnectState() {
2841 var context = (0, _react.useContext)(_connectStateContext.ConnectStateContext);
2842 if (!context) {
2843 throw new Error('useConnectState must be used within a ConnectStateProvider');
2844 }
2845 return context;
2846 }
2847
2848 /***/ }),
2849
2850 /***/ "../app/modules/kit-library/assets/js/hooks/use-content-types.js":
2851 /*!***********************************************************************!*\
2852 !*** ../app/modules/kit-library/assets/js/hooks/use-content-types.js ***!
2853 \***********************************************************************/
2854 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2855
2856 "use strict";
2857 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2858
2859
2860 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2861 Object.defineProperty(exports, "__esModule", ({
2862 value: true
2863 }));
2864 exports.KEY = void 0;
2865 exports["default"] = useContentTypes;
2866 var _contentType = _interopRequireDefault(__webpack_require__(/*! ../models/content-type */ "../app/modules/kit-library/assets/js/models/content-type.js"));
2867 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
2868 var _settingsContext = __webpack_require__(/*! ../context/settings-context */ "../app/modules/kit-library/assets/js/context/settings-context.js");
2869 var _tiers = __webpack_require__(/*! elementor-utils/tiers */ "../assets/dev/js/utils/tiers.js");
2870 var KEY = exports.KEY = 'content-types';
2871
2872 /**
2873 * The data should come from the server, this is a temp solution that helps to demonstrate that data comes from the server
2874 * but for now this is a local data.
2875 *
2876 * @return {import('react-query').UseQueryResult<Promise.constructor, unknown>} result
2877 */
2878 function useContentTypes() {
2879 var _useSettingsContext = (0, _settingsContext.useSettingsContext)(),
2880 settings = _useSettingsContext.settings;
2881 return (0, _reactQuery.useQuery)([KEY, settings], function () {
2882 return fetchContentTypes(settings);
2883 });
2884 }
2885
2886 /**
2887 * @param {Object} settings - Current settings
2888 *
2889 * @return {Promise.constructor} content types
2890 */
2891 function fetchContentTypes(settings) {
2892 var contentTypes = [{
2893 id: 'page',
2894 label: __('Pages', 'elementor'),
2895 doc_types: ['wp-page'],
2896 order: 0
2897 }, {
2898 id: 'site-parts',
2899 label: __('Site Parts', 'elementor'),
2900 doc_types: ['archive', 'error-404', 'footer', 'header', 'search-results', 'single-page', 'single-post',
2901 // WooCommerce types
2902 'product', 'product-archive',
2903 // Legacy Types
2904 '404', 'single'],
2905 order: 1
2906 }];
2907
2908 // BC: When user has old Pro version which doesn't override the `free` access_tier.
2909 var userAccessTier = settings.access_tier;
2910 var hasActiveProLicense = settings.is_pro && settings.is_library_connected;
2911 var shouldFallbackToLegacy = hasActiveProLicense && userAccessTier === _tiers.TIERS.free;
2912
2913 // Fallback to the last access_tier before the new tiers were introduced.
2914 // TODO: Remove when Pro with the new tiers is stable.
2915 if (shouldFallbackToLegacy) {
2916 userAccessTier = _tiers.TIERS['essential-oct2023'];
2917 }
2918 var tierThatSupportsPopups = _tiers.TIERS['essential-oct2023'];
2919 if ((0, _tiers.isTierAtLeast)(userAccessTier, tierThatSupportsPopups)) {
2920 contentTypes.push({
2921 id: 'popup',
2922 label: __('Popups', 'elementor'),
2923 doc_types: ['popup'],
2924 order: 2
2925 });
2926 }
2927 return Promise.resolve(contentTypes).then(function (data) {
2928 return data.map(function (contentType) {
2929 return _contentType.default.createFromResponse(contentType);
2930 });
2931 });
2932 }
2933
2934 /***/ }),
2935
2936 /***/ "../app/modules/kit-library/assets/js/hooks/use-debounced-callback.js":
2937 /*!****************************************************************************!*\
2938 !*** ../app/modules/kit-library/assets/js/hooks/use-debounced-callback.js ***!
2939 \****************************************************************************/
2940 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2941
2942 "use strict";
2943
2944
2945 Object.defineProperty(exports, "__esModule", ({
2946 value: true
2947 }));
2948 exports["default"] = useDebouncedCallback;
2949 var _react = __webpack_require__(/*! react */ "react");
2950 function useDebouncedCallback(callback, wait) {
2951 var timeout = (0, _react.useRef)();
2952 return (0, _react.useCallback)(function () {
2953 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
2954 args[_key] = arguments[_key];
2955 }
2956 var later = function later() {
2957 clearTimeout(timeout.current);
2958 callback.apply(void 0, args);
2959 };
2960 clearTimeout(timeout.current);
2961 timeout.current = setTimeout(later, wait);
2962 }, [callback, wait]);
2963 }
2964
2965 /***/ }),
2966
2967 /***/ "../app/modules/kit-library/assets/js/hooks/use-download-link-mutation.js":
2968 /*!********************************************************************************!*\
2969 !*** ../app/modules/kit-library/assets/js/hooks/use-download-link-mutation.js ***!
2970 \********************************************************************************/
2971 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2972
2973 "use strict";
2974
2975
2976 Object.defineProperty(exports, "__esModule", ({
2977 value: true
2978 }));
2979 exports["default"] = useDownloadLinkMutation;
2980 var _react = __webpack_require__(/*! react */ "react");
2981 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
2982 function useDownloadLinkMutation(model, _ref) {
2983 var onError = _ref.onError,
2984 onSuccess = _ref.onSuccess;
2985 var downloadLink = (0, _react.useCallback)(function () {
2986 return $e.data.get('kits/download-link', {
2987 id: model.id
2988 }, {
2989 refresh: true
2990 });
2991 }, [model]);
2992 return (0, _reactQuery.useMutation)(downloadLink, {
2993 onSuccess: onSuccess,
2994 onError: onError
2995 });
2996 }
2997
2998 /***/ }),
2999
3000 /***/ "../app/modules/kit-library/assets/js/hooks/use-kit-call-to-action.js":
3001 /*!****************************************************************************!*\
3002 !*** ../app/modules/kit-library/assets/js/hooks/use-kit-call-to-action.js ***!
3003 \****************************************************************************/
3004 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3005
3006 "use strict";
3007
3008
3009 Object.defineProperty(exports, "__esModule", ({
3010 value: true
3011 }));
3012 exports.TYPE_PROMOTION = exports.TYPE_CONNECT = exports.TYPE_APPLY = void 0;
3013 exports["default"] = useKitCallToAction;
3014 var _react = __webpack_require__(/*! react */ "react");
3015 var _settingsContext = __webpack_require__(/*! ../context/settings-context */ "../app/modules/kit-library/assets/js/context/settings-context.js");
3016 var _tiers = __webpack_require__(/*! elementor-utils/tiers */ "../assets/dev/js/utils/tiers.js");
3017 var _taxonomyTransformer = __webpack_require__(/*! ../models/taxonomy-transformer */ "../app/modules/kit-library/assets/js/models/taxonomy-transformer.js");
3018 var TYPE_CONNECT = exports.TYPE_CONNECT = 'connect';
3019 var TYPE_PROMOTION = exports.TYPE_PROMOTION = 'promotion';
3020 var TYPE_APPLY = exports.TYPE_APPLY = 'apply';
3021 function useKitCallToAction(kitAccessTier) {
3022 var _useSettingsContext = (0, _settingsContext.useSettingsContext)(),
3023 settings = _useSettingsContext.settings;
3024
3025 // BC: When user has old Pro version which doesn't override the `free` access_tier.
3026 var userAccessTier = settings.access_tier;
3027 var tierKey = _taxonomyTransformer.TierToKeyMap[kitAccessTier];
3028 var hasActiveProLicense = settings.is_pro && settings.is_library_connected;
3029 var shouldFallbackToLegacy = hasActiveProLicense && userAccessTier === _tiers.TIERS.free;
3030
3031 // Fallback to the last access_tier before the new tiers were introduced.
3032 // TODO: Remove when Pro with the new tiers is stable.
3033 if (shouldFallbackToLegacy) {
3034 userAccessTier = _tiers.TIERS['essential-oct2023'];
3035 }
3036
3037 // SubscriptionPlan can be null when the context is not filled (can be happened when using back button in the browser.)
3038 var subscriptionPlan = (0, _react.useMemo)(function () {
3039 var _settings$subscriptio;
3040 return (_settings$subscriptio = settings.subscription_plans) === null || _settings$subscriptio === void 0 ? void 0 : _settings$subscriptio[kitAccessTier];
3041 }, [settings, kitAccessTier]);
3042 subscriptionPlan.label = _taxonomyTransformer.PromotionChipText[tierKey];
3043 subscriptionPlan.isPromoted = _tiers.TIERS.free !== kitAccessTier;
3044 var type = (0, _react.useMemo)(function () {
3045 // The user can apply this kit (the user access level is equal or greater then the kit access level).
3046 var isAuthorizeToApplyKit = (0, _tiers.isTierAtLeast)(userAccessTier, kitAccessTier);
3047
3048 // The user in not connected and has pro plugin or the kit is a free kit.
3049 if (!settings.is_library_connected && (settings.is_pro || isAuthorizeToApplyKit)) {
3050 return TYPE_CONNECT;
3051 }
3052
3053 // The user is connected or has only core plugin and cannot access this kit.
3054 if (!isAuthorizeToApplyKit) {
3055 return TYPE_PROMOTION;
3056 }
3057
3058 // The user is connected and can access the kit.
3059 return TYPE_APPLY;
3060 }, [settings, kitAccessTier]);
3061 return {
3062 type: type,
3063 subscriptionPlan: subscriptionPlan
3064 };
3065 }
3066
3067 /***/ }),
3068
3069 /***/ "../app/modules/kit-library/assets/js/hooks/use-kit-cloud-mutation.js":
3070 /*!****************************************************************************!*\
3071 !*** ../app/modules/kit-library/assets/js/hooks/use-kit-cloud-mutation.js ***!
3072 \****************************************************************************/
3073 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3074
3075 "use strict";
3076
3077
3078 Object.defineProperty(exports, "__esModule", ({
3079 value: true
3080 }));
3081 exports.useKitCloudMutations = useKitCloudMutations;
3082 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
3083 var _useCloudKits = __webpack_require__(/*! ../hooks/use-cloud-kits */ "../app/modules/kit-library/assets/js/hooks/use-cloud-kits.js");
3084 var _useCloudKitsQuota = __webpack_require__(/*! elementor-app/hooks/use-cloud-kits-quota */ "../app/assets/js/hooks/use-cloud-kits-quota.js");
3085 function useKitCloudMutations() {
3086 var queryClient = (0, _reactQuery.useQueryClient)();
3087 var remove = (0, _reactQuery.useMutation)(function (id) {
3088 return $e.data.delete('cloud-kits/index', {
3089 id: id
3090 });
3091 }, {
3092 onSuccess: function onSuccess() {
3093 queryClient.invalidateQueries(_useCloudKits.KEY);
3094 queryClient.invalidateQueries(_useCloudKitsQuota.KEY);
3095 }
3096 });
3097 return {
3098 remove: remove,
3099 isLoading: remove.isLoading
3100 };
3101 }
3102
3103 /***/ }),
3104
3105 /***/ "../app/modules/kit-library/assets/js/hooks/use-kit-document-by-type.js":
3106 /*!******************************************************************************!*\
3107 !*** ../app/modules/kit-library/assets/js/hooks/use-kit-document-by-type.js ***!
3108 \******************************************************************************/
3109 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3110
3111 "use strict";
3112
3113
3114 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3115 Object.defineProperty(exports, "__esModule", ({
3116 value: true
3117 }));
3118 exports["default"] = useKitDocumentByType;
3119 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3120 var _useContentTypes = _interopRequireDefault(__webpack_require__(/*! ./use-content-types */ "../app/modules/kit-library/assets/js/hooks/use-content-types.js"));
3121 var _react = __webpack_require__(/*! react */ "react");
3122 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
3123 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
3124 function useKitDocumentByType(kit) {
3125 var contentTypesQuery = (0, _useContentTypes.default)();
3126 var data = (0, _react.useMemo)(function () {
3127 if (!kit || !contentTypesQuery.data) {
3128 return [];
3129 }
3130 return kit.getDocumentsByTypes(contentTypesQuery.data).sort(function (a, b) {
3131 return a.order - b.order;
3132 });
3133 }, [kit, contentTypesQuery.data]);
3134 return _objectSpread(_objectSpread({}, contentTypesQuery), {}, {
3135 data: data
3136 });
3137 }
3138
3139 /***/ }),
3140
3141 /***/ "../app/modules/kit-library/assets/js/hooks/use-kit-favorites-mutations.js":
3142 /*!*********************************************************************************!*\
3143 !*** ../app/modules/kit-library/assets/js/hooks/use-kit-favorites-mutations.js ***!
3144 \*********************************************************************************/
3145 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3146
3147 "use strict";
3148
3149
3150 Object.defineProperty(exports, "__esModule", ({
3151 value: true
3152 }));
3153 exports.useKitFavoritesMutations = useKitFavoritesMutations;
3154 var _react = __webpack_require__(/*! react */ "react");
3155 var _useKits = __webpack_require__(/*! ../hooks/use-kits */ "../app/modules/kit-library/assets/js/hooks/use-kits.js");
3156 var _useKit = __webpack_require__(/*! ../hooks/use-kit */ "../app/modules/kit-library/assets/js/hooks/use-kit.js");
3157 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
3158 function useKitFavoritesMutations() {
3159 var queryClient = (0, _reactQuery.useQueryClient)();
3160 var onSuccess = (0, _react.useCallback)(function (_ref) {
3161 var data = _ref.data;
3162 var id = data.data.id;
3163 var isFavorite = data.data.is_favorite;
3164
3165 // Update the kit list if the list exists.
3166 if (queryClient.getQueryData([_useKits.KEY])) {
3167 queryClient.setQueryData([_useKits.KEY], function (kits) {
3168 if (!kits) {
3169 return kits;
3170 }
3171 return kits.map(function (item) {
3172 if (item.id === id) {
3173 item.isFavorite = isFavorite;
3174
3175 // Should return a new kit to trigger rerender.
3176 return item.clone();
3177 }
3178 return item;
3179 });
3180 });
3181 }
3182
3183 // Update specific kit if the kit exists
3184 if (queryClient.getQueryData([_useKit.KEY, id])) {
3185 queryClient.setQueryData([_useKit.KEY, id], function (currentKit) {
3186 currentKit.isFavorite = isFavorite;
3187
3188 // Should return a new kit to trigger rerender.
3189 return currentKit.clone();
3190 });
3191 }
3192 }, [queryClient]);
3193 var addToFavorites = (0, _reactQuery.useMutation)(function (id) {
3194 return $e.data.create('kits/favorites', {}, {
3195 id: id
3196 });
3197 }, {
3198 onSuccess: onSuccess
3199 });
3200 var removeFromFavorites = (0, _reactQuery.useMutation)(function (id) {
3201 return $e.data.delete('kits/favorites', {
3202 id: id
3203 });
3204 }, {
3205 onSuccess: onSuccess
3206 });
3207 return {
3208 addToFavorites: addToFavorites,
3209 removeFromFavorites: removeFromFavorites,
3210 isLoading: addToFavorites.isLoading || removeFromFavorites.isLoading
3211 };
3212 }
3213
3214 /***/ }),
3215
3216 /***/ "../app/modules/kit-library/assets/js/hooks/use-kit-library-tracking.js":
3217 /*!******************************************************************************!*\
3218 !*** ../app/modules/kit-library/assets/js/hooks/use-kit-library-tracking.js ***!
3219 \******************************************************************************/
3220 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3221
3222 "use strict";
3223
3224
3225 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3226 Object.defineProperty(exports, "__esModule", ({
3227 value: true
3228 }));
3229 exports.useKitLibraryTracking = exports["default"] = void 0;
3230 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3231 var _react = __webpack_require__(/*! react */ "react");
3232 var _eventsConfig = _interopRequireDefault(__webpack_require__(/*! ../../../../../../core/common/modules/events-manager/assets/js/events-config */ "../core/common/modules/events-manager/assets/js/events-config.js"));
3233 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
3234 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
3235 var SESSION_TIMEOUT_MINUTES = 30;
3236 var SESSION_TIMEOUT = SESSION_TIMEOUT_MINUTES * 60 * 1000;
3237 var useKitLibraryTracking = exports.useKitLibraryTracking = function useKitLibraryTracking() {
3238 var sessionStartTime = (0, _react.useRef)(Date.now());
3239 var lastActivityTime = (0, _react.useRef)(Date.now());
3240 var sessionEndedRef = (0, _react.useRef)(false);
3241 var actionsCount = (0, _react.useRef)(0);
3242 var filtersCount = (0, _react.useRef)(0);
3243 var demoViews = (0, _react.useRef)(0);
3244 var kitApplied = (0, _react.useRef)(false);
3245 var _ref = elementorCommon || {},
3246 _ref$config = _ref.config,
3247 config = _ref$config === void 0 ? {} : _ref$config;
3248 var _config$editor_events = config.editor_events,
3249 editorEvents = _config$editor_events === void 0 ? {} : _config$editor_events;
3250 var _editorEvents$can_sen = editorEvents.can_send_events,
3251 canSendEvents = _editorEvents$can_sen === void 0 ? false : _editorEvents$can_sen;
3252 var isEventsManagerAvailable = (0, _react.useCallback)(function () {
3253 var _elementorCommon;
3254 return ((_elementorCommon = elementorCommon) === null || _elementorCommon === void 0 ? void 0 : _elementorCommon.eventsManager) && 'function' === typeof elementorCommon.eventsManager.dispatchEvent;
3255 }, []);
3256 var trackMixpanelEvent = (0, _react.useCallback)(function (eventName) {
3257 var properties = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
3258 var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
3259 try {
3260 if (canSendEvents && isEventsManagerAvailable()) {
3261 elementorCommon.eventsManager.dispatchEvent(eventName, properties);
3262 }
3263 } finally {
3264 if (callback) {
3265 callback();
3266 }
3267 }
3268 }, [canSendEvents, isEventsManagerAvailable]);
3269 var updateActivity = (0, _react.useCallback)(function () {
3270 lastActivityTime.current = Date.now();
3271 sessionEndedRef.current = false;
3272 }, []);
3273 var addTriggerToProperties = (0, _react.useCallback)(function (properties, trigger) {
3274 if (!trigger) {
3275 return properties;
3276 }
3277 return _objectSpread(_objectSpread({}, properties), {}, {
3278 trigger: _eventsConfig.default.triggers[trigger] || trigger
3279 });
3280 }, []);
3281 var trackWithActivity = (0, _react.useCallback)(function (eventName, properties) {
3282 var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
3283 updateActivity();
3284 actionsCount.current += 1;
3285 trackMixpanelEvent(eventName, properties, callback);
3286 }, [updateActivity, trackMixpanelEvent]);
3287 var trackKitlibOpened = (0, _react.useCallback)(function (source) {
3288 var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
3289 var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
3290 var properties = addTriggerToProperties({
3291 referrer_area: source
3292 }, trigger);
3293 trackWithActivity('kitlib_opened', properties, callback);
3294 }, [addTriggerToProperties, trackWithActivity]);
3295 var trackKitlibCategorySelected = (0, _react.useCallback)(function (kitCategory) {
3296 var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
3297 var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'click';
3298 filtersCount.current += 1;
3299 var properties = addTriggerToProperties({
3300 kit_category: kitCategory
3301 }, trigger);
3302 trackWithActivity('kitlib_category_selected', properties, callback);
3303 }, [addTriggerToProperties, trackWithActivity]);
3304 var trackKitlibTagSelected = (0, _react.useCallback)(function (kitTag) {
3305 var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
3306 var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'click';
3307 filtersCount.current += 1;
3308 var properties = addTriggerToProperties({
3309 kit_tag: kitTag
3310 }, trigger);
3311 trackWithActivity('kitlib_tag_selected', properties, callback);
3312 }, [addTriggerToProperties, trackWithActivity]);
3313 var trackKitlibPlanFilterSelected = (0, _react.useCallback)(function (planType) {
3314 var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
3315 var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'click';
3316 filtersCount.current += 1;
3317 var properties = addTriggerToProperties({
3318 kit_plan_filter: planType
3319 }, trigger);
3320 trackWithActivity('kitlib_plan_filter_selected', properties, callback);
3321 }, [addTriggerToProperties, trackWithActivity]);
3322 var trackKitlibSorterSelected = (0, _react.useCallback)(function (sortType) {
3323 var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
3324 var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'dropdownClick';
3325 var properties = addTriggerToProperties({
3326 kit_sorter: sortType
3327 }, trigger);
3328 trackWithActivity('kitlib_sorter_selected', properties, callback);
3329 }, [addTriggerToProperties, trackWithActivity]);
3330 var trackKitlibSearchSubmitted = (0, _react.useCallback)(function (searchTerm) {
3331 var resultsCount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
3332 var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
3333 var trigger = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
3334 var properties = addTriggerToProperties({
3335 kit_search_input: searchTerm,
3336 kit_search_result_count: resultsCount
3337 }, trigger);
3338 trackWithActivity('kitlib_search_submitted', properties, callback);
3339 }, [addTriggerToProperties, trackWithActivity]);
3340 var trackKitlibFavoriteClicked = (0, _react.useCallback)(function (kitId, title, favorited) {
3341 var callback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
3342 var trigger = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 'click';
3343 var properties = addTriggerToProperties({
3344 kit_id: kitId,
3345 kit_title: title,
3346 kit_fav_status: favorited
3347 }, trigger);
3348 trackWithActivity('kitlib_favorite_clicked', properties, callback);
3349 }, [addTriggerToProperties, trackWithActivity]);
3350 var trackKitlibFavoriteTab = (0, _react.useCallback)(function () {
3351 var callback = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
3352 var trigger = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
3353 var properties = addTriggerToProperties({
3354 page_url: window.location.href
3355 }, trigger);
3356 trackWithActivity('kitlib_favorite_tab', properties, callback);
3357 }, [addTriggerToProperties, trackWithActivity]);
3358 var trackKitdemoClicked = (0, _react.useCallback)(function (kitId, title) {
3359 var position = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
3360 var plan = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '';
3361 var callback = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
3362 var trigger = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 'click';
3363 var properties = addTriggerToProperties({
3364 kit_id: kitId,
3365 kit_title: title,
3366 kit_position: position,
3367 requires_pro: plan
3368 }, trigger);
3369 trackWithActivity('kitdemo_clicked', properties, callback);
3370 }, [addTriggerToProperties, trackWithActivity]);
3371 var trackKitdemoOpened = (0, _react.useCallback)(function (kitId, title) {
3372 var loadTime = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
3373 var callback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
3374 var trigger = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 'pageLoaded';
3375 demoViews.current += 1;
3376 var properties = addTriggerToProperties({
3377 kit_id: kitId,
3378 kit_title: title,
3379 kit_load_time: loadTime
3380 }, trigger);
3381 trackWithActivity('kitdemo_opened', properties, callback);
3382 }, [addTriggerToProperties, trackWithActivity]);
3383 var trackKitdemoApplyClicked = (0, _react.useCallback)(function (kitId, title) {
3384 var plan = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
3385 var callback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
3386 var trigger = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 'click';
3387 kitApplied.current = true;
3388 var properties = addTriggerToProperties({
3389 kit_id: kitId,
3390 kit_title: title,
3391 requires_pro: plan
3392 }, trigger);
3393 trackWithActivity('kitdemo_apply_clicked', properties, callback);
3394 }, [addTriggerToProperties, trackWithActivity]);
3395 var trackKitdemoApplyRemoveExisting = (0, _react.useCallback)(function (userChoice) {
3396 var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
3397 var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
3398 var properties = addTriggerToProperties({
3399 remove_existing_kit: userChoice
3400 }, trigger);
3401 trackWithActivity('kitdemo_apply_remove_existing', properties, callback);
3402 }, [addTriggerToProperties, trackWithActivity]);
3403 var trackKitdemoApplyAllOrCustomize = (0, _react.useCallback)(function (userChoice) {
3404 var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
3405 var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'click';
3406 var properties = addTriggerToProperties({
3407 apply_all: userChoice
3408 }, trigger);
3409 trackWithActivity('kitdemo_apply_all_or_customize', properties, callback);
3410 }, [addTriggerToProperties, trackWithActivity]);
3411 var trackKitdemoApplyCompleted = (0, _react.useCallback)(function (kitId) {
3412 var importTime = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
3413 var itemsImported = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
3414 var callback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
3415 var trigger = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
3416 var properties = addTriggerToProperties({
3417 kit_id: kitId,
3418 import_time: importTime,
3419 items_imported: itemsImported
3420 }, trigger);
3421 trackWithActivity('kitdemo_apply_completed', properties, callback);
3422 }, [addTriggerToProperties, trackWithActivity]);
3423 var trackKitdemoApplyFailed = (0, _react.useCallback)(function (kitId) {
3424 var errorMessage = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
3425 var errorCode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
3426 var callback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
3427 var trigger = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
3428 var properties = addTriggerToProperties({
3429 kit_id: kitId,
3430 error_message: errorMessage,
3431 error_code: errorCode
3432 }, trigger);
3433 trackWithActivity('kitdemo_apply_failed', properties, callback);
3434 }, [addTriggerToProperties, trackWithActivity]);
3435 var trackKitdemoDownloadClicked = (0, _react.useCallback)(function (kitId, title) {
3436 var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
3437 var trigger = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'click';
3438 var properties = addTriggerToProperties({
3439 kit_id: kitId,
3440 kit_title: title
3441 }, trigger);
3442 trackWithActivity('kitdemo_download_clicked', properties, callback);
3443 }, [addTriggerToProperties, trackWithActivity]);
3444 var trackKitdemoUpgradeClicked = (0, _react.useCallback)(function (kitId, title) {
3445 var plan = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
3446 var callback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
3447 var trigger = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 'click';
3448 var properties = addTriggerToProperties({
3449 kit_id: kitId,
3450 kit_title: title,
3451 kit_demo_upgrade_plan: plan
3452 }, trigger);
3453 trackWithActivity('kitdemo_upgrade_clicked', properties, callback);
3454 }, [addTriggerToProperties, trackWithActivity]);
3455 var trackKitdemoOverviewClicked = (0, _react.useCallback)(function (kitId, title) {
3456 var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
3457 var trigger = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'click';
3458 var properties = addTriggerToProperties({
3459 kit_id: kitId,
3460 kit_title: title
3461 }, trigger);
3462 trackWithActivity('kitdemo_overview_clicked', properties, callback);
3463 }, [addTriggerToProperties, trackWithActivity]);
3464 var trackKitdemoOverviewBack = (0, _react.useCallback)(function (kitId, title) {
3465 var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
3466 var trigger = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'click';
3467 var properties = addTriggerToProperties({
3468 kit_id: kitId,
3469 kit_title: title
3470 }, trigger);
3471 trackWithActivity('kitdemo_overview_back', properties, callback);
3472 }, [addTriggerToProperties, trackWithActivity]);
3473 var trackKitlibSessionEnded = (0, _react.useCallback)(function () {
3474 var reason = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'timeout';
3475 if (sessionEndedRef.current) {
3476 return;
3477 }
3478 sessionEndedRef.current = true;
3479 var durationMs = Date.now() - sessionStartTime.current;
3480 var durationSeconds = Number((durationMs / 1000).toFixed(2));
3481 trackMixpanelEvent('kitlib_session_ended', {
3482 duration_s: durationSeconds,
3483 actions_count: actionsCount.current,
3484 filters_count: filtersCount.current,
3485 demo_views: demoViews.current,
3486 kit_applied: kitApplied.current,
3487 reason: reason
3488 });
3489 }, [trackMixpanelEvent]);
3490
3491 // Session timeout monitoring
3492 (0, _react.useEffect)(function () {
3493 var checkSessionTimeout = function checkSessionTimeout() {
3494 var timeSinceLastActivity = Date.now() - lastActivityTime.current;
3495 if (timeSinceLastActivity > SESSION_TIMEOUT && !sessionEndedRef.current) {
3496 trackKitlibSessionEnded('timeout');
3497 }
3498 };
3499 var interval = setInterval(checkSessionTimeout, 60000); // Check every minute
3500
3501 // Track session end on page unload
3502 var handleBeforeUnload = function handleBeforeUnload() {
3503 trackKitlibSessionEnded('page_unload');
3504 };
3505 window.addEventListener('beforeunload', handleBeforeUnload);
3506 return function () {
3507 clearInterval(interval);
3508 window.removeEventListener('beforeunload', handleBeforeUnload);
3509 };
3510 }, [trackKitlibSessionEnded]);
3511
3512 // Track activity on user interactions
3513 (0, _react.useEffect)(function () {
3514 var handleUserActivity = function handleUserActivity() {
3515 updateActivity();
3516 };
3517 var events = ['mousedown', 'mousemove', 'keypress', 'scroll', 'touchstart', 'click'];
3518 events.forEach(function (event) {
3519 document.addEventListener(event, handleUserActivity, true);
3520 });
3521 return function () {
3522 events.forEach(function (event) {
3523 document.removeEventListener(event, handleUserActivity, true);
3524 });
3525 };
3526 }, [updateActivity]);
3527 return {
3528 // Library events
3529 trackKitlibOpened: trackKitlibOpened,
3530 trackKitlibCategorySelected: trackKitlibCategorySelected,
3531 trackKitlibTagSelected: trackKitlibTagSelected,
3532 trackKitlibPlanFilterSelected: trackKitlibPlanFilterSelected,
3533 trackKitlibSorterSelected: trackKitlibSorterSelected,
3534 trackKitlibSearchSubmitted: trackKitlibSearchSubmitted,
3535 trackKitlibFavoriteClicked: trackKitlibFavoriteClicked,
3536 trackKitlibFavoriteTab: trackKitlibFavoriteTab,
3537 // Demo/Preview events
3538 trackKitdemoClicked: trackKitdemoClicked,
3539 trackKitdemoOpened: trackKitdemoOpened,
3540 trackKitdemoApplyClicked: trackKitdemoApplyClicked,
3541 trackKitdemoApplyRemoveExisting: trackKitdemoApplyRemoveExisting,
3542 trackKitdemoApplyAllOrCustomize: trackKitdemoApplyAllOrCustomize,
3543 trackKitdemoApplyCompleted: trackKitdemoApplyCompleted,
3544 trackKitdemoApplyFailed: trackKitdemoApplyFailed,
3545 trackKitdemoDownloadClicked: trackKitdemoDownloadClicked,
3546 trackKitdemoUpgradeClicked: trackKitdemoUpgradeClicked,
3547 trackKitdemoOverviewClicked: trackKitdemoOverviewClicked,
3548 trackKitdemoOverviewBack: trackKitdemoOverviewBack,
3549 // Session events
3550 trackKitlibSessionEnded: trackKitlibSessionEnded,
3551 // Utility
3552 updateActivity: updateActivity
3553 };
3554 };
3555 var _default = exports["default"] = useKitLibraryTracking;
3556
3557 /***/ }),
3558
3559 /***/ "../app/modules/kit-library/assets/js/hooks/use-kit.js":
3560 /*!*************************************************************!*\
3561 !*** ../app/modules/kit-library/assets/js/hooks/use-kit.js ***!
3562 \*************************************************************/
3563 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3564
3565 "use strict";
3566
3567
3568 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3569 Object.defineProperty(exports, "__esModule", ({
3570 value: true
3571 }));
3572 exports.KEY = void 0;
3573 exports["default"] = useKit;
3574 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3575 var _kit = _interopRequireDefault(__webpack_require__(/*! ../models/kit */ "../app/modules/kit-library/assets/js/models/kit.js"));
3576 var _useKits = __webpack_require__(/*! ./use-kits */ "../app/modules/kit-library/assets/js/hooks/use-kits.js");
3577 var _react = __webpack_require__(/*! react */ "react");
3578 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
3579 var KEY = exports.KEY = 'kit';
3580 function useKit(id) {
3581 // A function that returns existing data from the kit list for a placeholder data before the kit request will resolved.
3582 var placeholderDataCallback = usePlaceholderDataCallback(id);
3583 return (0, _reactQuery.useQuery)([KEY, id], fetchKitItem, {
3584 placeholderData: placeholderDataCallback
3585 });
3586 }
3587
3588 /**
3589 * Return placeholder function for kit query.
3590 *
3591 * @param {*} id
3592 * @return {function(): (undefined|*)} placeholder
3593 */
3594 function usePlaceholderDataCallback(id) {
3595 var queryClient = (0, _reactQuery.useQueryClient)();
3596 return (0, _react.useCallback)(function () {
3597 var _queryClient$getQuery;
3598 var placeholder = (_queryClient$getQuery = queryClient.getQueryData(_useKits.KEY)) === null || _queryClient$getQuery === void 0 ? void 0 : _queryClient$getQuery.find(function (kit) {
3599 return kit.id === id;
3600 });
3601 if (!placeholder) {
3602 return;
3603 }
3604 return placeholder;
3605 }, [queryClient, id]);
3606 }
3607
3608 /**
3609 * Fetch kit
3610 *
3611 * @param {Object} root0
3612 * @param {Object} root0.queryKey
3613 * @param {*} root0.queryKey.0
3614 * @param {string} root0.queryKey.1
3615 * @return {Promise<Kit>} kit
3616 */
3617 // eslint-disable-next-line no-unused-vars
3618 function fetchKitItem(_ref) {
3619 var _ref$queryKey = (0, _slicedToArray2.default)(_ref.queryKey, 2),
3620 _ = _ref$queryKey[0],
3621 id = _ref$queryKey[1];
3622 return $e.data.get('kits/index', {
3623 id: id
3624 }, {
3625 refresh: true
3626 }).then(function (response) {
3627 return response.data;
3628 }).then(function (_ref2) {
3629 var data = _ref2.data;
3630 return _kit.default.createFromResponse(data);
3631 });
3632 }
3633
3634 /***/ }),
3635
3636 /***/ "../app/modules/kit-library/assets/js/hooks/use-kits.js":
3637 /*!**************************************************************!*\
3638 !*** ../app/modules/kit-library/assets/js/hooks/use-kits.js ***!
3639 \**************************************************************/
3640 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3641
3642 "use strict";
3643
3644
3645 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3646 Object.defineProperty(exports, "__esModule", ({
3647 value: true
3648 }));
3649 exports.KEY = void 0;
3650 exports["default"] = useKits;
3651 exports.defaultQueryParams = void 0;
3652 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3653 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
3654 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3655 var _kit = _interopRequireDefault(__webpack_require__(/*! ../models/kit */ "../app/modules/kit-library/assets/js/models/kit.js"));
3656 var _useSelectedTaxonomies = _interopRequireDefault(__webpack_require__(/*! ./use-selected-taxonomies */ "../app/modules/kit-library/assets/js/hooks/use-selected-taxonomies.js"));
3657 var _taxonomy = __webpack_require__(/*! ../models/taxonomy */ "../app/modules/kit-library/assets/js/models/taxonomy.js");
3658 var _taxonomyTransformer = __webpack_require__(/*! ../models/taxonomy-transformer */ "../app/modules/kit-library/assets/js/models/taxonomy-transformer.js");
3659 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
3660 var _react = __webpack_require__(/*! react */ "react");
3661 var _utils = __webpack_require__(/*! ../utils */ "../app/modules/kit-library/assets/js/utils.js");
3662 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
3663 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
3664 var KEY = exports.KEY = 'kits';
3665
3666 /**
3667 * The default query params
3668 *
3669 * @type {Object}
3670 */
3671 var defaultQueryParams = exports.defaultQueryParams = {
3672 favorite: false,
3673 search: '',
3674 taxonomies: _taxonomy.TaxonomyTypes.reduce(function (current, _ref) {
3675 var key = _ref.key;
3676 return _objectSpread(_objectSpread({}, current), {}, (0, _defineProperty2.default)({}, key, []));
3677 }, {}),
3678 order: {
3679 direction: 'asc',
3680 by: 'featuredIndex'
3681 },
3682 referrer: null
3683 };
3684 var kitsPipeFunctions = {
3685 /**
3686 * Filter by favorite
3687 *
3688 * @param {Array<*>} data
3689 * @param {*} queryParams
3690 * @return {Array} filtered data
3691 */
3692 favoriteFilter: function favoriteFilter(data, queryParams) {
3693 if (!queryParams.favorite) {
3694 return data;
3695 }
3696 return data.filter(function (item) {
3697 return item.isFavorite;
3698 });
3699 },
3700 /**
3701 * Filter by search term.
3702 *
3703 * @param {Array<*>} data
3704 * @param {*} queryParams
3705 * @return {Array} filtered data
3706 */
3707 searchFilter: function searchFilter(data, queryParams) {
3708 if (!queryParams.search) {
3709 return data;
3710 }
3711 return data.filter(function (item) {
3712 var keywords = [].concat((0, _toConsumableArray2.default)(item.keywords), (0, _toConsumableArray2.default)(item.taxonomies), [item.title]);
3713 var searchTerm = queryParams.search.toLowerCase();
3714 return keywords.some(function (keyword) {
3715 return keyword.toLowerCase().includes(searchTerm);
3716 });
3717 });
3718 },
3719 /**
3720 * Filter by taxonomies.
3721 * In each taxonomy type it use the OR operator and between types it uses the AND operator.
3722 *
3723 * @param {Array<*>} data
3724 * @param {*} queryParams
3725 * @return {Array} filtered data
3726 */
3727 taxonomiesFilter: function taxonomiesFilter(data, queryParams) {
3728 var taxonomyTypes = Object.keys(queryParams.taxonomies).filter(function (taxonomyType) {
3729 return queryParams.taxonomies[taxonomyType].length;
3730 });
3731 return !taxonomyTypes.length ? data : data.filter(function (kit) {
3732 return taxonomyTypes.some(function (taxonomyType) {
3733 return (0, _taxonomyTransformer.isKitInTaxonomy)(kit, taxonomyType, queryParams.taxonomies[taxonomyType]);
3734 });
3735 });
3736 },
3737 /**
3738 * Sort all the data by the "order" query param
3739 *
3740 * @param {Array<*>} data
3741 * @param {*} queryParams
3742 * @return {Array} sorted data
3743 */
3744 sort: function sort(data, queryParams) {
3745 var order = queryParams.order;
3746 return data.sort(function (item1, item2) {
3747 if ('asc' === order.direction) {
3748 return item1[order.by] - item2[order.by];
3749 }
3750 return item2[order.by] - item1[order.by];
3751 });
3752 }
3753 };
3754
3755 /**
3756 * Fetch kits
3757 *
3758 * @param {boolean} force
3759 * @return {*} kits
3760 */
3761 function fetchKits(force) {
3762 return $e.data.get('kits/index', {
3763 force: force ? 1 : undefined
3764 }, {
3765 refresh: true
3766 }).then(function (response) {
3767 return response.data;
3768 }).then(function (_ref2) {
3769 var data = _ref2.data;
3770 return data.map(function (item) {
3771 return _kit.default.createFromResponse(item);
3772 });
3773 });
3774 }
3775
3776 /**
3777 * Main function.
3778 *
3779 * @param {*} initialQueryParams
3780 * @return {Object} query
3781 */
3782 function useKits() {
3783 var initialQueryParams = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3784 var _useState = (0, _react.useState)(false),
3785 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3786 force = _useState2[0],
3787 setForce = _useState2[1];
3788 var _useState3 = (0, _react.useState)(function () {
3789 return _objectSpread(_objectSpread({
3790 ready: false
3791 }, defaultQueryParams), initialQueryParams);
3792 }),
3793 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
3794 queryParams = _useState4[0],
3795 setQueryParams = _useState4[1];
3796 var forceRefetch = (0, _react.useCallback)(function () {
3797 return setForce(true);
3798 }, [setForce]);
3799 var clearQueryParams = (0, _react.useCallback)(function () {
3800 return setQueryParams(_objectSpread(_objectSpread({
3801 ready: true
3802 }, defaultQueryParams), initialQueryParams));
3803 }, [setQueryParams]);
3804 var query = (0, _reactQuery.useQuery)([KEY], function () {
3805 return fetchKits(force);
3806 });
3807 var data = (0, _react.useMemo)(function () {
3808 return !query.data ? [] : _utils.pipe.apply(void 0, (0, _toConsumableArray2.default)(Object.values(kitsPipeFunctions)))((0, _toConsumableArray2.default)(query.data), queryParams);
3809 }, [query.data, queryParams]);
3810 var selectedTaxonomies = (0, _useSelectedTaxonomies.default)(queryParams.taxonomies);
3811 var isFilterActive = (0, _react.useMemo)(function () {
3812 return !!queryParams.search || !!selectedTaxonomies.length;
3813 }, [queryParams]);
3814 (0, _react.useEffect)(function () {
3815 if (!force) {
3816 return;
3817 }
3818 query.refetch().then(function () {
3819 return setForce(false);
3820 });
3821 }, [force]);
3822 return _objectSpread(_objectSpread({}, query), {}, {
3823 data: data,
3824 queryParams: queryParams,
3825 setQueryParams: setQueryParams,
3826 clearQueryParams: clearQueryParams,
3827 forceRefetch: forceRefetch,
3828 isFilterActive: isFilterActive
3829 });
3830 }
3831
3832 /***/ }),
3833
3834 /***/ "../app/modules/kit-library/assets/js/hooks/use-menu-items.js":
3835 /*!********************************************************************!*\
3836 !*** ../app/modules/kit-library/assets/js/hooks/use-menu-items.js ***!
3837 \********************************************************************/
3838 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3839
3840 "use strict";
3841 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3842
3843
3844 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3845 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3846 Object.defineProperty(exports, "__esModule", ({
3847 value: true
3848 }));
3849 exports["default"] = useMenuItems;
3850 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3851 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
3852 var _useConnectState2 = _interopRequireDefault(__webpack_require__(/*! ./use-connect-state */ "../app/modules/kit-library/assets/js/hooks/use-connect-state.js"));
3853 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
3854 /**
3855 * Generate the menu items for the kit library pages.
3856 *
3857 * @param {string} path - The current page path
3858 * @return {Array} menu items
3859 */
3860 function useMenuItems(path) {
3861 var _useConnectState = (0, _useConnectState2.default)(),
3862 isConnected = _useConnectState.isConnected;
3863 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)({
3864 enabled: isConnected
3865 }),
3866 cloudKitsData = _useCloudKitsEligibil.data;
3867 var isCloudKitsAvailable = cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible;
3868 return (0, _react.useMemo)(function () {
3869 var page = path.replace('/', '');
3870 var myWebsiteTemplatesLabel = __('My Website Templates', 'elementor');
3871 if (!isConnected) {
3872 myWebsiteTemplatesLabel = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('My Website Templates', 'elementor'), /*#__PURE__*/_react.default.createElement("span", {
3873 className: "connect-badge"
3874 }, __('Connect', 'elementor')));
3875 } else if (isConnected && false === isCloudKitsAvailable) {
3876 myWebsiteTemplatesLabel = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('My Website Templates', 'elementor'), /*#__PURE__*/_react.default.createElement("span", {
3877 className: "upgrade-badge"
3878 }, __('Upgrade', 'elementor')));
3879 }
3880 var menuItems = [{
3881 label: __('All Website Templates', 'elementor'),
3882 icon: 'eicon-filter',
3883 isActive: !page,
3884 url: '/kit-library',
3885 trackEventData: {
3886 command: 'kit-library/select-organizing-category',
3887 category: 'all'
3888 }
3889 }, {
3890 label: myWebsiteTemplatesLabel,
3891 icon: 'eicon-library-cloud-empty',
3892 isActive: 'cloud' === page,
3893 url: '/kit-library/cloud',
3894 trackEventData: {
3895 command: 'kit-library/select-organizing-category',
3896 category: 'cloud'
3897 }
3898 }, {
3899 label: __('Favorites', 'elementor'),
3900 icon: 'eicon-heart-o',
3901 isActive: 'favorites' === page,
3902 url: '/kit-library/favorites',
3903 trackEventData: {
3904 command: 'kit-library/select-organizing-category',
3905 category: 'favorites'
3906 }
3907 }];
3908 return menuItems;
3909 }, [path, isConnected, isCloudKitsAvailable]);
3910 }
3911
3912 /***/ }),
3913
3914 /***/ "../app/modules/kit-library/assets/js/hooks/use-selected-taxonomies.js":
3915 /*!*****************************************************************************!*\
3916 !*** ../app/modules/kit-library/assets/js/hooks/use-selected-taxonomies.js ***!
3917 \*****************************************************************************/
3918 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3919
3920 "use strict";
3921
3922
3923 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3924 Object.defineProperty(exports, "__esModule", ({
3925 value: true
3926 }));
3927 exports["default"] = useSelectedTaxonomies;
3928 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
3929 var _react = __webpack_require__(/*! react */ "react");
3930 function useSelectedTaxonomies(taxonomiesFilter) {
3931 return (0, _react.useMemo)(function () {
3932 return Object.values(taxonomiesFilter).reduce(function (current, groupedTaxonomies) {
3933 return [].concat((0, _toConsumableArray2.default)(current), (0, _toConsumableArray2.default)(groupedTaxonomies));
3934 });
3935 }, [taxonomiesFilter]);
3936 }
3937
3938 /***/ }),
3939
3940 /***/ "../app/modules/kit-library/assets/js/hooks/use-taxonomies.js":
3941 /*!********************************************************************!*\
3942 !*** ../app/modules/kit-library/assets/js/hooks/use-taxonomies.js ***!
3943 \********************************************************************/
3944 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3945
3946 "use strict";
3947
3948
3949 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3950 Object.defineProperty(exports, "__esModule", ({
3951 value: true
3952 }));
3953 exports.KEY = void 0;
3954 exports["default"] = useTaxonomies;
3955 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3956 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3957 var _taxonomy = _interopRequireDefault(__webpack_require__(/*! ../models/taxonomy */ "../app/modules/kit-library/assets/js/models/taxonomy.js"));
3958 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
3959 var _react = __webpack_require__(/*! react */ "react");
3960 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
3961 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
3962 var KEY = exports.KEY = 'tags';
3963 function useTaxonomies() {
3964 var _useState = (0, _react.useState)(false),
3965 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3966 force = _useState2[0],
3967 setForce = _useState2[1];
3968 var forceRefetch = (0, _react.useCallback)(function () {
3969 return setForce(true);
3970 }, [setForce]);
3971 var query = (0, _reactQuery.useQuery)([KEY], function () {
3972 return fetchTaxonomies(force);
3973 });
3974 (0, _react.useEffect)(function () {
3975 if (!force) {
3976 return;
3977 }
3978 query.refetch().then(function () {
3979 return setForce(false);
3980 });
3981 // eslint-disable-next-line react-hooks/exhaustive-deps
3982 }, [force]);
3983 return _objectSpread(_objectSpread({}, query), {}, {
3984 forceRefetch: forceRefetch
3985 });
3986 }
3987 function fetchTaxonomies(force) {
3988 return $e.data.get('kit-taxonomies/index', {
3989 force: force ? 1 : undefined
3990 }, {
3991 refresh: true
3992 }).then(function (response) {
3993 return response.data;
3994 }).then(function (_ref) {
3995 var data = _ref.data;
3996 return data.map(function (taxonomy) {
3997 return _taxonomy.default.createFromResponse(taxonomy);
3998 });
3999 });
4000 }
4001
4002 /***/ }),
4003
4004 /***/ "../app/modules/kit-library/assets/js/models/base-model.js":
4005 /*!*****************************************************************!*\
4006 !*** ../app/modules/kit-library/assets/js/models/base-model.js ***!
4007 \*****************************************************************/
4008 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4009
4010 "use strict";
4011
4012
4013 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4014 Object.defineProperty(exports, "__esModule", ({
4015 value: true
4016 }));
4017 exports["default"] = void 0;
4018 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4019 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4020 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4021 var BaseModel = exports["default"] = /*#__PURE__*/function () {
4022 function BaseModel() {
4023 (0, _classCallCheck2.default)(this, BaseModel);
4024 }
4025 return (0, _createClass2.default)(BaseModel, [{
4026 key: "clone",
4027 value:
4028 /**
4029 * Clone to object to avoid changing the reference.
4030 *
4031 * @return {BaseModel} cloned model
4032 */
4033 function clone() {
4034 var _this = this;
4035 var instance = new this.constructor();
4036 Object.keys(this).forEach(function (key) {
4037 instance[key] = _this[key];
4038 });
4039 return instance;
4040 }
4041
4042 /**
4043 * Using init and not the default constructor because there is a problem to fill the instance
4044 * dynamically in the constructor.
4045 *
4046 * @param {*} data
4047 * @return {BaseModel} model
4048 */
4049 }, {
4050 key: "init",
4051 value: function init() {
4052 var _this2 = this;
4053 var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
4054 Object.entries(data).forEach(function (_ref) {
4055 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
4056 key = _ref2[0],
4057 value = _ref2[1];
4058 _this2[key] = value;
4059 });
4060 return this;
4061 }
4062 }]);
4063 }();
4064
4065 /***/ }),
4066
4067 /***/ "../app/modules/kit-library/assets/js/models/content-type.js":
4068 /*!*******************************************************************!*\
4069 !*** ../app/modules/kit-library/assets/js/models/content-type.js ***!
4070 \*******************************************************************/
4071 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4072
4073 "use strict";
4074
4075
4076 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4077 Object.defineProperty(exports, "__esModule", ({
4078 value: true
4079 }));
4080 exports["default"] = void 0;
4081 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4082 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4083 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4084 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4085 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4086 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4087 var _baseModel = _interopRequireDefault(__webpack_require__(/*! ./base-model */ "../app/modules/kit-library/assets/js/models/base-model.js"));
4088 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
4089 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
4090 var ContentType = exports["default"] = /*#__PURE__*/function (_BaseModel) {
4091 function ContentType() {
4092 var _this;
4093 (0, _classCallCheck2.default)(this, ContentType);
4094 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
4095 args[_key] = arguments[_key];
4096 }
4097 _this = _callSuper(this, ContentType, [].concat(args));
4098 (0, _defineProperty2.default)(_this, "id", '');
4099 (0, _defineProperty2.default)(_this, "label", '');
4100 (0, _defineProperty2.default)(_this, "documentTypes", []);
4101 (0, _defineProperty2.default)(_this, "documents", []);
4102 (0, _defineProperty2.default)(_this, "order", 0);
4103 return _this;
4104 }
4105 (0, _inherits2.default)(ContentType, _BaseModel);
4106 return (0, _createClass2.default)(ContentType, null, [{
4107 key: "createFromResponse",
4108 value: function createFromResponse(documentType) {
4109 return new ContentType().init({
4110 id: documentType.id,
4111 label: documentType.label,
4112 documentTypes: documentType.doc_types,
4113 order: documentType.order,
4114 documents: []
4115 });
4116 }
4117 }]);
4118 }(_baseModel.default);
4119
4120 /***/ }),
4121
4122 /***/ "../app/modules/kit-library/assets/js/models/document.js":
4123 /*!***************************************************************!*\
4124 !*** ../app/modules/kit-library/assets/js/models/document.js ***!
4125 \***************************************************************/
4126 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4127
4128 "use strict";
4129
4130
4131 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4132 Object.defineProperty(exports, "__esModule", ({
4133 value: true
4134 }));
4135 exports["default"] = void 0;
4136 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4137 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4138 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4139 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4140 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4141 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4142 var _baseModel = _interopRequireDefault(__webpack_require__(/*! ./base-model */ "../app/modules/kit-library/assets/js/models/base-model.js"));
4143 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
4144 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
4145 var Document = exports["default"] = /*#__PURE__*/function (_BaseModel) {
4146 function Document() {
4147 var _this;
4148 (0, _classCallCheck2.default)(this, Document);
4149 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
4150 args[_key] = arguments[_key];
4151 }
4152 _this = _callSuper(this, Document, [].concat(args));
4153 (0, _defineProperty2.default)(_this, "id", '');
4154 (0, _defineProperty2.default)(_this, "title", '');
4155 (0, _defineProperty2.default)(_this, "documentType", '');
4156 (0, _defineProperty2.default)(_this, "thumbnailUrl", '');
4157 (0, _defineProperty2.default)(_this, "previewUrl", '');
4158 return _this;
4159 }
4160 (0, _inherits2.default)(Document, _BaseModel);
4161 return (0, _createClass2.default)(Document, null, [{
4162 key: "createFromResponse",
4163 value:
4164 /**
4165 * Create a tag from server response
4166 *
4167 * @param {Document} document
4168 */
4169 function createFromResponse(document) {
4170 return new Document().init({
4171 id: document.id,
4172 title: document.title,
4173 documentType: document.doc_type,
4174 thumbnailUrl: document.thumbnail_url,
4175 previewUrl: document.preview_url
4176 });
4177 }
4178 }]);
4179 }(_baseModel.default);
4180
4181 /***/ }),
4182
4183 /***/ "../app/modules/kit-library/assets/js/models/kit.js":
4184 /*!**********************************************************!*\
4185 !*** ../app/modules/kit-library/assets/js/models/kit.js ***!
4186 \**********************************************************/
4187 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4188
4189 "use strict";
4190
4191
4192 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4193 Object.defineProperty(exports, "__esModule", ({
4194 value: true
4195 }));
4196 exports["default"] = void 0;
4197 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4198 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4199 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4200 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4201 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4202 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4203 var _baseModel = _interopRequireDefault(__webpack_require__(/*! ./base-model */ "../app/modules/kit-library/assets/js/models/base-model.js"));
4204 var _document = _interopRequireDefault(__webpack_require__(/*! ./document */ "../app/modules/kit-library/assets/js/models/document.js"));
4205 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
4206 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
4207 /**
4208 * @typedef {import('./content-type')} ContentType
4209 */
4210 var Kit = exports["default"] = /*#__PURE__*/function (_BaseModel) {
4211 function Kit() {
4212 var _this;
4213 (0, _classCallCheck2.default)(this, Kit);
4214 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
4215 args[_key] = arguments[_key];
4216 }
4217 _this = _callSuper(this, Kit, [].concat(args));
4218 (0, _defineProperty2.default)(_this, "id", '');
4219 (0, _defineProperty2.default)(_this, "title", '');
4220 (0, _defineProperty2.default)(_this, "description", '');
4221 (0, _defineProperty2.default)(_this, "isFavorite", false);
4222 (0, _defineProperty2.default)(_this, "thumbnailUrl", null);
4223 (0, _defineProperty2.default)(_this, "previewUrl", '');
4224 (0, _defineProperty2.default)(_this, "accessLevel", 0);
4225 (0, _defineProperty2.default)(_this, "trendIndex", null);
4226 (0, _defineProperty2.default)(_this, "popularityIndex", null);
4227 (0, _defineProperty2.default)(_this, "featuredIndex", null);
4228 (0, _defineProperty2.default)(_this, "createdAt", null);
4229 (0, _defineProperty2.default)(_this, "updatedAt", null);
4230 (0, _defineProperty2.default)(_this, "keywords", []);
4231 (0, _defineProperty2.default)(_this, "taxonomies", []);
4232 (0, _defineProperty2.default)(_this, "documents", []);
4233 return _this;
4234 }
4235 (0, _inherits2.default)(Kit, _BaseModel);
4236 return (0, _createClass2.default)(Kit, [{
4237 key: "getDocumentsByTypes",
4238 value:
4239 /**
4240 * Get content types as param and group all the documents based on it.
4241 *
4242 * @param {ContentType[]} contentTypes
4243 * @return {ContentType[]} content types
4244 */
4245 function getDocumentsByTypes(contentTypes) {
4246 var _this2 = this;
4247 return contentTypes.map(function (contentType) {
4248 contentType = contentType.clone();
4249 contentType.documents = _this2.documents.filter(function (document) {
4250 return contentType.documentTypes.includes(document.documentType);
4251 });
4252 return contentType;
4253 });
4254 }
4255 }], [{
4256 key: "createFromResponse",
4257 value:
4258 /**
4259 * Create a kit from server response
4260 *
4261 * @param {Kit} kit
4262 */
4263 function createFromResponse(kit) {
4264 return new Kit().init({
4265 id: kit.id,
4266 title: kit.title,
4267 description: kit.description,
4268 isFavorite: kit.is_favorite,
4269 thumbnailUrl: kit.thumbnail_url,
4270 previewUrl: kit.preview_url,
4271 accessLevel: kit.access_level,
4272 accessTier: kit.access_tier,
4273 trendIndex: kit.trend_index,
4274 popularityIndex: kit.popularity_index,
4275 featuredIndex: kit.featured_index,
4276 // TODO: Remove when the API is stable (when date params always exists)
4277 createdAt: kit.created_at ? new Date(kit.created_at) : null,
4278 updatedAt: kit.updated_at ? new Date(kit.updated_at) : null,
4279 //
4280 keywords: kit.keywords,
4281 taxonomies: kit.taxonomies,
4282 documents: kit.documents ? kit.documents.map(function (document) {
4283 return _document.default.createFromResponse(document);
4284 }) : [],
4285 status: kit.status || 'active'
4286 });
4287 }
4288 }]);
4289 }(_baseModel.default);
4290
4291 /***/ }),
4292
4293 /***/ "../app/modules/kit-library/assets/js/models/taxonomy-transformer.js":
4294 /*!***************************************************************************!*\
4295 !*** ../app/modules/kit-library/assets/js/models/taxonomy-transformer.js ***!
4296 \***************************************************************************/
4297 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4298
4299 "use strict";
4300
4301
4302 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4303 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4304 Object.defineProperty(exports, "__esModule", ({
4305 value: true
4306 }));
4307 exports.TierToKeyMap = exports.PromotionChipText = exports.OldPlanTexts = exports.NewPlanTexts = void 0;
4308 exports.getTaxonomyFilterItems = getTaxonomyFilterItems;
4309 exports.isKitInTaxonomy = isKitInTaxonomy;
4310 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
4311 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4312 var _tiers = __webpack_require__(/*! elementor-utils/tiers */ "../assets/dev/js/utils/tiers.js");
4313 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
4314 var _taxonomy = _interopRequireWildcard(__webpack_require__(/*! ./taxonomy */ "../app/modules/kit-library/assets/js/models/taxonomy.js"));
4315 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4316 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
4317 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
4318 var FREE = 'free',
4319 ESSENTIAL = 'essential',
4320 ADVANCED = 'advanced',
4321 PRO = 'pro',
4322 EXPERT = 'expert,',
4323 AGENCY = 'agency';
4324 var OldPlanTexts = exports.OldPlanTexts = (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)({}, FREE, (0, _i18n.__)('Free', 'elementor')), PRO, (0, _i18n.__)('Pro', 'elementor')), ADVANCED, (0, _i18n.__)('Advanced', 'elementor')), EXPERT, (0, _i18n.__)('Expert', 'elementor')), AGENCY, (0, _i18n.__)('Agency', 'elementor'));
4325 var NewPlanTexts = exports.NewPlanTexts = (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)({}, FREE, (0, _i18n.__)('Free', 'elementor')), ESSENTIAL, (0, _i18n.__)('Essential', 'elementor')), ADVANCED, (0, _i18n.__)('Advanced & Higher', 'elementor'));
4326 var TaxonomyTransformMap = (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)({}, PRO, ESSENTIAL), EXPERT, ADVANCED), AGENCY, ADVANCED);
4327 var TierToKeyMap = exports.TierToKeyMap = (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)({}, _tiers.TIERS.free, FREE), _tiers.TIERS.essential, ESSENTIAL), _tiers.TIERS['essential-oct2023'], ADVANCED), _tiers.TIERS.expert, ADVANCED), _tiers.TIERS.agency, ADVANCED);
4328 var PromotionChipText = exports.PromotionChipText = (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)({}, FREE, (0, _i18n.__)('Free', 'elementor')), ESSENTIAL, (0, _i18n.__)('Essential', 'elementor')), ADVANCED, (0, _i18n.__)('Advanced', 'elementor'));
4329 function getTaxonomyFilterItems(taxonomies) {
4330 taxonomies = taxonomies ? (0, _toConsumableArray2.default)(taxonomies) : [];
4331 var taxonomyFilterItems = taxonomies.reduce(function (map, taxonomy) {
4332 var formattedTaxonomy = _getFormattedTaxonomyItem(taxonomy),
4333 taxonomyType = _taxonomy.TaxonomyTypes.find(function (_ref) {
4334 var key = _ref.key;
4335 return key === formattedTaxonomy.type;
4336 });
4337 if (!taxonomyType) {
4338 return map;
4339 }
4340 if (!map[formattedTaxonomy.type]) {
4341 map[formattedTaxonomy.type] = _objectSpread({}, taxonomyType);
4342 }
4343 var data = map[formattedTaxonomy.type].data;
4344 if (!data.find(function (_ref2) {
4345 var text = _ref2.text;
4346 return text === formattedTaxonomy.text;
4347 })) {
4348 map[formattedTaxonomy.type].data.push(formattedTaxonomy);
4349 }
4350 return map;
4351 }, {});
4352 return _taxonomy.TaxonomyTypes.reduce(function (formattedTaxonomies, taxonomyItem) {
4353 var _taxonomyFilterItems$;
4354 if ((_taxonomyFilterItems$ = taxonomyFilterItems[taxonomyItem.key]) !== null && _taxonomyFilterItems$ !== void 0 && (_taxonomyFilterItems$ = _taxonomyFilterItems$.data) !== null && _taxonomyFilterItems$ !== void 0 && _taxonomyFilterItems$.length) {
4355 formattedTaxonomies.push(taxonomyFilterItems[taxonomyItem.key]);
4356 }
4357 return formattedTaxonomies;
4358 }, []);
4359 }
4360 function isKitInTaxonomy(kit, taxonomyType, taxonomies) {
4361 return _taxonomy.SUBSCRIPTION_PLAN === taxonomyType ? taxonomies.includes(TierToKeyMap[kit.accessTier]) : taxonomies.some(function (taxonomy) {
4362 return kit.taxonomies.includes(taxonomy);
4363 });
4364 }
4365 function _getFormattedTaxonomyItem(taxonomy) {
4366 switch (taxonomy.type) {
4367 case _taxonomy.SUBSCRIPTION_PLAN:
4368 return _getFormattedSubscriptionByPlanTaxonomy(taxonomy);
4369 default:
4370 return taxonomy;
4371 }
4372 }
4373 function _getTaxonomyIdByText(taxonomyText) {
4374 return Object.keys(OldPlanTexts).find(function (id) {
4375 return OldPlanTexts[id] === taxonomyText;
4376 });
4377 }
4378 function _getFormattedTaxonomyId(taxonomyId) {
4379 return TaxonomyTransformMap[taxonomyId] || taxonomyId;
4380 }
4381 function _getFormattedSubscriptionByPlanTaxonomy(taxonomy) {
4382 var transformedTaxonomy = new _taxonomy.default();
4383 transformedTaxonomy.id = _getFormattedTaxonomyId(_getTaxonomyIdByText(taxonomy.text));
4384 transformedTaxonomy.text = NewPlanTexts[transformedTaxonomy.id] || taxonomy.text;
4385 transformedTaxonomy.type = taxonomy.type;
4386 return transformedTaxonomy;
4387 }
4388
4389 /***/ }),
4390
4391 /***/ "../app/modules/kit-library/assets/js/models/taxonomy.js":
4392 /*!***************************************************************!*\
4393 !*** ../app/modules/kit-library/assets/js/models/taxonomy.js ***!
4394 \***************************************************************/
4395 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4396
4397 "use strict";
4398
4399
4400 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4401 Object.defineProperty(exports, "__esModule", ({
4402 value: true
4403 }));
4404 exports["default"] = exports.TaxonomyTypes = exports.TAG = exports.SUBSCRIPTION_PLAN = exports.FEATURE = exports.CATEGORY = void 0;
4405 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4406 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4407 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4408 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4409 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4410 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4411 var _baseModel = _interopRequireDefault(__webpack_require__(/*! ./base-model */ "../app/modules/kit-library/assets/js/models/base-model.js"));
4412 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
4413 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
4414 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
4415 var CATEGORY = exports.CATEGORY = 'categories',
4416 TAG = exports.TAG = 'tags',
4417 FEATURE = exports.FEATURE = 'features',
4418 SUBSCRIPTION_PLAN = exports.SUBSCRIPTION_PLAN = 'subscription_plans';
4419 var TaxonomyTypes = exports.TaxonomyTypes = [{
4420 key: 'categories',
4421 label: (0, _i18n.__)('Categories', 'elementor'),
4422 isOpenByDefault: true,
4423 data: []
4424 }, {
4425 key: 'tags',
4426 label: (0, _i18n.__)('Tags', 'elementor'),
4427 data: []
4428 }, {
4429 key: 'features',
4430 label: (0, _i18n.__)('Features', 'elementor'),
4431 data: []
4432 }, {
4433 key: SUBSCRIPTION_PLAN,
4434 label: (0, _i18n.__)('Plan', 'elementor'),
4435 data: []
4436 }];
4437 var Taxonomy = exports["default"] = /*#__PURE__*/function (_BaseModel) {
4438 function Taxonomy() {
4439 var _this;
4440 (0, _classCallCheck2.default)(this, Taxonomy);
4441 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
4442 args[_key] = arguments[_key];
4443 }
4444 _this = _callSuper(this, Taxonomy, [].concat(args));
4445 (0, _defineProperty2.default)(_this, "text", '');
4446 (0, _defineProperty2.default)(_this, "type", 'tag');
4447 (0, _defineProperty2.default)(_this, "id", null);
4448 return _this;
4449 }
4450 (0, _inherits2.default)(Taxonomy, _BaseModel);
4451 return (0, _createClass2.default)(Taxonomy, null, [{
4452 key: "createFromResponse",
4453 value:
4454 /**
4455 * Create a tag from server response
4456 *
4457 * @param {Taxonomy} taxonomy
4458 */
4459 function createFromResponse(taxonomy) {
4460 return new Taxonomy().init({
4461 text: taxonomy.text,
4462 type: taxonomy.type,
4463 id: taxonomy.id || null
4464 });
4465 }
4466 }]);
4467 }(_baseModel.default);
4468
4469 /***/ }),
4470
4471 /***/ "../app/modules/kit-library/assets/js/pages/cloud/cloud.js":
4472 /*!*****************************************************************!*\
4473 !*** ../app/modules/kit-library/assets/js/pages/cloud/cloud.js ***!
4474 \*****************************************************************/
4475 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4476
4477 "use strict";
4478 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4479
4480
4481 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4482 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4483 Object.defineProperty(exports, "__esModule", ({
4484 value: true
4485 }));
4486 exports["default"] = Cloud;
4487 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4488 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4489 var _content = _interopRequireDefault(__webpack_require__(/*! ../../../../../../assets/js/layout/content */ "../app/assets/js/layout/content.js"));
4490 var _errorScreen = _interopRequireDefault(__webpack_require__(/*! ../../components/error-screen */ "../app/modules/kit-library/assets/js/components/error-screen.js"));
4491 var _indexHeader = _interopRequireDefault(__webpack_require__(/*! ../index/index-header */ "../app/modules/kit-library/assets/js/pages/index/index-header.js"));
4492 var _indexSidebar = _interopRequireDefault(__webpack_require__(/*! ../index/index-sidebar */ "../app/modules/kit-library/assets/js/pages/index/index-sidebar.js"));
4493 var _kitListCloud = _interopRequireDefault(__webpack_require__(/*! ../../components/kit-list-cloud */ "../app/modules/kit-library/assets/js/components/kit-list-cloud.js"));
4494 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../components/layout */ "../app/modules/kit-library/assets/js/components/layout/index.js"));
4495 var _quotaBar = _interopRequireDefault(__webpack_require__(/*! ../../components/quota-bar */ "../app/modules/kit-library/assets/js/components/quota-bar.js"));
4496 var _quotaNotification = _interopRequireDefault(__webpack_require__(/*! ../../components/quota-notification */ "../app/modules/kit-library/assets/js/components/quota-notification.js"));
4497 var _searchInput = _interopRequireDefault(__webpack_require__(/*! ../../components/search-input */ "../app/modules/kit-library/assets/js/components/search-input.js"));
4498 var _useCloudKits2 = _interopRequireDefault(__webpack_require__(/*! ../../hooks/use-cloud-kits */ "../app/modules/kit-library/assets/js/hooks/use-cloud-kits.js"));
4499 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
4500 var _useCloudKitsQuota2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-quota */ "../app/assets/js/hooks/use-cloud-kits-quota.js"));
4501 var _useMenuItems = _interopRequireDefault(__webpack_require__(/*! ../../hooks/use-menu-items */ "../app/modules/kit-library/assets/js/hooks/use-menu-items.js"));
4502 var _useConnectState2 = _interopRequireDefault(__webpack_require__(/*! ../../hooks/use-connect-state */ "../app/modules/kit-library/assets/js/hooks/use-connect-state.js"));
4503 var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
4504 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
4505 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
4506 var _utils = __webpack_require__(/*! ../../utils */ "../app/modules/kit-library/assets/js/utils.js");
4507 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4508 var _connectScreen = _interopRequireDefault(__webpack_require__(/*! ./connect-screen */ "../app/modules/kit-library/assets/js/pages/cloud/connect-screen.js"));
4509 var _upgradeScreen = _interopRequireDefault(__webpack_require__(/*! ./upgrade-screen */ "../app/modules/kit-library/assets/js/pages/cloud/upgrade-screen.js"));
4510 var _deactivatedScreen = _interopRequireDefault(__webpack_require__(/*! ./deactivated-screen */ "../app/modules/kit-library/assets/js/pages/cloud/deactivated-screen.js"));
4511 var _fullPageLoader = _interopRequireDefault(__webpack_require__(/*! ./full-page-loader */ "../app/modules/kit-library/assets/js/pages/cloud/full-page-loader.js"));
4512 __webpack_require__(/*! ../index/index.scss */ "../app/modules/kit-library/assets/js/pages/index/index.scss");
4513 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4514 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
4515 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
4516 function Cloud(_ref) {
4517 var _elementorCommon;
4518 var _ref$path = _ref.path,
4519 path = _ref$path === void 0 ? '' : _ref$path,
4520 _ref$renderNoResultsC = _ref.renderNoResultsComponent,
4521 renderNoResultsComponent = _ref$renderNoResultsC === void 0 ? function (_ref2) {
4522 var defaultComponent = _ref2.defaultComponent;
4523 return defaultComponent;
4524 } : _ref$renderNoResultsC;
4525 (0, _usePageTitle.default)({
4526 title: __('Website Templates', 'elementor')
4527 });
4528 var _useConnectState = (0, _useConnectState2.default)(),
4529 isConnected = _useConnectState.isConnected,
4530 isConnecting = _useConnectState.isConnecting,
4531 setConnecting = _useConnectState.setConnecting,
4532 handleConnectSuccess = _useConnectState.handleConnectSuccess,
4533 handleConnectError = _useConnectState.handleConnectError;
4534 var _useCloudKits = (0, _useCloudKits2.default)(),
4535 data = _useCloudKits.data,
4536 isSuccess = _useCloudKits.isSuccess,
4537 isLoading = _useCloudKits.isLoading,
4538 isFetching = _useCloudKits.isFetching,
4539 isError = _useCloudKits.isError,
4540 queryParams = _useCloudKits.queryParams,
4541 setQueryParams = _useCloudKits.setQueryParams,
4542 clearQueryParams = _useCloudKits.clearQueryParams,
4543 forceRefetch = _useCloudKits.forceRefetch,
4544 isFilterActive = _useCloudKits.isFilterActive;
4545 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)({
4546 enabled: isConnected
4547 }),
4548 cloudKitsData = _useCloudKitsEligibil.data,
4549 isCheckingEligibility = _useCloudKitsEligibil.isLoading,
4550 refetchEligibility = _useCloudKitsEligibil.refetch;
4551 var _useCloudKitsQuota = (0, _useCloudKitsQuota2.default)({
4552 enabled: isConnected
4553 }),
4554 quotaData = _useCloudKitsQuota.data,
4555 isLoadingQuota = _useCloudKitsQuota.isLoading;
4556 var isCloudKitsAvailable = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
4557 var isDeactivated = quotaData && (0, _utils.isCloudKitsDeactivated)(quotaData);
4558 var exportUrl = (_elementorCommon = elementorCommon) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.config) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.experimentalFeatures) !== null && _elementorCommon !== void 0 && _elementorCommon['import-export-customization'] ? elementorAppConfig.base_url + '#/export-customization' : elementorAppConfig.base_url + '#/export';
4559 var menuItems = (0, _useMenuItems.default)(path);
4560 var onConnectSuccess = function onConnectSuccess() {
4561 refetchEligibility();
4562 forceRefetch();
4563 handleConnectSuccess();
4564 };
4565 var onConnectError = function onConnectError() {
4566 handleConnectError();
4567 };
4568 var shouldShowLoading = isConnecting || isCheckingEligibility || isConnected && isLoading;
4569 (0, _react.useEffect)(function () {
4570 if (isConnecting && !isCheckingEligibility && !isLoading) {
4571 setConnecting(false);
4572 }
4573 }, [isConnecting, isCheckingEligibility, isLoading, setConnecting]);
4574 (0, _react.useEffect)(function () {
4575 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.cloudKitLibrary);
4576 }, []);
4577 if (!isConnected) {
4578 return /*#__PURE__*/_react.default.createElement(_connectScreen.default, {
4579 onConnectSuccess: onConnectSuccess,
4580 onConnectError: onConnectError,
4581 menuItems: menuItems,
4582 forceRefetch: forceRefetch,
4583 isFetching: isFetching
4584 });
4585 }
4586 if (shouldShowLoading) {
4587 return /*#__PURE__*/_react.default.createElement(_fullPageLoader.default, {
4588 menuItems: menuItems,
4589 forceRefetch: forceRefetch,
4590 isFetching: isFetching
4591 });
4592 }
4593 if (isDeactivated && !shouldShowLoading) {
4594 return /*#__PURE__*/_react.default.createElement(_deactivatedScreen.default, {
4595 menuItems: menuItems,
4596 forceRefetch: forceRefetch,
4597 isFetching: isFetching
4598 });
4599 }
4600 if (!isCloudKitsAvailable && !shouldShowLoading) {
4601 return /*#__PURE__*/_react.default.createElement(_upgradeScreen.default, {
4602 menuItems: menuItems,
4603 forceRefetch: forceRefetch,
4604 isFetching: isFetching,
4605 cloudKitsData: cloudKitsData
4606 });
4607 }
4608 return /*#__PURE__*/_react.default.createElement(_layout.default, {
4609 sidebar: /*#__PURE__*/_react.default.createElement(_indexSidebar.default, {
4610 menuItems: menuItems
4611 }),
4612 header: /*#__PURE__*/_react.default.createElement(_indexHeader.default, {
4613 refetch: function refetch() {
4614 forceRefetch();
4615 },
4616 isFetching: isFetching
4617 })
4618 }, /*#__PURE__*/_react.default.createElement("div", {
4619 className: "e-kit-library__index-layout-container"
4620 }, /*#__PURE__*/_react.default.createElement(_appUi.Grid, {
4621 container: true,
4622 className: "e-kit-library__index-layout-heading"
4623 }, /*#__PURE__*/_react.default.createElement(_appUi.Grid, {
4624 item: true,
4625 className: "e-kit-library__index-layout-heading-search"
4626 }, /*#__PURE__*/_react.default.createElement(_searchInput.default
4627 // eslint-disable-next-line @wordpress/i18n-ellipsis
4628 , {
4629 placeholder: __('Search my Website Templates...', 'elementor'),
4630 value: queryParams.search,
4631 onChange: function onChange(value) {
4632 setQueryParams(function (prev) {
4633 return _objectSpread(_objectSpread({}, prev), {}, {
4634 search: value
4635 });
4636 });
4637 }
4638 })), /*#__PURE__*/_react.default.createElement(_appUi.Grid, {
4639 item: true,
4640 className: "e-kit-library__index-layout-heading-quota"
4641 }, !isLoadingQuota && (quotaData === null || quotaData === void 0 ? void 0 : quotaData.storage) && /*#__PURE__*/_react.default.createElement(_quotaBar.default, {
4642 used: quotaData.storage.currentUsage,
4643 total: quotaData.storage.threshold,
4644 unit: quotaData.storage.unit
4645 }))), !isLoadingQuota && (quotaData === null || quotaData === void 0 ? void 0 : quotaData.storage) && /*#__PURE__*/_react.default.createElement(_quotaNotification.default, {
4646 usagePercentage: Math.min(quotaData.storage.currentUsage / quotaData.storage.threshold * 100, 100)
4647 }), /*#__PURE__*/_react.default.createElement(_content.default, {
4648 className: "e-kit-library__index-layout-main"
4649 }, /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, isError && /*#__PURE__*/_react.default.createElement(_errorScreen.default, {
4650 title: __('Something went wrong.', 'elementor'),
4651 description: __('Nothing to worry about, use 🔄 on the top corner to try again. If the problem continues, head over to the Help Center.', 'elementor'),
4652 button: {
4653 text: __('Learn More', 'elementor'),
4654 url: 'https://go.elementor.com/app-kit-library-error/',
4655 target: '_blank'
4656 }
4657 }), isSuccess && 0 < data.length && /*#__PURE__*/_react.default.createElement(_kitListCloud.default, {
4658 data: data,
4659 source: path
4660 }), isSuccess && 0 === data.length && (queryParams.search ? /*#__PURE__*/_react.default.createElement(_errorScreen.default, {
4661 title: __('No Website Templates found for your search', 'elementor'),
4662 description: __('Try different keywords or ', 'elementor'),
4663 button: {
4664 text: __('Continue browsing.', 'elementor'),
4665 action: clearQueryParams
4666 }
4667 }) : renderNoResultsComponent({
4668 defaultComponent: /*#__PURE__*/_react.default.createElement(_errorScreen.default, {
4669 title: __('No Website Templates to show here yet', 'elementor'),
4670 description: __("Once you export a Website to the cloud, you'll find it here and be able to use it on all your sites.", 'elementor'),
4671 newLineButton: true,
4672 button: {
4673 text: __('Export this site', 'elementor'),
4674 url: exportUrl,
4675 target: '_blank',
4676 variant: 'contained',
4677 color: 'primary'
4678 }
4679 }),
4680 isFilterActive: isFilterActive
4681 }))))));
4682 }
4683 Cloud.propTypes = {
4684 path: _propTypes.default.string,
4685 renderNoResultsComponent: _propTypes.default.func
4686 };
4687
4688 /***/ }),
4689
4690 /***/ "../app/modules/kit-library/assets/js/pages/cloud/connect-screen.js":
4691 /*!**************************************************************************!*\
4692 !*** ../app/modules/kit-library/assets/js/pages/cloud/connect-screen.js ***!
4693 \**************************************************************************/
4694 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4695
4696 "use strict";
4697
4698
4699 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4700 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4701 Object.defineProperty(exports, "__esModule", ({
4702 value: true
4703 }));
4704 exports["default"] = ConnectScreen;
4705 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4706 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
4707 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4708 var _content = _interopRequireDefault(__webpack_require__(/*! ../../../../../../assets/js/layout/content */ "../app/assets/js/layout/content.js"));
4709 var _indexHeader = _interopRequireDefault(__webpack_require__(/*! ../index/index-header */ "../app/modules/kit-library/assets/js/pages/index/index-header.js"));
4710 var _indexSidebar = _interopRequireDefault(__webpack_require__(/*! ../index/index-sidebar */ "../app/modules/kit-library/assets/js/pages/index/index-sidebar.js"));
4711 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../components/layout */ "../app/modules/kit-library/assets/js/components/layout/index.js"));
4712 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
4713 var _tiers = __webpack_require__(/*! elementor-utils/tiers */ "../assets/dev/js/utils/tiers.js");
4714 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4715 function ConnectScreen(_ref) {
4716 var _elementorAppConfig, _elementorAppConfig2, _elementorAppConfig3, _elementorAppConfig4;
4717 var onConnectSuccess = _ref.onConnectSuccess,
4718 onConnectError = _ref.onConnectError,
4719 menuItems = _ref.menuItems,
4720 forceRefetch = _ref.forceRefetch,
4721 isFetching = _ref.isFetching;
4722 var connectButtonRef = (0, _react.useRef)();
4723 (0, _react.useEffect)(function () {
4724 if (!connectButtonRef.current) {
4725 return;
4726 }
4727 jQuery(connectButtonRef.current).elementorConnect({
4728 popup: {
4729 width: 600,
4730 height: 700
4731 },
4732 success: function success(_event, data) {
4733 var isTrackingOptedInConnect = data.tracking_opted_in && elementorCommon.config.editor_events;
4734 elementorCommon.config.library_connect.is_connected = true;
4735 elementorCommon.config.library_connect.current_access_level = data.kits_access_level || data.access_level || 0;
4736 elementorCommon.config.library_connect.current_access_tier = data.access_tier;
4737 elementorCommon.config.library_connect.plan_type = data.plan_type;
4738 if (isTrackingOptedInConnect) {
4739 elementorCommon.config.editor_events.can_send_events = true;
4740 }
4741 onConnectSuccess === null || onConnectSuccess === void 0 || onConnectSuccess();
4742 },
4743 error: function error() {
4744 elementorCommon.config.library_connect.is_connected = false;
4745 elementorCommon.config.library_connect.current_access_level = 0;
4746 elementorCommon.config.library_connect.current_access_tier = '';
4747 elementorCommon.config.library_connect.plan_type = _tiers.TIERS.free;
4748 onConnectError === null || onConnectError === void 0 || onConnectError();
4749 }
4750 });
4751 }, [onConnectSuccess, onConnectError]);
4752 (0, _react.useEffect)(function () {
4753 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.cloudKitLibraryConnect);
4754 }, []);
4755 return /*#__PURE__*/_react.default.createElement(_layout.default, {
4756 sidebar: /*#__PURE__*/_react.default.createElement(_indexSidebar.default, {
4757 menuItems: menuItems
4758 }),
4759 header: /*#__PURE__*/_react.default.createElement(_indexHeader.default, {
4760 refetch: function refetch() {
4761 forceRefetch();
4762 },
4763 isFetching: isFetching
4764 })
4765 }, /*#__PURE__*/_react.default.createElement("div", {
4766 className: "e-kit-library__index-layout-container"
4767 }, /*#__PURE__*/_react.default.createElement(_content.default, {
4768 className: "e-kit-library__index-layout-main e-kit-library__connect-container"
4769 }, /*#__PURE__*/_react.default.createElement(_appUi.Grid, {
4770 container: true,
4771 alignItems: "center",
4772 justify: "center",
4773 direction: "column",
4774 className: "e-kit-library__error-screen"
4775 }, /*#__PURE__*/_react.default.createElement("i", {
4776 className: "eicon-library-cloud-connect",
4777 "aria-hidden": "true"
4778 }), /*#__PURE__*/_react.default.createElement(_appUi.Heading, {
4779 tag: "h3",
4780 variant: "display-1",
4781 className: "e-kit-library__error-screen-title"
4782 }, (_elementorAppConfig = elementorAppConfig) === null || _elementorAppConfig === void 0 || (_elementorAppConfig = _elementorAppConfig['cloud-library']) === null || _elementorAppConfig === void 0 ? void 0 : _elementorAppConfig.library_connect_title_copy), /*#__PURE__*/_react.default.createElement(_appUi.Text, {
4783 variant: "xl",
4784 className: "e-kit-library__error-screen-description"
4785 }, (_elementorAppConfig2 = elementorAppConfig) === null || _elementorAppConfig2 === void 0 || (_elementorAppConfig2 = _elementorAppConfig2['cloud-library']) === null || _elementorAppConfig2 === void 0 || (_elementorAppConfig2 = _elementorAppConfig2.library_connect_sub_title_copy) === null || _elementorAppConfig2 === void 0 ? void 0 : _elementorAppConfig2.replace(/<br\s*\/?>/gi, '\n')), /*#__PURE__*/_react.default.createElement(_appUi.Button, {
4786 elRef: connectButtonRef,
4787 text: (_elementorAppConfig3 = elementorAppConfig) === null || _elementorAppConfig3 === void 0 || (_elementorAppConfig3 = _elementorAppConfig3['cloud-library']) === null || _elementorAppConfig3 === void 0 || (_elementorAppConfig3 = _elementorAppConfig3.library_connect_button_copy) === null || _elementorAppConfig3 === void 0 ? void 0 : _elementorAppConfig3.replace(/&amp;/g, '&'),
4788 url: (_elementorAppConfig4 = elementorAppConfig) === null || _elementorAppConfig4 === void 0 || (_elementorAppConfig4 = _elementorAppConfig4['cloud-library']) === null || _elementorAppConfig4 === void 0 || (_elementorAppConfig4 = _elementorAppConfig4.library_connect_url) === null || _elementorAppConfig4 === void 0 ? void 0 : _elementorAppConfig4.replace(/&#038;/g, '&'),
4789 className: "e-kit-library__connect-button"
4790 })))));
4791 }
4792 ConnectScreen.propTypes = {
4793 onConnectSuccess: _propTypes.default.func,
4794 onConnectError: _propTypes.default.func,
4795 menuItems: _propTypes.default.array.isRequired,
4796 forceRefetch: _propTypes.default.func.isRequired,
4797 isFetching: _propTypes.default.bool.isRequired
4798 };
4799
4800 /***/ }),
4801
4802 /***/ "../app/modules/kit-library/assets/js/pages/cloud/deactivated-icon.js":
4803 /*!****************************************************************************!*\
4804 !*** ../app/modules/kit-library/assets/js/pages/cloud/deactivated-icon.js ***!
4805 \****************************************************************************/
4806 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4807
4808 "use strict";
4809
4810
4811 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4812 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4813 Object.defineProperty(exports, "__esModule", ({
4814 value: true
4815 }));
4816 exports["default"] = void 0;
4817 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
4818 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4819 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4820 var DeactivatedIcon = function DeactivatedIcon(props) {
4821 return /*#__PURE__*/React.createElement("svg", (0, _extends2.default)({
4822 width: 409,
4823 height: 204,
4824 viewBox: "0 0 409 204",
4825 fill: "none",
4826 xmlns: "http://www.w3.org/2000/svg",
4827 xmlnsXlink: "http://www.w3.org/1999/xlink"
4828 }, props), /*#__PURE__*/React.createElement("g", {
4829 clipPath: "url(#clip0_9066_32193)"
4830 }, /*#__PURE__*/React.createElement("path", {
4831 d: "M324.425 167.25H81.7246L84.8596 19.5898H327.56L324.425 167.25Z",
4832 fill: "white"
4833 }), /*#__PURE__*/React.createElement("path", {
4834 d: "M324.5 167.85H81.725C81.56 166.35 81.41 166.275 81.305 166.17C81.2473 166.114 81.2015 166.046 81.1706 165.971C81.1397 165.897 81.1242 165.816 81.125 165.735L84.26 19.5754C84.26 19.4973 84.2756 19.42 84.306 19.348C84.3363 19.2761 84.3807 19.2109 84.4366 19.1564C84.4926 19.1019 84.5588 19.0591 84.6316 19.0306C84.7043 19.0021 84.782 18.9884 84.86 18.9904H327.5C327.581 18.9896 327.661 19.005 327.736 19.036C327.811 19.0669 327.878 19.1126 327.935 19.1704C328.041 19.2845 328.1 19.4346 328.1 19.5904L324.965 165.765C325.025 166.08 324.755 166.35 324.5 167.85ZM82.415 166.65H323.915L327.02 20.1904H85.52L82.415 166.65Z",
4835 fill: "black"
4836 }), /*#__PURE__*/React.createElement("path", {
4837 d: "M324.425 167.25H81.7246L84.8596 19.5898H327.56L324.425 167.25Z",
4838 fill: "white"
4839 }), /*#__PURE__*/React.createElement("path", {
4840 d: "M327.5 18.6152V18.6162C327.63 18.6153 327.759 18.6398 327.879 18.6895C327.97 18.7271 328.055 18.778 328.131 18.8408L328.203 18.9082L328.21 18.915L328.209 18.916C328.38 19.0995 328.475 19.3402 328.475 19.5908V19.5986L325.34 165.752C325.355 165.875 325.343 165.988 325.319 166.095C325.294 166.207 325.251 166.339 325.209 166.476C325.121 166.759 324.994 167.184 324.87 167.913L324.816 168.226H81.3887L81.3525 167.892C81.2705 167.146 81.1944 166.784 81.1357 166.604C81.1081 166.519 81.0889 166.488 81.084 166.48C81.0775 166.471 81.0852 166.481 81.04 166.436L81.041 166.435C80.9484 166.343 80.874 166.235 80.8242 166.114C80.774 165.993 80.7486 165.863 80.75 165.731V165.728L83.8848 19.5674C83.8858 19.442 83.9112 19.3177 83.96 19.2021C84.0097 19.0841 84.0831 18.9772 84.1748 18.8877C84.2666 18.7983 84.3758 18.7284 84.4951 18.6816C84.6115 18.6361 84.7355 18.6142 84.8604 18.6162V18.6152H327.5ZM82.7979 166.275H323.548L326.638 20.5654H85.8867L82.7979 166.275Z",
4841 fill: "black",
4842 stroke: "black",
4843 strokeWidth: 0.75
4844 }), /*#__PURE__*/React.createElement("rect", {
4845 x: 62.8398,
4846 y: 70.7256,
4847 width: 129.6,
4848 height: 130.05,
4849 fill: "url(#pattern0_9066_32193)"
4850 }), /*#__PURE__*/React.createElement("path", {
4851 d: "M327 20H86V27H327V20Z",
4852 fill: "black"
4853 }), /*#__PURE__*/React.createElement("path", {
4854 d: "M379.517 66.4746C384.493 66.5767 389.147 67.4985 392.973 69.9111L393.34 70.1494C398.027 73.2721 400.399 77.8954 401.349 83.0469C402.264 88.0107 401.85 93.4321 400.92 98.3701H268.579C269.354 97.3672 270.032 96.4076 270.664 95.4883C271.555 94.1919 272.34 93.0016 273.194 91.8545C274.881 89.5905 276.807 87.5467 280.124 85.5752L280.128 85.5723C282.558 84.1054 292.59 78.7477 303.176 82.2373L303.177 82.2383C308.021 83.8273 312.135 87.1022 314.769 91.4678L315.227 92.2275L315.899 91.6484C320.102 88.0331 324.584 84.7564 329.304 81.8486L329.323 81.8369C339.795 74.9467 351.547 70.2358 363.879 67.9854C368.968 67.1385 374.379 66.3693 379.517 66.4746Z",
4855 fill: "white",
4856 stroke: "black",
4857 strokeWidth: 1.5
4858 }), /*#__PURE__*/React.createElement("path", {
4859 d: "M401.54 99.7197H267.02C266.906 99.7209 266.794 99.689 266.698 99.6277C266.602 99.5664 266.526 99.4785 266.48 99.3747C266.428 99.274 266.408 99.1604 266.421 99.0483C266.435 98.9361 266.481 98.8304 266.555 98.7447C267.865 97.1334 269.091 95.4562 270.23 93.7197C272.465 89.9075 275.608 86.7075 279.38 84.4047C282.26 82.6797 292.52 77.3247 303.53 80.9547C308.473 82.5478 312.713 85.8018 315.53 90.1647C319.651 86.6929 324.023 83.5293 328.61 80.6997C339.226 73.6882 351.158 68.9112 363.68 66.6597C374.075 64.9197 385.865 63.5247 394.115 69.0297C404.36 75.8547 404.135 89.2347 402.155 99.2397C402.126 99.3799 402.049 99.5053 401.936 99.5933C401.823 99.6813 401.683 99.7261 401.54 99.7197ZM268.265 98.5197H401C402.815 88.9347 402.905 76.3797 393.365 70.0197C385.49 64.7547 373.97 66.1347 363.8 67.8297C351.434 70.0599 339.65 74.7805 329.165 81.7047C324.416 84.6183 319.903 87.8983 315.665 91.5147C315.6 91.5721 315.523 91.6141 315.44 91.6374C315.357 91.6608 315.27 91.665 315.185 91.6497C315.098 91.6357 315.016 91.603 314.943 91.5538C314.871 91.5045 314.81 91.44 314.765 91.3647C312.101 86.9697 307.95 83.6754 303.065 82.0797C292.565 78.5997 282.68 83.7597 279.905 85.4247C276.284 87.6529 273.274 90.7455 271.145 94.4247C270.335 95.7147 269.405 97.0647 268.265 98.5197Z",
4860 fill: "black"
4861 }), /*#__PURE__*/React.createElement("rect", {
4862 x: 256.61,
4863 y: 29.9395,
4864 width: 67.83,
4865 height: 102.69,
4866 fill: "url(#pattern1_9066_32193)"
4867 }), /*#__PURE__*/React.createElement("path", {
4868 d: "M114.534 142.455C125.859 142.165 134.638 149.891 138.123 159.657C141.561 169.291 140.771 180.648 138.615 191.851H7.4873C14.0371 189.906 18.5275 187.327 22.167 184.635C24.4859 182.919 26.4597 181.156 28.3643 179.526C30.2782 177.888 32.132 176.375 34.2617 175.093L34.2871 175.077C37.9279 172.683 42.0044 171.029 46.2842 170.21C55.9983 168.873 63.2438 175.597 69.2598 182.215L70.0039 183.034L70.4893 182.039C74.9672 172.844 80.0844 163.559 87.4814 155.984C94.8869 148.401 104.941 142.645 114.529 142.455H114.534Z",
4869 fill: "white",
4870 stroke: "black",
4871 strokeWidth: 1.5
4872 }), /*#__PURE__*/React.createElement("path", {
4873 d: "M139.235 193.201H1.26466C1.10553 193.215 0.947384 193.165 0.825016 193.062C0.702649 192.96 0.626081 192.813 0.612157 192.654C0.598234 192.494 0.648094 192.336 0.75077 192.214C0.853446 192.092 1.00053 192.015 1.15966 192.001C10.6712 190.413 19.4897 186.014 26.4797 179.371C28.6625 177.384 31.011 175.588 33.4997 174.001C37.3028 171.511 41.5586 169.794 46.0247 168.946C56.1497 167.536 63.4997 174.136 69.5897 180.706C73.6847 172.321 78.8896 162.841 86.4496 155.101C94.8496 146.506 105.32 141.286 114.5 141.106C125.615 140.896 135.395 147.991 139.4 159.211C142.49 167.866 142.625 178.516 139.82 192.706C139.795 192.844 139.723 192.969 139.616 193.059C139.51 193.15 139.375 193.2 139.235 193.201ZM6.49966 192.001H138.74C141.395 178.261 141.245 168.001 138.26 159.601C134.51 149.101 125.405 142.306 115.01 142.306H114.5C105.62 142.486 95.4646 147.556 87.3346 155.806C79.6546 163.666 74.4196 173.401 70.3247 181.891C70.2806 181.98 70.215 182.057 70.1339 182.115C70.0527 182.172 69.9585 182.209 69.8597 182.221C69.7642 182.234 69.6669 182.225 69.5757 182.194C69.4845 182.162 69.4019 182.11 69.3346 182.041C63.3347 175.486 56.1047 168.541 46.2197 170.041C41.9437 170.889 37.8701 172.549 34.2197 174.931C31.7589 176.501 29.44 178.283 27.2897 180.256C21.4457 185.841 14.2995 189.878 6.49966 192.001Z",
4874 fill: "black"
4875 }), /*#__PURE__*/React.createElement("rect", {
4876 x: 1.16016,
4877 y: 159.721,
4878 width: 74.7,
4879 height: 39.15,
4880 fill: "url(#pattern2_9066_32193)"
4881 }), /*#__PURE__*/React.createElement("path", {
4882 d: "M351.575 47.475H350.66C350.975 41.37 350.885 38.58 349.49 37.11C348.095 35.64 345.335 35.43 339.62 35.43V34.5C350.78 34.5 351.35 33.945 351.935 22.5H352.865C352.55 28.605 352.64 31.38 354.035 32.85C355.43 34.32 358.19 34.5 363.905 34.5V35.415C352.745 35.385 352.175 36 351.575 47.475Z",
4883 fill: "black"
4884 }), /*#__PURE__*/React.createElement("path", {
4885 d: "M365.928 48.5617C365.965 48.5274 365.966 48.4704 365.932 48.4344C365.897 48.3984 365.841 48.3969 365.804 48.4312C365.768 48.4654 365.767 48.5224 365.801 48.5584C365.835 48.5944 365.892 48.5959 365.928 48.5617Z",
4886 fill: "black"
4887 }), /*#__PURE__*/React.createElement("path", {
4888 d: "M365.945 56.1301H365.03C365.21 52.5601 365.15 50.8201 364.355 49.9801C363.56 49.1401 361.91 49.0051 358.49 49.0051V48.0001C365.18 48.0001 365.45 47.7301 365.795 40.8301H366.71C366.53 44.4151 366.59 46.1551 367.385 46.9951C368.18 47.8351 369.83 47.9551 373.25 47.9551V48.8701C366.5 48.9601 366.29 49.2301 365.945 56.1301Z",
4889 fill: "black"
4890 }), /*#__PURE__*/React.createElement("path", {
4891 d: "M35.7348 121.501C35.5847 121.501 35.4402 121.443 35.3314 121.34C35.2225 121.237 35.1575 121.095 35.1498 120.946C35.1436 120.867 35.1531 120.787 35.1777 120.712C35.2023 120.637 35.2416 120.568 35.2931 120.508C35.3447 120.448 35.4076 120.399 35.4783 120.363C35.5489 120.328 35.6259 120.306 35.7048 120.301C45.1943 119.723 54.4415 117.07 62.7948 112.531C61.4473 111.922 60.2425 111.037 59.2581 109.934C58.2738 108.831 57.5317 107.533 57.0798 106.126C56.8661 105.317 56.8614 104.468 57.0661 103.657C57.2707 102.846 57.678 102.101 58.2498 101.491C59.9194 99.935 62.1177 99.0718 64.3998 99.0756C68.2698 98.9706 71.8998 101.356 72.0348 104.116C72.1698 106.876 69.5898 109.246 67.5348 110.776C66.8148 111.331 66.0348 111.856 65.2848 112.381C69.5723 113.922 74.1785 114.36 78.6798 113.656L86.8248 111.781C86.9796 111.749 87.1408 111.778 87.2749 111.861C87.4089 111.945 87.5056 112.077 87.5448 112.231C87.5625 112.307 87.565 112.387 87.552 112.465C87.539 112.543 87.5108 112.617 87.469 112.684C87.4272 112.751 87.3727 112.809 87.3084 112.854C87.2442 112.9 87.1716 112.933 87.0948 112.951L78.9048 114.826C74.1613 115.576 69.305 115.111 64.7898 113.476L64.0398 113.161C55.3894 118.084 45.7171 120.938 35.7798 121.501H35.7348ZM64.5798 100.321H64.4148C62.4581 100.297 60.5675 101.028 59.1348 102.361C58.7017 102.829 58.3936 103.399 58.2389 104.017C58.0842 104.636 58.0879 105.284 58.2498 105.901C58.7748 108.181 60.8898 110.401 64.0098 111.901C65.0148 111.271 65.9748 110.611 66.8598 109.936C69.6498 107.791 70.9398 105.946 70.8498 104.296C70.7598 102.646 67.9998 100.321 64.5798 100.321Z",
4892 fill: "black"
4893 }), /*#__PURE__*/React.createElement("path", {
4894 d: "M227.918 83.4521L219.466 83.9988L219.216 79.8446L218.535 72.8255C217.891 63.9799 210.155 57.3905 201.31 58.1067C192.464 58.8229 185.839 66.63 186.483 75.4397L187.021 82.4589L189.599 121.852L181.219 123.643L178.533 83.1393L177.996 76.1202C176.993 62.5832 187.164 50.6936 200.665 49.5834C214.166 48.4733 225.984 58.5723 226.987 72.0734L227.667 79.0926L227.918 83.2826V83.4521Z",
4895 fill: "white",
4896 stroke: "#0C0D0E",
4897 strokeWidth: 2.25,
4898 strokeMiterlimit: 10
4899 }), /*#__PURE__*/React.createElement("path", {
4900 d: "M176.061 141.262L234.507 136.428C236.584 136.249 238.159 134.386 238.016 132.309L235.76 102.263C235.617 100.293 233.934 98.8608 231.964 99.004L173.519 103.839C171.442 104.018 169.866 105.88 170.009 107.957L172.265 138.003C172.408 139.973 174.092 141.406 176.061 141.262Z",
4901 fill: "#0C0D0E",
4902 stroke: "#0C0D0E",
4903 strokeWidth: 3.375,
4904 strokeMiterlimit: 10
4905 }), /*#__PURE__*/React.createElement("path", {
4906 d: "M185.693 140.473L236.045 136.319C238.015 136.14 239.554 134.385 239.411 132.379L237.155 102.011C237.012 100.113 235.4 98.7519 233.502 98.8951L183.15 103.049C181.181 103.228 179.641 104.983 179.784 106.989L182.04 137.357C182.184 139.255 183.795 140.616 185.693 140.473Z",
4907 fill: "white",
4908 stroke: "#0C0D0E",
4909 strokeWidth: 2.25,
4910 strokeMiterlimit: 10
4911 }), /*#__PURE__*/React.createElement("g", {
4912 style: {
4913 mixBlendMode: 'multiply'
4914 }
4915 }, /*#__PURE__*/React.createElement("path", {
4916 d: "M199.911 139.544L235.508 136.607C236.904 136.5 237.979 134.888 237.836 133.098L235.723 105.522C235.579 103.803 234.433 102.514 233.073 102.621L197.475 105.558C196.079 105.666 195.004 107.277 195.148 109.068L197.261 136.643C197.404 138.362 198.55 139.651 199.911 139.544Z",
4917 fill: "#FBF2FB"
4918 }))), /*#__PURE__*/React.createElement("path", {
4919 d: "M83.4999 104.999L84 66L143.5 25.5005L196 25.4994L83.4999 104.999Z",
4920 fill: "white",
4921 stroke: "black",
4922 strokeWidth: 2.25
4923 }), /*#__PURE__*/React.createElement("path", {
4924 d: "M126.356 67.4886C125.206 68.2993 124.008 68.767 122.761 68.8917C121.518 68.9943 120.335 68.7839 119.212 68.2606C118.092 67.7153 117.138 66.8695 116.349 65.7234C115.548 64.5865 115.007 63.3812 114.729 62.1078C114.463 60.8252 114.438 59.5561 114.655 58.3004C114.876 57.0227 115.332 55.831 116.023 54.7252C116.704 53.6065 117.607 52.6509 118.731 51.8584C119.894 51.0386 121.097 50.5774 122.339 50.4747C123.573 50.3592 124.75 50.5741 125.87 51.1195C126.993 51.6428 127.949 52.4775 128.738 53.6236C129.53 54.7476 130.064 55.9574 130.339 57.2529C130.618 58.5263 130.647 59.8019 130.426 61.0796C130.208 62.3353 129.759 63.5225 129.078 64.6412C128.4 65.7378 127.493 66.687 126.356 67.4886ZM125.013 64.9249C125.723 64.4239 126.282 63.8172 126.689 63.1048C127.109 62.3833 127.374 61.6067 127.483 60.7749C127.597 59.921 127.546 59.067 127.331 58.213C127.12 57.3369 126.741 56.5113 126.194 55.7361C125.669 54.9647 125.076 54.3968 124.413 54.0325C123.75 53.6682 123.05 53.5133 122.315 53.5675C121.579 53.6218 120.837 53.9131 120.088 54.4415C119.377 54.9425 118.812 55.5537 118.392 56.2752C117.976 56.9747 117.711 57.7514 117.598 58.6052C117.488 59.437 117.534 60.2845 117.736 61.1477C117.952 62.0017 118.337 62.8228 118.893 63.611C119.421 64.3603 120.021 64.9236 120.694 65.3008C121.369 65.656 122.08 65.8129 122.824 65.7715C123.573 65.7082 124.302 65.4259 125.013 64.9249Z",
4925 fill: "#0C0D0E"
4926 }), /*#__PURE__*/React.createElement("path", {
4927 d: "M107.473 80.4541L100.292 65.207L105.292 61.6817C106.261 60.9985 107.174 60.6063 108.031 60.5049C108.892 60.3816 109.666 60.493 110.355 60.839C111.048 61.163 111.616 61.6526 112.058 62.3077C112.723 63.2509 113.063 64.2399 113.076 65.2746C113.09 66.3094 112.807 67.3212 112.228 68.31C111.652 69.2768 110.809 70.1519 109.698 70.9353L107.275 72.6433L110.089 78.6094L107.473 80.4541ZM114.643 75.3984L108.691 70.6589L111.404 68.746L117.492 73.3898L114.643 75.3984ZM106.285 70.498L108.572 68.8857C109.399 68.3027 109.903 67.6185 110.084 66.833C110.278 66.0385 110.102 65.2536 109.556 64.4784C109.209 63.9874 108.765 63.7007 108.224 63.6184C107.686 63.514 107.062 63.7123 106.351 64.2133L104.064 65.8257L106.285 70.498Z",
4928 fill: "#0C0D0E"
4929 }), /*#__PURE__*/React.createElement("path", {
4930 d: "M95.5492 88.8603L88.3682 73.6133L93.4653 70.0196C94.4343 69.3365 95.3473 68.9442 96.2043 68.8429C97.0613 68.7416 97.8343 68.8639 98.5231 69.21C99.2029 69.5431 99.7751 70.0392 100.24 70.6981C100.923 71.6671 101.274 72.6865 101.293 73.7562C101.316 74.8038 101.038 75.8221 100.458 76.8109C99.8828 77.7777 99.0394 78.6528 97.9282 79.4362L95.4281 81.1989L98.1655 87.0157L95.5492 88.8603ZM94.307 78.8268L96.6326 77.1871C97.4983 76.5768 98.0199 75.8899 98.1973 75.1265C98.3877 74.354 98.216 73.5755 97.6824 72.7912C97.3089 72.2615 96.8559 71.9619 96.3234 71.8924C95.7818 71.8101 95.1556 72.0194 94.445 72.5204L92.1194 74.1601L94.307 78.8268Z",
4931 fill: "#0C0D0E"
4932 }), /*#__PURE__*/React.createElement("path", {
4933 d: "M118.585 51.6485C119.78 50.8061 121.026 50.3252 122.321 50.2183L122.32 50.2189C123.599 50.0994 124.821 50.322 125.981 50.8862L126.198 50.9931C127.273 51.5414 128.191 52.3714 128.952 53.4758L129.243 53.9121C129.896 54.9393 130.347 56.0354 130.594 57.1999C130.88 58.5051 130.909 59.8138 130.683 61.124C130.46 62.4125 129.998 63.6309 129.301 64.7764L129.3 64.777C128.603 65.9055 127.671 66.8805 126.507 67.7006C125.326 68.5336 124.086 69.0195 122.789 69.1491L122.785 69.1497C121.498 69.256 120.27 69.0375 119.106 68.4952L119.102 68.493C117.938 67.926 116.951 67.0486 116.14 65.8702C115.321 64.7078 114.766 63.4723 114.479 62.164L114.478 62.1609C114.206 60.8476 114.182 59.5458 114.405 58.2574C114.631 56.9475 115.098 55.7249 115.805 54.5916L116.079 54.1685C116.741 53.199 117.578 52.3589 118.585 51.6485ZM118.882 52.0699C117.786 52.843 116.908 53.7731 116.246 54.86L116.244 54.8626C115.571 55.9402 115.128 57.1006 114.912 58.3453C114.701 59.5672 114.723 60.8029 114.982 62.0537L114.983 62.0539C115.254 63.2914 115.78 64.465 116.563 65.5757L116.565 65.5781C117.33 66.6904 118.25 67.504 119.323 68.0278C120.406 68.532 121.544 68.7341 122.743 68.6352C123.938 68.5148 125.094 68.0665 126.21 67.2792C127.321 66.4961 128.203 65.5708 128.861 64.506C129.526 63.4147 129.963 62.2584 130.175 61.0361C130.39 59.7916 130.361 58.55 130.09 57.3091L130.089 57.3069C129.822 56.0471 129.303 54.8694 128.53 53.7729L128.529 53.7704C127.763 52.6575 126.841 51.8552 125.764 51.3536L125.759 51.3521C124.682 50.8274 123.553 50.6209 122.367 50.7319L122.363 50.7328C121.173 50.8312 120.013 51.2728 118.882 52.0699ZM119.942 54.2314C120.72 53.6826 121.507 53.3696 122.299 53.3112C123.085 53.2532 123.834 53.4196 124.54 53.8072C125.245 54.1945 125.866 54.7928 126.408 55.5884L126.611 55.8909C127.067 56.6033 127.392 57.3582 127.585 58.1539C127.807 59.0379 127.86 59.9237 127.742 60.8097C127.628 61.6746 127.351 62.4829 126.915 63.2336C126.488 63.9805 125.904 64.6153 125.164 65.1366C124.422 65.6597 123.65 65.9616 122.849 66.0295L122.841 66.0303C122.049 66.0742 121.293 65.9063 120.577 65.5301L120.57 65.5261C119.859 65.1269 119.231 64.5354 118.685 63.7607C118.113 62.9492 117.712 62.0989 117.489 61.2114L117.488 61.2069C117.279 60.3153 117.231 59.436 117.345 58.5717C117.463 57.6855 117.739 56.8754 118.174 56.1444C118.613 55.3905 119.203 54.7523 119.942 54.2314ZM119.106 63.4637C119.615 64.185 120.186 64.7179 120.816 65.073L121.056 65.1897C121.619 65.4409 122.203 65.5484 122.813 65.5145L122.812 65.5151C123.506 65.455 124.19 65.1926 124.867 64.7153C125.549 64.2347 126.081 63.6556 126.468 62.9779L126.469 62.9759C126.872 62.2841 127.125 61.5396 127.231 60.7414C127.34 59.9208 127.291 59.0997 127.083 58.2767L127.083 58.2745C126.88 57.4317 126.515 56.6355 125.986 55.8854L125.984 55.8821C125.477 55.1367 124.912 54.5999 124.292 54.2592C123.671 53.9183 123.021 53.7751 122.336 53.8256C121.658 53.8758 120.959 54.1449 120.239 54.6527C119.557 55.1332 119.018 55.7174 118.618 56.4054L118.617 56.4074C118.22 57.0752 117.966 57.8186 117.856 58.6399C117.751 59.439 117.795 60.2549 117.99 61.0893C118.197 61.9085 118.568 62.7001 119.106 63.4637Z",
4934 fill: "#0C0D0E"
4935 }), /*#__PURE__*/React.createElement("path", {
4936 d: "M105.146 61.4721C106.135 60.775 107.086 60.3605 107.996 60.2513C108.899 60.122 109.726 60.2366 110.466 60.6064C111.201 60.9502 111.804 61.4698 112.271 62.16L112.515 62.5301C113.047 63.4009 113.324 64.3158 113.337 65.2719C113.351 66.3585 113.054 67.4164 112.453 68.4412L112.452 68.4432C112.347 68.6193 112.231 68.79 112.109 68.9597L117.931 73.3988L114.637 75.7211L114.486 75.6011L109.341 71.5053L107.603 72.7306L110.417 78.6962L107.372 80.8428L99.9687 65.1225L105.146 61.4721ZM111.795 69.3685C111.27 70.0078 110.622 70.6022 109.849 71.1473L109.78 71.1955L114.655 75.0776L117.058 73.383L111.795 69.3685ZM107.577 80.0676L109.766 78.5244L106.952 72.5587L108.921 71.171L108.263 70.6476L111.412 68.4273L111.699 68.6467C111.728 68.6053 111.76 68.5659 111.789 68.5242L112.009 68.1794C112.567 67.2271 112.834 66.2618 112.821 65.2795C112.808 64.3027 112.489 63.3628 111.85 62.457L111.847 62.4529C111.43 61.8351 110.897 61.3766 110.248 61.073L110.242 61.0704C109.606 60.7511 108.885 60.6443 108.07 60.7612L108.063 60.7622C107.262 60.8571 106.389 61.2266 105.443 61.8935L100.62 65.2944L107.577 80.0676ZM109.36 70.8612L109.552 70.726C110.267 70.2218 110.863 69.6802 111.346 69.1051L109.123 70.6721L109.36 70.8612ZM109.347 64.628C109.037 64.1883 108.652 63.9446 108.187 63.8739L108.177 63.8722C107.74 63.7873 107.188 63.9413 106.502 64.4249L104.393 65.9124L106.388 70.113L108.426 68.6765C109.215 68.1204 109.672 67.485 109.835 66.776L109.836 66.7732C110.01 66.0628 109.858 65.3531 109.347 64.628ZM109.769 64.331C110.35 65.1563 110.552 66.0165 110.337 66.8953C110.138 67.7557 109.587 68.4887 108.723 69.0978L106.186 70.8865L106.055 70.6094L103.834 65.9379L103.741 65.7411L106.205 64.0035C106.937 63.488 107.63 63.245 108.265 63.3643L108.491 63.4106C109.007 63.5442 109.434 63.8565 109.769 64.331Z",
4937 fill: "#0C0D0E"
4938 }), /*#__PURE__*/React.createElement("path", {
4939 d: "M100.03 70.8484C99.589 70.2226 99.0496 69.7562 98.4113 69.4433L98.4094 69.4423C97.7709 69.1215 97.0489 69.0048 96.2358 69.101C95.4344 69.1958 94.5616 69.5656 93.6153 70.2328L88.6953 73.7016L95.6529 88.4748L97.8418 86.9316L95.1047 81.1151L97.7815 79.2278C98.8691 78.461 99.6849 77.6111 100.239 76.6812C100.796 75.73 101.059 74.7588 101.037 73.7638C101.019 72.7512 100.687 71.78 100.03 70.8484ZM94.2975 72.3117C95.0298 71.7955 95.7228 71.5441 96.3582 71.6386L96.5856 71.6816C97.1034 71.8105 97.5394 72.1416 97.8943 72.645L97.8967 72.6483C98.4628 73.4804 98.6609 74.3331 98.4496 75.1904L98.4482 75.1901C98.2513 76.0326 97.6798 76.7667 96.7821 77.3996L94.2056 79.2161L91.8877 74.2719L91.7959 74.0754L94.2975 72.3117ZM94.4105 78.4409L96.485 76.9783C97.3173 76.3916 97.7885 75.7531 97.9473 75.0702L97.9486 75.0668C98.1178 74.3801 97.9721 73.6772 97.473 72.942L97.3429 72.7714C97.0327 72.3985 96.6821 72.2011 96.2914 72.1502L96.2858 72.1492C95.8395 72.0815 95.2812 72.2489 94.5945 72.7331L92.446 74.2479L94.4105 78.4409ZM100.452 70.5513C101.161 71.5574 101.531 72.626 101.552 73.7524C101.576 74.8522 101.284 75.9176 100.682 76.9436C100.085 77.9473 99.2132 78.8491 98.0785 79.6491L95.7556 81.2869L98.4001 86.9075L98.4927 87.1034L95.448 89.25L88.0444 73.5298L93.3182 69.8115C94.3098 69.1124 95.263 68.697 96.1755 68.5891C97.0755 68.4827 97.8995 68.61 98.6381 68.9804L98.9035 69.121C99.5088 69.4678 100.025 69.9461 100.452 70.5513Z",
4940 fill: "#0C0D0E"
4941 }), /*#__PURE__*/React.createElement("path", {
4942 fillRule: "evenodd",
4943 clipRule: "evenodd",
4944 d: "M139.254 33.713C139.666 33.4358 140.202 33.372 140.646 33.5779L149.068 36.9906L151.39 29.4591C151.571 28.8508 152.127 28.453 152.748 28.4112C153.369 28.3695 153.949 28.7464 154.182 29.3269L160.068 43.2661C160.348 43.9266 160.107 44.6776 159.552 45.0754L142.342 56.7546C141.76 57.1681 140.965 57.0967 140.46 56.6038L129.667 45.9751C129.236 45.5465 129.094 44.8768 129.36 44.2905C129.625 43.7043 130.212 43.3598 130.827 43.4294L138.688 44.0517L138.617 34.9481C138.611 34.4494 138.843 33.9902 139.254 33.713Z",
4945 fill: "#0C0D0E"
4946 }), /*#__PURE__*/React.createElement("defs", null, /*#__PURE__*/React.createElement("pattern", {
4947 id: "pattern0_9066_32193",
4948 patternContentUnits: "objectBoundingBox",
4949 width: 1,
4950 height: 1
4951 }, /*#__PURE__*/React.createElement("use", {
4952 xlinkHref: "#image0_9066_32193",
4953 transform: "scale(0.00173611 0.0017301)"
4954 })), /*#__PURE__*/React.createElement("pattern", {
4955 id: "pattern1_9066_32193",
4956 patternContentUnits: "objectBoundingBox",
4957 width: 1,
4958 height: 1
4959 }, /*#__PURE__*/React.createElement("use", {
4960 xlinkHref: "#image1_9066_32193",
4961 transform: "scale(0.00309598 0.00204499)"
4962 })), /*#__PURE__*/React.createElement("pattern", {
4963 id: "pattern2_9066_32193",
4964 patternContentUnits: "objectBoundingBox",
4965 width: 1,
4966 height: 1
4967 }, /*#__PURE__*/React.createElement("use", {
4968 xlinkHref: "#image2_9066_32193",
4969 transform: "scale(0.00301205 0.00574713)"
4970 })), /*#__PURE__*/React.createElement("clipPath", {
4971 id: "clip0_9066_32193"
4972 }, /*#__PURE__*/React.createElement("rect", {
4973 width: 408,
4974 height: 204,
4975 fill: "white",
4976 transform: "translate(0.5)"
4977 })), /*#__PURE__*/React.createElement("image", {
4978 id: "image0_9066_32193",
4979 width: 576,
4980 height: 578,
4981 preserveAspectRatio: "none",
4982 xlinkHref: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAkAAAAJCCAYAAAAoUng9AAAACXBIWXMAAEtbAABLWwHvoCmtAAAgAElEQVR4Xu3d63Lruo4wWua8/zvn+9GHtbEwAZJK7MwLx6hK2RJB8CJHQjtz7f74/PwcAAA3+f92AQAA/xoFEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBRAAcB0FEABwHQUQAHAdBdAP+vj4+NzFAADv9/H56ZkMANzFN0C/wcfHx6dvgwDg9/ENEABwHd8A/eF8UwQAr+cbIADgOr4B+gf51ggA1hRAP2AWJE8Lk9P4HPf5+fnRxUan+QHgX6MA+kGnhcl0Gv/5+flRFTO7Auc0PwD8axRAP+A7hcbpt0dzjBi3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AQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDXUQABANdRAAEA11EAAQDX+X/Z+IWTCJcbtQAAAABJRU5ErkJggg=="
4983 }), /*#__PURE__*/React.createElement("image", {
4984 id: "image1_9066_32193",
4985 width: 323,
4986 height: 489,
4987 preserveAspectRatio: "none",
4988 xlinkHref: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUMAAAHpCAYAAAAYtF6PAAAACXBIWXMAAFGCAABRggFYdP86AAAMQklEQVR4Xu3c0W7bOAJA0ev9/3/OvowADktKspNM2/gcYBBbIinZjS7kupjHx8dHAO/uf1cDAN6BGAIkhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJIUAlhgCVGAJUYghQiSFAJYYAlRgCVGIIUIkhQCWGAJUYAlRiCFCJ4ac8Ho+P8efVOODP9fj4cJ1+lcfj8fHx8fE4fl6NB/4cYvhJwgc/g4/Jn3QWwvnj8fh89RHbx2n4fdwZvujuHeHdj85X+4Hv5c7wRVdhuzNuNI+7c5d49wsc4Jo7w0/6rju68Y6y7kcVeI07Q4DE8NPuflyet119uTKu+8pHaOA5Yviirw7SLn6r2PrIDF9PDF90J0i/I2RfHWl4F2J4051/D3jn293xC5FnwnVn7br+SH31HN6Vb5MvjH9/98w3x981dnQ275U1X5kDP4U7w5vmf+pyNfbs+bj9Kmhn287CdfdcR0LIOxPDhdVH0jEuu9iNH4GvvgTZbX82gGfBezVud2MOP4kYLhzhezZqx88xjs+GZIzuvO7V+MPVMXdR33kmqs+uDX8KMTyxu0PcfQSdI3Y8nqM4rzevdRWf3fjx+PO5r8737DivxuxOwA+vHgO+gy9QJscd4fF43r/7aLv6+DreYY4/d2utYjqu1cIqrFeRuxOqlfm9ubvOM2PhdxHDyeqCv3Mx3xk773tm7NmYO+vuttW/43t37plnx8OfwMfkf4x3WPP2qwv76m5v3D8fZ7fvWGd3XuOY1fZ53mq9j49//53oOO5q25nVsc5eB/wJxBAgMax+/bh53M2Nd07zXc7xfBy3ugsc913dhe3u3pqMx57P+Wze2fZ5/rFt/Ll7vLvrOzvW+BP+BP7OcDBfnHOcxot7te3YvovfuH+1vfZfqhyOtedtx9g7x9yNe8bqda7W3W2r5z9+w3d66zvDXVR2j+c7ryMGx3/HvvnxuH8Vs3m9ce6xfRWcefu85mFc9+rn/PjKLr7Hz9X+8bzH8fA7vf2d4XHBjhfuuO0Y9+zdzbzuHMPdttVaq/XmfXVvndHVazjGrPY/c5zZs2veOc/RZ86N9/W2MdzFaY7UOPYwXmjjhTc/nseutu/mr9ZfuTP/eDy/tvl1N3nlfGbPjr/rK84NRm8Zw7O47caMxqjMz6/CNO4f57cwxupq7DhnHHfnPMb9u2NdrfOVztb9rmOCGP7jiM4cn3nfMX8ctwrcOHe1b15z507cdtvvrH817iqcrx7zO/zOY/P3e6svUB6PX//JzOriWV3g8/xdCOe152OOa49zx2PMxzqbM0d23LZaf2UO3G7fWWjmY87bz85zN+bKOH73+Gzb2Xbez1vdGZ5d6Ed45rGrMePPca35+dm8MVSrx8fzca3V/vG4qxDt5q72X63xHVbvydm4u9v/C7/z2Hy9t7kzHH9x5wCMF+Tx3zx3Dt283hiTq7XOHs/H6cR83Gf2j695N39c4+q858crq/3zn8nV+Hn7OO/s+K/uO3P158Pf5S3uDOdf9tUFNAdyDt7OOGY1ft62Gn92Dk3GOVcxm491jFud07xvt+7Z9q94H67mrbw6D0Y/PobHxVvrj7K757vHx/Nx7fn5aHeRj84CtDruuH0XgV2c5v27deb1rrY9a3WeuzGrfbNnxsLK23xMBjjzo2M43vXMd0HzXcm8/9i3m7c6zmg+xjHm8fj3t6jz/nHNs23zucxjj33jaxyPNb7ucf7uuOO++XxXr/9s3+o8zsYcz1fjVnZjr7bvXveZO2P4O/zoj8nHL+oqNnPkrn6pV+PPts0X+dm4cfxu3fE8ztadjzGOe3bMMa4T49jD+FrG56t5Z2PP5p9Zvf/P7Oc9/fgYri7u1fZx368rnc+9mrcyX4xzpMbHq+PeicZqnXHf6vnZe7OaO6+z88qc2o89W2N+Lasxd7x6zvydfuTH5PFC3kVqtX38hf/4+PX/An3MWYVkN+fM47H+fxCOF+C8b348bhvXG8/pGDMfb15/fj6/njvrN5mPeczZncdu/dUa45yz93GePx9jfnzYveersVeenfPseD7vx90ZXl14O8e4cfx4Ia5icexbrTM/nu3WG50dd94//tytsRuzGlvX793uvVqNm7ddmdc9ts1/Jqt5Z8e72v+q71qX/86PiuHZhVv7i3t1IZ9d3Ctnobmzxjx/frwbv9o+zp/Dtps3r3F1ca/Obzf+KmJn53pnnWfO9a6z9V9Z7xln63/3sd/Zj4/h/Es87z/GzBfiPH+39upCuTtudayz7cfjcf7xuME8f7Xv7HUd4+b9uyDsXtvu+ehs/dX20dlxVu/XvNbuPR23r+a94uw94M/wo2II8Kof+QUKwLPEECAxBKjEEKASQ4BKDAEqMQSoxBCgEkOASgwBKjEEqMQQoBJDgEoMASoxBKjEEKASQ4BKDAEqMQSoxBCgEkOASgwBKjEEqMQQoBJDgEoMASoxBKjEEKASQ4BKDAEqMQSoxBCgEkOASgwBKjEEqMQQoBJDgEoMASoxBKjEEKASQ4BKDAEqMQSoxBCgEkOASgwBKjEEqMQQoBJDgEoMASoxBKjEEKASQ4BKDAEqMQSoxBCgEkOASgwBKjEEqMQQoBJDgEoMASoxBKjEEKASQ4BKDAEqMQSoxBCgEkOASgwBKjEEqMQQoBJDgEoMASoxBKjEEKASQ4BKDAEqMQSoxBCgEkOASgwBKjEEqMQQoBJDgEoMASoxBKjEEKASQ4BKDAEqMQSoxBCgEkOASgwBKjEEqMQQoBJDgEoMASoxBKjEEKASQ4BKDAEqMQSoxBCgEkOASgwBKjEEqMQQoBJDgEoMASoxBKjEEKASQ4BKDAEqMQSoxBCgEkOASgwBKjEEqMQQoBJDgEoMASoxBKjEEKASQ4BKDAEqMQSoxBCgEkOASgwBKjEEqMQQoBJDgEoMASoxBKjEEKASQ4BKDAEqMQSoxBCgEkOASgwBKjEEqMQQoBJDgEoMASoxBKjEEKASQ4BKDAEqMQSoxBCgEkOASgwBKjEEqMQQoBJDgKr+D2phk8xYkYdKAAAAAElFTkSuQmCC"
4989 }), /*#__PURE__*/React.createElement("image", {
4990 id: "image2_9066_32193",
4991 width: 332,
4992 height: 174,
4993 preserveAspectRatio: "none",
4994 xlinkHref: "data:image/png;base64,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"
4995 })));
4996 };
4997 var _default = exports["default"] = DeactivatedIcon;
4998
4999 /***/ }),
5000
5001 /***/ "../app/modules/kit-library/assets/js/pages/cloud/deactivated-screen.js":
5002 /*!******************************************************************************!*\
5003 !*** ../app/modules/kit-library/assets/js/pages/cloud/deactivated-screen.js ***!
5004 \******************************************************************************/
5005 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5006
5007 "use strict";
5008 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5009
5010
5011 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5012 Object.defineProperty(exports, "__esModule", ({
5013 value: true
5014 }));
5015 exports["default"] = DeactivatedScreen;
5016 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5017 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
5018 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5019 var _content = _interopRequireDefault(__webpack_require__(/*! ../../../../../../assets/js/layout/content */ "../app/assets/js/layout/content.js"));
5020 var _indexHeader = _interopRequireDefault(__webpack_require__(/*! ../index/index-header */ "../app/modules/kit-library/assets/js/pages/index/index-header.js"));
5021 var _indexSidebar = _interopRequireDefault(__webpack_require__(/*! ../index/index-sidebar */ "../app/modules/kit-library/assets/js/pages/index/index-sidebar.js"));
5022 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../components/layout */ "../app/modules/kit-library/assets/js/components/layout/index.js"));
5023 var _deactivatedIcon = _interopRequireDefault(__webpack_require__(/*! ./deactivated-icon */ "../app/modules/kit-library/assets/js/pages/cloud/deactivated-icon.js"));
5024 function DeactivatedScreen(_ref) {
5025 var menuItems = _ref.menuItems,
5026 forceRefetch = _ref.forceRefetch,
5027 isFetching = _ref.isFetching;
5028 var renewUrl = 'https://go.elementor.com/go-pro-cloud-website-templates-library-advanced/';
5029 return /*#__PURE__*/_react.default.createElement(_layout.default, {
5030 sidebar: /*#__PURE__*/_react.default.createElement(_indexSidebar.default, {
5031 menuItems: menuItems
5032 }),
5033 header: /*#__PURE__*/_react.default.createElement(_indexHeader.default, {
5034 refetch: function refetch() {
5035 forceRefetch();
5036 },
5037 isFetching: isFetching
5038 })
5039 }, /*#__PURE__*/_react.default.createElement("div", {
5040 className: "e-kit-library__index-layout-container"
5041 }, /*#__PURE__*/_react.default.createElement(_content.default, {
5042 className: "e-kit-library__index-layout-main e-kit-library__connect-container"
5043 }, /*#__PURE__*/_react.default.createElement(_appUi.Grid, {
5044 container: true,
5045 alignItems: "center",
5046 justify: "center",
5047 direction: "column",
5048 className: "e-kit-library__error-screen"
5049 }, /*#__PURE__*/_react.default.createElement(_deactivatedIcon.default, null), /*#__PURE__*/_react.default.createElement(_appUi.Heading, {
5050 tag: "h3",
5051 variant: "display-1",
5052 className: "e-kit-library__error-screen-title"
5053 }, __('Your library has been deactivated', 'elementor')), /*#__PURE__*/_react.default.createElement(_appUi.Text, {
5054 variant: "xl",
5055 className: "e-kit-library__error-screen-description"
5056 }, __('Your subscription is currently deactivated, but you still have a 90 day window to keep all your templates safe. Upgrade within this time to continue enjoying them without interruption.', 'elementor')), /*#__PURE__*/_react.default.createElement(_appUi.Button, {
5057 text: __('Upgrade now', 'elementor'),
5058 url: renewUrl,
5059 target: "_blank",
5060 className: "e-kit-library__upgrade-button"
5061 })))));
5062 }
5063 DeactivatedScreen.propTypes = {
5064 menuItems: _propTypes.default.array.isRequired,
5065 forceRefetch: _propTypes.default.func.isRequired,
5066 isFetching: _propTypes.default.bool.isRequired
5067 };
5068
5069 /***/ }),
5070
5071 /***/ "../app/modules/kit-library/assets/js/pages/cloud/full-page-loader.js":
5072 /*!****************************************************************************!*\
5073 !*** ../app/modules/kit-library/assets/js/pages/cloud/full-page-loader.js ***!
5074 \****************************************************************************/
5075 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5076
5077 "use strict";
5078
5079
5080 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5081 Object.defineProperty(exports, "__esModule", ({
5082 value: true
5083 }));
5084 exports["default"] = FullPageLoader;
5085 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5086 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5087 var _content = _interopRequireDefault(__webpack_require__(/*! ../../../../../../assets/js/layout/content */ "../app/assets/js/layout/content.js"));
5088 var _indexHeader = _interopRequireDefault(__webpack_require__(/*! ../index/index-header */ "../app/modules/kit-library/assets/js/pages/index/index-header.js"));
5089 var _indexSidebar = _interopRequireDefault(__webpack_require__(/*! ../index/index-sidebar */ "../app/modules/kit-library/assets/js/pages/index/index-sidebar.js"));
5090 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../components/layout */ "../app/modules/kit-library/assets/js/components/layout/index.js"));
5091 var _pageLoader = _interopRequireDefault(__webpack_require__(/*! ../../components/page-loader */ "../app/modules/kit-library/assets/js/components/page-loader.js"));
5092 function FullPageLoader(_ref) {
5093 var menuItems = _ref.menuItems,
5094 forceRefetch = _ref.forceRefetch,
5095 isFetching = _ref.isFetching;
5096 return /*#__PURE__*/_react.default.createElement(_layout.default, {
5097 sidebar: /*#__PURE__*/_react.default.createElement(_indexSidebar.default, {
5098 menuItems: menuItems
5099 }),
5100 header: /*#__PURE__*/_react.default.createElement(_indexHeader.default, {
5101 refetch: function refetch() {
5102 forceRefetch();
5103 },
5104 isFetching: isFetching
5105 })
5106 }, /*#__PURE__*/_react.default.createElement("div", {
5107 className: "e-kit-library__index-layout-container"
5108 }, /*#__PURE__*/_react.default.createElement(_content.default, {
5109 className: "e-kit-library__index-layout-main"
5110 }, /*#__PURE__*/_react.default.createElement(_pageLoader.default, null))));
5111 }
5112 FullPageLoader.propTypes = {
5113 menuItems: _propTypes.default.array.isRequired,
5114 forceRefetch: _propTypes.default.func.isRequired,
5115 isFetching: _propTypes.default.bool.isRequired
5116 };
5117
5118 /***/ }),
5119
5120 /***/ "../app/modules/kit-library/assets/js/pages/cloud/upgrade-message.js":
5121 /*!***************************************************************************!*\
5122 !*** ../app/modules/kit-library/assets/js/pages/cloud/upgrade-message.js ***!
5123 \***************************************************************************/
5124 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5125
5126 "use strict";
5127 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5128
5129
5130 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5131 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5132 Object.defineProperty(exports, "__esModule", ({
5133 value: true
5134 }));
5135 exports["default"] = UpgradeMessage;
5136 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5137 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
5138 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5139 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
5140 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5141 var UPGRADE_URLS = {
5142 ADVANCED_PLAN: 'https://go.elementor.com/go-pro-cloud-website-templates-library-advanced/',
5143 GO_PRO: 'https://go.elementor.com/go-pro-cloud-website-templates-library/'
5144 };
5145 function UpgradeMessage(_ref) {
5146 var hasSubscription = _ref.hasSubscription,
5147 isCloudKitsAvailable = _ref.isCloudKitsAvailable;
5148 var showPlanUpgradeMessage = !isCloudKitsAvailable && hasSubscription;
5149 var content = (0, _react.useMemo)(function () {
5150 return showPlanUpgradeMessage ? {
5151 heading: __('Access Website Templates with a plan upgrade', 'elementor'),
5152 description: __('Your current plan doesn\'t include saving and importing Website Templates. Upgrade to the Advanced plan or higher to use this feature.', 'elementor'),
5153 buttonText: __('Compare plans', 'elementor'),
5154 url: UPGRADE_URLS.ADVANCED_PLAN
5155 } : {
5156 heading: __('It\'s time to level up', 'elementor'),
5157 description: __('Upgrade to Elementor Pro to import your own website template and save templates that you can reuse on any of your connected websites.', 'elementor'),
5158 buttonText: __('Upgrade now', 'elementor'),
5159 url: UPGRADE_URLS.GO_PRO
5160 };
5161 }, [showPlanUpgradeMessage]);
5162 return /*#__PURE__*/_react.default.createElement(_appUi.Grid, {
5163 container: true,
5164 alignItems: "center",
5165 justify: "center",
5166 direction: "column",
5167 className: "e-kit-library__error-screen"
5168 }, /*#__PURE__*/_react.default.createElement("i", {
5169 className: "eicon-library-subscription-upgrade",
5170 "aria-hidden": "true"
5171 }), /*#__PURE__*/_react.default.createElement(_appUi.Heading, {
5172 tag: "h3",
5173 variant: "display-1",
5174 className: "e-kit-library__error-screen-title"
5175 }, content.heading), /*#__PURE__*/_react.default.createElement(_appUi.Text, {
5176 variant: "xl",
5177 className: "e-kit-library__error-screen-description"
5178 }, content.description), /*#__PURE__*/_react.default.createElement(_appUi.Button, {
5179 text: content.buttonText,
5180 url: content.url,
5181 onClick: function onClick() {
5182 _appsEventTracking.AppsEventTracking.sendKitsCloudUpgradeClicked(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.cloudKitLibrary);
5183 },
5184 target: "_blank",
5185 className: "e-kit-library__upgrade-button"
5186 }));
5187 }
5188 UpgradeMessage.propTypes = {
5189 hasSubscription: _propTypes.default.bool.isRequired,
5190 isCloudKitsAvailable: _propTypes.default.bool.isRequired
5191 };
5192
5193 /***/ }),
5194
5195 /***/ "../app/modules/kit-library/assets/js/pages/cloud/upgrade-screen.js":
5196 /*!**************************************************************************!*\
5197 !*** ../app/modules/kit-library/assets/js/pages/cloud/upgrade-screen.js ***!
5198 \**************************************************************************/
5199 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5200
5201 "use strict";
5202
5203
5204 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5205 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5206 Object.defineProperty(exports, "__esModule", ({
5207 value: true
5208 }));
5209 exports["default"] = UpgradeScreen;
5210 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5211 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5212 var _content = _interopRequireDefault(__webpack_require__(/*! ../../../../../../assets/js/layout/content */ "../app/assets/js/layout/content.js"));
5213 var _indexHeader = _interopRequireDefault(__webpack_require__(/*! ../index/index-header */ "../app/modules/kit-library/assets/js/pages/index/index-header.js"));
5214 var _indexSidebar = _interopRequireDefault(__webpack_require__(/*! ../index/index-sidebar */ "../app/modules/kit-library/assets/js/pages/index/index-sidebar.js"));
5215 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../components/layout */ "../app/modules/kit-library/assets/js/components/layout/index.js"));
5216 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
5217 var _upgradeMessage = _interopRequireDefault(__webpack_require__(/*! ./upgrade-message */ "../app/modules/kit-library/assets/js/pages/cloud/upgrade-message.js"));
5218 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5219 function UpgradeScreen(_ref) {
5220 var _cloudKitsData$is_eli;
5221 var menuItems = _ref.menuItems,
5222 forceRefetch = _ref.forceRefetch,
5223 isFetching = _ref.isFetching,
5224 cloudKitsData = _ref.cloudKitsData;
5225 var hasSubscription = '' !== (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.subscription_id);
5226 var isCloudKitsAvailable = (_cloudKitsData$is_eli = cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) !== null && _cloudKitsData$is_eli !== void 0 ? _cloudKitsData$is_eli : false;
5227 (0, _react.useEffect)(function () {
5228 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.cloudKitLibraryUpgrade);
5229 }, []);
5230 return /*#__PURE__*/_react.default.createElement(_layout.default, {
5231 sidebar: /*#__PURE__*/_react.default.createElement(_indexSidebar.default, {
5232 menuItems: menuItems
5233 }),
5234 header: /*#__PURE__*/_react.default.createElement(_indexHeader.default, {
5235 refetch: function refetch() {
5236 forceRefetch();
5237 },
5238 isFetching: isFetching
5239 })
5240 }, /*#__PURE__*/_react.default.createElement("div", {
5241 className: "e-kit-library__index-layout-container"
5242 }, /*#__PURE__*/_react.default.createElement(_content.default, {
5243 className: "e-kit-library__index-layout-main e-kit-library__connect-container"
5244 }, /*#__PURE__*/_react.default.createElement(_upgradeMessage.default, {
5245 hasSubscription: hasSubscription,
5246 isCloudKitsAvailable: isCloudKitsAvailable
5247 }))));
5248 }
5249 UpgradeScreen.propTypes = {
5250 menuItems: _propTypes.default.array.isRequired,
5251 forceRefetch: _propTypes.default.func.isRequired,
5252 isFetching: _propTypes.default.bool.isRequired,
5253 cloudKitsData: _propTypes.default.object.isRequired
5254 };
5255
5256 /***/ }),
5257
5258 /***/ "../app/modules/kit-library/assets/js/pages/favorites/favorites.js":
5259 /*!*************************************************************************!*\
5260 !*** ../app/modules/kit-library/assets/js/pages/favorites/favorites.js ***!
5261 \*************************************************************************/
5262 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5263
5264 "use strict";
5265 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5266
5267
5268 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5269 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5270 Object.defineProperty(exports, "__esModule", ({
5271 value: true
5272 }));
5273 exports["default"] = Favorites;
5274 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5275 var _index = _interopRequireDefault(__webpack_require__(/*! ../index/index */ "../app/modules/kit-library/assets/js/pages/index/index.js"));
5276 var _errorScreen = _interopRequireDefault(__webpack_require__(/*! ../../components/error-screen */ "../app/modules/kit-library/assets/js/components/error-screen.js"));
5277 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5278 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5279 var _trackingContext = __webpack_require__(/*! ../../context/tracking-context */ "../app/modules/kit-library/assets/js/context/tracking-context.js");
5280 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5281 function Favorites(props) {
5282 var navigate = (0, _router.useNavigate)();
5283 var tracking = (0, _trackingContext.useTracking)();
5284
5285 // Track favorites tab opened when component mounts
5286 (0, _react.useEffect)(function () {
5287 tracking.trackKitlibFavoriteTab();
5288 }, [tracking]);
5289 var indexNotResultsFavorites = /*#__PURE__*/_react.default.createElement(_errorScreen.default
5290 // eslint-disable-next-line @wordpress/i18n-ellipsis
5291 , {
5292 title: __('No favorites here yet...', 'elementor'),
5293 description: __('Use the heart icon to save Website Templates that inspire you. You\'ll be able to find them here.', 'elementor'),
5294 button: {
5295 text: __('Continue browsing.', 'elementor'),
5296 action: function action() {
5297 return navigate('/kit-library');
5298 }
5299 }
5300 });
5301 return /*#__PURE__*/_react.default.createElement(_index.default, {
5302 path: props.path,
5303 initialQueryParams: {
5304 favorite: true
5305 },
5306 renderNoResultsComponent: function renderNoResultsComponent(_ref) {
5307 var defaultComponent = _ref.defaultComponent,
5308 isFilterActive = _ref.isFilterActive;
5309 if (!isFilterActive) {
5310 return indexNotResultsFavorites;
5311 }
5312 return defaultComponent;
5313 }
5314 });
5315 }
5316 Favorites.propTypes = {
5317 path: _propTypes.default.string
5318 };
5319
5320 /***/ }),
5321
5322 /***/ "../app/modules/kit-library/assets/js/pages/index/index-header.js":
5323 /*!************************************************************************!*\
5324 !*** ../app/modules/kit-library/assets/js/pages/index/index-header.js ***!
5325 \************************************************************************/
5326 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5327
5328 "use strict";
5329 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5330 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5331
5332
5333 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5334 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5335 Object.defineProperty(exports, "__esModule", ({
5336 value: true
5337 }));
5338 exports["default"] = IndexHeader;
5339 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5340 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5341 var _header = _interopRequireDefault(__webpack_require__(/*! ../../components/layout/header */ "../app/modules/kit-library/assets/js/components/layout/header.js"));
5342 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
5343 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5344 var _popoverDialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/popover-dialog/popover-dialog */ "../app/assets/js/ui/popover-dialog/popover-dialog.js"));
5345 __webpack_require__(/*! ./index-header.scss */ "../app/modules/kit-library/assets/js/pages/index/index-header.scss");
5346 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5347 function IndexHeader(props) {
5348 var _elementorAppConfig$u, _elementorAppConfig$u2;
5349 var navigate = (0, _router.useNavigate)();
5350 var _useState = (0, _react.useState)(false),
5351 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
5352 isInfoModalOpen = _useState2[0],
5353 setIsInfoModalOpen = _useState2[1];
5354 var importRef = (0, _react.useRef)();
5355 var shouldShowImportButton = elementorAppConfig.user.is_administrator || ((_elementorAppConfig$u = (_elementorAppConfig$u2 = elementorAppConfig.user.restrictions) === null || _elementorAppConfig$u2 === void 0 ? void 0 : _elementorAppConfig$u2.includes('json-upload')) !== null && _elementorAppConfig$u !== void 0 ? _elementorAppConfig$u : false);
5356 var refetch = props.refetch,
5357 isFetching = props.isFetching;
5358 var buttons = (0, _react.useMemo)(function () {
5359 return [{
5360 id: 'info',
5361 text: __('Info', 'elementor'),
5362 hideText: true,
5363 icon: 'eicon-info-circle-o',
5364 onClick: function onClick() {
5365 setIsInfoModalOpen(true);
5366 }
5367 }, {
5368 id: 'refetch',
5369 text: __('Refetch', 'elementor'),
5370 hideText: true,
5371 icon: "eicon-sync ".concat(isFetching ? 'eicon-animation-spin' : ''),
5372 onClick: function onClick() {
5373 refetch();
5374 }
5375 }, shouldShowImportButton && {
5376 id: 'import',
5377 text: __('Import', 'elementor'),
5378 hideText: true,
5379 icon: 'eicon-upload-circle-o',
5380 elRef: importRef,
5381 onClick: function onClick() {
5382 var importUrl = '/import-customization';
5383 navigate(importUrl);
5384 }
5385 }];
5386 }, [isFetching, refetch, shouldShowImportButton, navigate]);
5387 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_header.default, {
5388 buttons: buttons
5389 }), /*#__PURE__*/_react.default.createElement(_popoverDialog.default, {
5390 targetRef: importRef,
5391 wrapperClass: "e-kit-library__tooltip"
5392 }, __('Import Website Template', 'elementor')), /*#__PURE__*/_react.default.createElement(_appUi.ModalProvider, {
5393 title: __('Welcome to the Library', 'elementor'),
5394 show: isInfoModalOpen,
5395 setShow: setIsInfoModalOpen
5396 }, /*#__PURE__*/_react.default.createElement("div", {
5397 className: "e-kit-library-header-info-modal-container"
5398 }, /*#__PURE__*/_react.default.createElement(_appUi.Heading, {
5399 tag: "h3",
5400 variant: "h3"
5401 }, __('What\'s a Website Template?', 'elementor')), /*#__PURE__*/_react.default.createElement(_appUi.Text, null, __('A Website Template is full, ready-made design that you can apply to your site. It includes all the pages, parts, settings and content that you\'d expect in a fully functional website.', 'elementor'))), /*#__PURE__*/_react.default.createElement("div", {
5402 className: "e-kit-library-header-info-modal-container"
5403 }, /*#__PURE__*/_react.default.createElement(_appUi.Heading, {
5404 tag: "h3",
5405 variant: "h3"
5406 }, __('What\'s going on in the Website Templates Library?', 'elementor')), /*#__PURE__*/_react.default.createElement(_appUi.Text, null, __('Search & filter for website templates by category and tags, or browse through individual website templates to see what\'s inside.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), __('Once you\'ve picked a winner, apply it to your site!', 'elementor'))), /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement(_appUi.Heading, {
5407 tag: "h3",
5408 variant: "h3"
5409 }, __('Happy browsing!', 'elementor')), /*#__PURE__*/_react.default.createElement(_appUi.Text, null, /*#__PURE__*/_react.default.createElement(_appUi.Button, {
5410 url: "https://go.elementor.com/app-kit-library-how-to-use-kits/",
5411 target: "_blank",
5412 rel: "noreferrer",
5413 text: __('Learn more', 'elementor'),
5414 color: "link"
5415 }), ' ', __('about using templates', 'elementor')))));
5416 }
5417 IndexHeader.propTypes = {
5418 refetch: PropTypes.func.isRequired,
5419 isFetching: PropTypes.bool
5420 };
5421
5422 /***/ }),
5423
5424 /***/ "../app/modules/kit-library/assets/js/pages/index/index-header.scss":
5425 /*!**************************************************************************!*\
5426 !*** ../app/modules/kit-library/assets/js/pages/index/index-header.scss ***!
5427 \**************************************************************************/
5428 /***/ (() => {
5429
5430
5431
5432 /***/ }),
5433
5434 /***/ "../app/modules/kit-library/assets/js/pages/index/index-sidebar.js":
5435 /*!*************************************************************************!*\
5436 !*** ../app/modules/kit-library/assets/js/pages/index/index-sidebar.js ***!
5437 \*************************************************************************/
5438 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5439
5440 "use strict";
5441 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5442
5443
5444 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5445 Object.defineProperty(exports, "__esModule", ({
5446 value: true
5447 }));
5448 exports["default"] = IndexSidebar;
5449 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5450 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
5451 function IndexSidebar(props) {
5452 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, props.menuItems.map(function (item) {
5453 return /*#__PURE__*/_react.default.createElement(_appUi.MenuItem, {
5454 key: item.label,
5455 text: item.label,
5456 className: "eps-menu-item__link ".concat(item.isActive ? 'eps-menu-item--active' : ''),
5457 icon: item.icon,
5458 url: item.url
5459 });
5460 }), props.tagsFilterSlot);
5461 }
5462 IndexSidebar.propTypes = {
5463 tagsFilterSlot: PropTypes.node,
5464 menuItems: PropTypes.arrayOf(PropTypes.shape({
5465 label: PropTypes.string,
5466 icon: PropTypes.string,
5467 isActive: PropTypes.bool,
5468 url: PropTypes.string
5469 }))
5470 };
5471
5472 /***/ }),
5473
5474 /***/ "../app/modules/kit-library/assets/js/pages/index/index.js":
5475 /*!*****************************************************************!*\
5476 !*** ../app/modules/kit-library/assets/js/pages/index/index.js ***!
5477 \*****************************************************************/
5478 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5479
5480 "use strict";
5481 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5482 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5483
5484
5485 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5486 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5487 Object.defineProperty(exports, "__esModule", ({
5488 value: true
5489 }));
5490 exports["default"] = Index;
5491 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5492 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
5493 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5494 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
5495 var _content = _interopRequireDefault(__webpack_require__(/*! ../../../../../../assets/js/layout/content */ "../app/assets/js/layout/content.js"));
5496 var _envatoPromotion = _interopRequireDefault(__webpack_require__(/*! ../../components/envato-promotion */ "../app/modules/kit-library/assets/js/components/envato-promotion.js"));
5497 var _errorScreen = _interopRequireDefault(__webpack_require__(/*! ../../components/error-screen */ "../app/modules/kit-library/assets/js/components/error-screen.js"));
5498 var _filterIndicationText = _interopRequireDefault(__webpack_require__(/*! ../../components/filter-indication-text */ "../app/modules/kit-library/assets/js/components/filter-indication-text.js"));
5499 var _indexHeader = _interopRequireDefault(__webpack_require__(/*! ./index-header */ "../app/modules/kit-library/assets/js/pages/index/index-header.js"));
5500 var _indexSidebar = _interopRequireDefault(__webpack_require__(/*! ./index-sidebar */ "../app/modules/kit-library/assets/js/pages/index/index-sidebar.js"));
5501 var _kitList = _interopRequireDefault(__webpack_require__(/*! ../../components/kit-list */ "../app/modules/kit-library/assets/js/components/kit-list.js"));
5502 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../components/layout */ "../app/modules/kit-library/assets/js/components/layout/index.js"));
5503 var _pageLoader = _interopRequireDefault(__webpack_require__(/*! ../../components/page-loader */ "../app/modules/kit-library/assets/js/components/page-loader.js"));
5504 var _searchInput = _interopRequireDefault(__webpack_require__(/*! ../../components/search-input */ "../app/modules/kit-library/assets/js/components/search-input.js"));
5505 var _sortSelect = _interopRequireDefault(__webpack_require__(/*! ../../components/sort-select */ "../app/modules/kit-library/assets/js/components/sort-select.js"));
5506 var _taxonomiesFilter = _interopRequireDefault(__webpack_require__(/*! ../../components/taxonomies-filter */ "../app/modules/kit-library/assets/js/components/taxonomies-filter.js"));
5507 var _useKits2 = _interopRequireWildcard(__webpack_require__(/*! ../../hooks/use-kits */ "../app/modules/kit-library/assets/js/hooks/use-kits.js"));
5508 var _useMenuItems = _interopRequireDefault(__webpack_require__(/*! ../../hooks/use-menu-items */ "../app/modules/kit-library/assets/js/hooks/use-menu-items.js"));
5509 var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
5510 var _useTaxonomies2 = _interopRequireDefault(__webpack_require__(/*! ../../hooks/use-taxonomies */ "../app/modules/kit-library/assets/js/hooks/use-taxonomies.js"));
5511 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
5512 var _lastFilterContext = __webpack_require__(/*! ../../context/last-filter-context */ "../app/modules/kit-library/assets/js/context/last-filter-context.js");
5513 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5514 var _trackingContext = __webpack_require__(/*! ../../context/tracking-context */ "../app/modules/kit-library/assets/js/context/tracking-context.js");
5515 __webpack_require__(/*! ./index.scss */ "../app/modules/kit-library/assets/js/pages/index/index.scss");
5516 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5517 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
5518 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
5519 /**
5520 * Generate select and unselect taxonomy functions.
5521 *
5522 * @param {Function} setQueryParams
5523 * @return {((function(*, *): *)|(function(*=): *))[]} taxonomy functions
5524 */
5525 function useTaxonomiesSelection(setQueryParams) {
5526 var selectTaxonomy = (0, _react.useCallback)(function (type, callback) {
5527 return setQueryParams(function (prev) {
5528 var taxonomies = _objectSpread({}, prev.taxonomies);
5529 taxonomies[type] = callback(prev.taxonomies[type]);
5530 return _objectSpread(_objectSpread({}, prev), {}, {
5531 taxonomies: taxonomies
5532 });
5533 });
5534 }, [setQueryParams]);
5535 var unselectTaxonomy = (0, _react.useCallback)(function (taxonomy) {
5536 return setQueryParams(function (prev) {
5537 var taxonomies = Object.entries(prev.taxonomies).reduce(function (current, _ref) {
5538 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
5539 key = _ref2[0],
5540 groupedTaxonomies = _ref2[1];
5541 return _objectSpread(_objectSpread({}, current), {}, (0, _defineProperty2.default)({}, key, groupedTaxonomies.filter(function (item) {
5542 return item !== taxonomy;
5543 })));
5544 }, {});
5545 return _objectSpread(_objectSpread({}, prev), {}, {
5546 taxonomies: taxonomies
5547 });
5548 });
5549 }, [setQueryParams]);
5550 return [selectTaxonomy, unselectTaxonomy];
5551 }
5552
5553 /**
5554 * Update and read the query param from the url
5555 *
5556 * @param {*} queryParams
5557 * @param {*} setQueryParams
5558 * @param {Array<string>} exclude
5559 */
5560 function useRouterQueryParams(queryParams, setQueryParams) {
5561 var exclude = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
5562 var location = (0, _router.useLocation)(),
5563 _useLastFilterContext = (0, _lastFilterContext.useLastFilterContext)(),
5564 setLastFilter = _useLastFilterContext.setLastFilter;
5565 (0, _react.useEffect)(function () {
5566 var filteredQueryParams = Object.fromEntries(Object.entries(queryParams).filter(function (_ref3) {
5567 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
5568 key = _ref4[0],
5569 item = _ref4[1];
5570 return !exclude.includes(key) && item;
5571 }));
5572 setLastFilter(filteredQueryParams);
5573 history.replaceState(null, '', decodeURI("#".concat(wp.url.addQueryArgs(location.pathname.split('?')[0] || '/', filteredQueryParams))));
5574 }, [queryParams]);
5575 (0, _react.useEffect)(function () {
5576 var routerQueryParams = Object.keys(_useKits2.defaultQueryParams).reduce(function (current, key) {
5577 // TODO: Replace with `wp.url.getQueryArgs` when WordPress 5.7 is the min version
5578 var queryArg = wp.url.getQueryArg(location.pathname, key);
5579 if (!queryArg) {
5580 return current;
5581 }
5582 return _objectSpread(_objectSpread({}, current), {}, (0, _defineProperty2.default)({}, key, queryArg));
5583 }, {});
5584 setQueryParams(function (prev) {
5585 return _objectSpread(_objectSpread(_objectSpread({}, prev), routerQueryParams), {}, {
5586 taxonomies: _objectSpread(_objectSpread({}, prev.taxonomies), routerQueryParams.taxonomies),
5587 ready: true
5588 });
5589 });
5590 }, []);
5591 }
5592 function Index(props) {
5593 (0, _usePageTitle.default)({
5594 title: __('Website Templates', 'elementor')
5595 });
5596 var menuItems = (0, _useMenuItems.default)(props.path);
5597 var tracking = (0, _trackingContext.useTracking)();
5598 var _useKits = (0, _useKits2.default)(props.initialQueryParams),
5599 data = _useKits.data,
5600 isSuccess = _useKits.isSuccess,
5601 isLoading = _useKits.isLoading,
5602 isFetching = _useKits.isFetching,
5603 isError = _useKits.isError,
5604 queryParams = _useKits.queryParams,
5605 setQueryParams = _useKits.setQueryParams,
5606 clearQueryParams = _useKits.clearQueryParams,
5607 forceRefetch = _useKits.forceRefetch,
5608 isFilterActive = _useKits.isFilterActive;
5609 useRouterQueryParams(queryParams, setQueryParams, ['ready'].concat((0, _toConsumableArray2.default)(Object.keys(props.initialQueryParams))));
5610 (0, _react.useEffect)(function () {
5611 if (!queryParams.search) {
5612 return;
5613 }
5614 tracking.trackKitlibSearchSubmitted(queryParams.search, data.length);
5615 }, [queryParams.search, data.length, tracking]);
5616 var _useTaxonomies = (0, _useTaxonomies2.default)(),
5617 taxonomiesData = _useTaxonomies.data,
5618 forceRefetchTaxonomies = _useTaxonomies.forceRefetch,
5619 isFetchingTaxonomies = _useTaxonomies.isFetching;
5620 var _useTaxonomiesSelecti = useTaxonomiesSelection(setQueryParams),
5621 _useTaxonomiesSelecti2 = (0, _slicedToArray2.default)(_useTaxonomiesSelecti, 2),
5622 selectTaxonomy = _useTaxonomiesSelecti2[0],
5623 unselectTaxonomy = _useTaxonomiesSelecti2[1];
5624 var options = [{
5625 label: __('Featured', 'elementor'),
5626 value: 'featuredIndex',
5627 defaultOrder: 'asc',
5628 orderDisabled: true
5629 }, {
5630 label: __('New', 'elementor'),
5631 value: 'createdAt',
5632 defaultOrder: 'desc'
5633 }, {
5634 label: __('Popular', 'elementor'),
5635 value: 'popularityIndex',
5636 defaultOrder: 'desc'
5637 }, {
5638 label: __('Trending', 'elementor'),
5639 value: 'trendIndex',
5640 defaultOrder: 'desc'
5641 }];
5642 return /*#__PURE__*/_react.default.createElement(_layout.default, {
5643 sidebar: /*#__PURE__*/_react.default.createElement(_indexSidebar.default, {
5644 tagsFilterSlot: /*#__PURE__*/_react.default.createElement(_taxonomiesFilter.default, {
5645 selected: queryParams.taxonomies,
5646 onSelect: selectTaxonomy,
5647 taxonomies: taxonomiesData,
5648 category: props.path
5649 }),
5650 menuItems: menuItems
5651 }),
5652 header: /*#__PURE__*/_react.default.createElement(_indexHeader.default, {
5653 refetch: function refetch() {
5654 forceRefetch();
5655 forceRefetchTaxonomies();
5656 },
5657 isFetching: isFetching || isFetchingTaxonomies
5658 })
5659 }, /*#__PURE__*/_react.default.createElement("div", {
5660 className: "e-kit-library__index-layout-container"
5661 }, /*#__PURE__*/_react.default.createElement(_appUi.Grid, {
5662 container: true,
5663 className: "e-kit-library__index-layout-heading"
5664 }, /*#__PURE__*/_react.default.createElement(_appUi.Grid, {
5665 item: true,
5666 className: "e-kit-library__index-layout-heading-search"
5667 }, /*#__PURE__*/_react.default.createElement(_searchInput.default, {
5668 placeholder: __('Search all Website Templates...', 'elementor'),
5669 value: queryParams.search,
5670 onChange: function onChange(value) {
5671 setQueryParams(function (prev) {
5672 return _objectSpread(_objectSpread({}, prev), {}, {
5673 search: value
5674 });
5675 });
5676 }
5677 }), isFilterActive && /*#__PURE__*/_react.default.createElement(_filterIndicationText.default, {
5678 queryParams: queryParams,
5679 resultCount: data.length || 0,
5680 onClear: clearQueryParams,
5681 onRemoveTag: unselectTaxonomy
5682 })), /*#__PURE__*/_react.default.createElement(_appUi.Grid, {
5683 item: true,
5684 className: "e-kit-library__index-layout-heading-sort"
5685 }, /*#__PURE__*/_react.default.createElement(_sortSelect.default, {
5686 options: options,
5687 value: queryParams.order,
5688 onChange: function onChange(order) {
5689 return setQueryParams(function (prev) {
5690 return _objectSpread(_objectSpread({}, prev), {}, {
5691 order: order
5692 });
5693 });
5694 },
5695 onChangeSortValue: function onChangeSortValue(value) {
5696 var label = options.find(function (option) {
5697 return option.value === value;
5698 }).label;
5699 tracking.trackKitlibSorterSelected(label);
5700 }
5701 }))), /*#__PURE__*/_react.default.createElement(_content.default, {
5702 className: "e-kit-library__index-layout-main"
5703 }, /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, isLoading && /*#__PURE__*/_react.default.createElement(_pageLoader.default, null), isError && /*#__PURE__*/_react.default.createElement(_errorScreen.default, {
5704 title: __('Something went wrong.', 'elementor'),
5705 description: __('Nothing to worry about, use 🔄 on the top corner to try again. If the problem continues, head over to the Help Center.', 'elementor'),
5706 button: {
5707 text: __('Learn More', 'elementor'),
5708 url: 'https://go.elementor.com/app-kit-library-error/',
5709 target: '_blank'
5710 }
5711 }), isSuccess && 0 < data.length && queryParams.ready && /*#__PURE__*/_react.default.createElement(_kitList.default, {
5712 data: data,
5713 queryParams: queryParams,
5714 source: props.path
5715 }), isSuccess && 0 === data.length && queryParams.ready && props.renderNoResultsComponent({
5716 defaultComponent: /*#__PURE__*/_react.default.createElement(_errorScreen.default, {
5717 title: __('No results matched your search.', 'elementor'),
5718 description: __('Try different keywords or ', 'elementor'),
5719 button: {
5720 text: __('Continue browsing.', 'elementor'),
5721 action: clearQueryParams,
5722 category: props.path
5723 }
5724 }),
5725 isFilterActive: isFilterActive
5726 }), /*#__PURE__*/_react.default.createElement(_envatoPromotion.default, {
5727 category: props.path
5728 })))));
5729 }
5730 Index.propTypes = {
5731 path: PropTypes.string,
5732 initialQueryParams: PropTypes.object,
5733 renderNoResultsComponent: PropTypes.func
5734 };
5735 Index.defaultProps = {
5736 initialQueryParams: {},
5737 renderNoResultsComponent: function renderNoResultsComponent(_ref5) {
5738 var defaultComponent = _ref5.defaultComponent;
5739 return defaultComponent;
5740 }
5741 };
5742
5743 /***/ }),
5744
5745 /***/ "../app/modules/kit-library/assets/js/pages/index/index.scss":
5746 /*!*******************************************************************!*\
5747 !*** ../app/modules/kit-library/assets/js/pages/index/index.scss ***!
5748 \*******************************************************************/
5749 /***/ (() => {
5750
5751
5752
5753 /***/ }),
5754
5755 /***/ "../app/modules/kit-library/assets/js/pages/overview/overview-content-group-item.js":
5756 /*!******************************************************************************************!*\
5757 !*** ../app/modules/kit-library/assets/js/pages/overview/overview-content-group-item.js ***!
5758 \******************************************************************************************/
5759 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5760
5761 "use strict";
5762 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5763 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5764
5765
5766 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5767 Object.defineProperty(exports, "__esModule", ({
5768 value: true
5769 }));
5770 exports["default"] = OverviewContentGroupItem;
5771 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5772 var _document = _interopRequireDefault(__webpack_require__(/*! ../../models/document */ "../app/modules/kit-library/assets/js/models/document.js"));
5773 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
5774 function OverviewContentGroupItem(props) {
5775 return /*#__PURE__*/_react.default.createElement(_appUi.Card, null, /*#__PURE__*/_react.default.createElement(_appUi.CardHeader, null, /*#__PURE__*/_react.default.createElement(_appUi.Heading, {
5776 tag: "h3",
5777 title: props.document.title,
5778 variant: "h5",
5779 className: "eps-card__headline"
5780 }, props.document.title)), /*#__PURE__*/_react.default.createElement(_appUi.CardBody, null, /*#__PURE__*/_react.default.createElement(_appUi.CardImage, {
5781 alt: props.document.title,
5782 src: props.document.thumbnailUrl || ''
5783 }, props.document.previewUrl && /*#__PURE__*/_react.default.createElement(_appUi.CardOverlay, null, /*#__PURE__*/_react.default.createElement(_appUi.Button, {
5784 className: "e-kit-library__kit-item-overlay-overview-button",
5785 text: __('View Demo', 'elementor'),
5786 icon: "eicon-preview-medium",
5787 url: "/kit-library/preview/".concat(props.kitId, "?document_id=").concat(props.document.id)
5788 })))));
5789 }
5790 OverviewContentGroupItem.propTypes = {
5791 document: PropTypes.instanceOf(_document.default).isRequired,
5792 kitId: PropTypes.string.isRequired,
5793 kitTitle: PropTypes.string.isRequired,
5794 groupData: PropTypes.shape({
5795 label: PropTypes.string,
5796 id: PropTypes.string
5797 }).isRequired
5798 };
5799
5800 /***/ }),
5801
5802 /***/ "../app/modules/kit-library/assets/js/pages/overview/overview-content-group.js":
5803 /*!*************************************************************************************!*\
5804 !*** ../app/modules/kit-library/assets/js/pages/overview/overview-content-group.js ***!
5805 \*************************************************************************************/
5806 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5807
5808 "use strict";
5809 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5810
5811
5812 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5813 Object.defineProperty(exports, "__esModule", ({
5814 value: true
5815 }));
5816 exports["default"] = OverviewContentGroup;
5817 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5818 var _contentType = _interopRequireDefault(__webpack_require__(/*! ../../models/content-type */ "../app/modules/kit-library/assets/js/models/content-type.js"));
5819 var _overviewContentGroupItem = _interopRequireDefault(__webpack_require__(/*! ./overview-content-group-item */ "../app/modules/kit-library/assets/js/pages/overview/overview-content-group-item.js"));
5820 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
5821 function OverviewContentGroup(props) {
5822 var _props$contentType;
5823 if (((_props$contentType = props.contentType) === null || _props$contentType === void 0 || (_props$contentType = _props$contentType.documents) === null || _props$contentType === void 0 ? void 0 : _props$contentType.length) <= 0) {
5824 return '';
5825 }
5826 return /*#__PURE__*/_react.default.createElement("div", {
5827 className: "e-kit-library__content-overview-group-item"
5828 }, /*#__PURE__*/_react.default.createElement(_appUi.Heading, {
5829 tag: "h3",
5830 variant: "h3",
5831 className: "e-kit-library__content-overview-group-title"
5832 }, props.contentType.label), /*#__PURE__*/_react.default.createElement(_appUi.CssGrid, {
5833 spacing: 24,
5834 colMinWidth: 250
5835 }, props.contentType.documents.map(function (document) {
5836 return /*#__PURE__*/_react.default.createElement(_overviewContentGroupItem.default, {
5837 key: document.id,
5838 document: document,
5839 kitId: props.kitId,
5840 kitTitle: props.kitTitle,
5841 groupData: props.contentType
5842 });
5843 })));
5844 }
5845 OverviewContentGroup.propTypes = {
5846 contentType: PropTypes.instanceOf(_contentType.default),
5847 kitId: PropTypes.string.isRequired,
5848 kitTitle: PropTypes.string.isRequired
5849 };
5850
5851 /***/ }),
5852
5853 /***/ "../app/modules/kit-library/assets/js/pages/overview/overview-sidebar.js":
5854 /*!*******************************************************************************!*\
5855 !*** ../app/modules/kit-library/assets/js/pages/overview/overview-sidebar.js ***!
5856 \*******************************************************************************/
5857 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5858
5859 "use strict";
5860 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5861 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5862
5863
5864 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5865 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5866 Object.defineProperty(exports, "__esModule", ({
5867 value: true
5868 }));
5869 exports["default"] = OverviewSidebar;
5870 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5871 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5872 var _collapse = _interopRequireDefault(__webpack_require__(/*! ../../components/collapse */ "../app/modules/kit-library/assets/js/components/collapse.js"));
5873 var _contentType = _interopRequireDefault(__webpack_require__(/*! ../../models/content-type */ "../app/modules/kit-library/assets/js/models/content-type.js"));
5874 var _favoritesActions = _interopRequireDefault(__webpack_require__(/*! ../../components/favorites-actions */ "../app/modules/kit-library/assets/js/components/favorites-actions.js"));
5875 var _kit = _interopRequireDefault(__webpack_require__(/*! ../../models/kit */ "../app/modules/kit-library/assets/js/models/kit.js"));
5876 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
5877 __webpack_require__(/*! ./overview-sidebar.scss */ "../app/modules/kit-library/assets/js/pages/overview/overview-sidebar.scss");
5878 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5879 function OverviewSidebar(props) {
5880 var _props$groupedKitCont;
5881 var _useState = (0, _react.useState)(true),
5882 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
5883 isInformationCollapseOpen = _useState2[0],
5884 setIsInformationCollapseOpen = _useState2[1];
5885 return /*#__PURE__*/_react.default.createElement("div", {
5886 className: "e-kit-library__item-sidebar"
5887 }, /*#__PURE__*/_react.default.createElement("div", {
5888 className: "e-kit-library__item-sidebar-header"
5889 }, /*#__PURE__*/_react.default.createElement(_appUi.Heading, {
5890 tag: "h1",
5891 variant: "h5",
5892 className: "e-kit-library__item-sidebar-header-title"
5893 }, props.model.title), /*#__PURE__*/_react.default.createElement(_favoritesActions.default, {
5894 isFavorite: props.model.isFavorite,
5895 id: props.model.id
5896 })), /*#__PURE__*/_react.default.createElement(_appUi.CardImage, {
5897 className: "e-kit-library__item-sidebar-thumbnail",
5898 alt: props.model.title,
5899 src: props.model.thumbnailUrl || ''
5900 }), /*#__PURE__*/_react.default.createElement(_appUi.Text, {
5901 className: "e-kit-library__item-sidebar-description"
5902 }, props.model.description || ''), ((_props$groupedKitCont = props.groupedKitContent) === null || _props$groupedKitCont === void 0 ? void 0 : _props$groupedKitCont.length) > 0 && props.model.documents.length > 0 && /*#__PURE__*/_react.default.createElement(_collapse.default, {
5903 isOpen: isInformationCollapseOpen,
5904 onChange: setIsInformationCollapseOpen,
5905 title: __('WHAT\'S INSIDE', 'elementor'),
5906 className: "e-kit-library__item-sidebar-collapse-info"
5907 }, props.groupedKitContent.map(function (contentType) {
5908 if (contentType.documents <= 0) {
5909 return '';
5910 }
5911 return /*#__PURE__*/_react.default.createElement(_appUi.Text, {
5912 className: "e-kit-library__item-information-text",
5913 key: contentType.id
5914 }, contentType.documents.length, " ", contentType.label);
5915 })));
5916 }
5917 OverviewSidebar.propTypes = {
5918 model: PropTypes.instanceOf(_kit.default).isRequired,
5919 index: PropTypes.number,
5920 groupedKitContent: PropTypes.arrayOf(PropTypes.instanceOf(_contentType.default))
5921 };
5922
5923 /***/ }),
5924
5925 /***/ "../app/modules/kit-library/assets/js/pages/overview/overview-sidebar.scss":
5926 /*!*********************************************************************************!*\
5927 !*** ../app/modules/kit-library/assets/js/pages/overview/overview-sidebar.scss ***!
5928 \*********************************************************************************/
5929 /***/ (() => {
5930
5931
5932
5933 /***/ }),
5934
5935 /***/ "../app/modules/kit-library/assets/js/pages/overview/overview.js":
5936 /*!***********************************************************************!*\
5937 !*** ../app/modules/kit-library/assets/js/pages/overview/overview.js ***!
5938 \***********************************************************************/
5939 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5940
5941 "use strict";
5942 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5943 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5944
5945
5946 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5947 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5948 Object.defineProperty(exports, "__esModule", ({
5949 value: true
5950 }));
5951 exports["default"] = Overview;
5952 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5953 var _content = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/content */ "../app/assets/js/layout/content.js"));
5954 var _elementorLoading = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/elementor-loading */ "../app/assets/js/molecules/elementor-loading.js"));
5955 var _itemHeader = _interopRequireDefault(__webpack_require__(/*! ../../components/item-header */ "../app/modules/kit-library/assets/js/components/item-header.js"));
5956 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../components/layout */ "../app/modules/kit-library/assets/js/components/layout/index.js"));
5957 var _overviewContentGroup = _interopRequireDefault(__webpack_require__(/*! ./overview-content-group */ "../app/modules/kit-library/assets/js/pages/overview/overview-content-group.js"));
5958 var _overviewSidebar = _interopRequireDefault(__webpack_require__(/*! ./overview-sidebar */ "../app/modules/kit-library/assets/js/pages/overview/overview-sidebar.js"));
5959 var _useKit2 = _interopRequireDefault(__webpack_require__(/*! ../../hooks/use-kit */ "../app/modules/kit-library/assets/js/hooks/use-kit.js"));
5960 var _useKitDocumentByType2 = _interopRequireDefault(__webpack_require__(/*! ../../hooks/use-kit-document-by-type */ "../app/modules/kit-library/assets/js/hooks/use-kit-document-by-type.js"));
5961 var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
5962 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5963 __webpack_require__(/*! ./overview.scss */ "../app/modules/kit-library/assets/js/pages/overview/overview.scss");
5964 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5965 function useHeaderButtons(id, kitName) {
5966 var navigate = (0, _router.useNavigate)();
5967 return (0, _react.useMemo)(function () {
5968 return [{
5969 id: 'view-demo',
5970 text: __('View Demo', 'elementor'),
5971 hideText: false,
5972 variant: 'outlined',
5973 color: 'secondary',
5974 size: 'sm',
5975 onClick: function onClick() {
5976 navigate("/kit-library/preview/".concat(id));
5977 },
5978 includeHeaderBtnClass: false
5979 }];
5980 }, [id, kitName, navigate]);
5981 }
5982 function Overview(props) {
5983 var _useKit = (0, _useKit2.default)(props.id),
5984 kit = _useKit.data,
5985 isError = _useKit.isError,
5986 isLoading = _useKit.isLoading;
5987 var _useKitDocumentByType = (0, _useKitDocumentByType2.default)(kit),
5988 documentsByType = _useKitDocumentByType.data;
5989 var headerButtons = useHeaderButtons(props.id, kit && kit.title);
5990 (0, _usePageTitle.default)({
5991 title: kit ? "".concat(__('Kit Library', 'elementor'), " | ").concat(kit.title) // eslint-disable-next-line @wordpress/i18n-ellipsis
5992 : __('Loading...', 'elementor')
5993 });
5994 if (isError) {
5995 // Will be caught by the App error boundary.
5996 throw new Error();
5997 }
5998 if (isLoading) {
5999 return /*#__PURE__*/_react.default.createElement(_elementorLoading.default, null);
6000 }
6001 return /*#__PURE__*/_react.default.createElement(_layout.default, {
6002 header: /*#__PURE__*/_react.default.createElement(_itemHeader.default, {
6003 model: kit,
6004 buttons: headerButtons,
6005 pageId: "overview"
6006 }),
6007 sidebar: /*#__PURE__*/_react.default.createElement(_overviewSidebar.default, {
6008 model: kit,
6009 groupedKitContent: documentsByType
6010 })
6011 }, documentsByType.length > 0 && /*#__PURE__*/_react.default.createElement(_content.default, null, documentsByType.map(function (contentType) {
6012 return /*#__PURE__*/_react.default.createElement(_overviewContentGroup.default, {
6013 key: contentType.id,
6014 contentType: contentType,
6015 kitId: props.id,
6016 kitTitle: kit.title
6017 });
6018 })));
6019 }
6020 Overview.propTypes = {
6021 id: PropTypes.string
6022 };
6023
6024 /***/ }),
6025
6026 /***/ "../app/modules/kit-library/assets/js/pages/overview/overview.scss":
6027 /*!*************************************************************************!*\
6028 !*** ../app/modules/kit-library/assets/js/pages/overview/overview.scss ***!
6029 \*************************************************************************/
6030 /***/ (() => {
6031
6032
6033
6034 /***/ }),
6035
6036 /***/ "../app/modules/kit-library/assets/js/pages/preview/preview-iframe.js":
6037 /*!****************************************************************************!*\
6038 !*** ../app/modules/kit-library/assets/js/pages/preview/preview-iframe.js ***!
6039 \****************************************************************************/
6040 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6041
6042 "use strict";
6043 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
6044
6045
6046 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6047 Object.defineProperty(exports, "__esModule", ({
6048 value: true
6049 }));
6050 exports.PreviewIframe = PreviewIframe;
6051 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6052 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
6053 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
6054 /* eslint-disable jsx-a11y/iframe-has-title */
6055
6056 function PreviewIframe(props) {
6057 var ref = (0, _react.useRef)();
6058 (0, _react.useEffect)(function () {
6059 if (!ref.current) {
6060 return;
6061 }
6062 var listener = function listener() {
6063 return props.onLoaded();
6064 };
6065 ref.current.addEventListener('load', listener);
6066 return function () {
6067 return ref.current && ref.current.removeEventListener('load', listener);
6068 };
6069 }, [ref.current, props.previewUrl]);
6070 return /*#__PURE__*/_react.default.createElement(_appUi.Grid, {
6071 container: true,
6072 justify: "center",
6073 className: "e-kit-library__preview-iframe-container"
6074 }, /*#__PURE__*/_react.default.createElement("iframe", {
6075 className: "e-kit-library__preview-iframe",
6076 src: props.previewUrl,
6077 style: props.style,
6078 ref: ref
6079 }));
6080 }
6081 PreviewIframe.propTypes = {
6082 previewUrl: PropTypes.string.isRequired,
6083 style: PropTypes.object,
6084 onLoaded: PropTypes.func
6085 };
6086 PreviewIframe.defaultProps = {
6087 style: {
6088 width: '100%',
6089 height: '100%'
6090 },
6091 onLoaded: function onLoaded() {}
6092 };
6093
6094 /***/ }),
6095
6096 /***/ "../app/modules/kit-library/assets/js/pages/preview/preview-responsive-controls.js":
6097 /*!*****************************************************************************************!*\
6098 !*** ../app/modules/kit-library/assets/js/pages/preview/preview-responsive-controls.js ***!
6099 \*****************************************************************************************/
6100 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6101
6102 "use strict";
6103 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
6104
6105
6106 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6107 Object.defineProperty(exports, "__esModule", ({
6108 value: true
6109 }));
6110 exports["default"] = PreviewResponsiveControls;
6111 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6112 var _preview = __webpack_require__(/*! ./preview */ "../app/modules/kit-library/assets/js/pages/preview/preview.js");
6113 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
6114 __webpack_require__(/*! ./preview-responsive-controls.scss */ "../app/modules/kit-library/assets/js/pages/preview/preview-responsive-controls.scss");
6115 function PreviewResponsiveControls(props) {
6116 return /*#__PURE__*/_react.default.createElement(_appUi.Grid, {
6117 container: true,
6118 alignItems: "center",
6119 justify: "center",
6120 className: "e-kit-library__preview-responsive-controls"
6121 }, _preview.breakpoints.map(function (_ref) {
6122 var label = _ref.label,
6123 value = _ref.value;
6124 var className = 'e-kit-library__preview-responsive-controls-item';
6125 if (props.active === value) {
6126 className += ' e-kit-library__preview-responsive-controls-item--active';
6127 }
6128 return /*#__PURE__*/_react.default.createElement(_appUi.Button, {
6129 key: value,
6130 text: label,
6131 hideText: true,
6132 className: className,
6133 icon: "eicon-device-".concat(value),
6134 onClick: function onClick() {
6135 return props.onChange(value);
6136 }
6137 });
6138 }));
6139 }
6140 PreviewResponsiveControls.propTypes = {
6141 active: PropTypes.string,
6142 onChange: PropTypes.func.isRequired
6143 };
6144 PreviewResponsiveControls.defaultProps = {
6145 active: 'desktop'
6146 };
6147
6148 /***/ }),
6149
6150 /***/ "../app/modules/kit-library/assets/js/pages/preview/preview-responsive-controls.scss":
6151 /*!*******************************************************************************************!*\
6152 !*** ../app/modules/kit-library/assets/js/pages/preview/preview-responsive-controls.scss ***!
6153 \*******************************************************************************************/
6154 /***/ (() => {
6155
6156
6157
6158 /***/ }),
6159
6160 /***/ "../app/modules/kit-library/assets/js/pages/preview/preview.js":
6161 /*!*********************************************************************!*\
6162 !*** ../app/modules/kit-library/assets/js/pages/preview/preview.js ***!
6163 \*********************************************************************/
6164 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6165
6166 "use strict";
6167 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
6168 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
6169
6170
6171 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6172 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6173 Object.defineProperty(exports, "__esModule", ({
6174 value: true
6175 }));
6176 exports.breakpoints = void 0;
6177 exports["default"] = Preview;
6178 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6179 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6180 var _elementorLoading = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/elementor-loading */ "../app/assets/js/molecules/elementor-loading.js"));
6181 var _itemHeader = _interopRequireDefault(__webpack_require__(/*! ../../components/item-header */ "../app/modules/kit-library/assets/js/components/item-header.js"));
6182 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../components/layout */ "../app/modules/kit-library/assets/js/components/layout/index.js"));
6183 var _pageLoader = _interopRequireDefault(__webpack_require__(/*! ../../components/page-loader */ "../app/modules/kit-library/assets/js/components/page-loader.js"));
6184 var _previewResponsiveControls = _interopRequireDefault(__webpack_require__(/*! ./preview-responsive-controls */ "../app/modules/kit-library/assets/js/pages/preview/preview-responsive-controls.js"));
6185 var _useKit2 = _interopRequireDefault(__webpack_require__(/*! ../../hooks/use-kit */ "../app/modules/kit-library/assets/js/hooks/use-kit.js"));
6186 var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
6187 var _previewIframe = __webpack_require__(/*! ./preview-iframe */ "../app/modules/kit-library/assets/js/pages/preview/preview-iframe.js");
6188 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
6189 var _trackingContext = __webpack_require__(/*! ../../context/tracking-context */ "../app/modules/kit-library/assets/js/context/tracking-context.js");
6190 __webpack_require__(/*! ./preview.scss */ "../app/modules/kit-library/assets/js/pages/preview/preview.scss");
6191 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
6192 var breakpoints = exports.breakpoints = [{
6193 value: 'desktop',
6194 label: __('Desktop', 'elementor'),
6195 style: {
6196 width: '100%',
6197 height: '100%'
6198 }
6199 }, {
6200 value: 'tablet',
6201 label: __('Tablet', 'elementor'),
6202 style: {
6203 marginBlockStart: '30px',
6204 marginBlockEnd: '30px',
6205 width: '768px',
6206 height: '1024px'
6207 }
6208 }, {
6209 value: 'mobile',
6210 label: __('Mobile', 'elementor'),
6211 style: {
6212 marginBlockStart: '30px',
6213 marginBlockEnd: '30px',
6214 width: '375px',
6215 height: '667px'
6216 }
6217 }];
6218 function useHeaderButtons(id, kitName) {
6219 var navigate = (0, _router.useNavigate)();
6220 var tracking = (0, _trackingContext.useTracking)();
6221 return (0, _react.useMemo)(function () {
6222 return [{
6223 id: 'overview',
6224 text: __('Overview', 'elementor'),
6225 hideText: false,
6226 variant: 'outlined',
6227 color: 'secondary',
6228 size: 'sm',
6229 onClick: function onClick() {
6230 tracking.trackKitdemoOverviewClicked(id, kitName, function () {
6231 return navigate("/kit-library/overview/".concat(id));
6232 });
6233 },
6234 includeHeaderBtnClass: false
6235 }];
6236 }, [id, kitName, tracking, navigate]);
6237 }
6238
6239 /**
6240 * Get preview url.
6241 *
6242 * @param {*} data
6243 * @return {null|string} Preview URL
6244 */
6245 function usePreviewUrl(data) {
6246 var location = (0, _router.useLocation)();
6247 return (0, _react.useMemo)(function () {
6248 var _location$pathname$sp, _data$documents$find;
6249 if (!data) {
6250 return null;
6251 }
6252 var documentId = new URLSearchParams((_location$pathname$sp = location.pathname.split('?')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[1]).get('document_id'),
6253 utm = '?utm_source=kit-library&utm_medium=wp-dash&utm_campaign=preview',
6254 previewUrl = data.previewUrl ? data.previewUrl + utm : data.previewUrl;
6255 if (!documentId) {
6256 return previewUrl;
6257 }
6258 var documentPreviewUrl = ((_data$documents$find = data.documents.find(function (item) {
6259 return item.id === parseInt(documentId);
6260 })) === null || _data$documents$find === void 0 ? void 0 : _data$documents$find.previewUrl) || previewUrl;
6261 return documentPreviewUrl ? documentPreviewUrl + utm : documentPreviewUrl;
6262 }, [location, data]);
6263 }
6264 function Preview(props) {
6265 var _useKit = (0, _useKit2.default)(props.id),
6266 data = _useKit.data,
6267 isError = _useKit.isError,
6268 isLoading = _useKit.isLoading;
6269 var _useState = (0, _react.useState)(true),
6270 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
6271 isIframeLoading = _useState2[0],
6272 setIsIframeLoading = _useState2[1];
6273 var headersButtons = useHeaderButtons(props.id, data && data.title);
6274 var previewUrl = usePreviewUrl(data);
6275 var _useState3 = (0, _react.useState)('desktop'),
6276 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
6277 activeDevice = _useState4[0],
6278 setActiveDevice = _useState4[1];
6279 var tracking = (0, _trackingContext.useTracking)();
6280 var loadStartTime = (0, _react.useRef)(Date.now());
6281 var hasTrackedOpen = (0, _react.useRef)(false);
6282 var iframeStyle = (0, _react.useMemo)(function () {
6283 return breakpoints.find(function (_ref) {
6284 var value = _ref.value;
6285 return value === activeDevice;
6286 }).style;
6287 }, [activeDevice]);
6288 (0, _react.useEffect)(function () {
6289 if (!isIframeLoading && data && !hasTrackedOpen.current) {
6290 var loadTime = Date.now() - loadStartTime.current;
6291 tracking.trackKitdemoOpened(props.id, data.title, loadTime);
6292 hasTrackedOpen.current = true;
6293 }
6294 }, [isIframeLoading, data, props.id, tracking]);
6295 var _onChange = function onChange(device) {
6296 setActiveDevice(device);
6297 };
6298 (0, _usePageTitle.default)({
6299 title: data ? "".concat(__('Kit Library', 'elementor'), " | ").concat(data.title) : __('Loading...', 'elementor')
6300 });
6301 if (isError) {
6302 // Will be caught by the App error boundary.
6303 throw new Error();
6304 }
6305 if (isLoading) {
6306 return /*#__PURE__*/_react.default.createElement(_elementorLoading.default, null);
6307 }
6308 return /*#__PURE__*/_react.default.createElement(_layout.default, {
6309 header: /*#__PURE__*/_react.default.createElement(_itemHeader.default, {
6310 model: data,
6311 buttons: headersButtons,
6312 centerColumn: /*#__PURE__*/_react.default.createElement(_previewResponsiveControls.default, {
6313 active: activeDevice,
6314 onChange: function onChange(device) {
6315 return _onChange(device);
6316 },
6317 kitName: data.title
6318 }),
6319 pageId: "demo"
6320 })
6321 }, isIframeLoading && /*#__PURE__*/_react.default.createElement(_pageLoader.default, {
6322 className: "e-kit-library__preview-loader"
6323 }), previewUrl && /*#__PURE__*/_react.default.createElement(_previewIframe.PreviewIframe, {
6324 previewUrl: previewUrl,
6325 style: iframeStyle,
6326 onLoaded: function onLoaded() {
6327 return setIsIframeLoading(false);
6328 }
6329 }));
6330 }
6331 Preview.propTypes = {
6332 id: PropTypes.string
6333 };
6334
6335 /***/ }),
6336
6337 /***/ "../app/modules/kit-library/assets/js/pages/preview/preview.scss":
6338 /*!***********************************************************************!*\
6339 !*** ../app/modules/kit-library/assets/js/pages/preview/preview.scss ***!
6340 \***********************************************************************/
6341 /***/ (() => {
6342
6343
6344
6345 /***/ }),
6346
6347 /***/ "../app/modules/kit-library/assets/js/utils.js":
6348 /*!*****************************************************!*\
6349 !*** ../app/modules/kit-library/assets/js/utils.js ***!
6350 \*****************************************************/
6351 /***/ ((__unused_webpack_module, exports) => {
6352
6353 "use strict";
6354
6355
6356 Object.defineProperty(exports, "__esModule", ({
6357 value: true
6358 }));
6359 exports.isCloudKitsDeactivated = isCloudKitsDeactivated;
6360 exports.pipe = pipe;
6361 /**
6362 * A util function to transform data throw transform functions
6363 *
6364 * @param {Array<Function>} functions
6365 * @return {function(*=, ...[*]): *} function
6366 */
6367 function pipe() {
6368 for (var _len = arguments.length, functions = new Array(_len), _key = 0; _key < _len; _key++) {
6369 functions[_key] = arguments[_key];
6370 }
6371 return function (value) {
6372 for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
6373 args[_key2 - 1] = arguments[_key2];
6374 }
6375 return functions.reduce(function (currentValue, currentFunction) {
6376 return currentFunction.apply(void 0, [currentValue].concat(args));
6377 }, value);
6378 };
6379 }
6380
6381 /**
6382 * Check if cloud kits are deactivated based on storage quota
6383 *
6384 * @param {Object} quotaData - The quota data from the API
6385 * @return {boolean} True if deactivated, false otherwise
6386 */
6387 function isCloudKitsDeactivated(quotaData) {
6388 if (!(quotaData !== null && quotaData !== void 0 && quotaData.storage)) {
6389 return false;
6390 }
6391 var _quotaData$storage = quotaData.storage,
6392 _quotaData$storage$cu = _quotaData$storage.currentUsage,
6393 currentUsage = _quotaData$storage$cu === void 0 ? 0 : _quotaData$storage$cu,
6394 _quotaData$storage$su = _quotaData$storage.subscriptionId,
6395 subscriptionId = _quotaData$storage$su === void 0 ? '' : _quotaData$storage$su;
6396 var hasStorageUsage = currentUsage > 0;
6397 var hasNoSubscription = '' === subscriptionId;
6398 return hasStorageUsage && hasNoSubscription;
6399 }
6400
6401 /***/ }),
6402
6403 /***/ "../app/modules/onboarding/assets/js/components/new-page-kit-list-item.js":
6404 /*!********************************************************************************!*\
6405 !*** ../app/modules/onboarding/assets/js/components/new-page-kit-list-item.js ***!
6406 \********************************************************************************/
6407 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6408
6409 "use strict";
6410 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
6411
6412
6413 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6414 Object.defineProperty(exports, "__esModule", ({
6415 value: true
6416 }));
6417 exports["default"] = void 0;
6418 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6419 var _appUi = __webpack_require__(/*! @elementor/app-ui */ "@elementor/app-ui");
6420 __webpack_require__(/*! ../../../../kit-library/assets/js/components/kit-list-item.scss */ "../app/modules/kit-library/assets/js/components/kit-list-item.scss");
6421 var NewPageKitListItem = function NewPageKitListItem() {
6422 return /*#__PURE__*/_react.default.createElement(_appUi.Card, {
6423 className: "e-onboarding__kit-library-card e-kit-library__kit-item"
6424 }, /*#__PURE__*/_react.default.createElement(_appUi.CardHeader, null, /*#__PURE__*/_react.default.createElement(_appUi.Heading, {
6425 tag: "h3",
6426 title: __('Blank Canvas', 'elementor'),
6427 variant: "h5",
6428 className: "eps-card__headline"
6429 }, __('Blank Canvas', 'elementor'))), /*#__PURE__*/_react.default.createElement(_appUi.CardBody, null, /*#__PURE__*/_react.default.createElement(_appUi.CardImage, {
6430 alt: __('Blank Canvas', 'elementor'),
6431 src: elementorCommon.config.urls.assets + 'images/app/onboarding/Blank_Preview.jpg' || 0
6432 }, /*#__PURE__*/_react.default.createElement(_appUi.CardOverlay, null, /*#__PURE__*/_react.default.createElement(_appUi.Grid, {
6433 container: true,
6434 direction: "column",
6435 className: "e-kit-library__kit-item-overlay"
6436 }, /*#__PURE__*/_react.default.createElement(_appUi.Button, {
6437 className: "e-kit-library__kit-item-overlay-overview-button",
6438 text: __('Create New Elementor Page', 'elementor'),
6439 icon: "eicon-single-page",
6440 url: elementorAppConfig.onboarding.urls.createNewPage
6441 }))))));
6442 };
6443 var _default = exports["default"] = _react.default.memo(NewPageKitListItem);
6444
6445 /***/ }),
6446
6447 /***/ "../assets/dev/js/utils/tiers.js":
6448 /*!***************************************!*\
6449 !*** ../assets/dev/js/utils/tiers.js ***!
6450 \***************************************/
6451 /***/ ((__unused_webpack_module, exports) => {
6452
6453 "use strict";
6454
6455
6456 Object.defineProperty(exports, "__esModule", ({
6457 value: true
6458 }));
6459 exports.isTierAtLeast = exports.TIERS_PRIORITY = exports.TIERS = void 0;
6460 var TIERS_PRIORITY = exports.TIERS_PRIORITY = Object.freeze(['free', 'essential', 'essential-oct2023', 'advanced', 'expert', 'agency']);
6461
6462 /**
6463 * @type {Readonly<{
6464 * free: string;
6465 * essential: string;
6466 * 'essential-oct2023': string;
6467 * advanced: string;
6468 * expert: string;
6469 * agency: string;
6470 * }>}
6471 */
6472 var TIERS = exports.TIERS = Object.freeze(TIERS_PRIORITY.reduce(function (acc, tier) {
6473 acc[tier] = tier;
6474 return acc;
6475 }, {}));
6476 var isTierAtLeast = exports.isTierAtLeast = function isTierAtLeast(currentTier, expectedTier) {
6477 var currentTierIndex = TIERS_PRIORITY.indexOf(currentTier);
6478 var expectedTierIndex = TIERS_PRIORITY.indexOf(expectedTier);
6479 if (-1 === currentTierIndex || -1 === expectedTierIndex) {
6480 return false;
6481 }
6482 return currentTierIndex >= expectedTierIndex;
6483 };
6484
6485 /***/ })
6486
6487 }]);
6488 //# sourceMappingURL=kit-library.9c4bbee79edf32c6fcb3.bundle.js.map