PluginProbe ʕ •ᴥ•ʔ
GPTranslate – Multilingual AI Translation for WordPress: Automatically Translate Websites / 2.33.7
GPTranslate – Multilingual AI Translation for WordPress: Automatically Translate Websites v2.33.7
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 6 days ago admin.js 6 days ago auto-crawler.js 6 days ago crawler.js 6 days ago dom.min.js 6 days ago gptranslate.js 6 days ago index.html 6 days ago responsivevoice.js 6 days ago select2.min.js 6 days ago toast.min.js 6 days ago wizard.js 6 days 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