; (self.AMP=self.AMP||[]).push({m:1,v:"2310061803000",n:"amp-social-share",ev:"0.1",l:!0,f:function(t,a){(()=>{function a(t,a,e){return a in t?Object.defineProperty(t,a,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[a]=e,t}function e(t,a){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);a&&(s=s.filter((function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),e.push.apply(e,s)}return e}var s,{isArray:r}=Array,{hasOwnProperty:n,toString:i}=Object.prototype;function o(t,a){void 0===a&&(a=t.hasAttribute("hidden")),a?t.removeAttribute("hidden"):t.setAttribute("hidden","")}var l=/(?:^[#?]?|&)([^=&]+)(?:=([^&]*))?/g;function c(t,a=""){try{return decodeURIComponent(t)}catch(t){return a}}self.__AMP_LOG=self.__AMP_LOG||{user:null,dev:null,userForEmbed:null};var h=self.__AMP_LOG;function u(t,a){throw new Error("failed to call initLogConstructor")}function m(t){return u()}function d(t,a,e,s,r,n,i,o,l,c,h){return t}function p(t,a,e,s,r,n,i,o,l,c,u){return(h.user||(h.user=m()),void h.user.win?h.userForEmbed||(h.userForEmbed=m()):h.user).assert(t,a,e,s,r,n,i,o,l,c,u)}function f(t,a){return w(t=function(t){return t.__AMP_TOP||(t.__AMP_TOP=t)}(t),a)}function g(t,a){const e=function(t){const a=v(t);return a.isSingleDoc()?a.win:a}(v(t));return b(e,a)?w(e,a):null}function v(t){return t.nodeType?(e=t,a=(e.ownerDocument||e).defaultView,f(a,"ampdoc")).getAmpDoc(t):t;var a,e}function w(t,a){d(b(t,a));const e=function(t){let a=t.__AMP_SERVICES;return a||(a=t.__AMP_SERVICES={}),a}(t)[a];return e.obj||(d(e.ctor),d(e.context),e.obj=new e.ctor(e.context),d(e.obj),e.context=null,e.resolve&&e.resolve(e.obj)),e.obj}function b(t,a){const e=t.__AMP_SERVICES&&t.__AMP_SERVICES[a];return!(!e||!e.ctor)}var k={"twitter":{"shareEndpoint":"https://twitter.com/intent/tweet","defaultParams":{"text":"TITLE","url":"CANONICAL_URL"}},"facebook":{"shareEndpoint":"https://www.facebook.com/dialog/share","defaultParams":{"href":"CANONICAL_URL"}},"pinterest":{"shareEndpoint":"https://www.pinterest.com/pin/create/button/","defaultParams":{"url":"CANONICAL_URL","description":"TITLE"}},"linkedin":{"shareEndpoint":"https://www.linkedin.com/shareArticle","defaultParams":{"url":"CANONICAL_URL","mini":"true"}},"gplus":{"obsolete":!0},"email":{"bindings":["recipient"],"shareEndpoint":"mailto:RECIPIENT","defaultParams":{"subject":"TITLE","body":"CANONICAL_URL","recipient":""}},"tumblr":{"shareEndpoint":"https://www.tumblr.com/share/link","defaultParams":{"name":"TITLE","url":"CANONICAL_URL"}},"whatsapp":{"shareEndpoint":"https://api.whatsapp.com/send","defaultParams":{"text":"TITLE - CANONICAL_URL"}},"line":{"shareEndpoint":"https://social-plugins.line.me/lineit/share","defaultParams":{"text":"TITLE","url":"CANONICAL_URL"}},"sms":{"shareEndpoint":"sms:","defaultParams":{"body":"TITLE - CANONICAL_URL"}},"system":{"shareEndpoint":"navigator-share:","defaultParams":{"text":"TITLE","url":"CANONICAL_URL"}}},L=class extends t.BaseElement{static prerenderAllowed(){return!0}constructor(t){super(t),this.wat=null,this.St={},this.ar=null,this.Aat=null,this.o=null,this._at=null}isLayoutSupported(){return!0}buildCallback(){const{element:t}=this,a=p(t.getAttribute("type"),"The type attribute is required. %s",t);p(!/\s/.test(a),"Space characters are not allowed in type attribute value. %s",t),this.ar=f(this.win,"platform");const e="share"in this.win.navigator;if("system"===a){if(!e)return void o(t,!1)}else if(e&&this.win.document.querySelectorAll("amp-social-share[type=system][data-mode=replace]").length)return void o(t,!1);const s=k[a]||{};s.obsolete?o(t,!1):(this.wat=p(t.getAttribute("data-share-endpoint")||s.shareEndpoint,"The data-share-endpoint attribute is required. %s",t),Object.assign(this.St,s.defaultParams,function(t,a,e){const{dataset:s}=t,r={},n=/^param(.+)/;for(const t in s){const a=t.match(n);a&&(r[a[1][0].toLowerCase()+a[1].substr(1)]=s[t])}return r}(t)),this._at=s.bindings,t.setAttribute("role","button"),t.hasAttribute("tabindex")||t.setAttribute("tabindex","0"),t.getAttribute("aria-label")||t.setAttribute("aria-label",`Share by ${a}`),t.addEventListener("click",(()=>this.Ec())),t.addEventListener("keydown",this.Tat.bind(this)),t.classList.add(`amp-social-share-${a}`))}layoutCallback(){if(!this.wat)return s||(s=Promise.resolve(void 0));const t=function(t,a,e){if(!a)return t;const s=t.split("#",2),r=s[0].split("?",2);let n=r[0]+(r[1]?`?${r[1]}&${a}`:`?${a}`);return n+=s[1]?`#${s[1]}`:"",n}(this.wat,function(t){const a=[];for(const i in t){let o=t[i];if(null!=o){o=r(n=o)?n:[n];for(let t=0;t{const a=t.toUpperCase();e[a]=this.St[t]})),a.expandUrlAsync(t,e).then((t=>{this.Aat=t;const{protocol:a}=(t=>g(this.element,"url"))().parse(t),e="mailto:"===a,s="sms:"===a;this.o=this.ar.isIos()&&(e||s)?"_top":this.element.hasAttribute("data-target")?this.element.getAttribute("data-target"):"_blank",s&&(this.Aat=this.Aat.replace("?","?&"))}))}Tat(t){const{key:a}=t;" "!=a&&"Enter"!=a||(t.preventDefault(),this.xat())}Ec(){this.xat()}xat(){p(this.Aat&&this.o,"Clicked before href is set.");const t=this.Aat,s=this.o;if("navigator-share:"===this.wat){const{navigator:s}=this.win;d(s.share);const r=function(t){const a=Object.create(null);if(!t)return a;let e;for(;e=l.exec(t);){const t=c(e[1],e[1]),s=e[2]?c(e[2].replace(/\+/g," "),e[2]):"";a[t]=s}return a}(t.substr(t.indexOf("?")));s.share(function(t){for(var s=1;s{}))}else{const a="resizable,scrollbars,width=640,height=480";!function(t,a,e,s){let r;try{r=t.open(a,e,s)}catch(t){(h.dev||(h.dev=u())).error("DOM","Failed to open url on target: ",e,t)}var n,i;!r&&"_top"!=e&&("number"!=typeof i&&(i=0),i+"noopener".length>(n=s||"").length||-1===n.indexOf("noopener",i))&&(r=t.open(a,"_top"))}(this.win,t,s,a)}}};t.registerElement("amp-social-share",L,'.amp-social-share-facebook{background-image:url(\'data:image/svg+xml;charset=utf-8,\')}.amp-social-share-pinterest{background-image:url(\'data:image/svg+xml;charset=utf-8,\')}.amp-social-share-linkedin{background-image:url(\'data:image/svg+xml;charset=utf-8,\')}.amp-social-share-email{background-image:url(\'data:image/svg+xml;charset=utf-8,\')}.amp-social-share-twitter{background-image:url(\'data:image/svg+xml;charset=utf-8,\');background-size:30%}.amp-social-share-tumblr{background-image:url(\'data:image/svg+xml;charset=utf-8,\')}.amp-social-share-whatsapp{background-image:url(\'data:image/svg+xml;charset=utf-8,\')}.amp-social-share-line{background-image:url(\'data:image/svg+xml;charset=utf-8,\')}.amp-social-share-sms{background-image:url(\'data:image/svg+xml;charset=utf-8,\')}.amp-social-share-system{background-image:url(\'data:image/svg+xml;charset=utf-8,\')}amp-social-share{background-repeat:no-repeat;background-position:50%;background-size:contain;text-decoration:none;cursor:pointer;position:relative}amp-social-share:focus{outline:2px solid #0389ff;outline-offset:2px}.amp-social-share-twitter{background-color:#000}.amp-social-share-facebook{background-color:#32529f}.amp-social-share-pinterest{background-color:#e60023}.amp-social-share-linkedin{background-color:#0077b5}.amp-social-share-tumblr{background-color:#3c5a77}.amp-social-share-email{background-color:#000}.amp-social-share-whatsapp{background-color:#25d366}.amp-social-share-line{background-color:#52b448}.amp-social-share-sms{background-color:#ca2b63}.amp-social-share-system{background-color:#000}\n/*# sourceURL=/extensions/amp-social-share/0.1/amp-social-share.css*/')})(); /*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */}}); //# sourceMappingURL=amp-social-share-0.1.mjs.map