diff --git a/dist/Sharee.533a3269.js b/dist/Sharee.9ccd06e5.js similarity index 84% rename from dist/Sharee.533a3269.js rename to dist/Sharee.9ccd06e5.js index 2490c8f..0de2fd4 100644 --- a/dist/Sharee.533a3269.js +++ b/dist/Sharee.9ccd06e5.js @@ -1,6 +1,6 @@ -var k = Object.defineProperty; -var T = (o, s, e) => s in o ? k(o, s, { enumerable: !0, configurable: !0, writable: !0, value: e }) : o[s] = e; -var n = (o, s, e) => (T(o, typeof s != "symbol" ? s + "" : s, e), e); +var T = Object.defineProperty; +var D = (r, s, e) => s in r ? T(r, s, { enumerable: !0, configurable: !0, writable: !0, value: e }) : r[s] = e; +var n = (r, s, e) => (D(r, typeof s != "symbol" ? s + "" : s, e), e); import l from "lodash.merge"; const p = { showTransitionDuration: "200ms", @@ -10,25 +10,27 @@ const p = { drivers: ["copy", "telegram", "facebook", "whatsapp", "twitter", "linkedin"], ripple: !0, mode: "normal" -}, E = "rtl", g = "\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u062A\u0644\u06AF\u0631\u0627\u0645", f = "\u06A9\u067E\u06CC \u0644\u06CC\u0646\u06A9", C = "\u0628\u0627 \u0645\u0648\u0641\u0642\u06CC\u062A \u06A9\u067E\u06CC \u0634\u062F!", L = "\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u0648\u0627\u062A\u0633\u0627\u067E", v = "\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u062A\u0648\u06CC\u06CC\u062A\u0631", w = "\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u0644\u06CC\u0646\u06A9\u062F\u06CC\u0646", x = "\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u0641\u06CC\u0633\u0628\u0648\u06A9", h = { - Direction: E, - Telegram: g, +}, g = "rtl", E = "\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u062A\u0644\u06AF\u0631\u0627\u0645", f = "\u06A9\u067E\u06CC \u0644\u06CC\u0646\u06A9", C = "\u0628\u0627 \u0645\u0648\u0641\u0642\u06CC\u062A \u06A9\u067E\u06CC \u0634\u062F!", L = "\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u0648\u0627\u062A\u0633\u0627\u067E", v = "\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u062A\u0648\u06CC\u06CC\u062A\u0631", w = "\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u0644\u06CC\u0646\u06A9\u062F\u06CC\u0646", x = "\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u0641\u06CC\u0633\u0628\u0648\u06A9", y = "\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u0627\u06CC\u062A\u0627", h = { + Direction: g, + Telegram: E, Copy_Link: f, CopiedSuccessfully: C, Whatsapp: L, Twitter: v, Linkedin: w, - Facebook: x -}, D = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + Facebook: x, + Eitaa: y +}, b = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, - Direction: E, - Telegram: g, + Direction: g, + Telegram: E, Copy_Link: f, CopiedSuccessfully: C, Whatsapp: L, Twitter: v, Linkedin: w, Facebook: x, + Eitaa: y, default: h }, Symbol.toStringTag, { value: "Module" })); class d { @@ -44,7 +46,7 @@ class d { return !0; } } -const b = { +const _ = { type: "column", animation: "fade-down" }; @@ -58,7 +60,7 @@ class u extends d { n(this, "driverListeners", {}); n(this, "hideTimeout", 0); n(this, "options"); - this.sharee = e, this.shareeEl = document.createElement("div"), this.options = l({}, b, e.options.modeOptions); + this.sharee = e, this.shareeEl = document.createElement("div"), this.options = l({}, _, e.options.modeOptions); } show() { this.shareeEl.classList.add("showing"), setTimeout(() => { @@ -116,8 +118,8 @@ class u extends d { shareText: this.sharee.getShareText(), shareLink: this.sharee.getShareLink(), ripple: this.sharee.options.ripple - }), r = this.renderDriver(i); - this.shareeEl.appendChild(r); + }), o = this.renderDriver(i); + this.shareeEl.appendChild(o); } document.body.appendChild(this.shareeEl), this.listenEvents(), this.options.type === "grid" ? this.shareeEl.classList.add("sharee__dropdown__grid") : this.options.type === "row" && this.shareeEl.classList.add("sharee__dropdown__row"); } @@ -155,20 +157,20 @@ class u extends d { return i.innerHTML = e.getButtonText(), e.mainEl.appendChild(t), e.mainEl.appendChild(i), e.mainEl; } listenDriverEvents(e) { - const t = this.onDriverMouseEnter(e), i = this.onDriverMouseLeave(e), r = this.onDriverClick(e); - this.driverListeners[e.buttonText] = [t, i, r], e.mainEl.addEventListener("mouseenter", t), e.mainEl.addEventListener("mouseleave", i), e.mainEl.addEventListener("click", r); + const t = this.onDriverMouseEnter(e), i = this.onDriverMouseLeave(e), o = this.onDriverClick(e); + this.driverListeners[e.buttonText] = [t, i, o], e.mainEl.addEventListener("mouseenter", t), e.mainEl.addEventListener("mouseleave", i), e.mainEl.addEventListener("click", o); } } -function m(o, s) { +function m(r, s) { var e, t; do { - if (typeof ((e = o == null ? void 0 : o.className) == null ? void 0 : e.includes) < "u" && ((t = o == null ? void 0 : o.className) == null ? void 0 : t.includes(s))) + if (typeof ((e = r == null ? void 0 : r.className) == null ? void 0 : e.includes) < "u" && ((t = r == null ? void 0 : r.className) == null ? void 0 : t.includes(s))) return !0; - o = o.parentNode; - } while (o); + r = r.parentNode; + } while (r); return !1; } -class _ extends u { +class M extends u { constructor(s) { super(s), this.options.type = "row"; } @@ -242,10 +244,10 @@ class _ extends u { return e.innerHTML = s.icon, s.mainEl.appendChild(e), s.mainEl; } } -const M = { +const H = { noTitle: !1 }; -class H extends d { +class S extends d { constructor(e) { super(); n(this, "sharee"); @@ -255,7 +257,7 @@ class H extends d { n(this, "driverListeners", {}); n(this, "hideTimeout", 0); n(this, "options"); - this.sharee = e, this.shareeEl = document.createElement("div"), this.options = l({}, M, e.options.modeOptions); + this.sharee = e, this.shareeEl = document.createElement("div"), this.options = l({}, H, e.options.modeOptions); } hide() { var e; @@ -285,8 +287,8 @@ class H extends d { shareText: this.sharee.getShareText(), shareLink: this.sharee.getShareLink(), ripple: this.sharee.options.ripple - }), r = this.renderDriver(i); - this.shareeEl.appendChild(r); + }), o = this.renderDriver(i); + this.shareeEl.appendChild(o); } this.sharee.targetElement.appendChild(this.shareeEl); } @@ -318,18 +320,18 @@ class H extends d { this.driverListeners[e.buttonText] = [t], e.mainEl.addEventListener("click", t); } } -const S = { +const O = { position: "top-right", noTitle: !1 }; -class O extends d { +class R extends d { constructor(e) { super(); n(this, "sharee"); n(this, "shareeEl"); n(this, "driverListeners", {}); n(this, "options"); - this.sharee = e, this.shareeEl = document.createElement("div"), this.options = l({}, S, e.options.modeOptions); + this.sharee = e, this.shareeEl = document.createElement("div"), this.options = l({}, O, e.options.modeOptions); } destroy() { var e; @@ -354,8 +356,8 @@ class O extends d { shareText: this.sharee.getShareText(), shareLink: this.sharee.getShareLink(), ripple: this.sharee.options.ripple - }), r = this.renderDriver(i); - this.shareeEl.appendChild(r); + }), o = this.renderDriver(i); + this.shareeEl.appendChild(o); } document.body.appendChild(this.shareeEl); } @@ -421,11 +423,11 @@ class z extends u { return e.innerHTML = s.icon, s.mainEl.appendChild(e), s.mainEl; } } -const R = { +const $ = { dropdown: u, - text: _, - normal: H, - fixed: O, + text: M, + normal: S, + fixed: R, hover: z }; class a { @@ -448,7 +450,7 @@ class a { } const B = `\r `; -class $ extends a { +class I extends a { constructor(e, t) { super(e, t); n(this, "buttonText", "Telegram"); @@ -463,7 +465,7 @@ class $ extends a { return `https://telegram.me/share/url?url=${(e = this.options) == null ? void 0 : e.shareLink}&text=${encodeURIComponent((t = this.options) == null ? void 0 : t.shareText)}`; } } -const I = `\r +const V = `\r \r \r @@ -492,7 +494,7 @@ class P extends a { constructor(e, t) { super(e, t); n(this, "buttonText", "Whatsapp"); - n(this, "icon", I); + n(this, "icon", V); n(this, "backgroundColor", "#25D366"); n(this, "backgroundHoverColor", "#20bd5a"); n(this, "textColor", "#fff"); @@ -504,14 +506,14 @@ class P extends a { ${(t = this.options) == null ? void 0 : t.shareLink}`; } } -const V = `\r +const j = `\r \r `; class F extends a { constructor(e, t) { super(e, t); n(this, "buttonText", "Copy Link"); - n(this, "icon", V); + n(this, "icon", j); n(this, "backgroundColor", "#797979"); n(this, "backgroundHoverColor", "#5e5e5e"); n(this, "textColor", "#fff"); @@ -520,15 +522,15 @@ class F extends a { } onClick(e) { super.onClick(e); - const t = this.lang.CopiedSuccessfully, r = e.currentTarget.querySelector("div:nth-child(2)"); - if (r.innerHTML === t) { - r.innerHTML = this.getButtonText(); + const t = this.lang.CopiedSuccessfully, o = e.currentTarget.querySelector("div:nth-child(2)"); + if (o.innerHTML === t) { + o.innerHTML = this.getButtonText(); return; } - let y = window.location.href; - navigator.clipboard.writeText(y).then(() => { - r.innerHTML = t, r.style.transition = "300ms all", r.style.transform = "scale(1)", r.style.transform = `scale(1.07) translateX(${this.lang.Direction === "rtl" ? "-" : ""}4px)`, clearTimeout(this.timeout), this.timeout = setTimeout(() => { - r.innerHTML = this.getButtonText(), r.style.transition = "none", r.style.transform = "scale(1)"; + let k = window.location.href; + navigator.clipboard.writeText(k).then(() => { + o.innerHTML = t, o.style.transition = "300ms all", o.style.transform = "scale(1)", o.style.transform = `scale(1.07) translateX(${this.lang.Direction === "rtl" ? "-" : ""}4px)`, clearTimeout(this.timeout), this.timeout = setTimeout(() => { + o.innerHTML = this.getButtonText(), o.style.transition = "none", o.style.transform = "scale(1)"; }, 5e3); }); } @@ -547,7 +549,7 @@ const N = `\r \r `; -class j extends a { +class U extends a { constructor(e, t) { super(e, t); n(this, "buttonText", "Twitter"); @@ -564,7 +566,7 @@ class j extends a { } const A = `\r `; -class U extends a { +class W extends a { constructor(e, t) { super(e, t); n(this, "buttonText", "Linkedin"); @@ -579,15 +581,15 @@ class U extends a { return `https://www.linkedin.com/sharing/share-offsite/?url=${(e = this.options) == null ? void 0 : e.shareLink}`; } } -const W = `\r +const X = `\r \r \r `; -class X extends a { +class G extends a { constructor(e, t) { super(e, t); n(this, "buttonText", "Facebook"); - n(this, "icon", W); + n(this, "icon", X); n(this, "backgroundColor", "#4267B2"); n(this, "backgroundHoverColor", "#355696"); n(this, "textColor", "#fff"); @@ -598,13 +600,36 @@ class X extends a { return `https://twitter.com/share?text=${encodeURIComponent((e = this.options) == null ? void 0 : e.shareText)}&url=${(t = this.options) == null ? void 0 : t.shareLink}`; } } -const q = new Object({ - telegram: $, +const q = `\r +\r +\r +\r +\r +\r +`; +class Z extends a { + constructor(e, t) { + super(e, t); + n(this, "buttonText", "Eitaa"); + n(this, "icon", q); + n(this, "backgroundColor", "#e3791c"); + n(this, "backgroundHoverColor", "#d5721a"); + n(this, "textColor", "#fff"); + n(this, "textHoverColor", "#fff"); + } + getLink() { + var e, t; + return `https://eitaa.com/share/url?url=${(e = this.options) == null ? void 0 : e.shareLink}&text=${encodeURIComponent((t = this.options) == null ? void 0 : t.shareText)}`; + } +} +const J = new Object({ + telegram: I, whatsapp: P, copy: F, - twitter: j, - linkedin: U, - facebook: X + twitter: U, + linkedin: W, + facebook: G, + eitaa: Z }); class c { constructor(s, e = p) { @@ -613,7 +638,7 @@ class c { n(this, "strategy"); n(this, "targetElement"); this.targetElement = s, this.options = l({}, p, e), this.options.drivers = e.drivers || this.options.drivers; - const t = R[this.options.mode]; + const t = $[this.options.mode]; if (typeof t > "u") throw new Error('Selected mode "' + e.mode + '" not found'); this.strategy = new t(this), typeof window < "u" && this.init().then(() => { @@ -627,10 +652,10 @@ class c { this.targetElement.sharee = this, await this.setLang(this.options.lang, this.options.langs); } async setLang(s, e = {}) { - const t = /* @__PURE__ */ Object.assign({ "../locales/en.json": () => import("./en.7ffedfe0.js"), "../locales/fa.json": () => Promise.resolve().then(() => D) }); + const t = /* @__PURE__ */ Object.assign({ "../locales/en.json": () => import("./en.30716096.js"), "../locales/fa.json": () => Promise.resolve().then(() => b) }); let i = h; - for (const r in t) - r.includes(s) && (t[r] instanceof Function ? i = { ...await t[r]() } : i = { ...t[r] }, e[s] && l(i, e[s])); + for (const o in t) + o.includes(s) && (t[o] instanceof Function ? i = { ...await t[o]() } : i = { ...t[o] }, e[s] && l(i, e[s])); this.lang = i; } getShareText() { @@ -643,7 +668,7 @@ class c { this.strategy.destroy(); } } -n(c, "drivers", { ...q }); +n(c, "drivers", { ...J }); export { c as S }; diff --git a/dist/en.30716096.js b/dist/en.30716096.js new file mode 100644 index 0000000..9817a85 --- /dev/null +++ b/dist/en.30716096.js @@ -0,0 +1,21 @@ +const t = "ltr", e = "Copied successfully", i = "Telegram", n = "Copy Link", s = "Whatsapp", o = "Twitter", a = "Linkedin", c = "Eitaa", p = { + Direction: t, + CopiedSuccessfully: e, + Telegram: i, + Copy_Link: n, + Whatsapp: s, + Twitter: o, + Linkedin: a, + Eitaa: c +}; +export { + e as CopiedSuccessfully, + n as Copy_Link, + t as Direction, + c as Eitaa, + a as Linkedin, + i as Telegram, + o as Twitter, + s as Whatsapp, + p as default +}; diff --git a/dist/en.7ffedfe0.js b/dist/en.7ffedfe0.js deleted file mode 100644 index a83b567..0000000 --- a/dist/en.7ffedfe0.js +++ /dev/null @@ -1,19 +0,0 @@ -const e = "ltr", t = "Copied successfully", n = "Telegram", i = "Copy Link", s = "Whatsapp", o = "Twitter", c = "Linkedin", p = { - Direction: e, - CopiedSuccessfully: t, - Telegram: n, - Copy_Link: i, - Whatsapp: s, - Twitter: o, - Linkedin: c -}; -export { - t as CopiedSuccessfully, - i as Copy_Link, - e as Direction, - c as Linkedin, - n as Telegram, - o as Twitter, - s as Whatsapp, - p as default -}; diff --git a/dist/sharee-react.js.js b/dist/sharee-react.js.js index 0237da8..eaa3b22 100644 --- a/dist/sharee-react.js.js +++ b/dist/sharee-react.js.js @@ -1,5 +1,5 @@ import { useRef as n, useEffect as u } from "react"; -import { S as o } from "./Sharee.533a3269.js"; +import { S as o } from "./Sharee.9ccd06e5.js"; import { jsx as f } from "react/jsx-runtime"; import "lodash.merge"; function m(e) { diff --git a/dist/sharee-vue.js.js b/dist/sharee-vue.js.js index 6aa3486..ab55eab 100644 --- a/dist/sharee-vue.js.js +++ b/dist/sharee-vue.js.js @@ -1,5 +1,5 @@ import { defineComponent as a, ref as o, onMounted as u, onUnmounted as s, openBlock as p, createElementBlock as i } from "vue"; -import { S as m } from "./Sharee.533a3269.js"; +import { S as m } from "./Sharee.9ccd06e5.js"; import "lodash.merge"; const _ = /* @__PURE__ */ a({ __name: "Sharee", diff --git a/dist/sharee.js b/dist/sharee.js index 07a485e..48e9f1b 100644 --- a/dist/sharee.js +++ b/dist/sharee.js @@ -1,4 +1,4 @@ -import { S as a } from "./Sharee.533a3269.js"; +import { S as a } from "./Sharee.9ccd06e5.js"; import "lodash.merge"; export { a as default diff --git a/dist/sharee.min.js b/dist/sharee.min.js index 777c26f..36796fe 100644 --- a/dist/sharee.min.js +++ b/dist/sharee.min.js @@ -1,6 +1,6 @@ (function(){"use strict";try{if(typeof document!="undefined"){var r=document.createElement("style");r.appendChild(document.createTextNode(".sharee__normal{min-width:13em;display:flex;flex-direction:row;background:white;--border-radius: 5px;border-radius:var(--border-radius);border:none}.sharee__normal a[href]{text-decoration:none}.sharee__normal svg{width:1.9em;max-height:1.9em;vertical-align:middle}.sharee__normal.sharee__rtl{direction:rtl}.sharee__normal>*{display:flex;justify-content:start;align-items:center;background:white;padding-top:3px;padding-bottom:4px;padding-inline-end:10px;padding-inline-start:5px;cursor:pointer;max-width:1.58em;white-space:nowrap;overflow:hidden}.sharee__normal>*:not(.sharee__no-title):hover{max-width:10em}.sharee__normal>*>*:first-child{margin-inline-end:.3em}.sharee__normal>*:hover{background:#ebebeb}.sharee__normal>*:first-child:not(:last-child){border-start-start-radius:var(--border-radius);border-end-start-radius:var(--border-radius)}.sharee__normal>*:last-child:not(:first-child){border-start-end-radius:var(--border-radius);border-end-end-radius:var(--border-radius)}.sharee__normal.sharee__normal__grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.sharee__normal.sharee__normal__grid>*{border-radius:0!important}.sharee__modal{display:none;position:fixed;z-index:1;padding-top:100px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:#0006;opacity:0;transition:.3s all}.sharee__modal.showing{display:block}.sharee__modal.show{opacity:1}.sharee__modal .sharee__modal__content{background-color:#fefefe;margin:auto;padding:20px;border:1px solid #888;width:80%}.sharee__modal__close{color:#aaa;float:right;font-size:28px;font-weight:700}.sharee__modal__close:hover,.sharee__modal__close:focus{color:#000;text-decoration:none;cursor:pointer}.sharee__modal svg{width:1.9em;max-height:1.9em}.sharee__modal.sharee__rtl{direction:rtl}.sharee__modal>*{display:flex;justify-content:start;align-items:center;background:white;padding:2px 7px 2px 10px;cursor:pointer;max-width:1.58em;white-space:nowrap;overflow:hidden}.sharee__modal>*:hover{max-width:10em}.sharee__modal>* svg{transform:translateY(.13em)}.sharee__modal>*>*:first-child{margin-inline-end:.3em}.sharee__modal>*:hover{background:#ebebeb}.sharee__modal>*:first-child:not(:last-child){border-start-start-radius:var(--border-radius);border-end-start-radius:var(--border-radius)}.sharee__modal>*:last-child:not(:first-child){border-start-end-radius:var(--border-radius);border-end-end-radius:var(--border-radius)}.sharee__modal.sharee__modal__grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.sharee__modal.sharee__modal__grid>*{border-radius:0!important}.sharee__fixed{display:block;position:fixed;z-index:1;overflow:auto;transition:.3s all;border-start-end-radius:5px;border-end-end-radius:5px;--border-radius: 5px}.sharee__fixed a[href]{text-decoration:none}.sharee__fixed.sharee__position__top-right{right:0;top:10vh;direction:rtl!important}.sharee__fixed.sharee__position__top-left{left:0;top:10vh;direction:ltr!important}.sharee__fixed.sharee__position__bottom-left{left:0;bottom:10vh;direction:ltr!important}.sharee__fixed.sharee__position__bottom-right{bottom:10vh;right:0;direction:rtl!important}.sharee__fixed svg{width:1.9em;max-height:1.9em;vertical-align:middle}.sharee__fixed.sharee__rtl{direction:rtl}.sharee__fixed>*{display:flex;justify-content:start;align-items:center;background:white;padding-inline-start:2px;padding-inline-end:9px;padding-top:5px;padding-bottom:4px;cursor:pointer;max-width:1.58em;white-space:nowrap;overflow:hidden}.sharee__fixed>*:not(.sharee__no-title):hover{max-width:10em}.sharee__fixed>*>*:first-child{margin-inline-end:.3em}.sharee__fixed>*:hover{background:#ebebeb}.sharee__fixed>*:not(.sharee__no-title):hover{border-start-end-radius:var(--border-radius);border-end-end-radius:var(--border-radius)}.sharee__fixed>*:first-child{border-start-end-radius:var(--border-radius)}.sharee__fixed>*:last-child{border-end-end-radius:var(--border-radius)}.sharee__text.sharee__dropdown{min-width:unset;left:-1000px}.sharee__text.sharee__dropdown>*{padding:0 4px}.sharee__dropdown.sharee__text>*>*:first-child{margin-inline-end:unset}.sharee__text.sharee__dropdown svg{vertical-align:middle}.sharee__dropdown{position:fixed;min-width:13em;display:flex;flex-direction:column;background:white;--border-radius: 5px;border-radius:var(--border-radius);border:1px solid #c5c5c5;box-shadow:#3a3d42a6 0 1px,#0000007f 0 4px 16px -7px}.sharee__dropdown a[href]{text-decoration:none}.sharee__dropdown:not(.show):not(.showing){display:none!important}.sharee__dropdown.sharee__dropdown__row{border:none;box-shadow:#0000007f 0 1px 16px -7px}.sharee__dropdown.sharee__dropdown__row{flex-direction:row}.sharee__dropdown svg{width:1.9em;max-height:1.9em;vertical-align:middle}.sharee__dropdown.sharee__rtl{direction:rtl}.sharee__dropdown>*{display:flex;justify-content:start;align-items:center;background:white;padding:2px 7px 2px 10px;cursor:pointer;min-height:2.6em}.sharee__dropdown:not(.sharee__dropdown__row)>*:first-child:last-child{border-radius:inherit}.sharee__dropdown:not(.sharee__dropdown__row)>*:first-child:not(:last-child){border-radius:var(--border-radius) var(--border-radius) 0 0}.sharee__dropdown:not(.sharee__dropdown__row)>*:last-child:not(:first-child){border-radius:0 0 var(--border-radius) var(--border-radius)}.sharee__dropdown>*>*:first-child{margin-inline-end:.3em}.sharee__dropdown>*:hover{background:#ebebeb}.sharee__dropdown.fade:not(.show){opacity:0}.sharee__dropdown.fade.show{opacity:1}.sharee__dropdown.fade-down:not(.show){opacity:0;transform:translateY(-10px)}.sharee__dropdown.fade-down.show{opacity:1;transform:translateY(0)}.sharee__dropdown.sharee__dropdown__row>*:first-child:not(:last-child){border-start-start-radius:var(--border-radius);border-end-start-radius:var(--border-radius)}.sharee__dropdown.sharee__dropdown__row>*:last-child:not(:first-child){border-start-end-radius:var(--border-radius);border-end-end-radius:var(--border-radius)}.sharee__dropdown.sharee__dropdown__grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.sharee__dropdown.sharee__dropdown__grid>*{border-radius:0!important}.sharee__hover,.sharee__dropdown.fade-down.sharee__hover.show{transform:translate(-50%)}.sharee__dropdown.fade-down:not(.show){transform:translate(-50%,-10px)}")),document.head.appendChild(r)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})(); -(function(x,_){typeof exports=="object"&&typeof module<"u"?module.exports=_():typeof define=="function"&&define.amd?define(_):(x=typeof globalThis<"u"?globalThis:x||self,x.Sharee=_())})(this,function(){"use strict";var fr=Object.defineProperty;var pr=(x,_,S)=>_ in x?fr(x,_,{enumerable:!0,configurable:!0,writable:!0,value:S}):x[_]=S;var o=(x,_,S)=>(pr(x,typeof _!="symbol"?_+"":_,S),S);function x(f,s){for(var t=0;ti[c]})}}}return Object.freeze(Object.defineProperty(f,Symbol.toStringTag,{value:"Module"}))}const _={showTransitionDuration:"200ms",lang:"fa",onLoad:()=>{},drivers:["copy","telegram","facebook","whatsapp","twitter","linkedin"],ripple:!0,mode:"normal"},S="rtl",Je="\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u062A\u0644\u06AF\u0631\u0627\u0645",Qe="\u06A9\u067E\u06CC \u0644\u06CC\u0646\u06A9",et="\u0628\u0627 \u0645\u0648\u0641\u0642\u06CC\u062A \u06A9\u067E\u06CC \u0634\u062F!",tt="\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u0648\u0627\u062A\u0633\u0627\u067E",nt="\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u062A\u0648\u06CC\u06CC\u062A\u0631",rt="\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u0644\u06CC\u0646\u06A9\u062F\u06CC\u0646",it="\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u0641\u06CC\u0633\u0628\u0648\u06A9",xe={Direction:S,Telegram:Je,Copy_Link:Qe,CopiedSuccessfully:et,Whatsapp:tt,Twitter:nt,Linkedin:rt,Facebook:it},Ht=Object.freeze(Object.defineProperty({__proto__:null,Direction:S,Telegram:Je,Copy_Link:Qe,CopiedSuccessfully:et,Whatsapp:tt,Twitter:nt,Linkedin:rt,Facebook:it,default:xe},Symbol.toStringTag,{value:"Module"}));class De{constructor(){o(this,"eventListeners",[])}resolveDriver(s){if(te.drivers.hasOwnProperty(s))return te.drivers[s];throw new Error(`Unknown driver: ${s}`)}shouldRenderDriver(s){return!0}}var W=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Oe={exports:{}};(function(f,s){var t=200,i="__lodash_hash_undefined__",c=800,g=16,M=9007199254740991,$="[object Arguments]",ne="[object Array]",re="[object AsyncFunction]",ie="[object Boolean]",se="[object Date]",oe="[object Error]",ae="[object Function]",He="[object GeneratorFunction]",X="[object Map]",B="[object Number]",le="[object Null]",Z="[object Object]",je="[object Proxy]",q="[object RegExp]",he="[object Set]",l="[object String]",u="[object Undefined]",h="[object WeakMap]",C="[object ArrayBuffer]",w="[object DataView]",j="[object Float32Array]",Pe="[object Float64Array]",ze="[object Int8Array]",Ae="[object Int16Array]",Re="[object Int32Array]",ce="[object Uint8Array]",Ie="[object Uint8ClampedArray]",ue="[object Uint16Array]",$e="[object Uint32Array]",de=/[\\^$.*+?()[\]{}|]/g,fe=/^\[object .+?Constructor\]$/,pe=/^(?:0|[1-9]\d*)$/,m={};m[j]=m[Pe]=m[ze]=m[Ae]=m[Re]=m[ce]=m[Ie]=m[ue]=m[$e]=!0,m[$]=m[ne]=m[C]=m[ie]=m[w]=m[se]=m[oe]=m[ae]=m[X]=m[B]=m[Z]=m[q]=m[he]=m[l]=m[h]=!1;var K=typeof W=="object"&&W&&W.Object===Object&&W,b=typeof self=="object"&&self&&self.Object===Object&&self,D=K||b||Function("return this")(),N=s&&!s.nodeType&&s,H=N&&!0&&f&&!f.nodeType&&f,Y=H&&H.exports===N,P=Y&&K.process,ge=function(){try{var e=H&&H.require&&H.require("util").types;return e||P&&P.binding&&P.binding("util")}catch{}}(),F=ge&&ge.isTypedArray;function me(e,n,r){switch(r.length){case 0:return e.call(n);case 1:return e.call(n,r[0]);case 2:return e.call(n,r[0],r[1]);case 3:return e.call(n,r[0],r[1],r[2])}return e.apply(n,r)}function ve(e,n){for(var r=-1,a=Array(e);++r-1}function bn(e,n){var r=this.__data__,a=_e(r,e);return a<0?(++this.size,r.push([e,n])):r[a][1]=n,this}k.prototype.clear=yn,k.prototype.delete=Cn,k.prototype.get=wn,k.prototype.has=_n,k.prototype.set=bn;function U(e){var n=-1,r=e==null?0:e.length;for(this.clear();++n1?r[p-1]:void 0,E=p>2?r[2]:void 0;for(v=e.length>3&&typeof v=="function"?(p--,v):void 0,E&&Jn(r[0],r[1],E)&&(v=p<3?void 0:v,p=1),n=Object(n);++a-1&&e%1==0&&e0){if(++n>=c)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}function or(e){if(e!=null){try{return ye.call(e)}catch{}try{return e+""}catch{}}return""}function Te(e,n){return e===n||e!==e&&n!==n}var Ge=_t(function(){return arguments}())?_t:function(e){return Q(e)&&O.call(e,"callee")&&!hn.call(e,"callee")},Xe=Array.isArray;function Ze(e){return e!=null&&Dt(e.length)&&!qe(e)}function ar(e){return Q(e)&&Ze(e)}var xt=un||dr;function qe(e){if(!R(e))return!1;var n=be(e);return n==ae||n==He||n==re||n==je}function Dt(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=M}function R(e){var n=typeof e;return e!=null&&(n=="object"||n=="function")}function Q(e){return e!=null&&typeof e=="object"}function lr(e){if(!Q(e)||be(e)!=Z)return!1;var n=Et(e);if(n===null)return!0;var r=O.call(n,"constructor")&&n.constructor;return typeof r=="function"&&r instanceof r&&ye.call(r)==an}var Ot=F?Be(F):In;function hr(e){return Xn(e,kt(e))}function kt(e){return Ze(e)?Pn(e,!0):$n(e)}var cr=Zn(function(e,n,r){bt(e,n,r)});function ur(e){return function(){return e}}function St(e){return e}function dr(){return!1}f.exports=cr})(Oe,Oe.exports);const G=Oe.exports,jt={type:"column",animation:"fade-down"};class ke extends De{constructor(t){super();o(this,"sharee");o(this,"elementHovering",!1);o(this,"shareeElHovering",!1);o(this,"shareeEl");o(this,"driverListeners",{});o(this,"hideTimeout",0);o(this,"options");this.sharee=t,this.shareeEl=document.createElement("div"),this.options=G({},jt,t.options.modeOptions)}show(){this.shareeEl.classList.add("showing"),setTimeout(()=>{this.shareeEl.classList.add("show");const t=this.sharee.targetElement.getBoundingClientRect(),i=t.x,c=t.y;this.sharee.lang.Direction==="ltr"?(this.shareeEl.style.left=`${i}px`,this.shareeEl.style.right="unset"):(this.shareeEl.style.right=`${i}px`,this.shareeEl.style.left="unset"),this.shareeEl.style.top=`${c+t.height}px`})}hide(){var t;(t=this.shareeEl)==null||t.classList.remove("show"),clearTimeout(this.hideTimeout),this.hideTimeout=setTimeout(()=>{var i;(i=this.shareeEl)==null||i.classList.remove("showing")},Number.parseInt(this.sharee.options.showTransitionDuration))}elementOnMouseEnter(){this.elementHovering=!0,this.show()}elementOnMouseLeave(){setTimeout(()=>this.elementHovering=!1),setTimeout(()=>{this.shareeElHovering||this.hide()})}shareElOnMouseEnter(){this.elementHovering&&this.show(),this.shareeElHovering=!0}shareElOnMouseLeave(){setTimeout(()=>this.shareeElHovering=!1),setTimeout(()=>{this.elementHovering||this.hide()})}listenEvents(){this.shareeEl.addEventListener("mouseenter",this.shareElOnMouseEnter.bind(this)),this.shareeEl.addEventListener("mouseleave",this.shareElOnMouseLeave.bind(this));const t=this.elementOnMouseEnter.bind(this),i=this.elementOnMouseLeave.bind(this);this.sharee.targetElement.addEventListener("mouseenter",t),this.sharee.targetElement.addEventListener("mouseleave",i),this.eventListeners.push([this.sharee.targetElement,"mouseenter",t]),this.eventListeners.push([this.sharee.targetElement,"mouseleave",i])}destroy(){var t;window.shareeEl=this.shareeEl,this.eventListeners.forEach(i=>{i[0].removeEventListener(i[1],i[2])}),(t=this.shareeEl.parentElement)==null||t.removeChild(this.shareeEl)}reRender(){this.destroy(),setTimeout(()=>{this.render()})}render(){this.shareeEl=document.createElement("div"),this.shareeEl.classList.add("sharee__dropdown"),this.shareeEl.classList.add("sharee__"+this.sharee.lang.Direction),this.shareeEl.classList.add(this.options.animation),this.shareeEl.style.transition="all "+this.sharee.options.showTransitionDuration,this.shareeEl.style.transitionProperty="transform, opacity";for(let t of this.sharee.options.drivers){if(!this.shouldRenderDriver(t))continue;const i=this.resolveDriver(t),c=new i(this.sharee.lang,{lang:this.sharee.lang,shareText:this.sharee.getShareText(),shareLink:this.sharee.getShareLink(),ripple:this.sharee.options.ripple}),g=this.renderDriver(c);this.shareeEl.appendChild(g)}document.body.appendChild(this.shareeEl),this.listenEvents(),this.options.type==="grid"?this.shareeEl.classList.add("sharee__dropdown__grid"):this.options.type==="row"&&this.shareeEl.classList.add("sharee__dropdown__row")}onDriverMouseEnter(t){return()=>{t.mainEl.style.backgroundColor=t.backgroundHoverColor,t.mainEl.style.color=t.textHoverColor}}onDriverMouseLeave(t){return()=>{this.initDriverStyles(t)}}onDriverClick(t){return i=>{t.onClick(i)}}initDriverStyles(t){var i,c;t.mainEl.style.backgroundColor=t.backgroundColor,t.mainEl.style.color=t.textColor,t.mainEl.style.transition=(((i=t.options)==null?void 0:i.transitionDuration)||"200ms")+" all",(c=t.options)!=null&&c.ripple&&this.initRipple(t)}initRipple(t){t.rippleInitialized||(t.rippleInitialized=!0,Promise.resolve().then(()=>Me).then(i=>{i.default(t.mainEl,{background:t.rippleColor})}))}renderDriver(t){t.mainEl=document.createElement("a"),"getLink"in t&&(t.mainEl.href=t.getLink()),this.initDriverStyles(t),this.listenDriverEvents(t);const i=document.createElement("div");i.innerHTML=t.icon;const c=document.createElement("div");return c.innerHTML=t.getButtonText(),t.mainEl.appendChild(i),t.mainEl.appendChild(c),t.mainEl}listenDriverEvents(t){const i=this.onDriverMouseEnter(t),c=this.onDriverMouseLeave(t),g=this.onDriverClick(t);this.driverListeners[t.buttonText]=[i,c,g],t.mainEl.addEventListener("mouseenter",i),t.mainEl.addEventListener("mouseleave",c),t.mainEl.addEventListener("click",g)}}function st(f,s){var t,i;do{if(typeof((t=f==null?void 0:f.className)==null?void 0:t.includes)<"u"&&((i=f==null?void 0:f.className)==null?void 0:i.includes(s)))return!0;f=f.parentNode}while(f);return!1}class Pt extends ke{constructor(s){super(s),this.options.type="row"}show(){this.shareeEl.classList.add("showing"),setTimeout(()=>{this.shareeEl.classList.add("show")})}getDistanceFromTop(){return window.pageXOffset||document.documentElement.scrollTop||document.body.scrollTop}getTooltipPosition(){let s;try{s=window.getSelection().getRangeAt(0).getBoundingClientRect()}catch{return{left:0,top:0}}const t=30,i=s.top,c=s.left+(s.width-t*this.sharee.options.drivers.length)/2;return{top:i,left:c}}setPosition(s){this.shareeEl.style.right="unset";const{left:t,top:i}=this.getTooltipPosition();return t===0?(this.hide(),!1):(s.x+300>window.innerWidth?this.shareeEl.style.left=t+"px":this.shareeEl.style.left=t+"px",this.shareeEl.style.top=`${i+26}px`,!0)}shouldRenderDriver(s){return s!=="copy"}getSelectedText(){var s;try{window.getSelection().getRangeAt(0)}catch{return!1}return window.getSelection?(s=window.getSelection())==null?void 0:s.toString():typeof document.selection<"u"?document.selection.createRange().text:""}destroy(){super.destroy(),window.removeEventListener("resize",this.windowOnResize)}render(){super.render(),this.shareeEl.classList.add("sharee__text")}documentOnClick(s){st(s.target,"sharee__text")||this.hide()}elementOnMouseUp(s){const t=s.currentTarget;setTimeout(()=>{const i=this.getSelectedText();!i||st(t,"sharee__text")||(this.sharee.options.shareText=i,this.reRender(),setTimeout(()=>{this.show(),setTimeout(()=>{this.setPosition(s)})}))})}windowOnResize(){this.hide()}listenEvents(){const s=this.elementOnMouseUp.bind(this),t=this.documentOnClick.bind(this);this.sharee.targetElement.addEventListener("mouseup",s),document.addEventListener("click",t);const i=this.windowOnResize.bind(this);window.addEventListener("resize",i),this.eventListeners.push([this.sharee.targetElement,"mouseup",s]),this.eventListeners.push([document,"click",t]),this.eventListeners.push([window,"resize",i])}renderDriver(s){s.mainEl=document.createElement("a"),s.mainEl.title=s.getButtonText(),"getLink"in s&&(s.mainEl.href=s.getLink()),this.initDriverStyles(s),this.listenDriverEvents(s);const t=document.createElement("div");return t.innerHTML=s.icon,s.mainEl.appendChild(t),s.mainEl}}const zt={noTitle:!1};class At extends De{constructor(t){super();o(this,"sharee");o(this,"elementHovering",!1);o(this,"shareeElHovering",!1);o(this,"shareeEl");o(this,"driverListeners",{});o(this,"hideTimeout",0);o(this,"options");this.sharee=t,this.shareeEl=document.createElement("div"),this.options=G({},zt,t.options.modeOptions)}hide(){var t;(t=this.shareeEl)==null||t.classList.remove("show"),clearTimeout(this.hideTimeout),this.hideTimeout=setTimeout(()=>{var i;(i=this.shareeEl)==null||i.classList.remove("showing")},Number.parseInt(this.sharee.options.showTransitionDuration))}destroy(){var t;this.eventListeners.forEach(i=>{i[0].removeEventListener(i[1],i[2])}),(t=this.shareeEl.parentElement)==null||t.removeChild(this.shareeEl)}reRender(){this.destroy(),setTimeout(()=>{this.render()})}render(){this.shareeEl=document.createElement("div"),this.shareeEl.classList.add("sharee__normal"),this.shareeEl.classList.add("sharee__"+this.sharee.lang.Direction),this.shareeEl.style.transition="all "+this.sharee.options.showTransitionDuration,this.shareeEl.style.transitionProperty="transform, opacity";for(let t of this.sharee.options.drivers){if(!this.shouldRenderDriver(t))continue;const i=this.resolveDriver(t),c=new i(this.sharee.lang,{lang:this.sharee.lang,shareText:this.sharee.getShareText(),shareLink:this.sharee.getShareLink(),ripple:this.sharee.options.ripple}),g=this.renderDriver(c);this.shareeEl.appendChild(g)}this.sharee.targetElement.appendChild(this.shareeEl)}onDriverClick(t){return i=>{t.onClick(i)}}initDriverStyles(t){var i,c;t.mainEl.style.backgroundColor=t.backgroundColor,t.mainEl.style.color=t.textColor,t.mainEl.style.transition=(((i=t.options)==null?void 0:i.transitionDuration)||"200ms")+" background, 1s max-width",(c=t.options)!=null&&c.ripple&&this.initRipple(t)}initRipple(t){t.rippleInitialized||(t.rippleInitialized=!0,Promise.resolve().then(()=>Me).then(i=>{i.default(t.mainEl,{background:t.rippleColor})}))}renderDriver(t){t.mainEl=document.createElement("a"),"getLink"in t&&(t.mainEl.href=t.getLink()),this.initDriverStyles(t),this.listenDriverEvents(t);const i=document.createElement("div");i.innerHTML=t.icon;const c=document.createElement("div");return c.innerHTML=t.getButtonText(),t.mainEl.appendChild(i),this.options.noTitle?(t.mainEl.title=t.getButtonText(),t.mainEl.classList.add("sharee__no-title")):t.mainEl.appendChild(c),t.mainEl.classList.add("sharee__driver__"+t.getName()),t.mainEl}listenDriverEvents(t){const i=this.onDriverClick(t);this.driverListeners[t.buttonText]=[i],t.mainEl.addEventListener("click",i)}}const Rt={position:"top-right",noTitle:!1};class It extends De{constructor(t){super();o(this,"sharee");o(this,"shareeEl");o(this,"driverListeners",{});o(this,"options");this.sharee=t,this.shareeEl=document.createElement("div"),this.options=G({},Rt,t.options.modeOptions)}destroy(){var t;window.shareeEl=this.shareeEl,this.eventListeners.forEach(i=>{i[0].removeEventListener(i[1],i[2])}),(t=this.shareeEl.parentElement)==null||t.removeChild(this.shareeEl)}reRender(){this.destroy(),setTimeout(()=>{this.render()})}getPositionClass(){}render(){this.shareeEl=document.createElement("div"),this.shareeEl.classList.add("sharee__fixed"),this.shareeEl.classList.add("sharee__"+this.sharee.lang.Direction),this.shareeEl.classList.add("sharee__position__"+this.options.position),this.shareeEl.style.transition="all "+this.sharee.options.showTransitionDuration,this.shareeEl.style.transitionProperty="transform, opacity";for(let t of this.sharee.options.drivers){if(!this.shouldRenderDriver(t))continue;const i=this.resolveDriver(t),c=new i(this.sharee.lang,{lang:this.sharee.lang,shareText:this.sharee.getShareText(),shareLink:this.sharee.getShareLink(),ripple:this.sharee.options.ripple}),g=this.renderDriver(c);this.shareeEl.appendChild(g)}document.body.appendChild(this.shareeEl)}onDriverMouseEnter(t){return()=>{t.mainEl.style.backgroundColor=t.backgroundHoverColor,t.mainEl.style.color=t.textHoverColor}}onDriverMouseLeave(t){return()=>{this.initDriverStyles(t)}}onDriverClick(t){return i=>{t.onClick(i)}}initDriverStyles(t){var i,c;t.mainEl.style.backgroundColor=t.backgroundColor,t.mainEl.style.color=t.textColor,t.mainEl.style.transition=(((i=t.options)==null?void 0:i.transitionDuration)||"200ms")+" all",(c=t.options)!=null&&c.ripple&&this.initRipple(t)}initRipple(t){t.rippleInitialized||(t.rippleInitialized=!0,Promise.resolve().then(()=>Me).then(i=>{i.default(t.mainEl,{background:t.rippleColor})}))}renderDriver(t){t.mainEl=document.createElement("a"),"getLink"in t&&(t.mainEl.href=t.getLink()),this.initDriverStyles(t);const i=document.createElement("div");i.innerHTML=t.icon;const c=document.createElement("div");return c.innerHTML=t.getButtonText(),t.mainEl.appendChild(i),this.options.noTitle?(t.mainEl.title=t.getButtonText(),t.mainEl.classList.add("sharee__no-title")):t.mainEl.appendChild(c),t.mainEl.classList.add("sharee__driver__"+t.getName()),t.mainEl}}class $t extends ke{constructor(s){super(s),this.options.type="row"}destroy(){super.destroy()}render(){super.render(),this.shareeEl.classList.add("sharee__text"),this.shareeEl.classList.add("sharee__hover")}show(){this.shareeEl.classList.add("showing"),setTimeout(()=>{this.shareeEl.classList.add("show");const s=this.sharee.targetElement.getBoundingClientRect(),t=s.x,i=s.y;this.sharee.lang.Direction==="ltr"?(this.shareeEl.style.left=`${t+s.width/2}px`,this.shareeEl.style.right="unset"):(this.shareeEl.style.right=`${t}px`,this.shareeEl.style.left="unset"),this.shareeEl.style.top=`${i+s.height}px`})}listenEvents(){this.shareeEl.addEventListener("mouseenter",this.shareElOnMouseEnter.bind(this)),this.shareeEl.addEventListener("mouseleave",this.shareElOnMouseLeave.bind(this));const s=this.elementOnMouseEnter.bind(this),t=this.elementOnMouseLeave.bind(this);this.sharee.targetElement.addEventListener("mouseenter",s),this.sharee.targetElement.addEventListener("mouseleave",t),this.eventListeners.push([this.sharee.targetElement,"mouseenter",s]),this.eventListeners.push([this.sharee.targetElement,"mouseleave",t])}renderDriver(s){s.mainEl=document.createElement("a"),s.mainEl.title=s.getButtonText(),"getLink"in s&&(s.mainEl.href=s.getLink()),this.initDriverStyles(s),this.listenDriverEvents(s);const t=document.createElement("div");return t.innerHTML=s.icon,s.mainEl.appendChild(t),s.mainEl}}const Bt={dropdown:ke,text:Pt,normal:At,fixed:It,hover:$t},gr="";class I{constructor(s,t){o(this,"lang");o(this,"mainEl",null);o(this,"options");o(this,"rippleColor","#ffffff75");o(this,"rippleInitialized",!1);this.options=t,this.lang=s}getButtonText(){return this.lang[this.buttonText.replaceAll(" ","_")]||this.buttonText}onClick(s){}getName(){return this.constructor.name}}const Nt=`\r -`;class Ft extends I{constructor(t,i){super(t,i);o(this,"buttonText","Telegram");o(this,"icon",Nt);o(this,"backgroundColor","#0088CC");o(this,"backgroundHoverColor","#0371aa");o(this,"textColor","#fff");o(this,"textHoverColor","#fff")}getLink(){var t,i;return`https://telegram.me/share/url?url=${(t=this.options)==null?void 0:t.shareLink}&text=${encodeURIComponent((i=this.options)==null?void 0:i.shareText)}`}}const Ut=`\r +(function(x,_){typeof exports=="object"&&typeof module<"u"?module.exports=_():typeof define=="function"&&define.amd?define(_):(x=typeof globalThis<"u"?globalThis:x||self,x.Sharee=_())})(this,function(){"use strict";var vr=Object.defineProperty;var Er=(x,_,S)=>_ in x?vr(x,_,{enumerable:!0,configurable:!0,writable:!0,value:S}):x[_]=S;var o=(x,_,S)=>(Er(x,typeof _!="symbol"?_+"":_,S),S);function x(d,s){for(var t=0;ti[h]})}}}return Object.freeze(Object.defineProperty(d,Symbol.toStringTag,{value:"Module"}))}const _={showTransitionDuration:"200ms",lang:"fa",onLoad:()=>{},drivers:["copy","telegram","facebook","whatsapp","twitter","linkedin"],ripple:!0,mode:"normal"},S="rtl",Je="\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u062A\u0644\u06AF\u0631\u0627\u0645",Qe="\u06A9\u067E\u06CC \u0644\u06CC\u0646\u06A9",et="\u0628\u0627 \u0645\u0648\u0641\u0642\u06CC\u062A \u06A9\u067E\u06CC \u0634\u062F!",tt="\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u0648\u0627\u062A\u0633\u0627\u067E",nt="\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u062A\u0648\u06CC\u06CC\u062A\u0631",rt="\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u0644\u06CC\u0646\u06A9\u062F\u06CC\u0646",it="\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u0641\u06CC\u0633\u0628\u0648\u06A9",st="\u0627\u0634\u062A\u0631\u0627\u06A9 \u062F\u0631 \u0627\u06CC\u062A\u0627",xe={Direction:S,Telegram:Je,Copy_Link:Qe,CopiedSuccessfully:et,Whatsapp:tt,Twitter:nt,Linkedin:rt,Facebook:it,Eitaa:st},zt=Object.freeze(Object.defineProperty({__proto__:null,Direction:S,Telegram:Je,Copy_Link:Qe,CopiedSuccessfully:et,Whatsapp:tt,Twitter:nt,Linkedin:rt,Facebook:it,Eitaa:st,default:xe},Symbol.toStringTag,{value:"Module"}));class De{constructor(){o(this,"eventListeners",[])}resolveDriver(s){if(te.drivers.hasOwnProperty(s))return te.drivers[s];throw new Error(`Unknown driver: ${s}`)}shouldRenderDriver(s){return!0}}var G=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Oe={exports:{}};(function(d,s){var t=200,i="__lodash_hash_undefined__",h=800,g=16,M=9007199254740991,$="[object Arguments]",ne="[object Array]",re="[object AsyncFunction]",ie="[object Boolean]",se="[object Date]",oe="[object Error]",ae="[object Function]",He="[object GeneratorFunction]",X="[object Map]",B="[object Number]",le="[object Null]",Z="[object Object]",je="[object Proxy]",q="[object RegExp]",ce="[object Set]",l="[object String]",u="[object Undefined]",c="[object WeakMap]",C="[object ArrayBuffer]",w="[object DataView]",z="[object Float32Array]",ze="[object Float64Array]",Pe="[object Int8Array]",Ae="[object Int16Array]",Re="[object Int32Array]",he="[object Uint8Array]",Ie="[object Uint8ClampedArray]",ue="[object Uint16Array]",$e="[object Uint32Array]",de=/[\\^$.*+?()[\]{}|]/g,pe=/^\[object .+?Constructor\]$/,fe=/^(?:0|[1-9]\d*)$/,m={};m[z]=m[ze]=m[Pe]=m[Ae]=m[Re]=m[he]=m[Ie]=m[ue]=m[$e]=!0,m[$]=m[ne]=m[C]=m[ie]=m[w]=m[se]=m[oe]=m[ae]=m[X]=m[B]=m[Z]=m[q]=m[ce]=m[l]=m[c]=!1;var K=typeof G=="object"&&G&&G.Object===Object&&G,b=typeof self=="object"&&self&&self.Object===Object&&self,D=K||b||Function("return this")(),N=s&&!s.nodeType&&s,H=N&&!0&&d&&!d.nodeType&&d,Y=H&&H.exports===N,P=Y&&K.process,ge=function(){try{var e=H&&H.require&&H.require("util").types;return e||P&&P.binding&&P.binding("util")}catch{}}(),F=ge&&ge.isTypedArray;function me(e,n,r){switch(r.length){case 0:return e.call(n);case 1:return e.call(n,r[0]);case 2:return e.call(n,r[0],r[1]);case 3:return e.call(n,r[0],r[1],r[2])}return e.apply(n,r)}function ve(e,n){for(var r=-1,a=Array(e);++r-1}function Dn(e,n){var r=this.__data__,a=_e(r,e);return a<0?(++this.size,r.push([e,n])):r[a][1]=n,this}k.prototype.clear=bn,k.prototype.delete=Ln,k.prototype.get=Tn,k.prototype.has=xn,k.prototype.set=Dn;function U(e){var n=-1,r=e==null?0:e.length;for(this.clear();++n1?r[f-1]:void 0,E=f>2?r[2]:void 0;for(v=e.length>3&&typeof v=="function"?(f--,v):void 0,E&&nr(r[0],r[1],E)&&(v=f<3?void 0:v,f=1),n=Object(n);++a-1&&e%1==0&&e0){if(++n>=h)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}function hr(e){if(e!=null){try{return ye.call(e)}catch{}try{return e+""}catch{}}return""}function Te(e,n){return e===n||e!==e&&n!==n}var We=Lt(function(){return arguments}())?Lt:function(e){return Q(e)&&O.call(e,"callee")&&!pn.call(e,"callee")},Xe=Array.isArray;function Ze(e){return e!=null&&kt(e.length)&&!qe(e)}function ur(e){return Q(e)&&Ze(e)}var Ot=gn||mr;function qe(e){if(!I(e))return!1;var n=be(e);return n==ae||n==He||n==re||n==je}function kt(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=M}function I(e){var n=typeof e;return e!=null&&(n=="object"||n=="function")}function Q(e){return e!=null&&typeof e=="object"}function dr(e){if(!Q(e)||be(e)!=Z)return!1;var n=Ct(e);if(n===null)return!0;var r=O.call(n,"constructor")&&n.constructor;return typeof r=="function"&&r instanceof r&&ye.call(r)==un}var St=F?Be(F):Fn;function pr(e){return Yn(e,Mt(e))}function Mt(e){return Ze(e)?In(e,!0):Un(e)}var fr=Jn(function(e,n,r){Tt(e,n,r)});function gr(e){return function(){return e}}function Ht(e){return e}function mr(){return!1}d.exports=fr})(Oe,Oe.exports);const W=Oe.exports,Pt={type:"column",animation:"fade-down"};class ke extends De{constructor(t){super();o(this,"sharee");o(this,"elementHovering",!1);o(this,"shareeElHovering",!1);o(this,"shareeEl");o(this,"driverListeners",{});o(this,"hideTimeout",0);o(this,"options");this.sharee=t,this.shareeEl=document.createElement("div"),this.options=W({},Pt,t.options.modeOptions)}show(){this.shareeEl.classList.add("showing"),setTimeout(()=>{this.shareeEl.classList.add("show");const t=this.sharee.targetElement.getBoundingClientRect(),i=t.x,h=t.y;this.sharee.lang.Direction==="ltr"?(this.shareeEl.style.left=`${i}px`,this.shareeEl.style.right="unset"):(this.shareeEl.style.right=`${i}px`,this.shareeEl.style.left="unset"),this.shareeEl.style.top=`${h+t.height}px`})}hide(){var t;(t=this.shareeEl)==null||t.classList.remove("show"),clearTimeout(this.hideTimeout),this.hideTimeout=setTimeout(()=>{var i;(i=this.shareeEl)==null||i.classList.remove("showing")},Number.parseInt(this.sharee.options.showTransitionDuration))}elementOnMouseEnter(){this.elementHovering=!0,this.show()}elementOnMouseLeave(){setTimeout(()=>this.elementHovering=!1),setTimeout(()=>{this.shareeElHovering||this.hide()})}shareElOnMouseEnter(){this.elementHovering&&this.show(),this.shareeElHovering=!0}shareElOnMouseLeave(){setTimeout(()=>this.shareeElHovering=!1),setTimeout(()=>{this.elementHovering||this.hide()})}listenEvents(){this.shareeEl.addEventListener("mouseenter",this.shareElOnMouseEnter.bind(this)),this.shareeEl.addEventListener("mouseleave",this.shareElOnMouseLeave.bind(this));const t=this.elementOnMouseEnter.bind(this),i=this.elementOnMouseLeave.bind(this);this.sharee.targetElement.addEventListener("mouseenter",t),this.sharee.targetElement.addEventListener("mouseleave",i),this.eventListeners.push([this.sharee.targetElement,"mouseenter",t]),this.eventListeners.push([this.sharee.targetElement,"mouseleave",i])}destroy(){var t;window.shareeEl=this.shareeEl,this.eventListeners.forEach(i=>{i[0].removeEventListener(i[1],i[2])}),(t=this.shareeEl.parentElement)==null||t.removeChild(this.shareeEl)}reRender(){this.destroy(),setTimeout(()=>{this.render()})}render(){this.shareeEl=document.createElement("div"),this.shareeEl.classList.add("sharee__dropdown"),this.shareeEl.classList.add("sharee__"+this.sharee.lang.Direction),this.shareeEl.classList.add(this.options.animation),this.shareeEl.style.transition="all "+this.sharee.options.showTransitionDuration,this.shareeEl.style.transitionProperty="transform, opacity";for(let t of this.sharee.options.drivers){if(!this.shouldRenderDriver(t))continue;const i=this.resolveDriver(t),h=new i(this.sharee.lang,{lang:this.sharee.lang,shareText:this.sharee.getShareText(),shareLink:this.sharee.getShareLink(),ripple:this.sharee.options.ripple}),g=this.renderDriver(h);this.shareeEl.appendChild(g)}document.body.appendChild(this.shareeEl),this.listenEvents(),this.options.type==="grid"?this.shareeEl.classList.add("sharee__dropdown__grid"):this.options.type==="row"&&this.shareeEl.classList.add("sharee__dropdown__row")}onDriverMouseEnter(t){return()=>{t.mainEl.style.backgroundColor=t.backgroundHoverColor,t.mainEl.style.color=t.textHoverColor}}onDriverMouseLeave(t){return()=>{this.initDriverStyles(t)}}onDriverClick(t){return i=>{t.onClick(i)}}initDriverStyles(t){var i,h;t.mainEl.style.backgroundColor=t.backgroundColor,t.mainEl.style.color=t.textColor,t.mainEl.style.transition=(((i=t.options)==null?void 0:i.transitionDuration)||"200ms")+" all",(h=t.options)!=null&&h.ripple&&this.initRipple(t)}initRipple(t){t.rippleInitialized||(t.rippleInitialized=!0,Promise.resolve().then(()=>Me).then(i=>{i.default(t.mainEl,{background:t.rippleColor})}))}renderDriver(t){t.mainEl=document.createElement("a"),"getLink"in t&&(t.mainEl.href=t.getLink()),this.initDriverStyles(t),this.listenDriverEvents(t);const i=document.createElement("div");i.innerHTML=t.icon;const h=document.createElement("div");return h.innerHTML=t.getButtonText(),t.mainEl.appendChild(i),t.mainEl.appendChild(h),t.mainEl}listenDriverEvents(t){const i=this.onDriverMouseEnter(t),h=this.onDriverMouseLeave(t),g=this.onDriverClick(t);this.driverListeners[t.buttonText]=[i,h,g],t.mainEl.addEventListener("mouseenter",i),t.mainEl.addEventListener("mouseleave",h),t.mainEl.addEventListener("click",g)}}function ot(d,s){var t,i;do{if(typeof((t=d==null?void 0:d.className)==null?void 0:t.includes)<"u"&&((i=d==null?void 0:d.className)==null?void 0:i.includes(s)))return!0;d=d.parentNode}while(d);return!1}class At extends ke{constructor(s){super(s),this.options.type="row"}show(){this.shareeEl.classList.add("showing"),setTimeout(()=>{this.shareeEl.classList.add("show")})}getDistanceFromTop(){return window.pageXOffset||document.documentElement.scrollTop||document.body.scrollTop}getTooltipPosition(){let s;try{s=window.getSelection().getRangeAt(0).getBoundingClientRect()}catch{return{left:0,top:0}}const t=30,i=s.top,h=s.left+(s.width-t*this.sharee.options.drivers.length)/2;return{top:i,left:h}}setPosition(s){this.shareeEl.style.right="unset";const{left:t,top:i}=this.getTooltipPosition();return t===0?(this.hide(),!1):(s.x+300>window.innerWidth?this.shareeEl.style.left=t+"px":this.shareeEl.style.left=t+"px",this.shareeEl.style.top=`${i+26}px`,!0)}shouldRenderDriver(s){return s!=="copy"}getSelectedText(){var s;try{window.getSelection().getRangeAt(0)}catch{return!1}return window.getSelection?(s=window.getSelection())==null?void 0:s.toString():typeof document.selection<"u"?document.selection.createRange().text:""}destroy(){super.destroy(),window.removeEventListener("resize",this.windowOnResize)}render(){super.render(),this.shareeEl.classList.add("sharee__text")}documentOnClick(s){ot(s.target,"sharee__text")||this.hide()}elementOnMouseUp(s){const t=s.currentTarget;setTimeout(()=>{const i=this.getSelectedText();!i||ot(t,"sharee__text")||(this.sharee.options.shareText=i,this.reRender(),setTimeout(()=>{this.show(),setTimeout(()=>{this.setPosition(s)})}))})}windowOnResize(){this.hide()}listenEvents(){const s=this.elementOnMouseUp.bind(this),t=this.documentOnClick.bind(this);this.sharee.targetElement.addEventListener("mouseup",s),document.addEventListener("click",t);const i=this.windowOnResize.bind(this);window.addEventListener("resize",i),this.eventListeners.push([this.sharee.targetElement,"mouseup",s]),this.eventListeners.push([document,"click",t]),this.eventListeners.push([window,"resize",i])}renderDriver(s){s.mainEl=document.createElement("a"),s.mainEl.title=s.getButtonText(),"getLink"in s&&(s.mainEl.href=s.getLink()),this.initDriverStyles(s),this.listenDriverEvents(s);const t=document.createElement("div");return t.innerHTML=s.icon,s.mainEl.appendChild(t),s.mainEl}}const Rt={noTitle:!1};class It extends De{constructor(t){super();o(this,"sharee");o(this,"elementHovering",!1);o(this,"shareeElHovering",!1);o(this,"shareeEl");o(this,"driverListeners",{});o(this,"hideTimeout",0);o(this,"options");this.sharee=t,this.shareeEl=document.createElement("div"),this.options=W({},Rt,t.options.modeOptions)}hide(){var t;(t=this.shareeEl)==null||t.classList.remove("show"),clearTimeout(this.hideTimeout),this.hideTimeout=setTimeout(()=>{var i;(i=this.shareeEl)==null||i.classList.remove("showing")},Number.parseInt(this.sharee.options.showTransitionDuration))}destroy(){var t;this.eventListeners.forEach(i=>{i[0].removeEventListener(i[1],i[2])}),(t=this.shareeEl.parentElement)==null||t.removeChild(this.shareeEl)}reRender(){this.destroy(),setTimeout(()=>{this.render()})}render(){this.shareeEl=document.createElement("div"),this.shareeEl.classList.add("sharee__normal"),this.shareeEl.classList.add("sharee__"+this.sharee.lang.Direction),this.shareeEl.style.transition="all "+this.sharee.options.showTransitionDuration,this.shareeEl.style.transitionProperty="transform, opacity";for(let t of this.sharee.options.drivers){if(!this.shouldRenderDriver(t))continue;const i=this.resolveDriver(t),h=new i(this.sharee.lang,{lang:this.sharee.lang,shareText:this.sharee.getShareText(),shareLink:this.sharee.getShareLink(),ripple:this.sharee.options.ripple}),g=this.renderDriver(h);this.shareeEl.appendChild(g)}this.sharee.targetElement.appendChild(this.shareeEl)}onDriverClick(t){return i=>{t.onClick(i)}}initDriverStyles(t){var i,h;t.mainEl.style.backgroundColor=t.backgroundColor,t.mainEl.style.color=t.textColor,t.mainEl.style.transition=(((i=t.options)==null?void 0:i.transitionDuration)||"200ms")+" background, 1s max-width",(h=t.options)!=null&&h.ripple&&this.initRipple(t)}initRipple(t){t.rippleInitialized||(t.rippleInitialized=!0,Promise.resolve().then(()=>Me).then(i=>{i.default(t.mainEl,{background:t.rippleColor})}))}renderDriver(t){t.mainEl=document.createElement("a"),"getLink"in t&&(t.mainEl.href=t.getLink()),this.initDriverStyles(t),this.listenDriverEvents(t);const i=document.createElement("div");i.innerHTML=t.icon;const h=document.createElement("div");return h.innerHTML=t.getButtonText(),t.mainEl.appendChild(i),this.options.noTitle?(t.mainEl.title=t.getButtonText(),t.mainEl.classList.add("sharee__no-title")):t.mainEl.appendChild(h),t.mainEl.classList.add("sharee__driver__"+t.getName()),t.mainEl}listenDriverEvents(t){const i=this.onDriverClick(t);this.driverListeners[t.buttonText]=[i],t.mainEl.addEventListener("click",i)}}const $t={position:"top-right",noTitle:!1};class Bt extends De{constructor(t){super();o(this,"sharee");o(this,"shareeEl");o(this,"driverListeners",{});o(this,"options");this.sharee=t,this.shareeEl=document.createElement("div"),this.options=W({},$t,t.options.modeOptions)}destroy(){var t;window.shareeEl=this.shareeEl,this.eventListeners.forEach(i=>{i[0].removeEventListener(i[1],i[2])}),(t=this.shareeEl.parentElement)==null||t.removeChild(this.shareeEl)}reRender(){this.destroy(),setTimeout(()=>{this.render()})}getPositionClass(){}render(){this.shareeEl=document.createElement("div"),this.shareeEl.classList.add("sharee__fixed"),this.shareeEl.classList.add("sharee__"+this.sharee.lang.Direction),this.shareeEl.classList.add("sharee__position__"+this.options.position),this.shareeEl.style.transition="all "+this.sharee.options.showTransitionDuration,this.shareeEl.style.transitionProperty="transform, opacity";for(let t of this.sharee.options.drivers){if(!this.shouldRenderDriver(t))continue;const i=this.resolveDriver(t),h=new i(this.sharee.lang,{lang:this.sharee.lang,shareText:this.sharee.getShareText(),shareLink:this.sharee.getShareLink(),ripple:this.sharee.options.ripple}),g=this.renderDriver(h);this.shareeEl.appendChild(g)}document.body.appendChild(this.shareeEl)}onDriverMouseEnter(t){return()=>{t.mainEl.style.backgroundColor=t.backgroundHoverColor,t.mainEl.style.color=t.textHoverColor}}onDriverMouseLeave(t){return()=>{this.initDriverStyles(t)}}onDriverClick(t){return i=>{t.onClick(i)}}initDriverStyles(t){var i,h;t.mainEl.style.backgroundColor=t.backgroundColor,t.mainEl.style.color=t.textColor,t.mainEl.style.transition=(((i=t.options)==null?void 0:i.transitionDuration)||"200ms")+" all",(h=t.options)!=null&&h.ripple&&this.initRipple(t)}initRipple(t){t.rippleInitialized||(t.rippleInitialized=!0,Promise.resolve().then(()=>Me).then(i=>{i.default(t.mainEl,{background:t.rippleColor})}))}renderDriver(t){t.mainEl=document.createElement("a"),"getLink"in t&&(t.mainEl.href=t.getLink()),this.initDriverStyles(t);const i=document.createElement("div");i.innerHTML=t.icon;const h=document.createElement("div");return h.innerHTML=t.getButtonText(),t.mainEl.appendChild(i),this.options.noTitle?(t.mainEl.title=t.getButtonText(),t.mainEl.classList.add("sharee__no-title")):t.mainEl.appendChild(h),t.mainEl.classList.add("sharee__driver__"+t.getName()),t.mainEl}}class Nt extends ke{constructor(s){super(s),this.options.type="row"}destroy(){super.destroy()}render(){super.render(),this.shareeEl.classList.add("sharee__text"),this.shareeEl.classList.add("sharee__hover")}show(){this.shareeEl.classList.add("showing"),setTimeout(()=>{this.shareeEl.classList.add("show");const s=this.sharee.targetElement.getBoundingClientRect(),t=s.x,i=s.y;this.sharee.lang.Direction==="ltr"?(this.shareeEl.style.left=`${t+s.width/2}px`,this.shareeEl.style.right="unset"):(this.shareeEl.style.right=`${t}px`,this.shareeEl.style.left="unset"),this.shareeEl.style.top=`${i+s.height}px`})}listenEvents(){this.shareeEl.addEventListener("mouseenter",this.shareElOnMouseEnter.bind(this)),this.shareeEl.addEventListener("mouseleave",this.shareElOnMouseLeave.bind(this));const s=this.elementOnMouseEnter.bind(this),t=this.elementOnMouseLeave.bind(this);this.sharee.targetElement.addEventListener("mouseenter",s),this.sharee.targetElement.addEventListener("mouseleave",t),this.eventListeners.push([this.sharee.targetElement,"mouseenter",s]),this.eventListeners.push([this.sharee.targetElement,"mouseleave",t])}renderDriver(s){s.mainEl=document.createElement("a"),s.mainEl.title=s.getButtonText(),"getLink"in s&&(s.mainEl.href=s.getLink()),this.initDriverStyles(s),this.listenDriverEvents(s);const t=document.createElement("div");return t.innerHTML=s.icon,s.mainEl.appendChild(t),s.mainEl}}const Ft={dropdown:ke,text:At,normal:It,fixed:Bt,hover:Nt},yr="";class j{constructor(s,t){o(this,"lang");o(this,"mainEl",null);o(this,"options");o(this,"rippleColor","#ffffff75");o(this,"rippleInitialized",!1);this.options=t,this.lang=s}getButtonText(){return this.lang[this.buttonText.replaceAll(" ","_")]||this.buttonText}onClick(s){}getName(){return this.constructor.name}}const Ut=`\r +`;class Vt extends j{constructor(t,i){super(t,i);o(this,"buttonText","Telegram");o(this,"icon",Ut);o(this,"backgroundColor","#0088CC");o(this,"backgroundHoverColor","#0371aa");o(this,"textColor","#fff");o(this,"textHoverColor","#fff")}getLink(){var t,i;return`https://telegram.me/share/url?url=${(t=this.options)==null?void 0:t.shareLink}&text=${encodeURIComponent((i=this.options)==null?void 0:i.shareText)}`}}const Gt=`\r \r \r @@ -24,10 +24,10 @@ \r \r \r -`;class Vt extends I{constructor(t,i){super(t,i);o(this,"buttonText","Whatsapp");o(this,"icon",Ut);o(this,"backgroundColor","#25D366");o(this,"backgroundHoverColor","#20bd5a");o(this,"textColor","#fff");o(this,"textHoverColor","#fff")}getLink(){var t,i;return`whatsapp://send?text=${(t=this.options)==null?void 0:t.shareText} - ${(i=this.options)==null?void 0:i.shareLink}`}}const Wt=`\r +`;class Wt extends j{constructor(t,i){super(t,i);o(this,"buttonText","Whatsapp");o(this,"icon",Gt);o(this,"backgroundColor","#25D366");o(this,"backgroundHoverColor","#20bd5a");o(this,"textColor","#fff");o(this,"textHoverColor","#fff")}getLink(){var t,i;return`whatsapp://send?text=${(t=this.options)==null?void 0:t.shareText} + ${(i=this.options)==null?void 0:i.shareLink}`}}const Xt=`\r \r -`;class Gt extends I{constructor(t,i){super(t,i);o(this,"buttonText","Copy Link");o(this,"icon",Wt);o(this,"backgroundColor","#797979");o(this,"backgroundHoverColor","#5e5e5e");o(this,"textColor","#fff");o(this,"textHoverColor","#fff");o(this,"timeout",0)}onClick(t){super.onClick(t);const i=this.lang.CopiedSuccessfully,g=t.currentTarget.querySelector("div:nth-child(2)");if(g.innerHTML===i){g.innerHTML=this.getButtonText();return}let M=window.location.href;navigator.clipboard.writeText(M).then(()=>{g.innerHTML=i,g.style.transition="300ms all",g.style.transform="scale(1)",g.style.transform=`scale(1.07) translateX(${this.lang.Direction==="rtl"?"-":""}4px)`,clearTimeout(this.timeout),this.timeout=setTimeout(()=>{g.innerHTML=this.getButtonText(),g.style.transition="none",g.style.transform="scale(1)"},5e3)})}}const Xt=`{g.innerHTML=i,g.style.transition="300ms all",g.style.transform="scale(1)",g.style.transform=`scale(1.07) translateX(${this.lang.Direction==="rtl"?"-":""}4px)`,clearTimeout(this.timeout),this.timeout=setTimeout(()=>{g.innerHTML=this.getButtonText(),g.style.transition="none",g.style.transform="scale(1)"},5e3)})}}const qt=`\r \r \r -`;class Zt extends I{constructor(t,i){super(t,i);o(this,"buttonText","Twitter");o(this,"icon",Xt);o(this,"backgroundColor","#1DA1F2");o(this,"backgroundHoverColor","#1a93dd");o(this,"textColor","#fff");o(this,"textHoverColor","#fff")}getLink(){var t,i;return`https://twitter.com/share?text=${encodeURIComponent((t=this.options)==null?void 0:t.shareText)}&url=${(i=this.options)==null?void 0:i.shareLink}`}}const qt=`\r -`;class Kt extends I{constructor(t,i){super(t,i);o(this,"buttonText","Linkedin");o(this,"icon",qt);o(this,"backgroundColor","#0077B5");o(this,"backgroundHoverColor","#026092");o(this,"textColor","#fff");o(this,"textHoverColor","#fff")}getLink(){var t;return`https://www.linkedin.com/sharing/share-offsite/?url=${(t=this.options)==null?void 0:t.shareLink}`}}const Yt=`\r +`;class Kt extends j{constructor(t,i){super(t,i);o(this,"buttonText","Twitter");o(this,"icon",qt);o(this,"backgroundColor","#1DA1F2");o(this,"backgroundHoverColor","#1a93dd");o(this,"textColor","#fff");o(this,"textHoverColor","#fff")}getLink(){var t,i;return`https://twitter.com/share?text=${encodeURIComponent((t=this.options)==null?void 0:t.shareText)}&url=${(i=this.options)==null?void 0:i.shareLink}`}}const Yt=`\r +`;class Jt extends j{constructor(t,i){super(t,i);o(this,"buttonText","Linkedin");o(this,"icon",Yt);o(this,"backgroundColor","#0077B5");o(this,"backgroundHoverColor","#026092");o(this,"textColor","#fff");o(this,"textHoverColor","#fff")}getLink(){var t;return`https://www.linkedin.com/sharing/share-offsite/?url=${(t=this.options)==null?void 0:t.shareLink}`}}const Qt=`\r \r \r -`;class Jt extends I{constructor(t,i){super(t,i);o(this,"buttonText","Facebook");o(this,"icon",Yt);o(this,"backgroundColor","#4267B2");o(this,"backgroundHoverColor","#355696");o(this,"textColor","#fff");o(this,"textHoverColor","#fff")}getLink(){var t,i;return`https://twitter.com/share?text=${encodeURIComponent((t=this.options)==null?void 0:t.shareText)}&url=${(i=this.options)==null?void 0:i.shareLink}`}}const Qt=new Object({telegram:Ft,whatsapp:Vt,copy:Gt,twitter:Zt,linkedin:Kt,facebook:Jt});class te{constructor(s,t=_){o(this,"options");o(this,"lang",xe);o(this,"strategy");o(this,"targetElement");this.targetElement=s,this.options=G({},_,t),this.options.drivers=t.drivers||this.options.drivers;const i=Bt[this.options.mode];if(typeof i>"u")throw new Error('Selected mode "'+t.mode+'" not found');this.strategy=new i(this),typeof window<"u"&&this.init().then(()=>{this.strategy.render()})}static addDriver(s,t){this.drivers[s]=t}async init(){this.targetElement.sharee=this,await this.setLang(this.options.lang,this.options.langs)}async setLang(s,t={}){const i=Object.assign({"../locales/en.json":()=>Promise.resolve().then(()=>tn),"../locales/fa.json":()=>Promise.resolve().then(()=>Ht)});let c=xe;for(const g in i)g.includes(s)&&(i[g]instanceof Function?c={...await i[g]()}:c={...i[g]},t[s]&&G(c,t[s]));this.lang=c}getShareText(){return this.options.shareText||document.title}getShareLink(){return this.options.shareLink||window.location.href}destroy(){this.strategy.destroy()}}o(te,"drivers",{...Qt});var Se={exports:{}};/*! +`;class en extends j{constructor(t,i){super(t,i);o(this,"buttonText","Facebook");o(this,"icon",Qt);o(this,"backgroundColor","#4267B2");o(this,"backgroundHoverColor","#355696");o(this,"textColor","#fff");o(this,"textHoverColor","#fff")}getLink(){var t,i;return`https://twitter.com/share?text=${encodeURIComponent((t=this.options)==null?void 0:t.shareText)}&url=${(i=this.options)==null?void 0:i.shareLink}`}}const tn=`\r +\r +\r +\r +\r +\r +`;class nn extends j{constructor(t,i){super(t,i);o(this,"buttonText","Eitaa");o(this,"icon",tn);o(this,"backgroundColor","#e3791c");o(this,"backgroundHoverColor","#d5721a");o(this,"textColor","#fff");o(this,"textHoverColor","#fff")}getLink(){var t,i;return`https://eitaa.com/share/url?url=${(t=this.options)==null?void 0:t.shareLink}&text=${encodeURIComponent((i=this.options)==null?void 0:i.shareText)}`}}const rn=new Object({telegram:Vt,whatsapp:Wt,copy:Zt,twitter:Kt,linkedin:Jt,facebook:en,eitaa:nn});class te{constructor(s,t=_){o(this,"options");o(this,"lang",xe);o(this,"strategy");o(this,"targetElement");this.targetElement=s,this.options=W({},_,t),this.options.drivers=t.drivers||this.options.drivers;const i=Ft[this.options.mode];if(typeof i>"u")throw new Error('Selected mode "'+t.mode+'" not found');this.strategy=new i(this),typeof window<"u"&&this.init().then(()=>{this.strategy.render()})}static addDriver(s,t){this.drivers[s]=t}async init(){this.targetElement.sharee=this,await this.setLang(this.options.lang,this.options.langs)}async setLang(s,t={}){const i=Object.assign({"../locales/en.json":()=>Promise.resolve().then(()=>on),"../locales/fa.json":()=>Promise.resolve().then(()=>zt)});let h=xe;for(const g in i)g.includes(s)&&(i[g]instanceof Function?h={...await i[g]()}:h={...i[g]},t[s]&&W(h,t[s]));this.lang=h}getShareText(){return this.options.shareText||document.title}getShareLink(){return this.options.shareLink||window.location.href}destroy(){this.strategy.destroy()}}o(te,"drivers",{...rn});var Se={exports:{}};/*! * ripple-effects * customizable ripple effect with one line of code * * @version v1.0.2 * @author Cris Fandiño - */(function(f,s){(function(t,i){f.exports=i()})(W,function(){function t(l,u,h){return u in l?Object.defineProperty(l,u,{value:h,enumerable:!0,configurable:!0,writable:!0}):l[u]=h,l}function i(l,u){var h=Object.keys(l);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(l);u&&(C=C.filter(function(w){return Object.getOwnPropertyDescriptor(l,w).enumerable})),h.push.apply(h,C)}return h}function c(l){for(var u=1;u-1}function ie(l){var u,h={top:0,left:0};return u=(l&&l.ownerDocument).documentElement,l.getBoundingClientRect!==void 0&&(h=l.getBoundingClientRect()),{top:h.top+window.pageYOffset-u.clientTop,left:h.left+window.pageXOffset-u.clientLeft}}function se(l){for(var u=[],h=0;h1&&arguments[1]!==void 0?arguments[1]:document,h=l instanceof HTMLCollection||l instanceof NodeList;return h?se(l):l instanceof Element?[l]:se(u.querySelectorAll(l))}var ae=Object.freeze({__proto__:null,tag:M,styles:$,edit:ne,isSelfTag:re,offset:ie,elementToArray:oe}),He={background:"rgb(150,150,150)",opacity:.5,zIndex:99,duration:700,timing:"ease",outDuration:800},X=M,B=ne,le=ie,Z=oe,je=re,q=$;function he(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"_",u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},h=u=c(c({},He),u),C=h.background,w=h.opacity,j=h.zIndex,Pe=h.duration,ze=h.timing,Ae=h.height,Re=h.width,ce=h.triggerOnChild,Ie=ce===void 0||ce,ue=h.triggerExcept,$e=ue===void 0?"_":ue,de=h.outDuration,fe="ontouchstart"in window;function pe(b){if(!(Z($e,this).indexOf(b.target)>-1)&&(b.target===this||Ie)){var D,N;q(this,"position").toLowerCase()==="static"&&(this.style.position="relative");var H=le(this).top,Y=le(this).left;try{if(b.touches[1])return;N=b.touches[0].pageX-Y,D=b.touches[0].pageY-H}catch{N=b.pageX-Y,D=b.pageY-H}var P=this.offsetWidth,ge=this.offsetHeight,F=X("div",{appendTo:this,className:"ripleParent__",style:{zIndex:j,height:ge+"px",width:P+"px",borderRadius:q(this,"borderRadius"),clipPath:q(this,"clipPath"),transition:"opacity ".concat(de,"ms linear")}});X("div",{appendTo:F,className:"riple__",style:{top:D+"px",left:N+"px",opacity:w,width:Re||P*Math.PI+"px",height:Ae||P*Math.PI+"px",background:C,animation:"ripple__ ".concat(Pe,"ms ").concat(ze," both")}});var me=fe?"touchend touchcancel":"mouseleave mouseup";B(this).on(me,function ve(){var Be=this;F.style.opacity=0,setTimeout(function(){return Be.removeChild(F)},de),B(this).off(me,ve)})}}var m=Z(l),K=fe?"touchstart":"mousedown";return m.forEach(function(b){if(je(b))return console.error("Ripple is not allowed on self closing tag you need to wrap it");B(b).on(K,pe)}),{destroy:function(){m.forEach(function(b){return B(b).off(K,pe)})}}}return X("style",{innerHTML:".ripleParent__{pointer-events:none;overflow:hidden;background:transparent;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.riple__{border-radius:50%;position: absolute;will-change:transform; pointer-events:none;}@keyframes ripple__{0%{transform: translate(-50%,-50%) scale(0);}100%{transform: translate(-50%,-50%) scale(1);}}",appendTo:document.head}),he.utils=ae,he})})(Se);const en=Se.exports,Me=x({__proto__:null,default:en},[Se.exports]),ot="ltr",at="Copied successfully",lt="Telegram",ht="Copy Link",ct="Whatsapp",ut="Twitter",dt="Linkedin",tn=Object.freeze(Object.defineProperty({__proto__:null,Direction:ot,CopiedSuccessfully:at,Telegram:lt,Copy_Link:ht,Whatsapp:ct,Twitter:ut,Linkedin:dt,default:{Direction:ot,CopiedSuccessfully:at,Telegram:lt,Copy_Link:ht,Whatsapp:ct,Twitter:ut,Linkedin:dt}},Symbol.toStringTag,{value:"Module"}));return te}); + */(function(d,s){(function(t,i){d.exports=i()})(G,function(){function t(l,u,c){return u in l?Object.defineProperty(l,u,{value:c,enumerable:!0,configurable:!0,writable:!0}):l[u]=c,l}function i(l,u){var c=Object.keys(l);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(l);u&&(C=C.filter(function(w){return Object.getOwnPropertyDescriptor(l,w).enumerable})),c.push.apply(c,C)}return c}function h(l){for(var u=1;u-1}function ie(l){var u,c={top:0,left:0};return u=(l&&l.ownerDocument).documentElement,l.getBoundingClientRect!==void 0&&(c=l.getBoundingClientRect()),{top:c.top+window.pageYOffset-u.clientTop,left:c.left+window.pageXOffset-u.clientLeft}}function se(l){for(var u=[],c=0;c1&&arguments[1]!==void 0?arguments[1]:document,c=l instanceof HTMLCollection||l instanceof NodeList;return c?se(l):l instanceof Element?[l]:se(u.querySelectorAll(l))}var ae=Object.freeze({__proto__:null,tag:M,styles:$,edit:ne,isSelfTag:re,offset:ie,elementToArray:oe}),He={background:"rgb(150,150,150)",opacity:.5,zIndex:99,duration:700,timing:"ease",outDuration:800},X=M,B=ne,le=ie,Z=oe,je=re,q=$;function ce(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"_",u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=u=h(h({},He),u),C=c.background,w=c.opacity,z=c.zIndex,ze=c.duration,Pe=c.timing,Ae=c.height,Re=c.width,he=c.triggerOnChild,Ie=he===void 0||he,ue=c.triggerExcept,$e=ue===void 0?"_":ue,de=c.outDuration,pe="ontouchstart"in window;function fe(b){if(!(Z($e,this).indexOf(b.target)>-1)&&(b.target===this||Ie)){var D,N;q(this,"position").toLowerCase()==="static"&&(this.style.position="relative");var H=le(this).top,Y=le(this).left;try{if(b.touches[1])return;N=b.touches[0].pageX-Y,D=b.touches[0].pageY-H}catch{N=b.pageX-Y,D=b.pageY-H}var P=this.offsetWidth,ge=this.offsetHeight,F=X("div",{appendTo:this,className:"ripleParent__",style:{zIndex:z,height:ge+"px",width:P+"px",borderRadius:q(this,"borderRadius"),clipPath:q(this,"clipPath"),transition:"opacity ".concat(de,"ms linear")}});X("div",{appendTo:F,className:"riple__",style:{top:D+"px",left:N+"px",opacity:w,width:Re||P*Math.PI+"px",height:Ae||P*Math.PI+"px",background:C,animation:"ripple__ ".concat(ze,"ms ").concat(Pe," both")}});var me=pe?"touchend touchcancel":"mouseleave mouseup";B(this).on(me,function ve(){var Be=this;F.style.opacity=0,setTimeout(function(){return Be.removeChild(F)},de),B(this).off(me,ve)})}}var m=Z(l),K=pe?"touchstart":"mousedown";return m.forEach(function(b){if(je(b))return console.error("Ripple is not allowed on self closing tag you need to wrap it");B(b).on(K,fe)}),{destroy:function(){m.forEach(function(b){return B(b).off(K,fe)})}}}return X("style",{innerHTML:".ripleParent__{pointer-events:none;overflow:hidden;background:transparent;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.riple__{border-radius:50%;position: absolute;will-change:transform; pointer-events:none;}@keyframes ripple__{0%{transform: translate(-50%,-50%) scale(0);}100%{transform: translate(-50%,-50%) scale(1);}}",appendTo:document.head}),ce.utils=ae,ce})})(Se);const sn=Se.exports,Me=x({__proto__:null,default:sn},[Se.exports]),at="ltr",lt="Copied successfully",ct="Telegram",ht="Copy Link",ut="Whatsapp",dt="Twitter",pt="Linkedin",ft="Eitaa",on=Object.freeze(Object.defineProperty({__proto__:null,Direction:at,CopiedSuccessfully:lt,Telegram:ct,Copy_Link:ht,Whatsapp:ut,Twitter:dt,Linkedin:pt,Eitaa:ft,default:{Direction:at,CopiedSuccessfully:lt,Telegram:ct,Copy_Link:ht,Whatsapp:ut,Twitter:dt,Linkedin:pt,Eitaa:ft}},Symbol.toStringTag,{value:"Module"}));return te}); diff --git a/package-lock.json b/package-lock.json index 2a02113..b9fbc1e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sharee", - "version": "1.0.6", + "version": "1.1.11", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "sharee", - "version": "1.0.6", + "version": "1.1.11", "license": "ISC", "dependencies": { "lodash.merge": "^4.6.2", diff --git a/src/assets/icons/Eitaa.svg b/src/assets/icons/Eitaa.svg new file mode 100644 index 0000000..9c36f35 --- /dev/null +++ b/src/assets/icons/Eitaa.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/lib/drivers/EitaaDriver.ts b/src/lib/drivers/EitaaDriver.ts new file mode 100644 index 0000000..3aa6371 --- /dev/null +++ b/src/lib/drivers/EitaaDriver.ts @@ -0,0 +1,22 @@ +import Driver from './Driver'; +import DriverOptions from "../../common/DriverOptions"; +import EitaaSvg from '../../assets/icons/Eitaa.svg?raw'; +import Lang from "../../common/Lang"; +import hasLink from "./HasLink"; + +export default class TelegramDriver extends Driver implements hasLink { + public buttonText: string = 'Eitaa'; + public icon: string = EitaaSvg; + public backgroundColor: string = '#e3791c'; + public backgroundHoverColor: string = '#d5721a'; + public textColor: string = '#fff'; + public textHoverColor: string = '#fff'; + + constructor(lang: Lang, options: DriverOptions) { + super(lang, options); + } + + getLink(): string { + return `https://eitaa.com/share/url?url=${this.options?.shareLink}&text=${encodeURIComponent(this.options?.shareText!)}` + } +} diff --git a/src/lib/drivers/index.ts b/src/lib/drivers/index.ts index 9a0d988..74a8c51 100644 --- a/src/lib/drivers/index.ts +++ b/src/lib/drivers/index.ts @@ -4,6 +4,7 @@ import CopyDriver from "./CopyDriver"; import TwitterDriver from "./TwitterDriver"; import LinkedinDriver from "./LinkedinDriver"; import FacebookDriver from "./FacebookDriver"; +import EitaaDriver from "./EitaaDriver"; export default new Object({ telegram: TelegramDriver, @@ -12,4 +13,5 @@ export default new Object({ twitter: TwitterDriver, linkedin: LinkedinDriver, facebook: FacebookDriver, + eitaa: EitaaDriver, }) diff --git a/src/locales/en.json b/src/locales/en.json index 2c2d37b..cb4cdf3 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -5,5 +5,6 @@ "Copy_Link": "Copy Link", "Whatsapp": "Whatsapp", "Twitter": "Twitter", - "Linkedin": "Linkedin" + "Linkedin": "Linkedin", + "Eitaa": "Eitaa" } diff --git a/src/locales/fa.json b/src/locales/fa.json index 3dddfc4..c4ee20b 100644 --- a/src/locales/fa.json +++ b/src/locales/fa.json @@ -6,5 +6,6 @@ "Whatsapp": "اشتراک در واتساپ", "Twitter": "اشتراک در توییتر", "Linkedin": "اشتراک در لینکدین", - "Facebook": "اشتراک در فیسبوک" + "Facebook": "اشتراک در فیسبوک", + "Eitaa": "اشتراک در ایتا" }