PluginProbe
Elementor Website Builder – more than just a page builder / 3.9.0
Elementor Website Builder – more than just a page builder v3.9.0
4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 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 All 452 releases
elementor / app / assets / js / app-loader.js

app-loader.js in Elementor Website Builder – more than just a page builder 3.9.0, at app/assets/js/app-loader.js

37 lines 731 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import Component from './loader/component';
2
3 class AppLoader {
4 selector = 'a.elementor-app-link, .elementor-app-link .ab-item';
5
6 constructor() {
7 $e.components.register( new Component() );
8
9 window.addEventListener( 'DOMContentLoaded', this.onLoad.bind( this ) );
10 }
11
12 onLoad() {
13 const links = document.querySelectorAll( this.selector );
14
15 if ( ! links.length ) {
16 return;
17 }
18
19 links.forEach( ( link ) => {
20 link.addEventListener( 'click', ( event ) => {
21 event.preventDefault();
22 $e.run( 'app/open', {
23 url: link.href,
24 } );
25 } );
26
27 link.addEventListener( 'mouseenter', () => {
28 $e.run( 'app/load', {
29 url: link.href,
30 } );
31 } );
32 } );
33 }
34 }
35
36 window.elementorAppLoader = new AppLoader();
37