PluginProbe ʕ •ᴥ•ʔ
Premium Addons for Elementor – Powerful Elementor Templates & Widgets / 4.11.62
Premium Addons for Elementor – Powerful Elementor Templates & Widgets v4.11.62
4.11.83 4.11.82 4.11.80 4.11.81 4.11.79 4.11.78 4.11.77 4.11.76 4.11.75 3.20.5 4.11.69 3.20.6 4.11.7 3.20.7 4.11.70 3.20.8 4.11.71 3.20.9 4.11.72 3.21.1 4.11.73 3.21.2 4.11.74 3.21.3 4.11.8 3.21.4 4.11.9 3.21.5 4.2.0 3.21.6 4.2.1 3.3.0 4.2.2 3.3.1 4.2.3 3.3.2 4.2.4 3.3.3 4.2.5 3.3.4 4.2.6 3.3.5 4.2.7 3.3.6 4.2.8 3.3.7 4.2.9 3.3.8 4.3.0 3.3.9 4.3.1 3.4.0 4.3.2 3.4.1 4.3.3 3.4.2 4.3.4 3.4.3 4.3.5 3.4.4 4.3.6 3.4.5 4.3.7 3.4.6 4.3.8 3.4.7 4.3.9 3.4.8 4.4.0 3.4.9 4.4.1 3.5.0 4.4.2 3.5.1 4.4.3 3.5.2 4.4.4 3.5.3 4.4.5 3.5.4 4.4.6 3.5.5 4.4.7 3.5.6 4.4.8 3.5.7 4.4.9 3.5.8 4.5.0 3.5.9 4.5.1 3.6.0 4.5.2 3.6.1 4.5.3 3.6.2 4.5.4 3.6.3 4.5.5 3.6.4 4.5.6 3.6.5 4.5.7 3.6.6 4.5.8 3.6.7 4.5.9 3.6.8 4.6.0 3.6.9 4.6.1 3.7.0 4.7.0 3.7.1 4.7.1 3.7.2 4.7.2 3.7.3 4.7.3 3.7.4 4.7.4 3.7.5 4.7.5 3.7.6 4.7.6 3.7.7 4.7.7 3.7.8 4.7.8 3.7.9 4.7.9 3.8.0 4.8.0 3.8.1 4.8.1 3.8.2 4.8.10 3.8.3 4.8.11 3.8.4 4.8.2 3.8.5 4.8.3 3.8.6 4.8.4 3.8.7 4.8.5 3.8.8 4.8.6 3.8.9 4.8.7 3.9.0 4.8.8 3.9.1 4.8.9 3.9.2 4.9.0 3.9.3 4.9.0-beta1 3.9.4 4.9.0-beta2 3.9.5 4.9.1 3.9.6 4.9.10 3.9.7 4.9.11 3.9.8 4.9.12 3.9.9 4.9.13 4.0.1 4.9.14 4.0.3 4.9.15 4.0.4 4.9.16 4.0.5 4.9.17 4.0.6 4.9.18 4.0.7 4.9.19 4.0.8 4.9.2 4.0.9 4.9.20 4.1.0 4.9.21 4.1.1 4.9.22 4.1.2 4.9.23 4.1.3 4.9.24 trunk 4.1.4 4.9.25 1.0 4.1.5 4.9.26 1.01 4.1.6 4.9.27 1.02 4.1.7 4.9.28 1.03 4.1.8 4.9.29 1.04 4.1.9 4.9.3 1.05 4.10.0 4.9.30 1.06 4.10.1 4.9.31 1.07 4.10.10 4.9.32 1.08 4.10.11 4.9.33 1.09 4.10.12 4.9.34 2.0 4.10.13 4.9.35 2.0.1 4.10.14 4.9.36 2.0.2 4.10.15 4.9.37 2.0.3 4.10.16 4.9.38 2.0.4 4.10.17 4.9.39 2.0.5 4.10.18 4.9.4 2.0.6 4.10.19 4.9.40 2.0.7 4.10.2 4.9.41 2.0.8 4.10.20 4.9.42 2.0.9 4.10.21 4.9.43 2.1.0 4.10.22 4.9.45 2.1.1 4.10.23 4.9.46 2.1.2 4.10.24 4.9.47 2.1.3 4.10.25 4.9.48 2.1.4 4.10.26 4.9.49 2.1.5 4.10.27 4.9.5 2.1.5-beta1 4.10.28 4.9.50 2.1.6 4.10.29 4.9.51 2.1.7 4.10.3 4.9.52 2.1.8 4.10.30 4.9.53 2.1.9 4.10.31 4.9.54 2.2.0 4.10.32 4.9.55 2.2.1 4.10.33 4.9.56 2.2.2 4.10.34 4.9.57 2.2.3 4.10.35 4.9.6 2.2.4 4.10.36 4.9.7 2.2.5 4.10.37 4.9.8 2.2.6 4.10.38 4.9.9 2.2.7 4.10.39 2.2.8 4.10.4 2.2.9 4.10.40 2.3.0 4.10.41 2.3.1 4.10.42 2.3.2 4.10.43 2.3.3 4.10.44 2.3.4 4.10.45 2.3.5 4.10.46 2.3.6 4.10.47 2.3.7 4.10.48 2.3.8 4.10.49 2.3.9 4.10.5 2.4.0 4.10.50 2.4.1 4.10.51 2.5.0 4.10.52 2.5.1 4.10.53 2.5.2 4.10.54 2.5.3 4.10.55 2.5.4 4.10.56 2.5.5 4.10.57 2.5.6 4.10.58 2.5.7 4.10.59 2.5.8 4.10.6 2.5.9 4.10.60 2.6.0 4.10.61 2.6.1 4.10.62 2.6.2 4.10.63 2.6.3 4.10.64 2.6.4 4.10.65 2.6.5 4.10.66 2.6.6 4.10.67 2.6.7 4.10.68 2.6.8 4.10.69 2.6.9 4.10.7 2.7.0 4.10.70 2.7.1 4.10.71 2.7.2 4.10.72 2.7.3 4.10.73 2.7.4 4.10.74 2.7.5 4.10.75 2.7.6 4.10.76 2.7.7 4.10.77 2.7.8 4.10.78 2.7.9 4.10.79 2.8.0 4.10.8 2.8.1 4.10.80 2.8.2 4.10.81 2.8.3 4.10.82 2.8.4 4.10.83 2.8.5 4.10.84 2.8.6 4.10.85 2.8.7 4.10.86 2.8.8 4.10.87 2.8.9 4.10.88 2.9.0 4.10.89 2.9.1 4.10.9 2.9.2 4.10.90 2.9.3 4.11.0 2.9.4 4.11.1 2.9.5 4.11.10 2.9.6 4.11.11 2.9.7 4.11.12 2.9.8 4.11.13 2.9.9 4.11.14 3.0.0 4.11.15 3.0.1 4.11.16 3.0.2 4.11.17 3.0.3 4.11.18 3.0.4 4.11.19 3.0.5 4.11.2 3.0.6 4.11.20 3.0.7 4.11.21 3.0.8 4.11.22 3.0.9 4.11.23 3.1.0 4.11.24 3.1.1 4.11.25 3.1.2 4.11.26 3.1.3 4.11.27 3.1.4 4.11.28 3.1.5 4.11.29 3.1.6 4.11.3 3.1.7 4.11.30 3.1.8 4.11.31 3.1.9 4.11.32 3.10.0 4.11.33 3.10.1 4.11.34 3.10.2 4.11.35 3.10.3 4.11.36 3.10.4 4.11.37 3.10.5 4.11.38 3.10.6 4.11.39 3.10.7 4.11.4 3.10.8 4.11.40 3.10.9 4.11.41 3.11.0 4.11.42 3.11.1 4.11.43 3.11.2 4.11.44 3.11.3 4.11.45 3.11.4 4.11.46 3.11.5 4.11.47 3.11.6 4.11.48 3.11.7 4.11.49 3.11.8 4.11.5 3.11.9 4.11.50 3.12.0 4.11.51 3.12.1 4.11.52 3.12.2 4.11.53 3.12.3 4.11.54 3.2.0 4.11.55 3.2.1 4.11.56 3.2.2 4.11.57 3.2.3 4.11.58 3.2.4 4.11.59 3.2.5 4.11.6 3.2.6 4.11.60 3.2.7 4.11.61 3.2.8 4.11.62 3.2.9 4.11.63 3.20.0 4.11.64 3.20.1 4.11.65 3.20.2 4.11.66 3.20.3 4.11.67 3.20.4 4.11.68
premium-addons-for-elementor / assets / editor / js / xdlocalstorage.js
premium-addons-for-elementor / assets / editor / js Last commit date
controls-handlers.js 6 months ago editor-handler.js 6 months ago live-editor.js 6 months ago pa-editor-behavior.js 6 months ago pa-editor-behavior.min.js 6 months ago pa-maps-finder.js 6 months ago premium-cross-cp.js 6 months ago xdlocalstorage.js 6 months ago
xdlocalstorage.js
182 lines
1 /**
2 * Created by dagan on 07/04/2014.
3 */
4 'use strict';
5 /* global console, XsUtils */
6 window.XsUtils = window.XsUtils || (function () {
7
8 function extend(object, defaultObject) {
9 var result = defaultObject || {};
10 var key;
11 for (key in object) {
12 if (object.hasOwnProperty(key)) {
13 result[key] = object[key];
14 }
15 }
16 return result;
17 }
18
19 //public interface
20 return {
21 extend: extend
22 };
23 })();
24
25 window.xsLocalStorage = window.xsLocalStorage || (function () {
26 var MESSAGE_NAMESPACE = "cross-domain-pa-cp-message",
27 options = {
28 iframeId: "cross-domain-iframe",
29 iframeUrl: undefined,
30 initCallback: function () { }
31 };
32 var requestId = -1;
33 var iframe;
34 var requests = {};
35 var wasInit = false;
36 var iframeReady = true;
37
38 function applyCallback(data) {
39 if (requests[data.id]) {
40 requests[data.id](data);
41 delete requests[data.id];
42 }
43 }
44
45 function receiveMessage(event) {
46 var data;
47 try {
48 data = JSON.parse(event.data);
49 } catch (err) {
50 //not our message, can ignore
51 }
52 if (data && data.namespace === MESSAGE_NAMESPACE) {
53 if (data.id === 'iframe-ready') {
54 iframeReady = true;
55 options.initCallback();
56 } else {
57 applyCallback(data);
58 }
59 }
60 }
61
62 function buildMessage(action, key, value, callback) {
63 requestId++;
64 requests[requestId] = callback;
65 var data = {
66 namespace: MESSAGE_NAMESPACE,
67 id: requestId,
68 action: action,
69 key: key,
70 value: value
71 };
72 iframe.contentWindow.postMessage(JSON.stringify(data), '*');
73 }
74
75 function init(customOptions) {
76 options = XsUtils.extend(customOptions, options);
77 var temp = document.createElement('div');
78
79 if (window.addEventListener) {
80 window.addEventListener('message', receiveMessage, false);
81 } else {
82 window.attachEvent('onmessage', receiveMessage);
83 }
84
85 temp.innerHTML = '<iframe id="' + options.iframeId + '" src=' + options.iframeUrl + ' style="display: none;"></iframe>';
86 document.body.appendChild(temp);
87 iframe = document.getElementById(options.iframeId);
88 }
89
90 function isApiReady() {
91 if (!wasInit) {
92 return false;
93 }
94 if (!iframeReady) {
95 return false;
96 }
97 return true;
98 }
99
100 function isDomReady() {
101 return (document.readyState === 'complete');
102 }
103
104 return {
105 //callback is optional for cases you use the api before window load.
106 init: function (customOptions) {
107 if (!customOptions.iframeUrl) {
108 throw 'Please specify the iframe URL';
109 }
110 if (wasInit) {
111 return;
112 }
113 wasInit = true;
114 if (isDomReady()) {
115 init(customOptions);
116 } else {
117 if (document.addEventListener) {
118 // All browsers expect IE < 9
119 document.addEventListener('readystatechange', function () {
120 if (isDomReady()) {
121 init(customOptions);
122 }
123 });
124 } else {
125 // IE < 9
126 document.attachEvent('readystatechange', function () {
127 if (isDomReady()) {
128 init(customOptions);
129 }
130 });
131 }
132 }
133 },
134 setItem: function (key, value, callback) {
135 if (!isApiReady()) {
136 return;
137 }
138 buildMessage('set', key, value, callback);
139 },
140
141 getItem: function (key, callback) {
142 if (!isApiReady()) {
143 return;
144 }
145 buildMessage('get', key, null, callback);
146 },
147 removeItem: function (key, callback) {
148 if (!isApiReady()) {
149 return;
150 }
151 buildMessage('remove', key, null, callback);
152 },
153 key: function (index, callback) {
154 if (!isApiReady()) {
155 return;
156 }
157 buildMessage('key', index, null, callback);
158 },
159 getSize: function (callback) {
160 if (!isApiReady()) {
161 return;
162 }
163 buildMessage('size', null, null, callback);
164 },
165 getLength: function (callback) {
166 if (!isApiReady()) {
167 return;
168 }
169 buildMessage('length', null, null, callback);
170 },
171 clear: function (callback) {
172 if (!isApiReady()) {
173 return;
174 }
175 buildMessage('clear', null, null, callback);
176 },
177 wasInit: function () {
178 return wasInit;
179 }
180 };
181 })();
182