PluginProbe ʕ •ᴥ•ʔ
GPTranslate – Multilingual AI Translation for WordPress: Automatically Translate Websites / 2.27.5
GPTranslate – Multilingual AI Translation for WordPress: Automatically Translate Websites v2.27.5
2.33.7 2.33.6 2.33.5 2.33.2 2.32.10 2.33 2.33.1 2.32.6 2.32.7 2.32.8 trunk 2.10.3 2.10.4 2.10.5 2.10.6 2.11 2.12 2.13 2.14 2.14.1 2.15 2.15.1 2.16.1 2.16.2 2.17 2.18 2.18.1 2.18.2 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.25.1 2.25.2 2.26 2.27 2.27.10 2.27.5 2.28 2.28.1 2.29 2.30 2.31 2.32 2.32.5
gptranslate / assets / js / toast.min.js
gptranslate / assets / js Last commit date
jsonrepair 3 months ago admin.js 3 months ago crawler.js 3 months ago dom.min.js 3 months ago gptranslate.js 3 months ago index.html 3 months ago responsivevoice.js 3 months ago select2.min.js 3 months ago toast.min.js 3 months ago
toast.min.js
140 lines
1 import { e as _, d as m, B as d, E as s, r as E } from "./dom.min.js?5.3.3";
2
3 const f = "toast",
4 p = "bs.toast",
5 o = `.${p}`,
6 T = `mouseover${o}`,
7 y = `mouseout${o}`,
8 w = `focusin${o}`,
9 S = `focusout${o}`,
10 b = `hide${o}`,
11 g = `hidden${o}`,
12 N = `show${o}`,
13 I = `shown${o}`,
14 A = "fade",
15 l = "hide",
16 r = "show",
17 h = "showing",
18 L = {
19 animation: "boolean",
20 autohide: "boolean",
21 delay: "number",
22 },
23 O = {
24 animation: !0,
25 autohide: !0,
26 delay: 5e3,
27 };
28
29 class i extends d {
30 constructor(t, e) {
31 super(t, e);
32 this._timeout = null;
33 this._hasMouseInteraction = !1;
34 this._hasKeyboardInteraction = !1;
35 this._setListeners();
36 }
37 static get Default() {
38 return O;
39 }
40 static get DefaultType() {
41 return L;
42 }
43 static get NAME() {
44 return f;
45 }
46 show() {
47 if (s.trigger(this._element, N).defaultPrevented) return;
48 this._clearTimeout();
49 this._config.animation && this._element.classList.add(A);
50 const e = () => {
51 this._element.classList.remove(h);
52 s.trigger(this._element, I);
53 this._maybeScheduleHide();
54 };
55 this._element.classList.remove(l);
56 E(this._element);
57 this._element.classList.add(r, h);
58 this._queueCallback(e, this._element, this._config.animation);
59 }
60 hide() {
61 if (!this.isShown() || s.trigger(this._element, b).defaultPrevented) return;
62 const e = () => {
63 this._element.classList.add(l);
64 this._element.classList.remove(h, r);
65 s.trigger(this._element, g);
66 };
67 this._element.classList.add(h);
68 this._queueCallback(e, this._element, this._config.animation);
69 }
70 dispose() {
71 this._clearTimeout();
72 this.isShown() && this._element.classList.remove(r);
73 super.dispose();
74 }
75 isShown() {
76 return this._element.classList.contains(r);
77 }
78 _maybeScheduleHide() {
79 this._config.autohide &&
80 !(this._hasMouseInteraction || this._hasKeyboardInteraction) &&
81 (this._timeout = setTimeout(() => {
82 this.hide();
83 }, this._config.delay));
84 }
85 _onInteraction(t, e) {
86 switch (t.type) {
87 case "mouseover":
88 case "mouseout":
89 this._hasMouseInteraction = e;
90 break;
91 case "focusin":
92 case "focusout":
93 this._hasKeyboardInteraction = e;
94 break;
95 }
96 if (e) {
97 this._clearTimeout();
98 return;
99 }
100 const a = t.relatedTarget;
101 this._element === a || this._element.contains(a) || this._maybeScheduleHide();
102 }
103 _setListeners() {
104 s.on(this._element, T, (t) => this._onInteraction(t, !0));
105 s.on(this._element, y, (t) => this._onInteraction(t, !1));
106 s.on(this._element, w, (t) => this._onInteraction(t, !0));
107 s.on(this._element, S, (t) => this._onInteraction(t, !1));
108 }
109 _clearTimeout() {
110 clearTimeout(this._timeout);
111 this._timeout = null;
112 }
113 static jQueryInterface(t) {
114 return this.each(function () {
115 const e = i.getOrCreateInstance(this, t);
116 if (typeof t === "string") {
117 if (typeof e[t] === "undefined")
118 throw new TypeError(`No method named "${t}"`);
119 e[t](this);
120 }
121 });
122 }
123 }
124
125 _(i);
126 m(i);
127 window.bootstrap = window.bootstrap || {};
128 window.bootstrap.Toast = i;
129
130 // Auto-init toasts using default config
131 document.addEventListener("DOMContentLoaded", () => {
132 const defaultConfig = { animation: true, autohide: true, delay: 5000 };
133 const toasts = document.querySelectorAll('[data-bs-toggle="toast"]');
134 toasts.forEach((toastEl) => {
135 new window.bootstrap.Toast(toastEl, defaultConfig);
136 });
137 });
138
139 export { i as T };
140