PluginProbe ʕ •ᴥ•ʔ
GPTranslate – Multilingual AI Translation for WordPress: Translate Websites with AI Agents / 2.33.8
GPTranslate – Multilingual AI Translation for WordPress: Translate Websites with AI Agents v2.33.8
2.34 2.33.10 2.33.9 2.33.8 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 weeks ago admin.js 3 weeks ago auto-crawler.js 3 weeks ago crawler.js 2 weeks ago dom.min.js 3 weeks ago gptranslate.js 3 weeks ago index.html 3 weeks ago responsivevoice.js 3 weeks ago select2.min.js 3 weeks ago toast.min.js 3 weeks ago wizard.js 3 weeks 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