PluginProbe
Elementor Website Builder – more than just a page builder / 3.32.0
Elementor Website Builder – more than just a page builder v3.32.0
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 4.0.7 All 451 releases
elementor / assets / js / media-hints.js

media-hints.js in Elementor Website Builder – more than just a page builder 3.32.0, at assets/js/media-hints.js

226 lines 11.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.32.0 - 15-09-2025 */
2 /******/ (() => { // webpackBootstrap
3 /******/ var __webpack_modules__ = ({
4
5 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
6 /*!****************************************************************!*\
7 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
8 \****************************************************************/
9 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10
11 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
12 function _defineProperty(e, r, t) {
13 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
14 value: t,
15 enumerable: !0,
16 configurable: !0,
17 writable: !0
18 }) : e[r] = t, e;
19 }
20 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
21
22 /***/ }),
23
24 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
25 /*!***********************************************************************!*\
26 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
27 \***********************************************************************/
28 /***/ ((module) => {
29
30 function _interopRequireDefault(e) {
31 return e && e.__esModule ? e : {
32 "default": e
33 };
34 }
35 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
36
37 /***/ }),
38
39 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
40 /*!*************************************************************!*\
41 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
42 \*************************************************************/
43 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
44
45 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
46 function toPrimitive(t, r) {
47 if ("object" != _typeof(t) || !t) return t;
48 var e = t[Symbol.toPrimitive];
49 if (void 0 !== e) {
50 var i = e.call(t, r || "default");
51 if ("object" != _typeof(i)) return i;
52 throw new TypeError("@@toPrimitive must return a primitive value.");
53 }
54 return ("string" === r ? String : Number)(t);
55 }
56 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
57
58 /***/ }),
59
60 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
61 /*!***************************************************************!*\
62 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
63 \***************************************************************/
64 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
65
66 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
67 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
68 function toPropertyKey(t) {
69 var i = toPrimitive(t, "string");
70 return "symbol" == _typeof(i) ? i : i + "";
71 }
72 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
73
74 /***/ }),
75
76 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
77 /*!********************************************************!*\
78 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
79 \********************************************************/
80 /***/ ((module) => {
81
82 function _typeof(o) {
83 "@babel/helpers - typeof";
84
85 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
86 return typeof o;
87 } : function (o) {
88 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
89 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
90 }
91 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
92
93 /***/ })
94
95 /******/ });
96 /************************************************************************/
97 /******/ // The module cache
98 /******/ var __webpack_module_cache__ = {};
99 /******/
100 /******/ // The require function
101 /******/ function __webpack_require__(moduleId) {
102 /******/ // Check if module is in cache
103 /******/ var cachedModule = __webpack_module_cache__[moduleId];
104 /******/ if (cachedModule !== undefined) {
105 /******/ return cachedModule.exports;
106 /******/ }
107 /******/ // Create a new module (and put it into the cache)
108 /******/ var module = __webpack_module_cache__[moduleId] = {
109 /******/ // no module.id needed
110 /******/ // no module.loaded needed
111 /******/ exports: {}
112 /******/ };
113 /******/
114 /******/ // Execute the module function
115 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
116 /******/
117 /******/ // Return the exports of the module
118 /******/ return module.exports;
119 /******/ }
120 /******/
121 /************************************************************************/
122 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
123 (() => {
124 "use strict";
125 /*!*********************************************!*\
126 !*** ../assets/dev/js/admin/hints/media.js ***!
127 \*********************************************/
128
129
130 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
131 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
132 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; }
133 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; }
134 (function (_elementorAdminHints, _wp) {
135 if (!((_elementorAdminHints = elementorAdminHints) !== null && _elementorAdminHints !== void 0 && _elementorAdminHints.mediaHint)) {
136 return;
137 }
138 if (!((_wp = wp) !== null && _wp !== void 0 && (_wp = _wp.media) !== null && _wp !== void 0 && (_wp = _wp.view) !== null && _wp !== void 0 && (_wp = _wp.Attachment) !== null && _wp !== void 0 && _wp.Details)) {
139 return;
140 }
141 wp.media.view.Attachment.Details = wp.media.view.Attachment.Details.extend({
142 _tmpl: "<div class=\"e-hint__container\" style=\"clear:both\" data-event=\"<%= dismissible %>\">\n\t\t<div class=\"elementor-control-notice elementor-control-notice-type-<%= type %>\" data-display=\"<%= display %>\">\n\t\t\t<div class=\"elementor-control-notice-icon\">\n\t\t\t\t<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t\t\t<path d=\"M2.25 9H3M9 2.25V3M15 9H15.75M4.2 4.2L4.725 4.725M13.8 4.2L13.275 4.725M7.27496 12.75H10.725M6.75 12C6.12035 11.5278 5.65525 10.8694 5.42057 10.1181C5.1859 9.36687 5.19355 8.56082 5.44244 7.81415C5.69133 7.06748 6.16884 6.41804 6.80734 5.95784C7.44583 5.49764 8.21294 5.25 9 5.25C9.78706 5.25 10.5542 5.49764 11.1927 5.95784C11.8312 6.41804 12.3087 7.06748 12.5576 7.81415C12.8065 8.56082 12.8141 9.36687 12.5794 10.1181C12.3448 10.8694 11.8796 11.5278 11.25 12C10.9572 12.2899 10.7367 12.6446 10.6064 13.0355C10.4761 13.4264 10.4397 13.8424 10.5 14.25C10.5 14.6478 10.342 15.0294 10.0607 15.3107C9.77936 15.592 9.39782 15.75 9 15.75C8.60218 15.75 8.22064 15.592 7.93934 15.3107C7.65804 15.0294 7.5 14.6478 7.5 14.25C7.56034 13.8424 7.52389 13.4264 7.3936 13.0355C7.2633 12.6446 7.04282 12.2899 6.75 12Z\" stroke=\"currentColor\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n\t\t\t\t</svg>\n\t\t\t</div>\n\t\t\t<div class=\"elementor-control-notice-main action-handler\" data-event=\"<%= button_event %>\" data-settings=\"<%= button_data %>\">\n\t\t\t\t<div class=\"elementor-control-notice-main-content\"><%= content %></div>\n\t\t\t\t<div class=\"elementor-control-notice-main-actions\">\n\t\t\t\t<% if ( typeof(button_text) !== \"undefined\" ) { %>\n\t\t\t\t\t<button class=\"e-btn e-<%= type %> e-btn-1\">\n\t\t\t\t\t\t<%= button_text %>\n\t\t\t\t\t</button>\n\t\t\t\t<% } %>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<button class=\"elementor-control-notice-dismiss\" data-event=\"<%= dismissible %>\" aria-label=\"<%= dismiss %>\">\n\t\t\t\t<i class=\"eicon eicon-close\" aria-hidden=\"true\"></i>\n\t\t\t</button>\n\t\t</div>\n\t</div>",
143 template: function template(view) {
144 // Get the template and parse it
145 var html = wp.media.template('attachment-details')(view); // The template to extend
146 var dom = document.createElement('div');
147 dom.innerHTML = html;
148 if (!this.shouldDisplayHint(view)) {
149 return dom.innerHTML;
150 }
151 var hint = document.createElement('div'); // Create a new element
152 hint.classList.add('e-hint'); // Add a class to the element for styling
153 hint.innerHTML = _.template(this._tmpl)(elementorAdminHints.mediaHint); // Add the content to the new element
154
155 // Insert the new element at the correct spot
156 var details = dom.querySelector('.attachment-info');
157 details.appendChild(hint); // Add new element at the correct spot
158
159 return dom.innerHTML;
160 },
161 events: _objectSpread(_objectSpread({}, wp.media.view.Attachment.Details.prototype.events), {}, {
162 'click .elementor-control-notice-dismiss': 'dismiss',
163 'click .e-hint__container a': 'onHintAnchorClick',
164 'click .e-hint__container button.e-btn-1': 'onHintAction'
165 }),
166 shouldDisplayHint: function shouldDisplayHint(view) {
167 var _elementorAdminHints2;
168 if (!elementorAdminHints || !((_elementorAdminHints2 = elementorAdminHints) !== null && _elementorAdminHints2 !== void 0 && _elementorAdminHints2.mediaHint)) {
169 return false;
170 }
171 if (window.elementorHints !== undefined) {
172 return false;
173 }
174 if (view.type !== 'image') {
175 return false;
176 }
177 if (elementorAdminHints.mediaHint.display) {
178 return true;
179 }
180 return this.imageNotOptimized(view);
181 },
182 imageNotOptimized: function imageNotOptimized(attachment) {
183 var checks = {
184 height: 1080,
185 width: 1920,
186 filesizeInBytes: 100000
187 };
188 return Object.keys(checks).some(function (key) {
189 var value = attachment[key] || false;
190 return value && value > checks[key];
191 });
192 },
193 onHintAction: function onHintAction(event) {
194 event.preventDefault();
195 var b64Settings = event.target.closest('.action-handler').dataset.settings;
196 var settings = atob(b64Settings);
197 var _JSON$parse = JSON.parse(settings),
198 _JSON$parse$action_ur = _JSON$parse.action_url,
199 actionURL = _JSON$parse$action_ur === void 0 ? null : _JSON$parse$action_ur;
200 if (actionURL) {
201 window.open(actionURL, '_blank');
202 }
203 this.dismiss(event);
204 },
205 onHintAnchorClick: function onHintAnchorClick(event) {
206 this.dismiss(event);
207 },
208 dismiss: function dismiss(event) {
209 elementorCommon.ajax.addRequest('dismissed_editor_notices', {
210 data: {
211 dismissId: event.target.closest('.e-hint__container').dataset.event
212 }
213 });
214 this.hideHint(event);
215 },
216 hideHint: function hideHint(event) {
217 event.target.closest('.e-hint__container').remove();
218 window.elementorHints = {};
219 }
220 });
221 })();
222 })();
223
224 /******/ })()
225 ;
226 //# sourceMappingURL=media-hints.js.map