(self.webpackChunkjustpasteit=self.webpackChunkjustpasteit||[]).push([[5710],{79235:function(e,t,i){"use strict";i.d(t,{Y:function(){return r}});let r=function(e){return e.PRIVATE="private",e.HIDDEN="hidden",e.PUBLIC="public",e}({})},14726:function(e,t,i){"use strict";i.d(t,{A:function(){return n}});var r=i(56568);function n(){return r.Ay.load({monitoring:!1})}},24668:function(e,t,i){"use strict";var r=i(96540),n=i(5338),s=(i(74423),i(40195)),a=i(14726);function o(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class l{static getStartTime(){return performance?Math.round(performance.now()):null}constructor(e){o(this,"fingerprint",void 0),o(this,"article",void 0),o(this,"readingInterval",void 0),o(this,"visibilityApi",void 0),o(this,"closeStatsSent",!1),this.fingerprint=null,this.article=e,this.readingInterval=15e3,this.visibilityApi=new s.A,this.sendCloseStatsEvent=this.sendCloseStatsEvent.bind(this),this.sendCloseStatsBeacon=this.sendCloseStatsBeacon.bind(this)}init(){const e=this.visibilityApi.isSupported();e&&this.visibilityApi.installHook(),this.sendEventToServer("onload"),e&&this.visibilityApi.setEveryVisibility(()=>{this.sendEventToServer("reading")},this.readingInterval),window.addEventListener("onbeforeunload",this.sendCloseStatsEvent,!1),window.addEventListener("unload",this.sendCloseStatsBeacon,!1)}sendCloseStatsEvent(){this.closeStatsSent||(this.closeStatsSent=!0,this.sendEventToServer("onunload"))}sendCloseStatsBeacon(){!this.closeStatsSent&&navigator.sendBeacon&&(this.closeStatsSent=!0,navigator.sendBeacon(window.statsUrl,JSON.stringify(this.prepareEventPayloadSync("onunload",this.fingerprint))))}async getFingerPrint(){return null===this.fingerprint&&(this.fingerprint=await this.initFingerprint()),this.fingerprint}initFingerprint(){return new Promise(async e=>{const t=await(0,a.A)();e((await t.get()).visitorId)})}prepareEventPayloadSync(e,t){let i=null;return"undefined"!=typeof Intl&&(i=Intl.DateTimeFormat().resolvedOptions().timeZone),{articleId:this.article.id,type:e,userF:t,sinceLoad:l.getStartTime(),vTime:this.visibilityApi.visibilityTime,key:window.viewKey,sH:screen.height??null,sW:screen.width??null,tz:i}}async prepareEventPayload(e){return this.prepareEventPayloadSync(e,await this.getFingerPrint())}async sendEventToServer(e){const t=await this.prepareEventPayload(e),i=new Request(window.statsUrl,{method:"post",mode:"cors",credentials:"include",body:JSON.stringify(t)});fetch(i).catch(()=>{this.visibilityApi.stopVisibilityTimer()})}}var c=l,d=i(59399),u=i.n(d),h=i(28097);class p{static howLongAgo(e){if(null===e)return"";const t=h.c9.now().diff(e,"seconds"),i=Math.round(t.as("seconds"));return i<60?i+"s":i>=60&&i<120?"1m":i>=120&&i<3600?Math.round(i/60)+"m":i>=3600&&i<7199?"1h":i>=7199&&i<86400?Math.round(i/3600)+"h":e.toFormat("DD")}}var m=i(79235),b=i(71083),v=i(74848);function y(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class g extends r.Component{constructor(e){super(e),y(this,"localStorageName",void 0),y(this,"barOptions",void 0),y(this,"article",void 0),y(this,"articleFromLocalStorage",void 0),y(this,"stats",void 0),y(this,"defaultDisplayOwnership",!1),this.barOptions=window.barOptions,this.state={showMoreOptionsPanel:!1,displayOwnership:this.barOptions.displayOwnership,linkCopied:!1,editLinkCopied:!1,shortLinkCopied:!1,secretLinkCopied:!1,pdfLinkCopied:!1,editUrl:null,secretUrl:null,linksMixUrl:null},window.decodeArticleContent=this.decodeArticleContent.bind(this),this.onClickMore=this.onClickMore.bind(this),this.loadLocalStorageData(window.article)}componentDidMount(){this.defaultDisplayOwnership&&this.setState({displayOwnership:!0}),this.canArticleBeEdited()&&this.setState({editUrl:this.article.editUrl})}render(){return this.barOptions.articleRemoved||this.barOptions?.isBlockedAsPrivate?null:(0,v.jsxs)("div",{className:"ownershipPanel",children:[(0,v.jsxs)("div",{className:"articleOwnershipContainer d-flex",children:[this.renderPanelLeft(),this.editPanelButtons()]}),this.renderMoreOptionsPanel()]})}canArticleBeEdited(){return void 0!==this.article.editUrl&&!this.barOptions.isInTrash}renderPanelLeft(){return(0,v.jsx)("div",{className:"articleOwnershipLeft flex-grow-1",children:(0,v.jsx)("span",{className:"authorsPanelSpan",children:this.renderUserBar()})})}renderUserBar(){let e,t,i;if(this.barOptions.displayOwnership){const r={direction:this.barOptions.premiumUserData.userNameDirection};e=this.barOptions.premiumUserData.avatar,t=(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("a",{href:this.barOptions.premiumUserData.userLink,className:"articlePremiumUserLink",style:r,children:this.barOptions.premiumUserData.userName})," ",(0,v.jsxs)("a",{href:this.barOptions.premiumUserData.userLink,className:"userNameSubLineArticle",children:["@",this.barOptions.premiumUserData.permalink]})]}),i=this.barOptions.premiumUserData.userLink}else e=this.barOptions.defaultAvatar,t=(0,v.jsx)("span",{className:"anonymousInfo",children:"@anonymous"}),i=null;return(0,v.jsxs)("div",{className:"articleBarLeftContainer",children:[(0,v.jsx)("div",{className:"articleBarLeftAvatar",children:(0,v.jsx)("a",{href:i,children:(0,v.jsx)("img",{src:e,className:"rounded-circle articleUserAvatar",alt:"User avatar",width:"50px",height:"50px"})})}),(0,v.jsx)("div",{className:"articleBarLeftLogin",children:(0,v.jsx)("div",{children:(0,v.jsxs)("span",{className:"authorsPanelSpan",children:[t," ",this.renderNoteDate()]})})})]})}renderCaptchaRequiredButton(){return this.barOptions.isCaptchaRequired?(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("span",{className:"badge bg-warning text-dark",title:"Protected by CAPTCHA",children:"Captcha"})," "]}):null}renderEncryptedButton(){return this.barOptions.isPasswordProtected?(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("span",{className:"badge bg-warning text-dark",title:"Content encrypted",children:"Encrypted"})," "]}):null}renderVisibilityButton(){return this.barOptions.visibilityLevel!==m.Y.PRIVATE&&this.barOptions.isArticleOwner?this.barOptions.visibilityLevel===m.Y.HIDDEN?(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("span",{className:"badge bg-success",children:"Unlisted"})," "]}):(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("span",{className:"badge bg-primary",children:"Public"})," "]}):null}renderPrivateButton(){return this.barOptions.visibilityLevel!==m.Y.PRIVATE?null:(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("span",{className:"badge bg-secondary",children:"Private"})," "]})}renderSharedButton(){return this.barOptions.isShared&&this.barOptions.isArticleOwner?(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("span",{className:"badge bg-primary",children:"Shared"})," "]}):null}editPanelButtons(){return(0,v.jsxs)("div",{className:"articleOwnershipRight",children:[this.renderCaptchaRequiredButton(),this.renderEncryptedButton(),this.renderSharedButton(),this.renderVisibilityButton(),this.renderPrivateButton(),this.renderTrashBadge(),this.renderExpireAfterReadBadge(),(0,v.jsxs)("div",{className:"btn-group btn-group-sm extraBtnGroup",children:[this.renderEditButton(),this.renderShowLinksButton()]})]})}renderShowLinksButton(){return this.barOptions.isInTrash?null:(0,v.jsx)("a",{className:"btn btn-default",title:"Show links",onClick:this.onClickMore,children:(0,v.jsx)("i",{className:"bi bi-three-dots"})})}renderExpireAfterReadBadge(){return this.barOptions.expireAfterRead?(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("span",{className:"badge bg-warning text-dark",title:"Expire after reading",children:"Expire after reading"})," "]}):null}renderTrashBadge(){return this.barOptions.isInTrash?(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("span",{className:"badge bg-secondary",title:"Article is in Trash",children:"Trash"})," "]}):null}renderEditButton(){return this.canArticleBeEdited()?(0,v.jsxs)("a",{className:"btn btn-default",title:"Edit",href:this.state.editUrl,children:[(0,v.jsx)("i",{className:"bi bi-pencil-square"})," ",(0,v.jsx)("span",{className:"d-none d-sm-inline",children:"Edit"})]}):null}async onClickMore(){const e=!this.state.showMoreOptionsPanel;if(this.setState({showMoreOptionsPanel:e}),e&&!this.getIsPrivate()&&null===this.state.linksMixUrl)try{const e=await b.A.get(window.linksMixPath),{url:t}=e.data;this.setState({linksMixUrl:t})}catch(e){this.setState({linksMixUrl:"error"})}}renderMoreOptionsPanel(){return this.state.showMoreOptionsPanel?(0,v.jsx)("div",{className:"alert alert-warning editMoreOptionsPanel",children:(0,v.jsxs)("div",{className:"form-horizontal",children:[this.renderLinkRow("link","Link:",this.article.url),!this.getIsPrivate()&&this.renderLinkRow("shortLink","Short link:",this.article.shortUrl),!this.getIsPrivate()&&this.renderLinkRow("linksMixUrl","LinksMix.com:",this.state.linksMixUrl),this.showPdfLink()&&this.renderLinkRow("pdfLink","PDF link:",this.article.pdfUrl),this.canArticleBeEdited()&&this.renderLinkRow("editLink","Edit link:",this.state.editUrl),null!==this.barOptions.linkSharingUrl&&this.renderLinkRow("linkSharingSecret","Private link:",this.barOptions.linkSharingUrl),null!==this.state.secretUrl&&this.renderLinkRow("secretLink","Secret link:",this.state.secretUrl),(0,v.jsx)("div",{className:"text-center qrCodeBlock",children:(0,v.jsx)("img",{src:window.article.qrCodeData,alt:"QR code",width:87,height:87})})]})}):null}getIsPrivate(){return this.barOptions.visibilityLevel===m.Y.PRIVATE}showPdfLink(){return!(this.barOptions.isPasswordProtected||this.getIsPrivate()||this.barOptions.isCaptchaRequired||this.barOptions.isExpired||this.barOptions.expireAfterRead)}renderLinkRow(e,t,i){const r=e+"Copy",n={};return n[r]=!0,(0,v.jsxs)("div",{className:"row mb-1",children:[(0,v.jsx)("span",{className:"col-12 col-sm-2 col-form-label panelLabelLeft",children:t}),(0,v.jsx)("div",{className:"col-12 col-sm-10",children:(0,v.jsxs)("div",{className:"input-group input-group-sm",children:[(0,v.jsx)("input",{defaultValue:i,title:"Click to copy",className:"form-control",readOnly:!0}),(0,v.jsx)(u(),{text:i,onCopy:()=>this.setState(n),children:(0,v.jsx)("a",{className:"btn btn-default",title:this.state[r]?"Copied to clipboard":"Copy to clipboard",children:(0,v.jsx)("i",{className:"bi "+(this.state[r]?"bi-clipboard-check":"bi-clipboard-plus")})})})]})})]})}renderNoteDate(){const e=h.c9.fromISO(this.barOptions.createdText).toLocal(),t=p.howLongAgo(e);let i=null,r=null,n=0;null!==this.barOptions.modifiedText&&(i=h.c9.fromISO(this.barOptions.modifiedText).toLocal(),r=p.howLongAgo(i),n=Math.round(i.diff(e).as("seconds")));let s=null;return null!==r&&t!==r&&n>60&&(s=(0,v.jsxs)(v.Fragment,{children:[" · edited: ",this.nbSpaces(r)," "]})),(0,v.jsxs)("span",{className:"userNameSubLineArticle",children:["· ",this.nbSpaces(t),s]})}nbSpaces(e){return e.replace(" "," ")}cleanLocalStorage(e,t){if("QuotaExceededError"===e.name||e.message.includes("Failed to execute")||e.message.includes("setItem")||e.message.includes("quota")||e.message.includes("QUOTA_EXCEEDED")){let e=0;for(let i=0;i=5))break}}}loadLocalStorageData(e){const t="art-";if(this.localStorageName=t+e.id,void 0===e.secureCode&&localStorage&&localStorage.getItem(this.localStorageName)?(this.article=JSON.parse(localStorage.getItem(this.localStorageName)),this.articleFromLocalStorage=!0):this.article=e,this.article&&this.article.editUrl&&(this.defaultDisplayOwnership=!0,localStorage&&!this.articleFromLocalStorage)){const e=()=>{localStorage.setItem(this.localStorageName,JSON.stringify(this.article))};try{e()}catch(i){this.cleanLocalStorage(i,t);try{e()}catch(e){console.log(e)}}}this.stats=new c(e),this.stats.init()}decodeArticleContent(e){if(null===e)return;if(this.canArticleBeEdited()){const t=this.article.editUrl+"#"+e;this.setState({editUrl:t})}let t;t=null!==window.barOptions.linkSharingSecret?this.barOptions.linkSharingUrl:this.article.url,t=t+"#"+e,this.setState({secretUrl:t})}}var f=function(e){return e.Empty="empty",e.Positive="positive",e.Negative="negative",e}(f||{}),w=f;function x(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class O extends r.Component{constructor(e){super(e),x(this,"barOptions",void 0),x(this,"article",void 0),this.barOptions=window.barOptions,this.article=window.article,this.state={isFavourite:!1,currentVote:this.barOptions.currentVote,positiveVotes:this.barOptions.positiveVotes,negativeVotes:this.barOptions.negativeVotes,votingButtonsEnabled:!this.barOptions.isArticleOwner,favouritesCount:this.barOptions.favouritesCount},this.onShareButtonClick=this.onShareButtonClick.bind(this),this.onClickFavourite=this.onClickFavourite.bind(this),this.onClickVotePositive=this.onClickVotePositive.bind(this),this.onClickVoteNegative=this.onClickVoteNegative.bind(this),this.hideModal=this.hideModal.bind(this)}render(){const e=this.canRenderShareButton(),t=!window.barOptions.isInTrash;return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("div",{className:"articleFooterContainer",children:(0,v.jsxs)("div",{className:"noteFooter row",children:[t&&(0,v.jsxs)("div",{className:"noteBottomFooter col-6",children:[this.renderViewsAndOnline(),e&&this.renderShareButton()]}),(0,v.jsxs)("div",{className:"noteBottomFooter col-6",children:[this.renderVoteButtons()," ",this.renderFavouritesButton()," ",this.renderPdfButton()]})]})}),this.renderImagePreviewBox()]})}componentWillUnmount(){this.clearHeadProperties()}renderImagePreviewBox(){return(0,v.jsx)("div",{id:"imagePreviewBox",className:"modal fade show",children:(0,v.jsx)("div",{className:"modal-dialog modal-fullscreen",children:(0,v.jsxs)("div",{className:"imagePreviewBoxContent",onClick:this.hideModal,children:[(0,v.jsx)("div",{className:"modal-body imagePreviewBoxBody text-center align-center",children:(0,v.jsxs)("div",{id:"imagePreviewBoxImageContainer",className:"modalImageOutBox",children:[(0,v.jsx)("img",{id:"imageThumbPreviewBoxImage","data-close":"no",alt:"Thumbnail",className:"img-fluid"}),(0,v.jsx)("img",{id:"imagePreviewBoxImage","data-close":"no",alt:"Large image",className:"img-fluid"})]})}),(0,v.jsxs)("div",{className:"modal-header imagePreviewBoxContentHeader","data-close":"no",children:[(0,v.jsx)("button",{id:"imagePreviewBoxHide",type:"button",onClick:this.hideModal,title:"Close",className:"btn btn-sm btn-secondary",children:(0,v.jsx)("i",{className:"bi bi-x-lg"})}),(0,v.jsx)("a",{id:"imagePreviewBoxFullLink","data-close":"no",target:"_blank",className:"btn btn-sm btn-secondary",title:"Resize",children:(0,v.jsx)("i",{className:"bi bi-arrows-fullscreen"})}),(0,v.jsx)("a",{id:"imagePreviewBoxPreviousImageLeft","data-close":"no",className:"btn btn-sm btn-secondary",title:"Previous image",children:(0,v.jsx)("i",{className:"bi bi-arrow-left"})}),(0,v.jsx)("a",{id:"imagePreviewBoxPreviousImageRight","data-close":"no",className:"btn btn-sm btn-secondary",title:"Next image",children:(0,v.jsx)("i",{className:"bi bi-arrow-right"})}),(0,v.jsx)("div",{id:"imagePreviewBoxLoader",className:"spinner-border text-secondary",title:"Image loading",role:"status"})]})]})})})}clearHeadProperties(){document.getElementsByTagName("body")[0].style.removeProperty("overflow")}hideModal(e){const t=e.target;"no"===t.dataset?.close||"I"===t.tagName&&"no"===t?.parentNode?.dataset?.close||(this.clearHeadProperties(),document.getElementById("imagePreviewBox").style.display="none")}renderViewsAndOnline(){return null===this.barOptions.viewsText?null:(0,v.jsxs)("span",{className:"footerDate",children:[this.barOptions.viewsText," visits",this.renderOnlineUsers()]})}renderFavouritesButton(){return this.barOptions.visibilityLevel===m.Y.PRIVATE&&!this.barOptions.isArticleOwner||this.barOptions.isInTrash||this.barOptions.expireAfterRead?null:(0,v.jsxs)("a",{className:"btn bottomArticleButtons btn-sm btn-default",onClick:this.onClickFavourite,title:this.state.isFavourite?"Remove from favourites":"Add to favourites",children:[(0,v.jsx)("span",{className:"bi "+(this.state.isFavourite?"bi-star-fill":"bi-star")})," ",this.state.favouritesCount]})}renderVoteButtons(){return this.barOptions.visibilityLevel===m.Y.PRIVATE||this.barOptions.isInTrash||this.barOptions.expireAfterRead?null:(0,v.jsxs)("div",{className:"btn-group btn-group-sm bottomArticleButtons",children:[(0,v.jsx)("span",{className:"btn btn-default text-secondary",children:"Vote:"}),this.renderPlusButton(),this.renderMinusButton()]})}renderPlusButton(){const e=this.state.currentVote===w.Positive?"positiveVotedText ":"positiveVoteText ",t=this.state.currentVote===w.Positive?"bi-hand-thumbs-up-fill":"bi-hand-thumbs-up";return(0,v.jsx)("a",{className:"btn btn-default "+(this.state.currentVote===w.Positive?"positiveVoteSelected ":"positiveVote "),onClick:this.onClickVotePositive,title:"Vote positive",children:(0,v.jsxs)("span",{className:e,children:[(0,v.jsx)("i",{className:"bi "+t})," ",this.state.positiveVotes]})})}renderMinusButton(){const e=this.state.currentVote===w.Negative?"negativeVotedText":"negativeVoteText",t=this.state.currentVote===w.Negative?"bi-hand-thumbs-down-fill":"bi-hand-thumbs-down";return(0,v.jsx)("a",{className:"btn btn-default "+(this.state.currentVote===w.Negative?"negativeVoteSelected ":"negativeVote "),onClick:this.onClickVoteNegative,title:"Vote negative",children:(0,v.jsxs)("span",{className:e,children:[(0,v.jsx)("i",{className:"bi "+t})," ",this.state.negativeVotes]})})}async onClickVotePositive(){const e=this.state.currentVote===w.Positive?"empty":"positive";this.handleVote(e)}async onClickVoteNegative(){const e=this.state.currentVote===w.Negative?"empty":"negative";this.handleVote(e)}async handleVote(e){this.barOptions.isLoggedIn?this.barOptions.hasPublicProfile?!this.barOptions.isArticleOwner&&this.state.votingButtonsEnabled&&(this.setState({votingButtonsEnabled:!1}),await this.sendVoteRequest(e),this.setState({votingButtonsEnabled:!0})):alert("You need to create your Public profile first"):alert("You need to be logged in to vote")}async sendVoteRequest(e){try{const t=(await b.A.post(this.barOptions.voteUrl,{articleId:this.article.id,vote:e})).data;void 0!==t.success?t.success?this.setState({positiveVotes:t.stats.positive,negativeVotes:t.stats.negative,currentVote:t.vote}):alert("Error during voting: "+t.message):alert("Voting failed")}catch(e){alert(`Some error occurred during voting: ${e}`)}}async onClickFavourite(){if(!this.barOptions.isLoggedIn)return void alert("You need to be logged in to manage your favourites articles");let e;this.state.isFavourite?(e=await this.removeFavouriteRequest(),this.setState({favouritesCount:Math.max(this.state.favouritesCount-1,0)})):(e=await this.addFavouriteRequest(),this.setState({favouritesCount:this.state.favouritesCount+1})),e&&void 0!==e.isFavourite||alert("Unknown error"),this.setState({isFavourite:e.isFavourite})}async addFavouriteRequest(){try{return(await b.A.post(this.barOptions.addFavouriteArticleUrl,{articleId:this.article.id})).data}catch(e){alert(`Some error occurred: ${e}`)}}async removeFavouriteRequest(){try{return(await b.A.post(this.barOptions.removeFavouriteArticleUrl)).data}catch(e){alert(`Some error occurred: ${e}`)}}renderOnlineUsers(){return window.barOptions.isInTrash?null:(0,v.jsxs)(v.Fragment,{children:[" · ",this.barOptions.onlineText," online"]})}renderShareButton(){return(0,v.jsx)("div",{className:"bottomArticleButtonsShare",children:(0,v.jsxs)("a",{className:"btn btn-sm btn-default",onClick:this.onShareButtonClick,title:"Share",rel:"nofollow",children:[(0,v.jsx)("i",{className:"bi bi-share"})," Share"]})})}canRenderShareButton(){return navigator.share&&!window.barOptions.isPasswordProtected&&this.barOptions.visibilityLevel!==m.Y.PRIVATE&&!window.barOptions.isInTrash}renderPdfButton(){return window.barOptions.isPasswordProtected||window.barOptions.isCaptchaRequired||this.barOptions.visibilityLevel===m.Y.PRIVATE||window.barOptions.isExpired||window.barOptions.isInTrash||window.barOptions.expireAfterRead?null:(0,v.jsxs)("a",{href:this.article.pdfUrl,title:"Save as PDF",className:"btn btn-sm btn-default bottomArticleButtons",rel:"nofollow",children:[(0,v.jsx)("i",{className:"bi bi-file-earmark-pdf"})," Save as PDF"]})}async onShareButtonClick(){try{await navigator.share({title:"",text:"",url:this.article.shortUrl})}catch(e){}}async checkFavourites(){try{const e=await b.A.get(this.barOptions.getFavouriteArticleUrl);void 0!==e.data&&void 0!==e.data.isFavourite&&this.setState({isFavourite:e.data.isFavourite})}catch(e){}}componentDidMount(){this.barOptions.isLoggedIn&&this.checkFavourites()}}var P=i(97691),S=async()=>{const e=document.getElementById("articleContent");if(null===e)return;const t=e.getElementsByClassName("youTubePlayer"),i=t.length;for(let e=0;e{e.style.display="none";const n=document.createElement("iframe");n.src=r,n.setAttribute("allow","autoplay; fullscreen"),n.setAttribute("frameborder","0");const s=document.createElement("div");s.className="ratio ratio-16x9",s.appendChild(n),i.appendChild(s),t.preventDefault()})}}};let C=[],j="",k=0,N=0,E=e=>{},B=E,T=E;let I=!1;const V=(e,t,i,r)=>{I||(I=!0,(()=>{document.getElementById("imagePreviewBoxPreviousImageLeft").addEventListener("click",e=>{B(e)},!1),document.getElementById("imagePreviewBoxPreviousImageRight").addEventListener("click",e=>{T(e)},!1);const e=document.getElementById("imagePreviewBoxImageContainer");e.addEventListener("touchstart",A,!1),e.addEventListener("touchmove",L,!1)})());const n=document.getElementById("imagePreviewBoxImageContainer");let s,a;"left"===r?(n.classList.add("imageGalleryTurnLeft"),setTimeout(()=>{n.classList.remove("imageGalleryTurnLeft")},600)):"right"===r&&(n.classList.add("imageGalleryTurnRight"),setTimeout(()=>{n.classList.remove("imageGalleryTurnRight")},600)),0===i?(s="hidden",B=E):(s="visible",B=e=>V(C[i-1],e,i-1,"left")),document.getElementById("imagePreviewBoxPreviousImageLeft").style.visibility=s;C.length-i===1?(a="hidden",T=E):(a="visible",T=e=>{V(C[i+1],e,i+1,"right")}),document.getElementById("imagePreviewBoxPreviousImageRight").style.visibility=a,document.getElementsByTagName("body")[0].style.overflow="hidden";const o=document.getElementById("imagePreviewBoxFullLink"),l=e.getAttribute("href");j=l;const c=document.getElementById("imageThumbPreviewBoxImage"),d=document.getElementById("imagePreviewBoxImage"),u=document.getElementById("imagePreviewBoxLoader");d.style.display="none",u.style.display="inline-block";const h=()=>{l===j&&(d.setAttribute("src",l),c.style.display="none",d.style.display="inline-block",u.style.display="none")},p=()=>{if(l!==j)return;const e=new Image;e.onload=h,e.onerror=h,e.src=l};c.onload=()=>{},c.onerror=()=>{},c.setAttribute("src",""),c.onload=p,c.onerror=p,c.setAttribute("src",function(e){if(!R.test(e))return e;return e.replace("/img/","/img/p/")}(l)),c.style.display="inline-block",o.setAttribute("href",l),document.getElementById("imagePreviewBox").style.display="block",t.preventDefault()},A=e=>{k=e.touches[0].clientX,N=e.touches[0].clientY},L=e=>{if(null===k||null===N)return;const t=e.touches[0].clientX,i=e.touches[0].clientY,r=k-t,n=N-i;Math.abs(r)>Math.abs(n)&&(r>0?T(e):B(e)),k=null,N=null,e.preventDefault()},R=/\/img\/([a-zA-Z0-9]{32})\.(gif|png|jpg|webp)$/;var U=async()=>{const e=document.getElementById("articleContent");if(null===e)return;const t=/\.(jpg|gif|png|webp)$/,i=e.querySelectorAll("a > img");C=[],i.forEach(e=>{const i=e.parentNode,r=i.getAttribute("href");""!==r&&t.test(r)&&C.push(i)}),C.forEach((e,t)=>{e.addEventListener("click",i=>V(e,i,t,"init"))})};window.initVideoPlayers=S,window.initImageGallery=U,async function(){const e=await(0,P.A)("showArticleWidget");(0,n.createRoot)(e).render((0,v.jsx)(r.StrictMode,{children:(0,v.jsx)(g,{...e.dataset})}))}(),async function(){const e=await(0,P.A)("showArticleBottomWidget");(0,n.createRoot)(e).render((0,v.jsx)(r.StrictMode,{children:(0,v.jsx)(O,{...e.dataset})})),S(),U()}()},40195:function(e,t){"use strict";function i(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var r=function(e){return e.Visible="visible",e.Hidden="hidden",e.Prerender="prerender",e.Unloaded="unloaded",e}(r||{});t.A=class{constructor(){if(i(this,"isEnabled",void 0),i(this,"hiddenName",void 0),i(this,"visibilityChangeName",void 0),i(this,"isHidden",void 0),i(this,"visibilityStateSupported",void 0),i(this,"visibilityTimer",null),i(this,"visibilityTimerInterval",100),i(this,"everyVisibilityHook",void 0),i(this,"everyVisibilityInterval",void 0),i(this,"everyVisibilityIntervalCountdown",void 0),i(this,"visibilityTime",0),void 0===document.addEventListener)return void(this.isEnabled=!1);let e,t;if(this.visibilityStateSupported=void 0!==document.visibilityState,void 0!==document.hidden)e="hidden",t="visibilitychange";else if(void 0!==document.msHidden)e="msHidden",t="msvisibilitychange";else{if(void 0===document.webkitHidden)return void(this.isEnabled=!1);e="webkitHidden",t="webkitvisibilitychange"}this.isEnabled=!0,this.hiddenName=e,this.visibilityChangeName=t,this.handleVisibilityChange=this.handleVisibilityChange.bind(this),this.startVisibilityTimerTick=this.startVisibilityTimerTick.bind(this)}installHook(){this.isSupported()&&(void 0!==document.onvisibilitychange?document.onvisibilitychange=this.handleVisibilityChange:document.addEventListener(this.visibilityChangeName,this.handleVisibilityChange,!1),this.startVisibilityTimer())}setEveryVisibility(e,t){this.everyVisibilityHook=e,this.everyVisibilityInterval=t,this.resetEveryVisibilityIntervalCountdown()}isVisible(){return!this.isHidden}resetEveryVisibilityIntervalCountdown(){this.everyVisibilityIntervalCountdown=this.everyVisibilityInterval}stopVisibilityTimer(){null!==this.visibilityTimer&&(clearTimeout(this.visibilityTimer),this.visibilityTimer=null)}isSupported(){return this.isEnabled}handleVisibilityChange(){document[this.hiddenName]?this.onHidden():this.visibilityStateSupported&&document.visibilityState!==r.Visible||this.onVisible()}startVisibilityTimerTick(){this.visibilityTime+=this.visibilityTimerInterval,this.everyVisibilityIntervalCountdown-=this.visibilityTimerInterval,void 0!==this.everyVisibilityHook&&this.everyVisibilityIntervalCountdown<=0&&(this.resetEveryVisibilityIntervalCountdown(),this.everyVisibilityHook()),this.startVisibilityTimer()}onHidden(){this.isHidden=!0,this.stopVisibilityTimer()}onVisible(){this.isHidden=!1,this.resetEveryVisibilityIntervalCountdown(),this.startVisibilityTimer()}startVisibilityTimer(){this.visibilityTimer=setTimeout(this.startVisibilityTimerTick,this.visibilityTimerInterval)}}},37954:function(e,t){"use strict";t.A=e=>new Promise(t=>setTimeout(t,e))},97691:function(e,t,i){"use strict";var r=i(37954);t.A=async e=>{let t=null;do{t=document.getElementById(e),null===t&&await(0,r.A)(100)}while(null===t);return t}},17965:function(e,t,i){"use strict";var r=i(16426),n={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var i,s,a,o,l,c,d=!1;t||(t={}),i=t.debug||!1;try{if(a=r(),o=document.createRange(),l=document.getSelection(),(c=document.createElement("span")).textContent=e,c.ariaHidden="true",c.style.all="unset",c.style.position="fixed",c.style.top=0,c.style.clip="rect(0, 0, 0, 0)",c.style.whiteSpace="pre",c.style.webkitUserSelect="text",c.style.MozUserSelect="text",c.style.msUserSelect="text",c.style.userSelect="text",c.addEventListener("copy",function(r){if(r.stopPropagation(),t.format)if(r.preventDefault(),void 0===r.clipboardData){i&&console.warn("unable to use e.clipboardData"),i&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var s=n[t.format]||n.default;window.clipboardData.setData(s,e)}else r.clipboardData.clearData(),r.clipboardData.setData(t.format,e);t.onCopy&&(r.preventDefault(),t.onCopy(r.clipboardData))}),document.body.appendChild(c),o.selectNodeContents(c),l.addRange(o),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");d=!0}catch(r){i&&console.error("unable to copy using execCommand: ",r),i&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),d=!0}catch(r){i&&console.error("unable to copy using clipboardData: ",r),i&&console.error("falling back to prompt"),s=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(s,e)}}finally{l&&("function"==typeof l.removeRange?l.removeRange(o):l.removeAllRanges()),c&&document.body.removeChild(c),a()}return d}},25264:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CopyToClipboard=void 0;var r=a(i(17965)),n=a(i(96540)),s=["text","onCopy","options","children"];function a(e){return e&&e.__esModule?e:{default:e}}function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function l(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,r)}return i}function c(e){for(var t=1;t