televue
Version:
Vue 3 components for Telegram widgets
256 lines (255 loc) • 30.1 kB
JavaScript
import { defineComponent as t, ref as Z, onMounted as e, openBlock as l, createElementBlock as b, createElementVNode as G, computed as a, unref as n, isRef as o } from "vue";
const h = /* @__PURE__ */ t({
__name: "ButtonLogin",
props: {
mode: {
type: String,
required: !0,
validator: (A) => ["callback", "redirect"].includes(A)
},
botUsername: {
type: String,
required: !0,
validator: (A) => A.endsWith("bot") || A.endsWith("Bot")
},
redirectUrl: {
type: String,
default: ""
},
requestAccess: {
type: String,
default: "read",
validator: (A) => ["read", "write"].includes(A)
},
size: {
type: String,
default: "medium",
validator: (A) => ["small", "medium", "large"].includes(A)
},
hideUserPic: {
type: Boolean,
default: !1
},
radius: {
type: String
}
},
emits: ["callback"],
setup(A, { emit: C }) {
const I = A, g = Z(), c = (d) => {
C("callback", d);
};
return e(() => {
const d = document.createElement("script");
d.async = !0, d.src = "https://telegram.org/js/telegram-widget.js?3", d.setAttribute("data-size", I.size), d.setAttribute("data-userpic", (!I.hideUserPic).toString()), d.setAttribute("data-telegram-login", I.botUsername), d.setAttribute("data-request-access", I.requestAccess), I.radius && d.setAttribute("data-radius", I.radius), I.mode === "callback" ? (window.onTelegramAuth = c, d.setAttribute("data-onauth", "window.onTelegramAuth(user)")) : d.setAttribute("data-auth-url", I.redirectUrl), g.value && g.value.appendChild(d);
}), (d, X) => (l(), b("div", {
ref_key: "button",
ref: g
}, null, 512));
}
}), K = /* @__PURE__ */ t({
__name: "ButtonShare",
props: {
url: {
type: String,
required: !0
},
comment: {
type: String,
default: ""
},
hideText: {
type: Boolean,
default: !1
},
size: {
type: String,
default: "medium",
validator: (A) => ["medium", "large"].includes(A)
}
},
setup(A) {
const C = A, I = Z();
return e(() => {
const g = document.createElement("script");
g.async = !0, g.src = "https://telegram.org/js/telegram-widget.js?19", g.setAttribute("data-size", C.size), g.setAttribute("data-telegram-share-url", C.url), g.setAttribute("data-comment", C.comment), C.hideText && g.setAttribute("data-text", "notext"), I.value && I.value.appendChild(g);
}), (g, c) => (l(), b("div", {
ref_key: "button",
ref: I
}, null, 512));
}
}), v = /* @__PURE__ */ t({
__name: "WidgetDiscussion",
props: {
post: {
type: String,
required: !0
},
limit: {
type: Number,
default: 5
},
height: {
type: Number,
default: 0
},
colorful: {
type: Boolean,
default: !1
},
darkMode: {
type: Boolean,
default: !1
},
accent: {
type: String,
default: ""
},
darkAccent: {
type: String,
default: ""
}
},
setup(A) {
const C = A, I = Z();
return e(() => {
const g = document.createElement("script");
g.async = !0, g.src = "https://telegram.org/js/telegram-widget.js?19", g.setAttribute("data-comments-limit", C.limit.toString()), g.setAttribute("data-telegram-discussion", C.post.replace("https://t.me/", "")), C.height && g.setAttribute("data-height", C.height.toString()), C.darkMode && g.setAttribute("data-dark", "1"), C.colorful && g.setAttribute("data-colorful", "1"), C.accent && g.setAttribute("data-color", C.accent), C.darkAccent && g.setAttribute("data-dark-color", C.darkAccent), I.value && I.value.appendChild(g);
}), (g, c) => (l(), b("div", {
ref_key: "widget",
ref: I
}, null, 512));
}
}), H = /* @__PURE__ */ t({
__name: "WidgetPost",
props: {
post: {
type: String,
required: !0
},
width: {
type: String,
default: "100%"
},
authorPhoto: {
type: String,
default: "auto"
},
darkMode: {
type: Boolean,
default: !1
},
accent: {
type: String,
default: ""
},
darkAccent: {
type: String,
default: ""
}
},
setup(A) {
const C = A, I = Z();
return e(() => {
const g = document.createElement("script");
switch (g.async = !0, g.src = "https://telegram.org/js/telegram-widget.js?19", g.setAttribute("data-width", C.width), g.setAttribute("data-telegram-post", C.post.replace("https://t.me/", "")), C.authorPhoto) {
case "show":
g.setAttribute("data-userpic", "true");
break;
case "hide":
g.setAttribute("data-userpic", "false");
break;
}
C.darkMode && g.setAttribute("data-dark", "1"), C.accent && g.setAttribute("data-color", C.accent), C.darkAccent && g.setAttribute("data-dark-color", C.darkAccent), I.value && I.value.appendChild(g);
}), (g, c) => (l(), b("div", {
ref_key: "widget",
ref: I
}, null, 512));
}
}), m = "data:application/node;base64,KGZ1bmN0aW9uICh3aW5kb3cpIHsKICBpZiAoIUFycmF5LmlzQXJyYXkpIHsKICAgIEFycmF5LmlzQXJyYXkgPSBmdW5jdGlvbiAoYXJnKSB7CiAgICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYXJnKSA9PT0gJ1tvYmplY3QgQXJyYXldJwogICAgfQogIH0KICBpZiAoIU9iamVjdC5pc1NpbXBsZU9iamVjdCkgewogICAgT2JqZWN0LmlzU2ltcGxlT2JqZWN0ID0gZnVuY3Rpb24gKGFyZykgewogICAgICByZXR1cm4gYXJnICE9IG51bGwgJiYgdHlwZW9mIGFyZyA9PT0gJ29iamVjdCcKICAgIH0KICB9CiAgZnVuY3Rpb24gaXNGdW5jdGlvbihmdW5jKSB7CiAgICByZXR1cm4gZnVuYyAmJiB7fS50b1N0cmluZy5jYWxsKGZ1bmMpID09PSAnW29iamVjdCBGdW5jdGlvbl0nCiAgfQogIGZ1bmN0aW9uIGdldEVsKGVsT3JJZCkgewogICAgaWYgKGVsT3JJZC5ub2RlVHlwZSkKICAgICAgcmV0dXJuIGVsT3JJZAogICAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGVsT3JJZCkKICB9CiAgZnVuY3Rpb24gcHJldmVudERlZmF1bHQoZXZlbnQpIHsKICAgIGlmICh3aW5kb3cuZXZlbnQpCiAgICAgIHdpbmRvdy5ldmVudC5yZXR1cm5WYWx1ZSA9IGZhbHNlCgogICAgZWxzZSBpZiAoZXZlbnQucHJldmVudERlZmF1bHQpCiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCkKCiAgICBlbHNlCiAgICAgIGV2ZW50LnJldHVyblZhbHVlID0gZmFsc2UKICB9CiAgZnVuY3Rpb24gYWRkRXZlbnQoZWwsIGV2ZW50LCBoYW5kbGVyKSB7CiAgICBjb25zdCBldmVudHMgPSBldmVudC5zcGxpdCgvXHMrLykKICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZXZlbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgIGlmIChlbC5hZGRFdmVudExpc3RlbmVyKQogICAgICAgIGVsLmFkZEV2ZW50TGlzdGVuZXIoZXZlbnRzW2ldLCBoYW5kbGVyLCBmYWxzZSkKICAgICAgZWxzZQogICAgICAgIGVsLmF0dGFjaEV2ZW50KGBvbiR7ZXZlbnRzW2ldfWAsIGhhbmRsZXIpCiAgICB9CiAgfQoKICBjb25zdCBVQSA9IHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50IHx8ICcnCiAgY29uc3QgU2NvcGVBbGlhc2VzID0gewogICAgcGVyc29uYWxfZGV0YWlsczogJ3BkJywKICAgIHBhc3Nwb3J0OiAncHAnLAogICAgZHJpdmVyX2xpY2Vuc2U6ICdkbCcsCiAgICBpZGVudGl0eV9jYXJkOiAnaWMnLAogICAgaW50ZXJuYWxfcGFzc3BvcnQ6ICdpcCcsCiAgICBpZF9kb2N1bWVudDogJ2lkZCcsCiAgICBhZGRyZXNzOiAnYWQnLAogICAgdXRpbGl0eV9iaWxsOiAndWInLAogICAgYmFua19zdGF0ZW1lbnQ6ICdicycsCiAgICByZW50YWxfYWdyZWVtZW50OiAncmEnLAogICAgcGFzc3BvcnRfcmVnaXN0cmF0aW9uOiAncHInLAogICAgdGVtcG9yYXJ5X3JlZ2lzdHJhdGlvbjogJ3RyJywKICAgIGFkZHJlc3NfZG9jdW1lbnQ6ICdhZGQnLAogICAgcGhvbmVfbnVtYmVyOiAncG4nLAogICAgZW1haWw6ICdlbScsCiAgfQoKICBmdW5jdGlvbiBvcGVuRGVlcExpbmsodXJsLCB0b29sdGlwVG9nZ2xlKSB7CiAgICBjb25zdCBpc19pb3MgPSAvaW9zfGlwaG9uZSBvc3xpcGhvbmV8aXBvZHxpcGFkL2kudGVzdChVQSkKICAgIGNvbnN0IGlzX2ZpcmVmb3ggPSAvZmlyZWZveC9pLnRlc3QoVUEpCiAgICBjb25zdCB1c2VfaWZyYW1lID0gKGlzX2lvcyB8fCBpc19maXJlZm94KQogICAgY29uc3QgdXNlX29uY2UgPSAoIWlzX2lvcyAmJiBpc19maXJlZm94KQogICAgbGV0IHRpbWVPcGVuCiAgICBsZXQgdHROZWVkSGlkZSA9IGZhbHNlCiAgICBsZXQgcGFnZVNob3duID0gdHJ1ZQogICAgY29uc3Qgb25QYWdlSGlkZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgcGFnZVNob3duID0gZmFsc2UKICAgIH0KICAgIHRvb2x0aXBUb2dnbGUgPSB0b29sdGlwVG9nZ2xlIHx8IGZ1bmN0aW9uICgpIHt9CiAgICBjb25zdCBvblBhZ2VTaG93ID0gZnVuY3Rpb24gKCkgewogICAgICBwYWdlU2hvd24gPSB0cnVlCiAgICAgIGlmICh0dE5lZWRIaWRlICYmICgrKG5ldyBEYXRlKCkpIC0gdGltZU9wZW4pID4gNTAwMCkKICAgICAgICB0b29sdGlwVG9nZ2xlKGZhbHNlKQogICAgfQogICAgYWRkRXZlbnQod2luZG93LCAncGFnZWhpZGUnLCBvblBhZ2VIaWRlKQogICAgYWRkRXZlbnQod2luZG93LCAncGFnZXNob3cnLCBvblBhZ2VTaG93KQogICAgYWRkRXZlbnQod2luZG93LCAnYmx1cicsIG9uUGFnZUhpZGUpCiAgICBhZGRFdmVudCh3aW5kb3csICdmb2N1cycsIG9uUGFnZVNob3cpCiAgICBjb25zdCBzaG93VG9vbHRpcCA9IGZ1bmN0aW9uICgpIHsKICAgICAgdG9vbHRpcFRvZ2dsZSh0cnVlKQogICAgICBpZiAoIXBhZ2VTaG93bikKICAgICAgICB0dE5lZWRIaWRlID0gdHJ1ZQogICAgfQogICAgaWYgKHVzZV9pZnJhbWUpIHsKICAgICAgY29uc3QgaWZyYW1lRWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpZnJhbWUnKQogICAgICBpZnJhbWVFbC5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZScKICAgICAgaWZyYW1lRWwuc3R5bGUubGVmdCA9ICctMTAwMDBweCcKICAgICAgaWZyYW1lRWwuc3R5bGUudG9wID0gJy0xMDAwMHB4JwogICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGlmcmFtZUVsKQogICAgICBpZiAoaWZyYW1lRWwgIT09IG51bGwpIHsKICAgICAgICB0aW1lT3BlbiA9ICsobmV3IERhdGUoKSkKICAgICAgICBpZnJhbWVFbC5zcmMgPSB1cmwKICAgICAgICBzZXRUaW1lb3V0KHNob3dUb29sdGlwLCAyNTAwKQogICAgICB9CiAgICAgIGlmICghdXNlX29uY2UpIHsKICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICAgIGlmIChwYWdlU2hvd24pIHsKICAgICAgICAgICAgdGltZU9wZW4gPSArKG5ldyBEYXRlKCkpCiAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbiA9IHVybAogICAgICAgICAgfQogICAgICAgIH0sIDIwMDApCiAgICAgIH0KICAgIH0KICAgIGVsc2UgewogICAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICB0aW1lT3BlbiA9ICsobmV3IERhdGUoKSkKICAgICAgICB3aW5kb3cubG9jYXRpb24gPSB1cmwKICAgICAgfSwgMTAwKQogICAgICBzZXRUaW1lb3V0KHNob3dUb29sdGlwLCAxNTAwKQogICAgfQogIH0KCiAgZnVuY3Rpb24gcGFja1Njb3BlKHNjb3BlKSB7CiAgICBpZiAoc2NvcGUuZGF0YSkgewogICAgICBzY29wZS5kID0gc2NvcGUuZGF0YQogICAgICBkZWxldGUgc2NvcGUuZGF0YQogICAgfQogICAgaWYgKCFzY29wZS5kKQogICAgICB0aHJvdyBuZXcgRXJyb3IoJ3Njb3BlIGRhdGEgaXMgcmVxdWlyZWQnKQoKICAgIGlmICghc2NvcGUudikKICAgICAgdGhyb3cgbmV3IEVycm9yKCdzY29wZSB2ZXJzaW9uIGlzIHJlcXVpcmVkJykKCiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNjb3BlLmQubGVuZ3RoOyBpKyspCiAgICAgIHNjb3BlLmRbaV0gPSBwYWNrU2NvcGVGaWVsZChzY29wZS5kW2ldKQoKICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShzY29wZSkKICB9CiAgZnVuY3Rpb24gcGFja1Njb3BlRmllbGQoZmllbGQpIHsKICAgIGlmIChmaWVsZC5vbmVfb2YpIHsKICAgICAgZmllbGQuXyA9IGZpZWxkLm9uZV9vZgogICAgICBkZWxldGUgZmllbGQub25lX29mCiAgICB9CiAgICBlbHNlIGlmIChmaWVsZC50eXBlKSB7CiAgICAgIGZpZWxkLl8gPSBmaWVsZC50eXBlCiAgICAgIGRlbGV0ZSBmaWVsZC50eXBlCiAgICB9CiAgICBpZiAoQXJyYXkuaXNBcnJheShmaWVsZC5fKSkgewogICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGZpZWxkLl8ubGVuZ3RoOyBqKyspCiAgICAgICAgZmllbGQuX1tqXSA9IHBhY2tTY29wZUZpZWxkKGZpZWxkLl9bal0pCgogICAgICBmaWVsZCA9IHBhY2tTY29wZU9wdHMoZmllbGQpCiAgICB9CiAgICBlbHNlIGlmIChmaWVsZC5fKSB7CiAgICAgIGlmIChTY29wZUFsaWFzZXNbZmllbGQuX10pCiAgICAgICAgZmllbGQuXyA9IFNjb3BlQWxpYXNlc1tmaWVsZC5fXQoKICAgICAgZmllbGQgPSBwYWNrU2NvcGVPcHRzKGZpZWxkKQogICAgfQogICAgZWxzZSBpZiAoU2NvcGVBbGlhc2VzW2ZpZWxkXSkgewogICAgICBmaWVsZCA9IFNjb3BlQWxpYXNlc1tmaWVsZF0KICAgIH0KICAgIHJldHVybiBmaWVsZAogIH0KICBmdW5jdGlvbiBwYWNrU2NvcGVPcHRzKHNjb3BlKSB7CiAgICBpZiAoc2NvcGUuc2VsZmllKSB7CiAgICAgIHNjb3BlLnMgPSAxCiAgICAgIGRlbGV0ZSBzY29wZS5zZWxmaWUKICAgIH0KICAgIGlmIChzY29wZS50cmFuc2xhdGlvbikgewogICAgICBzY29wZS50ID0gMQogICAgICBkZWxldGUgc2NvcGUudHJhbnNsYXRpb24KICAgIH0KICAgIGlmIChzY29wZS5uYXRpdmVfbmFtZXMpIHsKICAgICAgc2NvcGUubiA9IDEKICAgICAgZGVsZXRlIHNjb3BlLm5hdGl2ZV9uYW1lcwogICAgfQogICAgcmV0dXJuIHNjb3BlCiAgfQoKICBmdW5jdGlvbiBwYXNzcG9ydEF1dGgob3B0aW9ucywgdG9vbHRpcFRvZ2dsZSkgewogICAgaWYgKCFvcHRpb25zLmJvdF9pZCkKICAgICAgdGhyb3cgbmV3IEVycm9yKCdib3RfaWQgaXMgcmVxdWlyZWQnKQoKICAgIGlmICghb3B0aW9ucy5zY29wZSkKICAgICAgdGhyb3cgbmV3IEVycm9yKCdzY29wZSBpcyByZXF1aXJlZCcpCgogICAgaWYgKCFPYmplY3QuaXNTaW1wbGVPYmplY3Qob3B0aW9ucy5zY29wZSkpCiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ3Njb3BlIHNob3VsZCBiZSBhbiBvYmplY3QnKQoKICAgIGlmICghb3B0aW9ucy5wdWJsaWNfa2V5KQogICAgICB0aHJvdyBuZXcgRXJyb3IoJ3B1YmxpY19rZXkgaXMgcmVxdWlyZWQnKQoKICAgIGlmICghb3B0aW9ucy5ub25jZSkKICAgICAgdGhyb3cgbmV3IEVycm9yKCdub25jZSBpcyByZXF1aXJlZCcpCgogICAgaWYgKG9wdGlvbnMucGF5bG9hZCkKICAgICAgdGhyb3cgbmV3IEVycm9yKCdwYXlsb2FkIGlzIGRlcHJlY2F0ZWQsIHVzZSBub25jZSBpbnN0ZWFkJykKCiAgICBjb25zdCBpc19hbmRyb2lkID0gL2FuZHJvaWQvaS50ZXN0KFVBKQogICAgbGV0IHVybCA9IGAke2lzX2FuZHJvaWQgPyAndGc6JyA6ICd0ZzovLyd9cmVzb2x2ZT9kb21haW49dGVsZWdyYW1wYXNzcG9ydGAKICAgICAgKyBgJmJvdF9pZD0ke2VuY29kZVVSSUNvbXBvbmVudChvcHRpb25zLmJvdF9pZCkKICAgICAgIH0mc2NvcGU9JHtlbmNvZGVVUklDb21wb25lbnQocGFja1Njb3BlKG9wdGlvbnMuc2NvcGUpKQogICAgICAgfSZwdWJsaWNfa2V5PSR7ZW5jb2RlVVJJQ29tcG9uZW50KG9wdGlvbnMucHVibGljX2tleSkKICAgICAgIH0mbm9uY2U9JHtlbmNvZGVVUklDb21wb25lbnQob3B0aW9ucy5ub25jZSl9YAogICAgaWYgKG9wdGlvbnMuY2FsbGJhY2tfdXJsKQogICAgICB1cmwgKz0gYCZjYWxsYmFja191cmw9JHtlbmNvZGVVUklDb21wb25lbnQob3B0aW9ucy5jYWxsYmFja191cmwpfWAKCiAgICB1cmwgKz0gJyZwYXlsb2FkPW5vbmNlJyAvLyBsZWdhY3kgZm9yIG91dGRhdGVkIGFwcHMKICAgIG9wZW5EZWVwTGluayh1cmwsIHRvb2x0aXBUb2dnbGUpCiAgfQoKICBmdW5jdGlvbiBjcmVhdGVBdXRoQnV0dG9uKGNvbnRFbCwgYXV0aERhdGFPckZ1bmMsIG9wdGlvbnMpIHsKICAgIGNvbnRFbCA9IGdldEVsKGNvbnRFbCkKICAgIGlmICghY29udEVsKQogICAgICByZXR1cm4gZmFsc2UKCiAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fQogICAgbGV0IHRvb2x0aXBXcmFwQ2xhc3MKICAgIGNvbnN0IGJ0blRleHQgPSBvcHRpb25zLnRleHQgfHwgJ0xvZyBJbiBXaXRoIFRlbGVncmFtJwogICAgY29uc3QgYnRuUmFkaXVzID0gcGFyc2VJbnQob3B0aW9ucy5yYWRpdXMsIDEwKSB8fCAyMwogICAgY29uc3QgdG9vbHRpcFRleHQgPSBvcHRpb25zLnRvb2x0aXBfdGV4dCB8fCAnUGxlYXNlIDx1Pmluc3RhbGwgVGVsZWdyYW08L3U+IHRvIHVzZSB0aGlzIG9wdGlvbi4nCiAgICBjb25zdCB0b29sdGlwRm9yY2UgPSBvcHRpb25zLnRvb2x0aXBfZm9yY2UgfHwgZmFsc2UKICAgIGNvbnN0IHRvb2x0aXBQb3MgPSBvcHRpb25zLnRvb2x0aXBfcG9zaXRpb24KICAgIGlmICh0b29sdGlwUG9zID09PSAndG9wJykKICAgICAgdG9vbHRpcFdyYXBDbGFzcyA9ICd0b29sdGlwLXRvcCcKICAgIGVsc2UgaWYgKHRvb2x0aXBQb3MgPT09ICdsZWZ0JykKICAgICAgdG9vbHRpcFdyYXBDbGFzcyA9ICd0b29sdGlwLWxlZnQnCiAgICBlbHNlIGlmICh0b29sdGlwUG9zID09PSAncmlnaHQnKQogICAgICB0b29sdGlwV3JhcENsYXNzID0gJ3Rvb2x0aXAtcmlnaHQnCiAgICBlbHNlCiAgICAgIHRvb2x0aXBXcmFwQ2xhc3MgPSAndG9vbHRpcC1ib3R0b20nCgogICAgY29uc3QgYnRuU3R5bGUgPSAnJwogICAgICArICcudGVsZWdyYW0tcGFzc3BvcnQgeycKICAgICAgKyAnZGlzcGxheTogaW5saW5lLWJsb2NrOycKICAgICAgKyAncG9zaXRpb246IHJlbGF0aXZlOycKICAgICAgKyAnbWF4LXdpZHRoOiAxMDAlOycKICAgICAgKyAnfScKICAgICAgKyAnYnV0dG9uLnRlbGVncmFtLXBhc3Nwb3J0LWJ1dHRvbiB7JwogICAgICArICdkaXNwbGF5OiBpbmxpbmUtYmxvY2s7JwogICAgICArICd2ZXJ0aWNhbC1hbGlnbjogdG9wOycKICAgICAgKyAnZm9udC1mYW1pbHk6ICJMdWNpZGEgR3JhbmRlIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsnCiAgICAgICsgJ2ZvbnQtc2l6ZTogMTZweDsnCiAgICAgICsgJ2ZvbnQtd2VpZ2h0OiA1MDA7JwogICAgICArICdsaW5lLWhlaWdodDogMjBweDsnCiAgICAgICsgJ3RleHQtYWxpZ246IGxlZnQ7JwogICAgICArIGBib3JkZXItcmFkaXVzOiAke2J0blJhZGl1c31weDtgCiAgICAgICsgJ2JhY2tncm91bmQtY29sb3I6ICM1NGE5ZWI7JwogICAgICArICd0ZXh0LWRlY29yYXRpb246IG5vbmU7JwogICAgICArICdwYWRkaW5nOiAxMnB4IDIxcHggMTRweDsnCiAgICAgICsgJ21hcmdpbjogMDsnCiAgICAgICsgJ3doaXRlLXNwYWNlOiBub3dyYXA7JwogICAgICArICd0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsnCiAgICAgICsgJ292ZXJmbG93OiBoaWRkZW47JwogICAgICArICdib3JkZXI6IG5vbmU7JwogICAgICArICdjb2xvcjogI2ZmZjsnCiAgICAgICsgJ2N1cnNvcjogcG9pbnRlcjsnCiAgICAgICsgJ21heC13aWR0aDogMTAwJTsnCiAgICAgICsgJ30nCiAgICAgICsgJ2J1dHRvbi50ZWxlZ3JhbS1wYXNzcG9ydC1idXR0b246Zm9jdXMgeycKICAgICAgKyAnb3V0bGluZTogbm9uZTsnCiAgICAgICsgJ30nCiAgICAgICsgJy50ZWxlZ3JhbS1wYXNzcG9ydC10b29sdGlwLXdyYXAgeycKICAgICAgKyAncG9zaXRpb246IGFic29sdXRlOycKICAgICAgKyAncG9pbnRlci1ldmVudHM6IG5vbmU7JwogICAgICArICd0ZXh0LWFsaWduOiBjZW50ZXI7JwogICAgICArICd6LWluZGV4OiAxMDA7JwogICAgICArICd9JwogICAgICArICcudGVsZWdyYW0tcGFzc3BvcnQtdG9vbHRpcC13cmFwLnRvb2x0aXAtYm90dG9tIHsnCiAgICAgICsgJ2xlZnQ6IC01MDBweDsnCiAgICAgICsgJ3JpZ2h0OiAtNTAwcHg7JwogICAgICArICd0b3A6IDEwMCU7JwogICAgICArICd9JwogICAgICArICcudGVsZWdyYW0tcGFzc3BvcnQtdG9vbHRpcC13cmFwLnRvb2x0aXAtdG9wIHsnCiAgICAgICsgJ2xlZnQ6IC01MDBweDsnCiAgICAgICsgJ3JpZ2h0OiAtNTAwcHg7JwogICAgICArICdib3R0b206IDEwMCU7JwogICAgICArICd9JwogICAgICArICcudGVsZWdyYW0tcGFzc3BvcnQtdG9vbHRpcC13cmFwLnRvb2x0aXAtbGVmdCB7JwogICAgICArICdyaWdodDogMTAwJTsnCiAgICAgICsgJ3RvcDogN3B4OycKICAgICAgKyAnYm90dG9tOiA3cHg7JwogICAgICArICd9JwogICAgICArICcudGVsZWdyYW0tcGFzc3BvcnQtdG9vbHRpcC13cmFwLnRvb2x0aXAtcmlnaHQgeycKICAgICAgKyAnbGVmdDogMTAwJTsnCiAgICAgICsgJ3RvcDogN3B4OycKICAgICAgKyAnYm90dG9tOiA3cHg7JwogICAgICArICd9JwogICAgICArICcudGVsZWdyYW0tcGFzc3BvcnQtdG9vbHRpcCB7JwogICAgICArICdwb3NpdGlvbjogcmVsYXRpdmU7JwogICAgICArICdmb250LWZhbWlseTogIkx1Y2lkYSBHcmFuZGUiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOycKICAgICAgKyAnYmFja2dyb3VuZDogIzk0OTQ5NDsnCiAgICAgICsgJ2NvbG9yOiAjZmZmOycKICAgICAgKyAnd2hpdGUtc3BhY2U6IG5vd3JhcDsnCiAgICAgICsgYGJvcmRlci1yYWRpdXM6ICR7YnRuUmFkaXVzfXB4O2AKICAgICAgKyAncGFkZGluZzogN3B4IDE2cHg7JwogICAgICArICdkaXNwbGF5OiBpbmxpbmUtYmxvY2s7JwogICAgICArICdmb250LXNpemU6IDE0cHg7JwogICAgICArICdsaW5lLWhlaWdodDogMThweDsnCiAgICAgICsgJ3RleHQtZGVjb3JhdGlvbjogbm9uZTsnCiAgICAgICsgJ3BvaW50ZXItZXZlbnRzOiBub25lOycKICAgICAgKyAndmlzaWJpbGl0eTogaGlkZGVuOycKICAgICAgKyAnb3BhY2l0eTogMDsnCiAgICAgICsgJ30nCiAgICAgICsgJy50ZWxlZ3JhbS1wYXNzcG9ydC10b29sdGlwLXdyYXAudG9vbHRpcC1ib3R0b20gLnRlbGVncmFtLXBhc3Nwb3J0LXRvb2x0aXAgeycKICAgICAgKyAnbWFyZ2luLXRvcDogMzJweDsnCiAgICAgICsgJ30nCiAgICAgICsgJy50ZWxlZ3JhbS1wYXNzcG9ydC10b29sdGlwLXdyYXAudG9vbHRpcC10b3AgLnRlbGVncmFtLXBhc3Nwb3J0LXRvb2x0aXAgeycKICAgICAgKyAnbWFyZ2luLWJvdHRvbTogMzJweDsnCiAgICAgICsgJ30nCiAgICAgICsgJy50ZWxlZ3JhbS1wYXNzcG9ydC10b29sdGlwLXdyYXAudG9vbHRpcC1sZWZ0IC50ZWxlZ3JhbS1wYXNzcG9ydC10b29sdGlwIHsnCiAgICAgICsgJ21hcmdpbi1yaWdodDogMzJweDsnCiAgICAgICsgJ30nCiAgICAgICsgJy50ZWxlZ3JhbS1wYXNzcG9ydC10b29sdGlwLXdyYXAudG9vbHRpcC1yaWdodCAudGVsZWdyYW0tcGFzc3BvcnQtdG9vbHRpcCB7JwogICAgICArICdtYXJnaW4tbGVmdDogMzJweDsnCiAgICAgICsgJ30nCiAgICAgICsgJy50ZWxlZ3JhbS1wYXNzcG9ydC10b29sdGlwOmhvdmVyIHsnCiAgICAgICsgJ2NvbG9yOiAjZmZmOycKICAgICAgKyAndGV4dC1kZWNvcmF0aW9uOiBub25lOycKICAgICAgKyAnfScKICAgICAgKyAnLnRlbGVncmFtLXBhc3Nwb3J0LXRvb2x0aXAtc2hvd24geycKICAgICAgKyAndHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOycKICAgICAgKyAncG9pbnRlci1ldmVudHM6IGF1dG87JwogICAgICArICd2aXNpYmlsaXR5OiB2aXNpYmxlOycKICAgICAgKyAnb3BhY2l0eTogMTsnCiAgICAgICsgJ30nCiAgICAgICsgJy50ZWxlZ3JhbS1wYXNzcG9ydC10b29sdGlwLXdyYXAudG9vbHRpcC1ib3R0b20gLnRlbGVncmFtLXBhc3Nwb3J0LXRvb2x0aXAtc2hvd24geycKICAgICAgKyAnbWFyZ2luLXRvcDogMTZweDsnCiAgICAgICsgJ30nCiAgICAgICsgJy50ZWxlZ3JhbS1wYXNzcG9ydC10b29sdGlwLXdyYXAudG9vbHRpcC10b3AgLnRlbGVncmFtLXBhc3Nwb3J0LXRvb2x0aXAtc2hvd24geycKICAgICAgKyAnbWFyZ2luLWJvdHRvbTogMTZweDsnCiAgICAgICsgJ30nCiAgICAgICsgJy50ZWxlZ3JhbS1wYXNzcG9ydC10b29sdGlwLXdyYXAudG9vbHRpcC1sZWZ0IC50ZWxlZ3JhbS1wYXNzcG9ydC10b29sdGlwLXNob3duIHsnCiAgICAgICsgJ21hcmdpbi1yaWdodDogMTZweDsnCiAgICAgICsgJ30nCiAgICAgICsgJy50ZWxlZ3JhbS1wYXNzcG9ydC10b29sdGlwLXdyYXAudG9vbHRpcC1yaWdodCAudGVsZWdyYW0tcGFzc3BvcnQtdG9vbHRpcC1zaG93biB7JwogICAgICArICdtYXJnaW4tbGVmdDogMTZweDsnCiAgICAgICsgJ30nCiAgICAgICsgJy50ZWxlZ3JhbS1wYXNzcG9ydC1idXR0b24taWNvbiB7JwogICAgICArICdkaXNwbGF5OiBpbmxpbmUtYmxvY2s7JwogICAgICArICd2ZXJ0aWNhbC1hbGlnbjogdG9wOycKICAgICAgKyAnYmFja2dyb3VuZDogdXJsKFwnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEWUFBQUFzQ0FZQUFBRlpEM3UyQUFBQUFYTlNSMElBcnM0YzZRQUFCK0ZKUkVGVWFBWFZXbGxzVkZVWVBuZG0ycUcwUTRFaXBhV3NwU0piUVJZeERXSVVIeUJxQWdZVGpVc1ROQnFOK3FBSkxnOCt1Z1RsUWVJVEFSTlFORVJjWGx5ZXNBeFZoT0tTU0doTFZ5aTBkRHFkem5UV3puTDkvdHM1dDJmdU5yZlRFdkZQL3A1Ly84OS96NTJ6M1RKbUFySXNPeVd0RGtLWnl4eEVnRStTa09CTW01L3J4bHNTeHBQcFRGUHJFSkVxS0o0UzRQZk9nQlNNcDFRdmtxbU1TSkNyeU90bzZIdVVzRndEd2J2a1JRRFpiMHJjTEVNMkpGUmtsRlAxekphUTB3bTF0K0ZFbWp4elFQVWNpb3l4YlBjSGN5enNNT2hYemhOeWFaMWdNQWV5WVZGK3Zpc2dza3AyQ1lZMENITnpOR0Q0Mkd4ZldhRlZLWTR1OUQxSFEyTkdsa1lPMlFpYmRKRklnQjVJMy96Ukx4L3hYbFVDZ004QlF5YzdRa1E1WWNlT2VyQlpUR25wSkJyMkRrWEhPSzl6Z3VJY1YvSlcrMklyVGxEdTVRWmllN2JkTDEvb0NvZ2lvcnVwdnpwSXB6TXBpdDdqaStoMEVCVHhURzl5TFJrVFJ1THE3NUdybEZaWGo3Zk5mNG9jTXBsTWpxSEk2SnhJUUU0MHVHWkFOdXJQZ2hnUmpqYjM5WUkvSXNwQXY2emh4MWx2Ky9BTFI3M1hKdVlIaUhsV1E0ZnBGQ0xSYXp3WmI2Y2NINEZLZ0QveGdGYnRwSkloMEVOQXc1ZUZrc1NTNlpzMGNDYXd4VFFaSEE2YU9PV0lmYU9KR0NWb3hsdHVCWlJJbWQ1Z2RBSDBadFBNR3NWVmY1VDFETVVVYVVWWjBReUxpWWw3dmtvRVRZa3owTkprU2EwcHRQYUgyV0Fvb2VyWExQU3dpckppbGJjaXNqTS9vMmswRHNNU3JURTY4ZFpmdmNIM1E4SnFSellOSytZd2w5UDA1NklOUS93WFhKaXpTbkVoYjF0YTVLSkltWCtNZUF3K1cxc3ppeTJjYmZrQXVLdmE4cXBJWUptTURNNjBEbjJJQ1g4L3JlZStVU1V2aVZsalEwM0c2WmhZWWhXaC9rOEhrdFZ4Y2Q1a1pFaHYyMEJvaklVVEtTeGhMTFJ2MitKeUhnQ1Blem5vVHM1cldob20vVnF1TWRLeFg1Mi84WU5PcUJFZzhUdEFEc2MwNmx2UEl2TXVZQmR3OXkzSmhzRHpnQmVCSXZSUGF6SkVQaVJHMTlBSHBwd01BWjhFcGpTQmpkanFncEloMGxKZ2gxSEVkQ1lUVGlUVE90V2tFc0hiQVR5dWl5SUlXcm9EY3NmTnNDQ1pJRzBsZy9sTEV5N0dWQ2lhRE5CdjhYb2dabXdneTE3VFpQQllEeHd3OHhUbHYxN3hLMXVja1lpNlN4UFZuTjVEeWRRWkJGSTMrSytCajVBaUh3d0VFK24yZ2JDVDdMWXVuODNjUlFwcDZNYm5SeGVTN0lURmo0Wld4c0swdDkzdnhORkVpYjZ0Ymk1ek9OUStHM3RrcGJTZUtSdHJTNnVzc25Nd3dxNEhhRVVhQnh1TEpobkdVTmxNSW1oaCtvZ0lLMGhsNURTZEwzZ2lLc1JtSWdyN0NZK3QxbzhDbDBMNExYQURWMUw3VDErSURVZVNxc2p0Y3JDdHRYUXdzZzJWcUV3NW42bkpSRmNrcmgxTHBVK2M2eHk1UjVUUEtuR3hEUk9yaTZneXBmbkxRUWFHeWJnbi9YWTRYVFhiemVvcXl6aHJ1eFdUV1c0bVlLZ21hK2tKMms0Z0dEWUp0UGxHbjR3azVyaWJHOGVTR1hiMDdEVVcxbXlBdU42a1BTaktMUjhqR2ZKSDJlR0xxbjUzTFNqRkxrdDNJRmIxbkJBZklja3NINlBpSkVrajNKbTNTRndEdXBUemR0dTh5VElPdGs0TTVuSTZOelkyTExxT1hrZXpQVDh2NmdVNkl0QUttVGZaQTNVVmZkeEpjamgzTnpZcy9KUHoxQ0xoVmpTN1JGbVd6aGt2QTcyeHlIdlp0K216NXF2bXB4QzQ0YmRKNjUxNnVqV085RCtWb3JDMXdBUEFHMEF0ZE4vMlphSEh4Y0E5d08rQWxnczA5QnpPM2xhRm9WZlZ3UDNBUzd5SEJiYVAvV2VGb2NQYmdJZUJ3UUk3YitiV1EwWHA3aWFudTFKazl5RG1YbUFqY0Rzdzc4UVBHdzdwZ2VEWVNPZGd1S0lhcDkxbGR5amJHSzR6YTVWWmF6Skp6QUtwY2hTeEVnd1Y4QXlRRm9WQ0lOSHRpMld1RFVlVis0UWxGU1ZzeVR4YkJWRXUydlhOd2xTZExHakVVQUQ1MGJhV2luZ1VTUHZvZ2dHM2pMR093YWg3SUJpbjljZE5GLzJycXoxc25zZmVEWXVRK0JBVlJYemVFVU1SODJIM0ZKQ0tXQStjRnNBM2pWaGJmN2hFM0l3V1l6TzZyc2JEU3QwRlBXL3FWelVLVTg3Uk9SRlFCSzIyVk1BVHdFbHRkMkdmRitMSlRLSzFmOVFkaWlrWHJlclZGVzE2NlE2c2FITFhVOXA4WC9LaVNFR0hsOWZSZnF5MW1pNStOSjVLWTJTYzBUSDkvVTVWdVp1dHFDeWw3Y3QwcE51TU9CZDVJQnF4bkNNRFYweWxEVVNUY250L1dFcWtNaFJHZHhDdFF6RlZrN3pUeTlPZk0ySlJaS3MrS293Y2ZTQjZHa2l2NGIzQVNRRmRyZEp4RlBjZWhuNHVIQnZYNFBkVFhqTCtjY1BRcUhEaGJoVDJ2ZWl1RmlZS1JSb0Zyd0QvZUJiVmt3eDR1dXVRZW5ESU1LbEZDVE96MktsTUNGWTNDSXBoNFgrNlVGU3QxajF2WVZvSDRrOTNkODl3SkR6ajErdEdCcERSWmZpcXFqTGJOeFVtWWV5SVgwRmhuMm9OQ3lxTWdqUmQ5amRnNm1uV0JxU0xpaTNMck85NHRENVQ0T2xNV283Q2xHbFdqRk53WVJUa2x6YmZZVW1XbmhjRDB1eDNJemorS2FNZXY2bU5TOHFaWTNwbVBURU5wejlBVVc5elJteW5WTmpKa3llZEMrcDNSR1VtcTF1RVVEek5Ca2NudnRGUXNtTDhtd0pkb0MyMXZ6VVMrMmhGejBkaFBpT0RLUlZHQVpzNmczVXNtV3pud1VlaVNUWWtYRzF4T2JVWXVFc1AxMWU5T04vak9neDJsYWdyZ0Q2T29wNDE4OHQ3TjJEbXlPWDMxNVpmY1VvTzlYWEF0WThPMElGQlI1RjBKNzdZcksyY1ZkUU1maldRSGlvdExTR2RnejJCNWQzRGxFZU0rb0FsUWZLMkRmZmdsVnpjTjVKZytPY1dwV3NJSG1kT2FlZStoa1ZOVm4yRlB5MXU3d0hmQU5ycDAyazhsd2V0WXRvSll1V3Y2bjcrZTZDMHBOalYzekVVOWVDR09jMGt4NzduN3FzNXBocllKRkRrQXBoK0R0eGg0a0pQclJhRjlacm9iMzh4aXF3SG5nTFNmM1RRaDNYNllHWHIrK3EvTTZlN3daTW11eklBQUFBQVNVVk9SSzVDWUlJPVwnKSBuby1yZXBlYXQ7JwogICAgICArICdiYWNrZ3JvdW5kLXNpemU6IDI3cHggMjJweDsnCiAgICAgICsgJ3dpZHRoOiAyN3B4OycKICAgICAgKyAnaGVpZ2h0OiAyMnB4OycKICAgICAgKyAnbWFyZ2luOiAwIDE1cHggLTJweCAtNXB4OycKICAgICAgKyAnfScKICAgICAgKyAnLnRlbGVncmFtLXBhc3Nwb3J0LXRvb2x0aXA6YmVmb3JlIHsnCiAgICAgICsgJ2NvbnRlbnQ6IFwnXCc7JwogICAgICArICdkaXNwbGF5OiBpbmxpbmUtYmxvY2s7JwogICAgICArICdwb3NpdGlvbjogYWJzb2x1dGU7JwogICAgICArICd9JwogICAgICArICcudGVsZWdyYW0tcGFzc3BvcnQtdG9vbHRpcC13cmFwLnRvb2x0aXAtYm90dG9tIC50ZWxlZ3JhbS1wYXNzcG9ydC10b29sdGlwOmJlZm9yZSB7JwogICAgICArICdsZWZ0OiA1MCU7JwogICAgICArICd0b3A6IDA7JwogICAgICArICdib3JkZXI6IDEwcHggc29saWQ7JwogICAgICArICdib3JkZXItcmFkaXVzOiA0cHggMCAwOycKICAgICAgKyAnYm9yZGVyLWNvbG9yOiAjOTQ5NDk0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM5NDk0OTQ7JwogICAgICArICd0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpIHRyYW5zbGF0ZTNkKC0zcHgsNXB4LDApOycKICAgICAgKyAndHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOycKICAgICAgKyAnfScKICAgICAgKyAnLnRlbGVncmFtLXBhc3Nwb3J0LXRvb2x0aXAtd3JhcC50b29sdGlwLXRvcCAudGVsZWdyYW0tcGFzc3BvcnQtdG9vbHRpcDpiZWZvcmUgeycKICAgICAgKyAnbGVmdDogNTAlOycKICAgICAgKyAnYm90dG9tOiAwOycKICAgICAgKyAnYm9yZGVyOiAxMHB4IHNvbGlkOycKICAgICAgKyAnYm9yZGVyLXJhZGl1czogMCAwIDRweDsnCiAgICAgICsgJ2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzk0OTQ5NCAjOTQ5NDk0IHRyYW5zcGFyZW50OycKICAgICAgKyAndHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSB0cmFuc2xhdGUzZCgtMTFweCw5cHgsMCk7JwogICAgICArICd0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7JwogICAgICArICd9JwogICAgICArICcudGVsZWdyYW0tcGFzc3BvcnQtdG9vbHRpcC13cmFwLnRvb2x0aXAtbGVmdCAudGVsZWdyYW0tcGFzc3BvcnQtdG9vbHRpcDpiZWZvcmUgeycKICAgICAgKyAndG9wOiA1MCU7JwogICAgICArICdyaWdodDogMDsnCiAgICAgICsgJ2JvcmRlcjogOHB4IHNvbGlkOycKICAgICAgKyAnYm9yZGVyLXJhZGl1czogMCAycHggMCAwOycKICAgICAgKyAnYm9yZGVyLWNvbG9yOiAjOTQ5NDk0ICM5NDk0OTQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7JwogICAgICArICd0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpIHRyYW5zbGF0ZTNkKDRweCwtMy41cHgsMCk7JwogICAgICArICd0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7JwogICAgICArICd9JwogICAgICArICcudGVsZWdyYW0tcGFzc3BvcnQtdG9vbHRpcC13cmFwLnRvb2x0aXAtcmlnaHQgLnRlbGVncmFtLXBhc3Nwb3J0LXRvb2x0aXA6YmVmb3JlIHsnCiAgICAgICsgJ3RvcDogNTAlOycKICAgICAgKyAnbGVmdDogMDsnCiAgICAgICsgJ2JvcmRlcjogOHB4IHNvbGlkOycKICAgICAgKyAnYm9yZGVyLXJhZGl1czogMCAwIDAgMnB4OycKICAgICAgKyAnYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOTQ5NDk0ICM5NDk0OTQ7JwogICAgICArICd0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpIHRyYW5zbGF0ZTNkKC0xNXB4LC03LjVweCwwKTsnCiAgICAgICsgJ3RyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTsnCiAgICAgICsgJ30nCiAgICBjb25zdCB0b29sdGlwQ2xhc3MgPSB0b29sdGlwRm9yY2UgPyAndGVsZWdyYW0tcGFzc3BvcnQtdG9vbHRpcCB0ZWxlZ3JhbS1wYXNzcG9ydC10b29sdGlwLXNob3duJyA6ICd0ZWxlZ3JhbS1wYXNzcG9ydC10b29sdGlwJwogICAgY29uc3QgYnRuSHRtbCA9ICcnCiAgICAgICsgYDxzdHlsZT4ke2J0blN0eWxlfTwvc3R5bGU+YAogICAgICArIGA8ZGl2IGNsYXNzPSJ0ZWxlZ3JhbS1wYXNzcG9ydC10b29sdGlwLXdyYXAgJHt0b29sdGlwV3JhcENsYXNzfSI+PGEgY2xhc3M9IiR7dG9vbHRpcENsYXNzfSIgaHJlZj0iaHR0cHM6Ly90ZWxlZ3JhbS5vcmcvZGwvIiB0YXJnZXQ9Il9ibGFuayI+JHt0b29sdGlwVGV4dH08L2E+PC9kaXY+YAogICAgICArIGA8YnV0dG9uIGNsYXNzPSJ0ZWxlZ3JhbS1wYXNzcG9ydC1idXR0b24iPjxpIGNsYXNzPSJ0ZWxlZ3JhbS1wYXNzcG9ydC1idXR0b24taWNvbiI+PC9pPiR7YnRuVGV4dH08L2J1dHRvbj5gCiAgICBjb25zdCBidG5Db250RWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKQogICAgYnRuQ29udEVsLmNsYXNzTmFtZSA9ICd0ZWxlZ3JhbS1wYXNzcG9ydCcKICAgIGJ0bkNvbnRFbC5pbm5lckhUTUwgPSBidG5IdG1sCiAgICBjb250RWwuYXBwZW5kQ2hpbGQoYnRuQ29udEVsKQogICAgY29uc3QgYnV0dG9uRWwgPSBidG5Db250RWwuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpWzBdCiAgICBjb25zdCB0b29sdGlwRWwgPSBidG5Db250RWwuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2EnKVswXQogICAgYWRkRXZlbnQoYnV0dG9uRWwsICdjbGljaycsIChlKSA9PiB7CiAgICAgIHByZXZlbnREZWZhdWx0KGUpCiAgICAgIGxldCBvcHRpb25zID0gaXNGdW5jdGlvbihhdXRoRGF0YU9yRnVuYykgPyBhdXRoRGF0YU9yRnVuYygpIDogYXV0aERhdGFPckZ1bmMKICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge30KICAgICAgY29uc3QgdG9vbHRpcFRvZ2dsZSA9IGZ1bmN0aW9uIChzaG93KSB7CiAgICAgICAgaWYgKHNob3cpCiAgICAgICAgICB0b29sdGlwRWwuY2xhc3NMaXN0LmFkZCgndGVsZWdyYW0tcGFzc3BvcnQtdG9vbHRpcC1zaG93bicpCiAgICAgICAgZWxzZQogICAgICAgICAgdG9vbHRpcEVsLmNsYXNzTGlzdC5yZW1vdmUoJ3RlbGVncmFtLXBhc3Nwb3J0LXRvb2x0aXAtc2hvd24nKQogICAgICB9CiAgICAgIHBhc3Nwb3J0QXV0aChvcHRpb25zLCAhdG9vbHRpcEZvcmNlID8gdG9vbHRpcFRvZ2dsZSA6IG51bGwpCiAgICB9KQogIH0KCiAgaWYgKCF3aW5kb3cuVGVsZWdyYW0pCiAgICB3aW5kb3cuVGVsZWdyYW0gPSB7fQoKICB3aW5kb3cuVGVsZWdyYW0uUGFzc3BvcnQgPSB7CiAgICBhdXRoOiBwYXNzcG9ydEF1dGgsCiAgICBjcmVhdGVBdXRoQnV0dG9uLAogIH0KfSkod2luZG93KQo=", F = /* @__PURE__ */ t({
__name: "ButtonPassport",
props: {
authParameters: {
type: Object,
required: !0,
validator(A) {
const C = ["bot_id", "scope", "public_key", "nonce"], I = C.every((g) => Object.keys(A).includes(g));
return I || console.error(`You must provide required fields: ${C}`), I;
}
},
authButtonOptions: {
type: Object,
default: () => ({})
}
},
setup(A) {
const C = A, I = Z();
return e(() => {
const g = document.createElement("script");
g.async = !0, g.src = m, g.onload = () => {
window.Telegram.Passport.createAuthButton(
"passportButton",
{ ...C.authParameters },
{ ...C.authButtonOptions }
);
}, I.value && I.value.appendChild(g);
}), (g, c) => (l(), b("div", {
id: "passportButton",
ref_key: "button",
ref: I
}, null, 512));
}
}), s = (A, C) => {
const I = A.__vccOpts || A;
for (const [g, c] of C)
I[g] = c;
return I;
}, V = {}, W = {
role: "img",
viewBox: "0 0 24 24",
fill: "currentColor",
xmlns: "http://www.w3.org/2000/svg"
}, i = /* @__PURE__ */ G("title", null, "Telegram", -1), y = /* @__PURE__ */ G("path", {
fill: "currentColor",
d: "M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"
}, null, -1), R = [
i,
y
];
function B(A, C) {
return l(), b("svg", W, R);
}
const k = /* @__PURE__ */ s(V, [["render", B]]), u = {}, J = {
role: "img",
viewBox: "0 0 24 20",
fill: "currentColor",
xmlns: "http://www.w3.org/2000/svg"
}, p = /* @__PURE__ */ G("title", null, "Telegram", -1), r = /* @__PURE__ */ G("path", {
fill: "currentColor",
"fill-rule": "evenodd",
transform: "translate(-487 -36)",
d: "m488.649875 44.6098697c6.442438-2.8224615 10.738405-4.6832009 12.887902-5.5822181 6.137252-2.5668769 7.41252-3.0127709 8.243723-3.0276516.182815-.0030813.591576.0424775.856354.2585203.223574.1824224.285088.428849.314524.6018054.029436.1729565.066092.5669556.036954.874815-.33258 3.5138587-1.771648 12.041067-2.503764 15.9766489-.309785 1.6652923-.919763 2.2236562-1.510292 2.2782995-1.283356.1187526-2.257879-.8528431-3.500872-1.6721675-1.945039-1.2820809-3.043862-2.0801802-4.931859-3.3312543-2.181908-1.4458326-.767468-2.2404874.475995-3.5391756.32542-.3398729 5.979917-5.5116482 6.08936-5.9808093.013687-.0586764.02639-.2773944-.102829-.3928855-.129218-.1154911-.319934-.0759976-.457559-.0445881-.195081.044522-3.302306 2.1096922-9.321675 6.1955107-.881976.6089971-1.680842.9057209-2.396598.8901714-.789064-.017142-2.306907-.4486274-3.435267-.8174505-1.38398-.4523766-2.48394-.6915513-2.388158-1.4598267.049889-.4001653.59791-.8094133 1.644061-1.227744z"
}, null, -1), w = [
p,
r
];
function Y(A, C) {
return l(), b("svg", J, w);
}
const Q = /* @__PURE__ */ s(u, [["render", Y]]);
function S(A, C = "") {
return a(() => {
const I = new URL("/share/url", "https://t.me");
return I.searchParams.set("url", n(A)), (o(C) ? C.value : C) ? I.searchParams.set("text", n(C)) : I.searchParams.delete("text"), I.toString();
});
}
export {
h as ButtonLogin,
F as ButtonPassport,
K as ButtonShare,
Q as TelegramIcon,
k as TelegramRoundIcon,
v as WidgetDiscussion,
H as WidgetPost,
S as useShareURL
};