PluginProbe ʕ •ᴥ•ʔ
Elementor Website Builder – more than just a page builder / 4.0.5
Elementor Website Builder – more than just a page builder v4.0.5
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 / shared-frontend-handlers.3b079824c37a5fe2bdaa.bundle.js
elementor / assets / js Last commit date
packages 1 month ago 00f53f1b378f6c98c043.bundle.min.js 5 months ago 0352e30f394e8e1dd4dc.bundle.js 2 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 2140afa714e988f1069e.bundle.js 2 months ago 32f7c5e8db4c8976b254.bundle.js 2 months ago 35423d812dc1d52fdb27.bundle.min.js 5 months ago 397f2d183c19202777d6.bundle.min.js 3 months ago 397f2d183c19202777d6.bundle.min.js.LICENSE.txt 3 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 3df4dbb5d612dbdab477.bundle.min.js 2 months ago 40d841f4b4ce7b1928f5.bundle.js 5 months ago 4246c56134ca9ba65163.bundle.js 5 months ago 435080452e81c388e779.bundle.min.js 2 months ago 4812775bcbc0ff8a9043.bundle.min.js 5 months ago 4886b33c17731474e197.bundle.min.js 5 months ago 4927500be197e062162e.bundle.min.js 2 months ago 52ff17c2f566e528dc72.bundle.js 2 months ago 5b13d0f77c0ac139c979.bundle.js 5 months ago 5b74c81f4d425912a202.bundle.min.js 3 months ago 6117d083decd13b6ed73.bundle.js 2 months ago 64b3c0850f66b46478fb.bundle.min.js 2 months ago 6844b6c0a66040e3ca12.bundle.js 2 months ago 6a19e86dd8c1f9165dbe.bundle.js 6 months ago 6caa76d2f6eec6c4e665.bundle.js 3 months ago 6cb9e42b9b73a76315e0.bundle.js 5 months ago 6d09ff0398a56a60654b.bundle.min.js 3 months ago 6f779545aaa23e951088.bundle.min.js 2 months ago 72459a35b6570acc77f3.bundle.js 5 months ago 7745b82dc4a05385ef1f.bundle.js 5 months ago 78dd4dee6173d40eb75a.bundle.min.js 2 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 877227b9d759b63096a9.bundle.js 5 months ago 8ac2c6e532225b54dba2.bundle.js 5 months ago 8b4f35f99eb521b37d0c.bundle.js 5 months ago 8e5b42844d27eada9b53.bundle.min.js 2 months ago 8e80438d29fc79b648e5.bundle.js 2 months ago 8e8b47ad5b4e4d038c80.bundle.js 5 months ago 8ecfd8495b7ec419862a.bundle.js 5 months ago 979a9c03fe10da23400d.bundle.js 2 months ago 9832c866a8fe9b51f9d2.bundle.min.js 5 months ago 9b97a73ee8fdc5fb7dc3.bundle.js 3 months ago 9bd390911e34b349d8cb.bundle.min.js 2 months ago 9dcd9e88237da6496816.bundle.min.js 5 months ago 9e7e356552c03a622b0f.bundle.js 2 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 3 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 1 month 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 2 months ago admin-top-bar.min.js 2 months ago admin-top-bar.strings.js 6 months ago admin.js 2 months ago admin.min.js 2 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 3 months ago ai-layout.min.js 3 months ago ai-layout.min.js.LICENSE.txt 10 months ago ai-layout.strings.js 3 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 1 month ago alert.42cc1d522ef5c60bf874.bundle.min.js 8 months ago alert.fd509aa768e7b35a8e32.bundle.js 6 months ago announcements-app.js 2 months ago announcements-app.min.js 2 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 1 month 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 1 month ago app.js 2 months ago app.min.js 2 months ago app.min.js.LICENSE.txt 10 months ago app.strings.js 1 month ago atomic-widgets-editor.js 2 months ago atomic-widgets-editor.min.js 2 months ago atomic-widgets-editor.min.js.LICENSE.txt 4 months ago atomic-widgets-editor.strings.js 2 months ago atomic-widgets-frontend-handler.js 2 months ago atomic-widgets-frontend-handler.min.js 2 months ago b09b262748a4be8417ce.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 bcb5135af6b817bc9708.bundle.min.js 2 months ago beta-tester.js 8 months ago beta-tester.min.js 8 months ago beta-tester.strings.js 6 months ago bff204c1ab0d15e0a69b.bundle.min.js 5 months ago c13d205fa26f8af1ce7c.bundle.js 6 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 2 months ago common-modules.min.js 2 months ago common-modules.strings.js 6 months ago common.js 2 months ago common.min.js 2 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 4 months ago container-editor-handlers.e7e069c4e656425c51f8.bundle.js 4 months ago counter.12335f45aaa79d244f24.bundle.min.js 8 months ago counter.7310c276bc7865a3d438.bundle.js 6 months ago d245aa80c28d9ec3617d.bundle.js 3 months ago d42de03ef4a0f50e39ca.bundle.min.js 5 months ago d4c67aa71d8173f6201f.bundle.js 2 months ago d52aa05c75af56327744.bundle.js 6 months ago d67ddd6f08b08392c42f.bundle.js 6 months ago daedc6797eaad5c82711.bundle.min.js 8 months ago db27207322ef9be952ee.bundle.js 5 months ago design-system-sync.js 2 months ago design-system-sync.min.js 2 months ago design-system-sync.strings.js 2 months ago dev-tools.js 8 months ago dev-tools.min.js 8 months ago dev-tools.strings.js 6 months ago df2f2a2ae20e0181ec2d.bundle.js 2 months ago e-home-screen.js 2 months ago e-home-screen.min.js 2 months ago e-home-screen.strings.js 2 months ago e-react-promotions.js 2 months ago e-react-promotions.min.js 2 months ago e-react-promotions.min.js.LICENSE.txt 2 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 e3b540e2c02813e75f38.bundle.min.js 5 months ago e459c6c89c0c0899c850.bundle.js 6 months ago e7d71f4e1d39edbc1fb6.bundle.js 5 months ago eb5018119ee87fd6a7fc.bundle.min.js 2 months ago editor-document.js 6 months ago editor-document.min.js 8 months ago editor-document.strings.js 1 month 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 2 months ago editor-interactions.min.js 2 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 2 months ago editor-modules.min.js 2 months ago editor-modules.min.js.LICENSE.txt 10 months ago editor-modules.strings.js 1 month 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 2 months ago editor-one-sidebar-navigation.min.js 2 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 2 months ago editor-one-top-bar.min.js 2 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 2 months ago editor-v4-opt-in-alphachip.min.js 2 months ago editor-v4-opt-in-alphachip.strings.js 2 months ago editor-v4-opt-in.js 2 months ago editor-v4-opt-in.min.js 2 months ago editor-v4-opt-in.min.js.LICENSE.txt 6 months ago editor-v4-opt-in.strings.js 2 months ago editor.js 2 months ago editor.min.js 2 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 2 months ago element-manager-admin.min.js 2 months ago element-manager-admin.min.js.LICENSE.txt 10 months ago element-manager-admin.strings.js 2 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 f56b0d1257a5346afe64.bundle.min.js 2 months ago fdda4547e887fbda71b3.bundle.js 2 months ago fdf69f4e1f300fb27472.bundle.min.js 2 months ago floating-bars.740d06d17cea5cebdb61.bundle.min.js 8 months ago floating-bars.a6e6a043444b62f64f82.bundle.js 6 months ago floating-elements-modal.js 2 months ago floating-elements-modal.min.js 2 months ago floating-elements-modal.strings.js 6 months ago frontend-modules.js 2 months ago frontend-modules.min.js 2 months ago frontend.js 3 months ago frontend.min.js 3 months ago gutenberg.js 8 months ago gutenberg.min.js 8 months ago gutenberg.strings.js 3 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 1 month ago import-export-customization-admin.js 2 months ago import-export-customization-admin.min.js 2 months ago import-export-customization-admin.min.js.LICENSE.txt 8 months ago import-export-customization-admin.strings.js 1 month ago interactions-shared-utils.js 2 months ago interactions-shared-utils.min.js 2 months ago interactions-shared-utils.strings.js 2 months ago interactions.js 2 months ago interactions.min.js 2 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.a394510096bc447f636d.bundle.min.js 2 months ago kit-library.b768952e1d4177aa68d8.bundle.js 2 months ago lightbox.570c05c5a283cfb6b223.bundle.min.js 3 months ago lightbox.d9ea72d232a14f514ee2.bundle.js 3 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 4 months ago nested-accordion.4340b64226322f36bcc0.bundle.js 4 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 3 months ago nested-elements.min.js 3 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 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 4 months ago shared-editor-handlers.cacdcbed391abf4b48b0.bundle.min.js 4 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 4 months ago tabs-handler.js 2 months ago tabs-handler.min.js 2 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.6db73cc0a10a70f128eb.bundle.js 3 months ago text-path.a67c1f3a78d208bc7e1b.bundle.min.js 3 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 3 months ago webpack.runtime.min.js 3 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
shared-frontend-handlers.3b079824c37a5fe2bdaa.bundle.js
447 lines
1 "use strict";
2 (self["webpackChunkelementorFrontend"] = self["webpackChunkelementorFrontend"] || []).push([["shared-frontend-handlers"],{
3
4 /***/ "../assets/dev/js/frontend/handlers/background-slideshow.js":
5 /*!******************************************************************!*\
6 !*** ../assets/dev/js/frontend/handlers/background-slideshow.js ***!
7 \******************************************************************/
8 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9
10
11
12 Object.defineProperty(exports, "__esModule", ({
13 value: true
14 }));
15 exports["default"] = void 0;
16 __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
17 __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "../node_modules/core-js/modules/esnext.iterator.for-each.js");
18 class BackgroundSlideshow extends elementorModules.frontend.handlers.SwiperBase {
19 getDefaultSettings() {
20 return {
21 classes: {
22 swiperContainer: 'elementor-background-slideshow swiper',
23 swiperWrapper: 'swiper-wrapper',
24 swiperSlide: 'elementor-background-slideshow__slide swiper-slide',
25 swiperPreloader: 'swiper-lazy-preloader',
26 slideBackground: 'elementor-background-slideshow__slide__image',
27 kenBurns: 'elementor-ken-burns',
28 kenBurnsActive: 'elementor-ken-burns--active',
29 kenBurnsIn: 'elementor-ken-burns--in',
30 kenBurnsOut: 'elementor-ken-burns--out'
31 }
32 };
33 }
34 getSwiperOptions() {
35 const elementSettings = this.getElementSettings(),
36 swiperOptions = {
37 grabCursor: false,
38 slidesPerView: 1,
39 slidesPerGroup: 1,
40 loop: 'yes' === elementSettings.background_slideshow_loop,
41 speed: elementSettings.background_slideshow_transition_duration,
42 autoplay: {
43 delay: elementSettings.background_slideshow_slide_duration,
44 stopOnLastSlide: !elementSettings.background_slideshow_loop
45 },
46 handleElementorBreakpoints: true,
47 on: {
48 slideChange: () => {
49 if (elementSettings.background_slideshow_ken_burns) {
50 this.handleKenBurns();
51 }
52 }
53 }
54 };
55 if ('yes' === elementSettings.background_slideshow_loop) {
56 swiperOptions.loopedSlides = this.getSlidesCount();
57 }
58 switch (elementSettings.background_slideshow_slide_transition) {
59 case 'fade':
60 swiperOptions.effect = 'fade';
61 swiperOptions.fadeEffect = {
62 crossFade: true
63 };
64 break;
65 case 'slide_down':
66 swiperOptions.autoplay.reverseDirection = true;
67 swiperOptions.direction = 'vertical';
68 break;
69 case 'slide_up':
70 swiperOptions.direction = 'vertical';
71 break;
72 }
73 if ('yes' === elementSettings.background_slideshow_lazyload) {
74 swiperOptions.lazy = {
75 loadPrevNext: true,
76 loadPrevNextAmount: 1
77 };
78 }
79 return swiperOptions;
80 }
81 buildSwiperElements() {
82 const classes = this.getSettings('classes'),
83 elementSettings = this.getElementSettings(),
84 direction = 'slide_left' === elementSettings.background_slideshow_slide_transition ? 'ltr' : 'rtl',
85 $container = jQuery('<div>', {
86 class: classes.swiperContainer,
87 dir: direction
88 }),
89 $wrapper = jQuery('<div>', {
90 class: classes.swiperWrapper
91 }),
92 kenBurnsActive = elementSettings.background_slideshow_ken_burns,
93 lazyload = 'yes' === elementSettings.background_slideshow_lazyload;
94 let slideInnerClass = classes.slideBackground;
95 if (kenBurnsActive) {
96 slideInnerClass += ' ' + classes.kenBurns;
97 const kenBurnsDirection = 'in' === elementSettings.background_slideshow_ken_burns_zoom_direction ? 'kenBurnsIn' : 'kenBurnsOut';
98 slideInnerClass += ' ' + classes[kenBurnsDirection];
99 }
100 if (lazyload) {
101 slideInnerClass += ' swiper-lazy';
102 }
103 this.elements.$slides = jQuery();
104 elementSettings.background_slideshow_gallery.forEach(slide => {
105 const $slide = jQuery('<div>', {
106 class: classes.swiperSlide
107 });
108 let $slidebg;
109 if (lazyload) {
110 const $slideloader = jQuery('<div>', {
111 class: classes.swiperPreloader
112 });
113 $slidebg = jQuery('<div>', {
114 class: slideInnerClass,
115 'data-background': slide.url
116 });
117 $slidebg.append($slideloader);
118 } else {
119 $slidebg = jQuery('<div>', {
120 class: slideInnerClass,
121 style: 'background-image: url("' + slide.url + '");'
122 });
123 }
124 $slide.append($slidebg);
125 $wrapper.append($slide);
126 this.elements.$slides = this.elements.$slides.add($slide);
127 });
128 $container.append($wrapper);
129 this.$element.prepend($container);
130 this.elements.$backgroundSlideShowContainer = $container;
131 }
132 async initSlider() {
133 if (1 >= this.getSlidesCount()) {
134 return;
135 }
136 const elementSettings = this.getElementSettings();
137 const Swiper = elementorFrontend.utils.swiper;
138 this.swiper = await new Swiper(this.elements.$backgroundSlideShowContainer, this.getSwiperOptions());
139
140 // Expose the swiper instance in the frontend
141 this.elements.$backgroundSlideShowContainer.data('swiper', this.swiper);
142 if (elementSettings.background_slideshow_ken_burns) {
143 this.handleKenBurns();
144 }
145 }
146 activate() {
147 this.buildSwiperElements();
148 this.initSlider();
149 }
150 deactivate() {
151 if (this.swiper) {
152 this.swiper.destroy();
153 this.elements.$backgroundSlideShowContainer.remove();
154 }
155 }
156 run() {
157 if ('slideshow' === this.getElementSettings('background_background')) {
158 this.activate();
159 } else {
160 this.deactivate();
161 }
162 }
163 onInit() {
164 super.onInit();
165 if (this.getElementSettings('background_slideshow_gallery')) {
166 this.run();
167 }
168 }
169 onDestroy() {
170 super.onDestroy();
171 this.deactivate();
172 }
173 onElementChange(propertyName) {
174 if ('background_background' === propertyName) {
175 this.run();
176 }
177 }
178 }
179 exports["default"] = BackgroundSlideshow;
180
181 /***/ }),
182
183 /***/ "../assets/dev/js/frontend/handlers/background-video.js":
184 /*!**************************************************************!*\
185 !*** ../assets/dev/js/frontend/handlers/background-video.js ***!
186 \**************************************************************/
187 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
188
189
190
191 Object.defineProperty(exports, "__esModule", ({
192 value: true
193 }));
194 exports["default"] = void 0;
195 __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
196 __webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "../node_modules/core-js/modules/esnext.iterator.find.js");
197 class BackgroundVideo extends elementorModules.frontend.handlers.Base {
198 getDefaultSettings() {
199 return {
200 selectors: {
201 backgroundVideoContainer: '.elementor-background-video-container',
202 backgroundVideoEmbed: '.elementor-background-video-embed',
203 backgroundVideoHosted: '.elementor-background-video-hosted'
204 }
205 };
206 }
207 getDefaultElements() {
208 const selectors = this.getSettings('selectors'),
209 elements = {
210 $backgroundVideoContainer: this.$element.find(selectors.backgroundVideoContainer)
211 };
212 elements.$backgroundVideoEmbed = elements.$backgroundVideoContainer.children(selectors.backgroundVideoEmbed);
213 elements.$backgroundVideoHosted = elements.$backgroundVideoContainer.children(selectors.backgroundVideoHosted);
214 return elements;
215 }
216 calcVideosSize($video) {
217 let aspectRatioSetting = '16:9';
218 if ('vimeo' === this.videoType) {
219 aspectRatioSetting = $video[0].width + ':' + $video[0].height;
220 }
221 const containerWidth = this.elements.$backgroundVideoContainer.outerWidth(),
222 containerHeight = this.elements.$backgroundVideoContainer.outerHeight(),
223 aspectRatioArray = aspectRatioSetting.split(':'),
224 aspectRatio = aspectRatioArray[0] / aspectRatioArray[1],
225 ratioWidth = containerWidth / aspectRatio,
226 ratioHeight = containerHeight * aspectRatio,
227 isWidthFixed = containerWidth / containerHeight > aspectRatio;
228 return {
229 width: isWidthFixed ? containerWidth : ratioHeight,
230 height: isWidthFixed ? ratioWidth : containerHeight
231 };
232 }
233 changeVideoSize() {
234 if (!('hosted' === this.videoType) && !this.player) {
235 return;
236 }
237 let $video;
238 if ('youtube' === this.videoType) {
239 $video = jQuery(this.player.getIframe());
240 } else if ('vimeo' === this.videoType) {
241 $video = jQuery(this.player.element);
242 } else if ('hosted' === this.videoType) {
243 $video = this.elements.$backgroundVideoHosted;
244 }
245 if (!$video) {
246 return;
247 }
248 const size = this.calcVideosSize($video);
249 $video.width(size.width).height(size.height);
250 }
251 startVideoLoop(firstTime) {
252 // If the section has been removed
253 if (!this.player.getIframe().contentWindow) {
254 return;
255 }
256 const elementSettings = this.getElementSettings(),
257 startPoint = elementSettings.background_video_start || 0,
258 endPoint = elementSettings.background_video_end;
259 if (elementSettings.background_play_once && !firstTime) {
260 this.player.stopVideo();
261 return;
262 }
263 this.player.seekTo(startPoint);
264 if (endPoint) {
265 const durationToEnd = endPoint - startPoint + 1;
266 setTimeout(() => {
267 this.startVideoLoop(false);
268 }, durationToEnd * 1000);
269 }
270 }
271 prepareVimeoVideo(Vimeo, videoLink) {
272 const elementSettings = this.getElementSettings(),
273 videoSize = this.elements.$backgroundVideoContainer.outerWidth(),
274 vimeoOptions = {
275 url: videoLink,
276 width: videoSize.width,
277 autoplay: true,
278 loop: !elementSettings.background_play_once,
279 transparent: true,
280 background: true,
281 muted: true
282 };
283 if (elementSettings.background_privacy_mode) {
284 vimeoOptions.dnt = true;
285 }
286 this.player = new Vimeo.Player(this.elements.$backgroundVideoContainer, vimeoOptions);
287
288 // Handle user-defined start/end times
289 this.handleVimeoStartEndTimes(elementSettings);
290 this.player.ready().then(() => {
291 jQuery(this.player.element).addClass('elementor-background-video-embed');
292 this.changeVideoSize();
293 });
294 }
295 handleVimeoStartEndTimes(elementSettings) {
296 // If a start time is defined, set the start time
297 if (elementSettings.background_video_start) {
298 this.player.on('play', data => {
299 if (0 === data.seconds) {
300 this.player.setCurrentTime(elementSettings.background_video_start);
301 }
302 });
303 }
304 this.player.on('timeupdate', data => {
305 // If an end time is defined, handle ending the video
306 if (elementSettings.background_video_end && elementSettings.background_video_end < data.seconds) {
307 if (elementSettings.background_play_once) {
308 // Stop at user-defined end time if not loop
309 this.player.pause();
310 } else {
311 // Go to start time if loop
312 this.player.setCurrentTime(elementSettings.background_video_start);
313 }
314 }
315
316 // If start time is defined but an end time is not, go to user-defined start time at video end.
317 // Vimeo JS API has an 'ended' event, but it never fires when infinite loop is defined, so we
318 // get the video duration (returns a promise) then use duration-0.5s as end time
319 this.player.getDuration().then(duration => {
320 if (elementSettings.background_video_start && !elementSettings.background_video_end && data.seconds > duration - 0.5) {
321 this.player.setCurrentTime(elementSettings.background_video_start);
322 }
323 });
324 });
325 }
326 prepareYTVideo(YT, videoID) {
327 const $backgroundVideoContainer = this.elements.$backgroundVideoContainer,
328 elementSettings = this.getElementSettings();
329 let startStateCode = YT.PlayerState.PLAYING;
330
331 // Since version 67, Chrome doesn't fire the `PLAYING` state at start time
332 if (window.chrome) {
333 startStateCode = YT.PlayerState.UNSTARTED;
334 }
335 const playerOptions = {
336 videoId: videoID,
337 events: {
338 onReady: () => {
339 this.player.mute();
340 this.changeVideoSize();
341 this.startVideoLoop(true);
342 this.player.playVideo();
343 },
344 onStateChange: event => {
345 switch (event.data) {
346 case startStateCode:
347 $backgroundVideoContainer.removeClass('elementor-invisible elementor-loading');
348 break;
349 case YT.PlayerState.ENDED:
350 if ('function' === typeof this.player.seekTo) {
351 this.player.seekTo(elementSettings.background_video_start || 0);
352 }
353 if (elementSettings.background_play_once) {
354 this.player.destroy();
355 }
356 }
357 }
358 },
359 playerVars: {
360 controls: 0,
361 rel: 0,
362 playsinline: 1,
363 cc_load_policy: 0
364 }
365 };
366
367 // To handle CORS issues, when the default host is changed, the origin parameter has to be set.
368 if (elementSettings.background_privacy_mode) {
369 playerOptions.host = 'https://www.youtube-nocookie.com';
370 playerOptions.origin = window.location.hostname;
371 }
372 $backgroundVideoContainer.addClass('elementor-loading elementor-invisible');
373 this.player = new YT.Player(this.elements.$backgroundVideoEmbed[0], playerOptions);
374 }
375 activate() {
376 let videoLink = this.getElementSettings('background_video_link'),
377 videoID;
378 const playOnce = this.getElementSettings('background_play_once');
379 if (-1 !== videoLink.indexOf('vimeo.com')) {
380 this.videoType = 'vimeo';
381 this.apiProvider = elementorFrontend.utils.vimeo;
382 } else if (videoLink.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com)/)) {
383 this.videoType = 'youtube';
384 this.apiProvider = elementorFrontend.utils.youtube;
385 }
386 if (this.apiProvider) {
387 videoID = this.apiProvider.getVideoIDFromURL(videoLink);
388 this.apiProvider.onApiReady(apiObject => {
389 if ('youtube' === this.videoType) {
390 this.prepareYTVideo(apiObject, videoID);
391 }
392 if ('vimeo' === this.videoType) {
393 this.prepareVimeoVideo(apiObject, videoLink);
394 }
395 });
396 } else {
397 this.videoType = 'hosted';
398 const startTime = this.getElementSettings('background_video_start'),
399 endTime = this.getElementSettings('background_video_end');
400 if (startTime || endTime) {
401 videoLink += '#t=' + (startTime || 0) + (endTime ? ',' + endTime : '');
402 }
403 this.elements.$backgroundVideoHosted.attr('src', videoLink).one('canplay', this.changeVideoSize.bind(this));
404 if (playOnce) {
405 this.elements.$backgroundVideoHosted.on('ended', () => {
406 this.elements.$backgroundVideoHosted.hide();
407 });
408 }
409 }
410 elementorFrontend.elements.$window.on('resize elementor/bg-video/recalc', this.changeVideoSize);
411 }
412 deactivate() {
413 if ('youtube' === this.videoType && this.player.getIframe() || 'vimeo' === this.videoType) {
414 this.player.destroy();
415 } else {
416 this.elements.$backgroundVideoHosted.removeAttr('src').off('ended');
417 }
418 elementorFrontend.elements.$window.off('resize', this.changeVideoSize);
419 }
420 run() {
421 const elementSettings = this.getElementSettings();
422 if (!elementSettings.background_play_on_mobile && 'mobile' === elementorFrontend.getCurrentDeviceMode()) {
423 return;
424 }
425 if ('video' === elementSettings.background_background && elementSettings.background_video_link) {
426 this.activate();
427 } else {
428 this.deactivate();
429 }
430 }
431 onInit(...args) {
432 super.onInit(...args);
433 this.changeVideoSize = this.changeVideoSize.bind(this);
434 this.run();
435 }
436 onElementChange(propertyName) {
437 if ('background_background' === propertyName) {
438 this.run();
439 }
440 }
441 }
442 exports["default"] = BackgroundVideo;
443
444 /***/ })
445
446 }]);
447 //# sourceMappingURL=shared-frontend-handlers.3b079824c37a5fe2bdaa.bundle.js.map