PluginProbe ʕ •ᴥ•ʔ
ECS – Ele Custom Skin for Elementor / 4.3.11
ECS – Ele Custom Skin for Elementor v4.3.11
4.3.11 4.3.10 4.3.9 4.3.8 4.3.7 4.3.6 4.3.5 4.3.4 4.3.3 4.3.2 4.3.1 4.3.0 4.2.0 4.1.11 4.1.10 4.1.9 4.1.8 4.1.6 4.1.7 4.1.5 4.1.4 4.1.1 4.1.2 trunk 1.0.0 1.0.1 1.0.9 1.1.3 1.1.4 1.1.5 1.2.0 1.2.1 1.2.4 1.2.5 1.3.10 1.3.11 1.3.3 1.3.4 1.3.6 1.3.7 1.3.9 1.4.0 2.0.2 2.1.0 2.2.0 2.2.1 2.2.2 3.0.0 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 4.1.0
ele-custom-skin / assets / admin / js / ecs-admin.js
ele-custom-skin / assets / admin / js Last commit date
ecs-admin.js 4 months ago ecs-admin.min.js 2 weeks ago
ecs-admin.js
36 lines
1 ( function () {
2 'use strict';
3
4 document.addEventListener( 'DOMContentLoaded', function () {
5
6 // ── Preview popups (click-to-toggle) ───────────────────────────
7 document.querySelectorAll( '.ecs-preview-btn' ).forEach( function ( btn ) {
8 btn.addEventListener( 'click', function ( e ) {
9 e.stopPropagation();
10 var wrap = btn.closest( '.ecs-preview-wrap' );
11 var isOpen = wrap.classList.contains( 'is-open' );
12
13 // Close all open popups first.
14 document.querySelectorAll( '.ecs-preview-wrap.is-open' ).forEach( function ( w ) {
15 w.classList.remove( 'is-open' );
16 w.querySelector( '.ecs-preview-btn' ).classList.remove( 'is-active' );
17 } );
18
19 if ( ! isOpen ) {
20 wrap.classList.add( 'is-open' );
21 btn.classList.add( 'is-active' );
22 }
23 } );
24 } );
25
26 // Close on click outside.
27 document.addEventListener( 'click', function () {
28 document.querySelectorAll( '.ecs-preview-wrap.is-open' ).forEach( function ( w ) {
29 w.classList.remove( 'is-open' );
30 w.querySelector( '.ecs-preview-btn' ).classList.remove( 'is-active' );
31 } );
32 } );
33
34 } );
35 } )();
36