/*! For license information please see remark.mjs.LICENSE.txt */ (()=>{var e,t,n,r,o={686:()=>{!function(){"use strict";var e="function"==typeof Promise?Promise:function(e){var t,n=[],r=0;return e((function(e){t=e,r=1,n.splice(0).forEach(o)})),{then:o};function o(e){return r?setTimeout(e,0,t):n.push(e),this}},t=function(e,t){var n=function(e){for(var t=0,n=e.length;t1&&void 0!==arguments[1])||arguments[1],n=0,r=e.length;n{"use strict";function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=[e],i=t.mix,s=void 0===i?[]:i,a=t.mods,l=void 0===a?{}:a,c=function(t,n){var i=[e,r(t)];"boolean"!=typeof n&&i.push(r(n)),o.push(i.join("_"))};return Object.keys(n).forEach((function(e){!l.hasOwnProperty(e)&&n[e]&&c(e,n[e])})),Object.keys(l).forEach((function(e){l[e]&&c(e,l[e])})),s&&(o=o.concat(s)),o.join(" ")}function r(e){return e.toString().replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}Object.defineProperty(t,"__esModule",{value:!0}),e.exports=n,t.default=n},679:(e,t,n)=>{"use strict";var r=n(296),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};function l(e){return r.isMemo(e)?s:a[e.$$typeof]||o}a[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},a[r.Memo]=s;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,m=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=f(n);o&&o!==h&&e(t,o,r)}var s=u(n);d&&(s=s.concat(d(n)));for(var a=l(t),p=l(n),g=0;g{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,s=n?Symbol.for("react.strict_mode"):60108,a=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,m=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,p=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,_=n?Symbol.for("react.responder"):60118,b=n?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case i:case a:case s:case f:return e;default:switch(e=e&&e.$$typeof){case c:case m:case g:case p:case l:return e;default:return t}}case o:return t}}}function E(e){return w(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=m,t.Fragment=i,t.Lazy=g,t.Memo=p,t.Portal=o,t.Profiler=a,t.StrictMode=s,t.Suspense=f,t.isAsyncMode=function(e){return E(e)||w(e)===u},t.isConcurrentMode=E,t.isContextConsumer=function(e){return w(e)===c},t.isContextProvider=function(e){return w(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return w(e)===m},t.isFragment=function(e){return w(e)===i},t.isLazy=function(e){return w(e)===g},t.isMemo=function(e){return w(e)===p},t.isPortal=function(e){return w(e)===o},t.isProfiler=function(e){return w(e)===a},t.isStrictMode=function(e){return w(e)===s},t.isSuspense=function(e){return w(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===d||e===a||e===s||e===f||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===p||e.$$typeof===l||e.$$typeof===c||e.$$typeof===m||e.$$typeof===y||e.$$typeof===_||e.$$typeof===b||e.$$typeof===v)},t.typeOf=w},296:(e,t,n)=>{"use strict";e.exports=n(103)},703:(e,t,n)=>{"use strict";var r=n(414);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,s){if(s!==r){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},697:(e,t,n)=>{e.exports=n(703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},359:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for;n&&Symbol.for("react.element"),n&&Symbol.for("react.portal"),n&&Symbol.for("react.fragment"),n&&Symbol.for("react.strict_mode"),n&&Symbol.for("react.profiler"),n&&Symbol.for("react.provider"),n&&Symbol.for("react.context"),n&&Symbol.for("react.async_mode"),n&&Symbol.for("react.concurrent_mode"),n&&Symbol.for("react.forward_ref"),n&&Symbol.for("react.suspense"),n&&Symbol.for("react.suspense_list"),n&&Symbol.for("react.memo"),n&&Symbol.for("react.lazy"),n&&Symbol.for("react.block"),n&&Symbol.for("react.fundamental"),n&&Symbol.for("react.responder"),n&&Symbol.for("react.scope")},973:(e,t,n)=>{"use strict";n(359)},386:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r="/web/dev.svg"},881:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAgMTAuMDYwOUMyMCA0LjUwMzA0IDE1LjUyNDIgMCAxMCAwQzQuNDc1ODEgMCAwIDQuNTAzMDQgMCAxMC4wNjA5QzAgMTUuMDgyNCAzLjY1Njg2IDE5LjI0NDYgOC40Mzc1IDIwVjEyLjk2OTJINS44OTcxOFYxMC4wNjA5SDguNDM3NVY3Ljg0NDIyQzguNDM3NSA1LjMyMjkyIDkuOTI5NDQgMy45MzAyMiAxMi4yMTQ1IDMuOTMwMjJDMTMuMzA4OSAzLjkzMDIyIDE0LjQ1MzIgNC4xMjY1NyAxNC40NTMyIDQuMTI2NTdWNi42MDEyMkgxMy4xOTE5QzExLjk1IDYuNjAxMjIgMTEuNTYyNSA3LjM3Njg4IDExLjU2MjUgOC4xNzI0MVYxMC4wNjA5SDE0LjMzNTlMMTMuODkyMyAxMi45NjkySDExLjU2MjVWMjBDMTYuMzQzMSAxOS4yNDQ2IDIwIDE1LjA4MjQgMjAgMTAuMDYwOVoiIGZpbGw9IiMwQTgyRUQiLz48L3N2Zz4K"},953:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYuNyAxNi4xbC0uMi4yYy0uMiAwLS4yLS4xLS4yLS4ybC4yLS4xLjIuMXptLTEuMy0uMmMwIC4xIDAgLjIuMi4ySDZjMC0uMSAwLS4yLS4yLS4zbC0uMy4xem0xLjggMGMtLjEgMC0uMiAwLS4yLjJoLjNsLjItLjEtLjMtLjJ6TTEwIDBBOS44IDkuOCAwIDAwMCAxMGMwIDQuNyAyLjggOC42IDYuOCAxMCAuNiAwIC43LS4yLjctLjV2LTIuNnMtMi44LjctMy40LTEuMmMwIDAtLjUtMS4yLTEuMS0xLjUgMCAwLTEtLjcgMC0uNiAwIDAgMSAwIDEuNiAxIC45IDEuNiAyLjQgMS4yIDMgLjkgMC0uNy4zLTEuMS42LTEuNC0yLjMtLjMtNC41LS42LTQuNS00LjYgMC0xLjEuMy0xLjcgMS0yLjRhNCA0IDAgMDEwLTIuOGMuOS0uMyAyLjggMS4xIDIuOCAxLjFhOS4zIDkuMyAwIDAxNSAwczItMS40IDIuOC0xLjFhNCA0IDAgMDEuMiAyLjhjLjYuNyAxIDEuMyAxIDIuNCAwIDQtMi40IDQuMy00LjYgNC42LjMuMy42IDEgLjYgMnYzLjRjMCAuMi4yLjYuNy41IDQtMS40IDYuOC01LjMgNi44LTEwQTEwIDEwIDAgMDA5LjkgMHptLTYgMTQuM3YuMmguM3YtLjJoLS4zem0tLjQtLjR2LjJoLjNsLS4xLS4yaC0uMnptMS4zIDEuNXYuM2guM3YtLjNoLS4zem0tLjUtLjZ2LjJjLjEuMS4yLjIuMy4xVjE1Yy0uMS0uMS0uMi0uMi0uMy0uMXoiIGZpbGw9IiNmZmYiLz48L3N2Zz4K"},171:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYuNyAxNi4xbC0uMi4yYy0uMiAwLS4yLS4xLS4yLS4ybC4yLS4xLjIuMXptLTEuMy0uMmMwIC4xIDAgLjIuMi4ySDZjMC0uMSAwLS4yLS4yLS4zbC0uMy4xem0xLjggMGMtLjEgMC0uMiAwLS4yLjJoLjNsLjItLjEtLjMtLjJ6TTEwIDBBOS44IDkuOCAwIDAwMCAxMGMwIDQuNyAyLjggOC42IDYuOCAxMCAuNiAwIC43LS4yLjctLjV2LTIuNnMtMi44LjctMy40LTEuMmMwIDAtLjUtMS4yLTEuMS0xLjUgMCAwLTEtLjcgMC0uNiAwIDAgMSAwIDEuNiAxIC45IDEuNiAyLjQgMS4yIDMgLjkgMC0uNy4zLTEuMS42LTEuNC0yLjMtLjMtNC41LS42LTQuNS00LjYgMC0xLjEuMy0xLjcgMS0yLjRhNCA0IDAgMDEwLTIuOGMuOS0uMyAyLjggMS4xIDIuOCAxLjFhOS4zIDkuMyAwIDAxNSAwczItMS40IDIuOC0xLjFhNCA0IDAgMDEuMiAyLjhjLjYuNyAxIDEuMyAxIDIuNCAwIDQtMi40IDQuMy00LjYgNC42LjMuMy42IDEgLjYgMnYzLjRjMCAuMi4yLjYuNy41IDQtMS40IDYuOC01LjMgNi44LTEwQTEwIDEwIDAgMDA5LjkgMHptLTYgMTQuM3YuMmguM3YtLjJoLS4zem0tLjQtLjR2LjJoLjNsLS4xLS4yaC0uMnptMS4zIDEuNXYuM2guM3YtLjNoLS4zem0tLjUtLjZ2LjJjLjEuMS4yLjIuMy4xVjE1Yy0uMS0uMS0uMi0uMi0uMy0uMXoiIGZpbGw9IiMwMDAiLz48L3N2Zz4K"},16:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5IDEwLjJjMC0uNiAwLTEuMi0uMi0xLjhoLTguNnYzLjRoNWE0LjIgNC4yIDAgMDEtMS45IDIuOHYyLjJoM2E4LjcgOC43IDAgMDAyLjctNi42eiIgZmlsbD0iIzQyODVGNCIvPjxwYXRoIGQ9Ik0xMC4yIDE5YzIuNSAwIDQuNS0uOCA2LTIuMmwtMi45LTIuMmMtLjguNS0xLjkuOC0zLjEuOEE1LjUgNS41IDAgMDE1IDExLjdIMlYxNGMxLjUgMyA0LjcgNSA4LjIgNXoiIGZpbGw9IiMzNEE4NTMiLz48cGF0aCBkPSJNNSAxMS43YTUuMyA1LjMgMCAwMTAtMy40VjZIMmE4LjggOC44IDAgMDAwIDhsMy0yLjN6IiBmaWxsPSIjRkJCQzA0Ii8+PHBhdGggZD0iTTEwLjIgNC42YTUgNSAwIDAxMy41IDEuM2wyLjYtMi42QTkuMiA5LjIgMCAwMDIgNmwzIDIuNGE1LjUgNS41IDAgMDE1LjItMy43eiIgZmlsbD0iI0VBNDMzNSIvPjwvc3ZnPgo="},999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0VDNEMyMyIgZD0iTTAgMGg5djlIMHoiLz48cGF0aCBmaWxsPSIjN0RCMzAwIiBkPSJNMTEgMGg5djloLTl6Ii8+PHBhdGggZmlsbD0iI0Y3QjMwMiIgZD0iTTExIDExaDl2OWgtOXoiLz48cGF0aCBmaWxsPSIjMDE5RkU4IiBkPSJNMCAxMWg5djlIMHoiLz48L3N2Zz4K"},456:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIGZpbGw9IiNGRjQyNEQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIgMWgzdjE5SDJ6Ii8+PGNpcmNsZSBjeD0iMTQiIGN5PSI4IiByPSI3Ii8+PC9zdmc+Cg=="},856:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3Ljk0IDUuNTRjLjAyLjIuMDIuNC4wMi41OCAwIDUuOTQtNC4xMyAxMi43Ny0xMS42NyAxMi43Ny0yLjMyIDAtNC40OC0uNzQtNi4yOS0yLjAyYTcuNzcgNy43NyAwIDAwNi4wOC0xLjg2IDQuMTcgNC4xNyAwIDAxLTMuODMtMy4xIDMuOTkgMy45OSAwIDAwMS44NS0uMDhBNC40IDQuNCAwIDAxLjggNy40di0uMDZjLjU1LjMzIDEuMTguNTQgMS44NS41N2E0Ljc4IDQuNzggMCAwMS0xLjI3LTYgMTEuMzUgMTEuMzUgMCAwMDguNDYgNC43Yy0uMDctLjM0LS4xLS42OS0uMS0xLjAzIDAtMi40OCAxLjgyLTQuNDkgNC4xLTQuNDkgMS4xOCAwIDIuMjQuNTQgMi45OSAxLjQyLjkzLS4yIDEuODEtLjU3IDIuNi0xLjA5YTQuNDIgNC40MiAwIDAxLTEuOCAyLjQ4Yy44Mi0uMSAxLjYyLS4zNSAyLjM2LS43YTkuMzEgOS4zMSAwIDAxLTIuMDYgMi4zMnoiIGZpbGw9IiMxREExRjIiLz48L3N2Zz4K"},672:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjM2IDBoLTEuNzNjLS4xNSAwLS4yNS4wNy0uMjcuMTgtLjAyLjEtMi41OSA3Ljc4LTIuNzggOC40MmwtLjY2IDIuNDQtLjktMi40QzguODEgOCA2LjcyIDIuMyA2LjY3IDIuMDhjLS4wNC0uMTMtLjEtLjI5LS4zMi0uMjlINC42NmMtLjE2IDAtLjI1LjE4LS4yLjMuMDQuMDggMy4wOSA4LjAyIDQuMzIgMTEuMDV2Ni42OGMwIC4xMi4wNS4xOS4xNy4xOWgxLjZjLjEgMCAuMTctLjA3LjE3LS4yVjEzLjJjMS4wMy0yLjgxIDQuNzctMTIuOCA0LjgxLTEyLjkuMDUtLjE1LjA0LS4yOS0uMTctLjI5eiIgZmlsbD0icmVkIi8+PC9zdmc+Cg=="}},i={};function s(e){var t=i[e];if(void 0!==t)return t.exports;var n=i[e]={exports:{}};return o[e](n,n.exports,s),n.exports}s.m=o,s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var o=Object.create(null);s.r(o);var i={};e=e||[null,t({}),t([]),t(t)];for(var a=2&r&&n;"object"==typeof a&&!~e.indexOf(a);a=t(a))Object.getOwnPropertyNames(a).forEach((e=>i[e]=()=>n[e]));return i.default=()=>n,s.d(o,i),o},s.d=(e,t)=>{for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce(((t,n)=>(s.f[n](e,t),t)),[])),s.u=e=>({43:"ja",135:"fi",220:"ua",231:"fr",300:"tr",313:"be",352:"es",371:"node-emoji",372:"bg",491:"ko",640:"pl",677:"bp",697:"ru",913:"de",922:"zh",928:"it",936:"vi"}[e]+".mjs"),s.miniCssF=e=>{},s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n={},r="remark42:",s.l=(e,t,o,i)=>{if(n[e])n[e].push(t);else{var a,l;if(void 0!==o)for(var c=document.getElementsByTagName("script"),u=0;u{a.onerror=a.onload=null,clearTimeout(f);var o=n[e];if(delete n[e],a.parentNode&&a.parentNode.removeChild(a),o&&o.forEach((e=>e(r))),t)return t(r)},f=setTimeout(m.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=m.bind(null,a.onerror),a.onload=m.bind(null,a.onload),l&&document.head.appendChild(a)}},s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.p="/web/",(()=>{var e={829:0};s.f.j=(t,n)=>{var r=s.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var o=new Promise(((n,o)=>r=e[t]=[n,o]));n.push(r[2]=o);var i=s.p+s.u(t),a=new Error;s.l(i,(n=>{if(s.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=n&&("load"===n.type?"missing":n.type),i=n&&n.target&&n.target.src;a.message="Loading chunk "+t+" failed.\n("+o+": "+i+")",a.name="ChunkLoadError",a.type=o,a.request=i,r[1](a)}}),"chunk-"+t,t)}};var t=(t,n)=>{var r,o,[i,a,l]=n,c=0;for(r in a)s.o(a,r)&&(s.m[r]=a[r]);for(l&&l(s),t&&t(n);c{"use strict";var e={};s.r(e),s.d(e,{activeComment:()=>id,allComments:()=>od,childComments:()=>nd,comments:()=>ad,pinnedComments:()=>sd,topComments:()=>ed});var t={};s.r(t),s.d(t,{info:()=>cd});var n={};s.r(n),s.d(n,{theme:()=>ud});var r={};s.r(r),s.d(r,{bannedUsers:()=>md,hiddenUsers:()=>fd,user:()=>dd});var o={};s.r(o),s.d(o,{collapsedThreads:()=>hd});var i,a,l,c,u,d={},m=[],f=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function h(e,t){for(var n in t)e[n]=t[n];return e}function p(e){var t=e.parentNode;t&&t.removeChild(e)}function g(e,t,n){var r,o,i,s=arguments,a={};for(i in t)"key"==i?r=t[i]:"ref"==i?o=t[i]:a[i]=t[i];if(arguments.length>3)for(n=[n],i=3;i0?v(p.type,p.props,p.key,null,p.__v):p)){if(p.__=n,p.__b=n.__b+1,null===(h=E[u])||h&&p.key==h.key&&p.type===h.type)E[u]=void 0;else for(f=0;f=n.__.length&&n.__.push({}),n.__[e]}function le(e){return ee=1,ce(be,e)}function ce(e,t,n){var r=ae(q++,2);return r.t=e,r.__c||(r.__=[n?n(t):be(void 0,t),function(e){var t=r.t(r.__[0],e);r.__[0]!==t&&(r.__=[t,r.__[1]],r.__c.setState({}))}],r.__c=J),r.__}function ue(e,t){var n=ae(q++,3);!i.__s&&_e(n.__H,t)&&(n.__=e,n.__H=t,J.__H.__h.push(n))}function de(e){return ee=5,me((function(){return{current:e}}),[])}function me(e,t){var n=ae(q++,7);return _e(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function fe(e,t){return ee=8,me((function(){return e}),t)}function he(e){var t=J.context[e.__c],n=ae(q++,9);return n.__c=e,t?(null==n.__&&(n.__=!0,t.sub(J)),t.props.value):e.__}function pe(){te.forEach((function(e){if(e.__P)try{e.__H.__h.forEach(ve),e.__H.__h.forEach(ye),e.__H.__h=[]}catch(t){e.__H.__h=[],i.__e(t,e.__v)}})),te=[]}i.__b=function(e){J=null,ne&&ne(e)},i.__r=function(e){re&&re(e),q=0;var t=(J=e.__c).__H;t&&(t.__h.forEach(ve),t.__h.forEach(ye),t.__h=[])},i.diffed=function(e){oe&&oe(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==te.push(t)&&K===i.requestAnimationFrame||((K=i.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(r),ge&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);ge&&(t=requestAnimationFrame(n))})(pe)),J=void 0},i.__c=function(e,t){t.some((function(e){try{e.__h.forEach(ve),e.__h=e.__h.filter((function(e){return!e.__||ye(e)}))}catch(n){t.some((function(e){e.__h&&(e.__h=[])})),t=[],i.__e(n,e.__v)}})),ie&&ie(e,t)},i.unmount=function(e){se&&se(e);var t=e.__c;if(t&&t.__H)try{t.__H.__.forEach(ve)}catch(e){i.__e(e,t.__v)}};var ge="function"==typeof requestAnimationFrame;function ve(e){var t=J;"function"==typeof e.__c&&e.__c(),J=t}function ye(e){var t=J;e.__c=e.__(),J=t}function _e(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function be(e,t){return"function"==typeof t?t(e):t}function we(e,t){for(var n in t)e[n]=t[n];return e}function Ee(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function Me(e){this.props=e}(Me.prototype=new _).isPureReactComponent=!0,Me.prototype.shouldComponentUpdate=function(e,t){return Ee(this.props,e)||Ee(this.state,t)};var Se=i.__b;i.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Se&&Se(e)};var Ne="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function Oe(e){function t(t,n){var r=we({},t);return delete r.ref,e(r,(n=t.ref||n)&&("object"!=typeof n||"current"in n)?n:null)}return t.$$typeof=Ne,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var ke=function(e,t){return null==e?null:O(O(e).map(t))},Te={map:ke,forEach:ke,count:function(e){return e?O(e).length:0},only:function(e){var t=O(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:O},Le=i.__e;i.__e=function(e,t,n){if(e.then)for(var r,o=t;o=o.__;)if((r=o.__c)&&r.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t);Le(e,t,n)};var Ce=i.unmount;function xe(){this.__u=0,this.t=null,this.__b=null}function Ae(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function Ie(){this.u=null,this.o=null}i.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),Ce&&Ce(e)},(xe.prototype=new _).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=Ae(r.__v),i=!1,s=function(){i||(i=!0,n.__R=null,o?o(a):a())};n.__R=s;var a=function(){if(!--r.__u){if(r.state.__e){var e=r.state.__e;r.__v.__k[0]=function e(t,n,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)})),t.__c&&t.__c.__P===n&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__e:r.__b=null});t=r.t.pop();)t.forceUpdate()}},l=!0===t.__h;r.__u++||l||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(s,s)},xe.prototype.componentWillUnmount=function(){this.t=[]},xe.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,n,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),t.__c.__H=null),null!=(t=we({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=n),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)}))),t}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__e&&g(y,null,e.fallback);return o&&(o.__h=null),[g(y,null,t.__e?null:e.children),o]};var je=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]1)throw new RangeError("integer-width stems only accept a single optional option");o.options[0].replace(Xt,(function(e,n,r,o,i,s){if(n)t.minimumIntegerDigits=r.length;else{if(o&&i)throw new Error("We currently do not support maximum integer digits");if(s)throw new Error("We currently do not support exact integer digits")}return""}));continue}if(qt.test(o.stem))t.minimumIntegerDigits=o.stem.length;else if(Zt.test(o.stem)){if(o.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");o.stem.replace(Zt,(function(e,n,r,o,i,s){return"*"===r?t.minimumFractionDigits=n.length:o&&"#"===o[0]?t.maximumFractionDigits=o.length:i&&s?(t.minimumFractionDigits=i.length,t.maximumFractionDigits=i.length+s.length):(t.minimumFractionDigits=n.length,t.maximumFractionDigits=n.length),""})),o.options.length&&(t=Vt(Vt({},t),Jt(o.options[0])))}else if(Qt.test(o.stem))t=Vt(Vt({},t),Jt(o.stem));else{var i=Kt(o.stem);i&&(t=Vt(Vt({},t),i));var s=en(o.stem);s&&(t=Vt(Vt({},t),s))}}return t}function rn(e,t){return{start:e,end:t}}var on=!!String.prototype.startsWith,sn=!!String.fromCodePoint,an=!!Object.fromEntries,ln=!!String.prototype.codePointAt,cn=!!String.prototype.trimStart,un=!!String.prototype.trimEnd,dn=Number.isSafeInteger?Number.isSafeInteger:function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},mn=!0;try{mn="a"===(null===(Yt=bn("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu").exec("a"))||void 0===Yt?void 0:Yt[0])}catch(w){mn=!1}var fn,hn=on?function(e,t,n){return e.startsWith(t,n)}:function(e,t,n){return e.slice(n,n+t.length)===t},pn=sn?String.fromCodePoint:function(){for(var e=[],t=0;ti;){if((n=e[i++])>1114111)throw RangeError(n+" is not a valid code point");r+=n<65536?String.fromCharCode(n):String.fromCharCode(55296+((n-=65536)>>10),n%1024+56320)}return r},gn=an?Object.fromEntries:function(e){for(var t={},n=0,r=e;n=n)){var r,o=e.charCodeAt(t);return o<55296||o>56319||t+1===n||(r=e.charCodeAt(t+1))<56320||r>57343?o:r-56320+(o-55296<<10)+65536}},yn=cn?function(e){return e.trimStart()}:function(e){return e.replace(Gt,"")},_n=un?function(e){return e.trimEnd()}:function(e){return e.replace(Bt,"")};function bn(e,t){return new RegExp(e,t)}if(mn){var wn=bn("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");fn=function(e,t){var n;return wn.lastIndex=t,null!==(n=wn.exec(e)[1])&&void 0!==n?n:""}}else fn=function(e,t){for(var n=[];;){var r=vn(e,t);if(void 0===r||Nn(r)||On(r))break;n.push(r),t+=r>=65536?2:1}return pn.apply(void 0,n)};var En=function(){function e(e,t){void 0===t&&(t={}),this.message=e,this.position={offset:0,line:1,column:1},this.ignoreTag=!!t.ignoreTag,this.requiresOtherClause=!!t.requiresOtherClause,this.shouldParseSkeletons=!!t.shouldParseSkeletons}return e.prototype.parse=function(){if(0!==this.offset())throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(e,t,n){for(var r=[];!this.isEOF();){var o=this.char();if(123===o){if((i=this.parseArgument(e,n)).err)return i;r.push(i.val)}else{if(125===o&&e>0)break;if(35!==o||"plural"!==t&&"selectordinal"!==t){if(60===o&&!this.ignoreTag&&47===this.peek()){if(n)break;return this.error(Ot.UNMATCHED_CLOSING_TAG,rn(this.clonePosition(),this.clonePosition()))}if(60===o&&!this.ignoreTag&&Mn(this.peek()||0)){if((i=this.parseTag(e,t)).err)return i;r.push(i.val)}else{var i;if((i=this.parseLiteral(e,t)).err)return i;r.push(i.val)}}else{var s=this.clonePosition();this.bump(),r.push({type:kt.pound,location:rn(s,this.clonePosition())})}}}return{val:r,err:null}},e.prototype.parseTag=function(e,t){var n=this.clonePosition();this.bump();var r=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:kt.literal,value:"<"+r+"/>",location:rn(n,this.clonePosition())},err:null};if(this.bumpIf(">")){var o=this.parseMessage(e+1,t,!0);if(o.err)return o;var i=o.val,s=this.clonePosition();if(this.bumpIf("")?{val:{type:kt.tag,value:r,children:i,location:rn(n,this.clonePosition())},err:null}:this.error(Ot.INVALID_TAG,rn(s,this.clonePosition())))}return this.error(Ot.UNCLOSED_TAG,rn(n,this.clonePosition()))}return this.error(Ot.INVALID_TAG,rn(n,this.clonePosition()))},e.prototype.parseTagName=function(){var e=this.offset();for(this.bump();!this.isEOF()&&Sn(this.char());)this.bump();return this.message.slice(e,this.offset())},e.prototype.parseLiteral=function(e,t){for(var n=this.clonePosition(),r="";;){var o=this.tryParseQuote(t);if(o)r+=o;else{var i=this.tryParseUnquoted(e,t);if(i)r+=i;else{var s=this.tryParseLeftAngleBracket();if(!s)break;r+=s}}}var a=rn(n,this.clonePosition());return{val:{type:kt.literal,value:r,location:a},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return this.isEOF()||60!==this.char()||!this.ignoreTag&&(Mn(e=this.peek()||0)||47===e)?null:(this.bump(),"<");var e},e.prototype.tryParseQuote=function(e){if(this.isEOF()||39!==this.char())return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if("plural"===e||"selectordinal"===e)break;return null;default:return null}this.bump();var t=[this.char()];for(this.bump();!this.isEOF();){var n=this.char();if(39===n){if(39!==this.peek()){this.bump();break}t.push(39),this.bump()}else t.push(n);this.bump()}return pn.apply(void 0,t)},e.prototype.tryParseUnquoted=function(e,t){if(this.isEOF())return null;var n=this.char();return 60===n||123===n||35===n&&("plural"===t||"selectordinal"===t)||125===n&&e>0?null:(this.bump(),pn(n))},e.prototype.parseArgument=function(e,t){var n=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(Ot.EXPECT_ARGUMENT_CLOSING_BRACE,rn(n,this.clonePosition()));if(125===this.char())return this.bump(),this.error(Ot.EMPTY_ARGUMENT,rn(n,this.clonePosition()));var r=this.parseIdentifierIfPossible().value;if(!r)return this.error(Ot.MALFORMED_ARGUMENT,rn(n,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(Ot.EXPECT_ARGUMENT_CLOSING_BRACE,rn(n,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:kt.argument,value:r,location:rn(n,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(Ot.EXPECT_ARGUMENT_CLOSING_BRACE,rn(n,this.clonePosition())):this.parseArgumentOptions(e,t,r,n);default:return this.error(Ot.MALFORMED_ARGUMENT,rn(n,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var e=this.clonePosition(),t=this.offset(),n=fn(this.message,t),r=t+n.length;return this.bumpTo(r),{value:n,location:rn(e,this.clonePosition())}},e.prototype.parseArgumentOptions=function(e,t,n,r){var o,i=this.clonePosition(),s=this.parseIdentifierIfPossible().value,a=this.clonePosition();switch(s){case"":return this.error(Ot.EXPECT_ARGUMENT_TYPE,rn(i,a));case"number":case"date":case"time":this.bumpSpace();var l=null;if(this.bumpIf(",")){this.bumpSpace();var c=this.clonePosition();if((g=this.parseSimpleArgStyleIfPossible()).err)return g;if(0===(m=_n(g.val)).length)return this.error(Ot.EXPECT_ARGUMENT_STYLE,rn(this.clonePosition(),this.clonePosition()));l={style:m,styleLocation:rn(c,this.clonePosition())}}if((v=this.tryParseArgumentClose(r)).err)return v;var u=rn(r,this.clonePosition());if(l&&hn(null==l?void 0:l.style,"::",0)){var d=yn(l.style.slice(2));if("number"===s)return(g=this.parseNumberSkeletonFromString(d,l.styleLocation)).err?g:{val:{type:kt.number,value:n,location:u,style:g.val},err:null};if(0===d.length)return this.error(Ot.EXPECT_DATE_TIME_SKELETON,u);var m={type:Tt.dateTime,pattern:d,location:l.styleLocation,parsedOptions:this.shouldParseSkeletons?$t(d):{}};return{val:{type:"date"===s?kt.date:kt.time,value:n,location:u,style:m},err:null}}return{val:{type:"number"===s?kt.number:"date"===s?kt.date:kt.time,value:n,location:u,style:null!==(o=null==l?void 0:l.style)&&void 0!==o?o:null},err:null};case"plural":case"selectordinal":case"select":var f=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(Ot.EXPECT_SELECT_ARGUMENT_OPTIONS,rn(f,Lt({},f)));this.bumpSpace();var h=this.parseIdentifierIfPossible(),p=0;if("select"!==s&&"offset"===h.value){if(!this.bumpIf(":"))return this.error(Ot.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,rn(this.clonePosition(),this.clonePosition()));var g;if(this.bumpSpace(),(g=this.tryParseDecimalInteger(Ot.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Ot.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE)).err)return g;this.bumpSpace(),h=this.parseIdentifierIfPossible(),p=g.val}var v,y=this.tryParsePluralOrSelectOptions(e,s,t,h);if(y.err)return y;if((v=this.tryParseArgumentClose(r)).err)return v;var _=rn(r,this.clonePosition());return"select"===s?{val:{type:kt.select,value:n,options:gn(y.val),location:_},err:null}:{val:{type:kt.plural,value:n,options:gn(y.val),offset:p,pluralType:"plural"===s?"cardinal":"ordinal",location:_},err:null};default:return this.error(Ot.INVALID_ARGUMENT_TYPE,rn(i,a))}},e.prototype.tryParseArgumentClose=function(e){return this.isEOF()||125!==this.char()?this.error(Ot.EXPECT_ARGUMENT_CLOSING_BRACE,rn(e,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var e=0,t=this.clonePosition();!this.isEOF();)switch(this.char()){case 39:this.bump();var n=this.clonePosition();if(!this.bumpUntil("'"))return this.error(Ot.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,rn(n,this.clonePosition()));this.bump();break;case 123:e+=1,this.bump();break;case 125:if(!(e>0))return{val:this.message.slice(t.offset,this.offset()),err:null};e-=1;break;default:this.bump()}return{val:this.message.slice(t.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(e,t){var n=[];try{n=function(e){if(0===e.length)throw new Error("Number skeleton cannot be empty");for(var t=[],n=0,r=e.split(Wt).filter((function(e){return e.length>0}));n=48&&s<=57))break;o=!0,i=10*i+(s-48),this.bump()}var a=rn(r,this.clonePosition());return o?dn(i*=n)?{val:i,err:null}:this.error(t,a):this.error(e,a)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var e=this.position.offset;if(e>=this.message.length)throw Error("out of bound");var t=vn(this.message,e);if(void 0===t)throw Error("Offset "+e+" is at invalid UTF-16 code unit boundary");return t},e.prototype.error=function(e,t){return{val:null,err:{kind:e,message:this.message,location:t}}},e.prototype.bump=function(){if(!this.isEOF()){var e=this.char();10===e?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=e<65536?1:2)}},e.prototype.bumpIf=function(e){if(hn(this.message,e,this.offset())){for(var t=0;t=0?(this.bumpTo(n),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(e){if(this.offset()>e)throw Error("targetOffset "+e+" must be greater than or equal to the current offset "+this.offset());for(e=Math.min(e,this.message.length);;){var t=this.offset();if(t===e)break;if(t>e)throw Error("targetOffset "+e+" is at invalid UTF-16 code unit boundary");if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&Nn(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var e=this.char(),t=this.offset(),n=this.message.charCodeAt(t+(e>=65536?2:1));return null!=n?n:null},e}();function Mn(e){return e>=97&&e<=122||e>=65&&e<=90}function Sn(e){return 45===e||46===e||e>=48&&e<=57||95===e||e>=97&&e<=122||e>=65&&e<=90||183==e||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function Nn(e){return e>=9&&e<=13||32===e||133===e||e>=8206&&e<=8207||8232===e||8233===e}function On(e){return e>=33&&e<=35||36===e||e>=37&&e<=39||40===e||41===e||42===e||43===e||44===e||45===e||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||91===e||92===e||93===e||94===e||96===e||123===e||124===e||125===e||126===e||161===e||e>=162&&e<=165||166===e||167===e||169===e||171===e||172===e||174===e||176===e||177===e||182===e||187===e||191===e||215===e||247===e||e>=8208&&e<=8213||e>=8214&&e<=8215||8216===e||8217===e||8218===e||e>=8219&&e<=8220||8221===e||8222===e||8223===e||e>=8224&&e<=8231||e>=8240&&e<=8248||8249===e||8250===e||e>=8251&&e<=8254||e>=8257&&e<=8259||8260===e||8261===e||8262===e||e>=8263&&e<=8273||8274===e||8275===e||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||8608===e||e>=8609&&e<=8610||8611===e||e>=8612&&e<=8613||8614===e||e>=8615&&e<=8621||8622===e||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||8658===e||8659===e||8660===e||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||8968===e||8969===e||8970===e||8971===e||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||9001===e||9002===e||e>=9003&&e<=9083||9084===e||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||9655===e||e>=9656&&e<=9664||9665===e||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||9839===e||e>=9840&&e<=10087||10088===e||10089===e||10090===e||10091===e||10092===e||10093===e||10094===e||10095===e||10096===e||10097===e||10098===e||10099===e||10100===e||10101===e||e>=10132&&e<=10175||e>=10176&&e<=10180||10181===e||10182===e||e>=10183&&e<=10213||10214===e||10215===e||10216===e||10217===e||10218===e||10219===e||10220===e||10221===e||10222===e||10223===e||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||10627===e||10628===e||10629===e||10630===e||10631===e||10632===e||10633===e||10634===e||10635===e||10636===e||10637===e||10638===e||10639===e||10640===e||10641===e||10642===e||10643===e||10644===e||10645===e||10646===e||10647===e||10648===e||e>=10649&&e<=10711||10712===e||10713===e||10714===e||10715===e||e>=10716&&e<=10747||10748===e||10749===e||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||11158===e||e>=11159&&e<=11263||e>=11776&&e<=11777||11778===e||11779===e||11780===e||11781===e||e>=11782&&e<=11784||11785===e||11786===e||11787===e||11788===e||11789===e||e>=11790&&e<=11798||11799===e||e>=11800&&e<=11801||11802===e||11803===e||11804===e||11805===e||e>=11806&&e<=11807||11808===e||11809===e||11810===e||11811===e||11812===e||11813===e||11814===e||11815===e||11816===e||11817===e||e>=11818&&e<=11822||11823===e||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||11840===e||11841===e||11842===e||e>=11843&&e<=11855||e>=11856&&e<=11857||11858===e||e>=11859&&e<=11903||e>=12289&&e<=12291||12296===e||12297===e||12298===e||12299===e||12300===e||12301===e||12302===e||12303===e||12304===e||12305===e||e>=12306&&e<=12307||12308===e||12309===e||12310===e||12311===e||12312===e||12313===e||12314===e||12315===e||12316===e||12317===e||e>=12318&&e<=12319||12320===e||12336===e||64830===e||64831===e||e>=65093&&e<=65094}function kn(e){e.forEach((function(e){if(delete e.location,Dt(e)||Pt(e))for(var t in e.options)delete e.options[t].location,kn(e.options[t].value);else At(e)&&Ft(e.style)||(It(e)||jt(e))&&zt(e.style)?delete e.style.location:Ut(e)&&kn(e.children)}))}function Tn(e,t){void 0===t&&(t={}),t=Lt({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var n=new En(e,t).parse();if(n.err){var r=SyntaxError(Ot[n.err.kind]);throw r.location=n.err.location,r.originalMessage=n.err.message,r}return(null==t?void 0:t.captureLocation)||kn(n.val),n.val}function Ln(e,t){var n=t&&t.cache?t.cache:Rn,r=t&&t.serializer?t.serializer:jn;return(t&&t.strategy?t.strategy:In)(e,{cache:n,serializer:r})}function Cn(e,t,n,r){var o,i=null==(o=r)||"number"==typeof o||"boolean"==typeof o?r:n(r),s=t.get(i);return void 0===s&&(s=e.call(this,r),t.set(i,s)),s}function xn(e,t,n){var r=Array.prototype.slice.call(arguments,3),o=n(r),i=t.get(o);return void 0===i&&(i=e.apply(this,r),t.set(o,i)),i}function An(e,t,n,r,o){return n.bind(t,e,r,o)}function In(e,t){return An(e,this,1===e.length?Cn:xn,t.cache.create(),t.serializer)}var jn=function(){return JSON.stringify(arguments)};function Dn(){this.cache=Object.create(null)}Dn.prototype.has=function(e){return e in this.cache},Dn.prototype.get=function(e){return this.cache[e]},Dn.prototype.set=function(e,t){this.cache[e]=t};var Pn,Rn={create:function(){return new Dn}},Un={variadic:function(e,t){return An(e,this,xn,t.cache.create(),t.serializer)},monadic:function(e,t){return An(e,this,Cn,t.cache.create(),t.serializer)}};!function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"}(Pn||(Pn={}));var Fn,zn=function(e){function t(t,n,r){var o=e.call(this,t)||this;return o.code=n,o.originalMessage=r,o}return Mt(t,e),t.prototype.toString=function(){return"[formatjs Error: "+this.code+"] "+this.message},t}(Error),Gn=function(e){function t(t,n,r,o){return e.call(this,'Invalid values for "'+t+'": "'+n+'". Options are "'+Object.keys(r).join('", "')+'"',Pn.INVALID_VALUE,o)||this}return Mt(t,e),t}(zn),Bn=function(e){function t(t,n,r){return e.call(this,'Value for "'+t+'" must be of type '+n,Pn.INVALID_VALUE,r)||this}return Mt(t,e),t}(zn),Hn=function(e){function t(t,n){return e.call(this,'The intl string context variable "'+t+'" was not provided to the string "'+n+'"',Pn.MISSING_VALUE,n)||this}return Mt(t,e),t}(zn);function $n(e){return"function"==typeof e}function Vn(e,t,n,r,o,i,s){if(1===e.length&&Ct(e[0]))return[{type:Fn.literal,value:e[0].value}];for(var a=[],l=0,c=e;l needs to exist in the component ancestry.")}var sr=dt(dt({},nr),{textComponent:y});function ar(e,t){if(e===t)return!0;if(!e||!t)return!1;var n=Object.keys(e),r=Object.keys(t),o=n.length;if(r.length!==o)return!1;for(var i=0;i{t[n]=e})),t}function zr(e){return!(!window.parent||window.parent===window||(window.parent.postMessage(e,"*"),0))}function Gr({data:e}){return"object"!=typeof e||null===e||Array.isArray(e)?{}:e}var Br,Hr,$r=s(334),Vr=s.n($r);function Yr(){var e=he(gt);return ir(e),e}function Wr(e){var t=function(t){var n=Yr(),r=t.value,o=t.children,i=mt(t,["value","children"]),s="string"==typeof r?new Date(r||0):r;return o("formatDate"===e?n.formatDateToParts(s,i):n.formatTimeToParts(s,i))};return t.displayName=Hr[e],t}function Zr(e){var t=function(t){var n=Yr(),r=t.value,o=t.children,i=mt(t,["value","children"]),s=n[e](r,i);return"function"==typeof o?o(s):g(n.textComponent||y,null,s)};return t.displayName=Br[e],t}function Qr(e){var t=Yr(),n=t.formatMessage,r=t.textComponent,o=void 0===r?y:r,i=e.id,s=e.description,a=e.defaultMessage,l=e.values,c=e.children,u=e.tagName,d=void 0===u?o:u,m=n({id:i,description:s,defaultMessage:a},l,{ignoreTag:e.ignoreTag});return Array.isArray(m)||(m=[m]),"function"==typeof c?c(m):d?g(d,null,Te.toArray(m)):g(y,null,m)}!function(e){e.formatDate="FormattedDate",e.formatTime="FormattedTime",e.formatNumber="FormattedNumber",e.formatList="FormattedList",e.formatDisplayName="FormattedDisplayName"}(Br||(Br={})),function(e){e.formatDate="FormattedDateParts",e.formatTime="FormattedTimeParts",e.formatNumber="FormattedNumberParts",e.formatList="FormattedListParts"}(Hr||(Hr={})),Zr("formatDate"),Zr("formatTime"),Zr("formatNumber"),Zr("formatList"),Zr("formatDisplayName"),Wr("formatDate"),Wr("formatTime"),Qr.displayName="FormattedMessage";var Xr=function(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:Ee(this.props,e)}function r(t){return this.shouldComponentUpdate=n,g(e,t)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(Qr,(function(e,t){var n=e.values,r=mt(e,["values"]),o=t.values,i=mt(t,["values"]);return ar(o,n)&&ar(r,i)}));Xr.displayName="MemoizedFormattedMessage";const qr=Xr;function Jr(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t{try{localStorage.setItem("localstorage_availability_test",""),localStorage.removeItem("localstorage_availability_test")}catch(e){return!1}return!0})(),co=(()=>{try{return window.parent.location.host!==window.location.host}catch(e){return!0}})(),uo=Fr();uo.max_shown_comments?uo.max_shown_comments=parseInt(uo.max_shown_comments,10):uo.max_shown_comments=10,uo.theme&&-1!==so.indexOf(uo.theme)||(uo.theme=so[0]),uo.show_email_subscription="false"!==uo.show_email_subscription;const mo=uo.site_id,fo=uo.page_title,ho=uo.url,po=uo.max_shown_comments,go=(uo.token,uo.theme,{config:{version:"",edit_duration:5e3,max_comment_size:5e3,admins:[],admin_email:"",auth_providers:[],critical_score:0,low_score:0,positive_score:!1,readonly_age:0,max_image_size:0,simple_view:!1,anon_vote:!1,email_notifications:!1,telegram_bot_username:"",emoji_enabled:!1},query:uo}),vo={"fetch-error":{id:"errors.failed-fetch",defaultMessage:"Failed to fetch. Please check your internet connection or try again a bit later"},0:{id:"errors.0",defaultMessage:"Something went wrong. Please try again a bit later."},1:{id:"errors.1",defaultMessage:"Comment cannot be found. Please refresh the page and try again."},2:{id:"errors.2",defaultMessage:"Failed to unmarshal incoming request."},3:{id:"errors.3",defaultMessage:"You don't have permission for this operation."},4:{id:"errors.4",defaultMessage:"Invalid comment data."},5:{id:"errors.5",defaultMessage:"Comment cannot be found. Please refresh the page and try again."},6:{id:"errors.6",defaultMessage:"Site cannot be found. Please refresh the page and try again."},7:{id:"errors.7",defaultMessage:"User has been blocked."},8:{id:"errors.8",defaultMessage:"Can't post comments on this page. Comments are read only."},9:{id:"errors.9",defaultMessage:"Comment changing failed. Please try again a bit later."},10:{id:"errors.10",defaultMessage:"It is too late to edit the comment."},11:{id:"errors.11",defaultMessage:"Comment already has reply, editing is not possible."},12:{id:"errors.12",defaultMessage:"Cannot save voting result. Please try again a bit later."},13:{id:"errors.13",defaultMessage:"You cannot vote for your own comment."},14:{id:"errors.14",defaultMessage:"You have already voted for the comment."},15:{id:"errors.15",defaultMessage:"Too many votes for the comment."},16:{id:"errors.16",defaultMessage:"Min score reached for the comment."},17:{id:"errors.17",defaultMessage:"Action rejected. Please try again a bit later."},18:{id:"errors.18",defaultMessage:"Requested file cannot be found."},19:{id:"errors.19",defaultMessage:"Comment contains restricted words."},20:{id:"errors.20",defaultMessage:"Posted image not found. Please try to upload it again."},401:{id:"errors.not-authorized",defaultMessage:"Not authorized."},403:{id:"errors.forbidden",defaultMessage:"Forbidden."},429:{id:"errors.to-many-request",defaultMessage:"You have reached maximum request limit."},500:{id:"errors.unexpected-error",defaultMessage:"Something went wrong."}};function yo(e,t){return"string"==typeof e?e:"number"==typeof e.code&&vo[e.code]?t.formatMessage(vo[e.code]):t.formatMessage(vo[0])}class _o extends Error{constructor(e,t){super(e),this.code=t,this.error=e}}const bo="X-JWT";let wo;const Eo=(e="")=>{const t=(t,n,r={},o)=>function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(e){i(e)}}function a(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))}(void 0,void 0,void 0,(function*(){var i;const s=new URLSearchParams(Object.assign({site:mo},r)),a=`${e}${n}?${s}`,l={},c={method:t};wo&&(l["X-JWT"]=wo);const u=function(e){const t=document.cookie.match(new RegExp(`(?:^|; )${"XSRF-TOKEN".replace(/([.$?*|{}()[\]\\/+^])/g,"\\$1")}=([^;]*)`));return t?decodeURIComponent(t[1]):void 0}();void 0!==u&&(l["X-XSRF-TOKEN"]=u),o instanceof FormData?c.body=o:"object"==typeof o&&null!==o?(l["Content-Type"]="application/json",c.body=JSON.stringify(o)):c.body=o;try{const e=yield fetch(a,Object.assign(Object.assign({},c),{headers:l})),t=e.headers.has("date")&&e.headers.get("date")||"",n=isNaN(Date.parse(t))?0:Date.parse(t),r=((new Date).getTime()-n)/1e3;if(go.serverClientTimeDiff=r,e.headers.has(bo)&&(wo=e.headers.get(bo)),[401,403].includes(e.status)&&(wo=void 0),e.status>=400){const t=vo[e.status];if(t)throw new _o(t.defaultMessage,e.status);return e.text().then((e=>{let t;try{t=JSON.parse(e)}catch(e){throw new _o(vo[500].defaultMessage,0)}throw t}))}return 0===(null===(i=e.headers.get("Content-Type"))||void 0===i?void 0:i.indexOf("application/json"))?e.json():e.text()}catch(e){if("Failed to fetch"===(null==e?void 0:e.message))throw new _o(e.message,"fetch-error");throw e}}));return{get:(e,n,r)=>t("get",e,n,r),put:(e,n,r)=>t("put",e,n,r),post:(e,n,r)=>t("post",e,n,r),delete:(e,n,r)=>t("delete",e,n,r)}},Mo=Eo(`${eo}/api/v1`),So=Eo(`${eo}/auth`),No=Eo(`${eo}/api/v1/admin`),Oo=e=>Mo.post("/preview",{},{text:e}),ko=()=>Mo.get("/user").catch((()=>null)),To=e=>{const t=new FormData;return t.append("file",e),Mo.post("/picture",{},t).then((t=>({name:e.name,size:e.size,type:e.type,url:`${eo+"/api/v1"}/picture/${t.id}`})))},Lo="/email/login";function Co(){return So.get("/logout")}function xo(e){return function(e){const t=new Date;switch(e){case"permanently":return t.setFullYear(t.getFullYear()+100),t;case"43200m":return t.setMonth(t.getMonth()+1),t;case"10080m":return t.setDate(t.getDate()+7),t;case"1440m":return t.setDate(t.getDate()+1),t;default:throw new Error("unknown block ttl")}}(e).toISOString()}const Ao="remark42: localStorage access denied, check browser preferences",Io=lo?localStorage.setItem.bind(localStorage):()=>{console.error(Ao)},jo=lo?localStorage.getItem.bind(localStorage):()=>(console.error(Ao),null);function Do(e){try{const t=jo(e);return null===t?null:JSON.parse(t)}catch(t){return console.error(`remark42: error on read JSON from ${e} in localStorage`,t),null}}function Po(e,t){try{Io(e,JSON.stringify(t))}catch(t){console.error(`remark42: error on parse JSON from ${e} in localStorage`,t)}}function Ro(e,t){const n=Do(e);if(Array.isArray(t)&&Array.isArray(n))Po(e,[...n,...t]);else if(null===t||"object"!=typeof t){if("function"!=typeof t)throw new Error(`remark42: error on update JSON for ${e} in localStorage`);Po(e,t(n))}else Po(e,Object.assign(Object.assign({},n),t))}function Uo(){try{const e=JSON.parse(jo(ro)||"{}");if("object"==typeof e&&null!==e&&!Array.isArray(e))return e}catch(e){console.error("incorrect hidden user data in local storage",e)}return{}}lo&&localStorage.removeItem.bind(localStorage);const Fo="USER/SET",zo="USER/BANLIST_SET",Go="USER/BAN",Bo="USER/UNBAN",Ho="USER/HIDELIST_SET",$o="USER/HIDE",Vo="USER/UNHIDE",Yo="USER_SUBSCRIPTION/SET";var Wo;!function(e){e[e.None=0]="None",e[e.Reply=1]="Reply",e[e.Edit=2]="Edit"}(Wo||(Wo={}));const Zo="POST_INFO/SET";function Qo(e){return{type:Zo,info:e}}function Xo(e,t){let n=!1;const r=e.reduce(((e,r)=>{if(!t(r))return n=!0,e;const o=r.replies?Object.assign(Object.assign({},r),{replies:Xo(r.replies,t)}):r;return o!==r&&(n=!0),e.push(o),e}),[]);return n?r:e}function qo(e){let t=[];return e.comment.pin&&(t=t.concat(e.comment)),e.replies&&(t=t.concat(e.replies.reduce(((e,t)=>e.concat(qo(t))),[]))),t}function Jo(e){return e.reduce(((e,t)=>e.concat(qo(t))),[])}const Ko="COMMENTS/SET",ei="COMMENTS/APPEND",ti="COMMENTS/EDIT",ni="COMMENTS/PATCH",ri="COMMENT_MODE/SET",oi="COMMENTS/FETCHING",ii="COMMENTS/FETCHING_SUCCESS",si="COMMENTS/SET_SORT";var ai=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(e){i(e)}}function a(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))};const li=(e,t,n)=>r=>ai(void 0,void 0,void 0,(function*(){const o=yield(({title:e,text:t,pid:n})=>Mo.post("/comment",{},Object.assign({title:e,text:t,locator:{site:mo,url:ho}},n?{pid:n}:{})))({text:e,title:t,pid:n});r({type:ei,pid:n||null,comment:o})})),ci=(e,t)=>n=>ai(void 0,void 0,void 0,(function*(){const r=yield(({text:e,id:t})=>Mo.put(`/comment/${t}`,{url:ho},{text:e}))({id:e,text:t});n({type:ti,comment:r})})),ui=e=>(t,n)=>ai(void 0,void 0,void 0,(function*(){const{hiddenUsers:r,comments:o}=n(),i=Object.keys(r);t({type:oi});const s=yield(e=>Mo.get("/find",{url:ho,sort:e,format:"tree"}))(e||o.sort);return t({type:ii}),i.length>0&&(s.comments=Xo(s.comments,(e=>-1===i.indexOf(e.comment.user.id)))),t((e=>t=>{t({type:Ko,comments:e})})(s.comments)),t(Qo(s.info)),s}));function di(e=null){return{type:ri,mode:e}}var mi=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(e){i(e)}}function a(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))};function fi(e=null){return{type:Fo,user:e}}const hi=(e,t,n)=>r=>mi(void 0,void 0,void 0,(function*(){yield((e,t)=>No.put(`/user/${e}`,{block:1,ttl:"permanently"===t?t:void 0}))(e,n),r({type:Go,user:{id:e,name:t,time:xo(n)}})})),pi=e=>(t,n)=>mi(void 0,void 0,void 0,(function*(){yield(e=>No.put(`/user/${e}`,{block:0}))(e),t({type:Bo,id:e});const r=Object.values(n().comments.allComments),o=r.filter((t=>t.user.id===e));if(!o.length)return;const i=r[0].user;t({type:ni,ids:o.map((e=>e.id)),patch:{user:Object.assign(Object.assign({},i),{block:!1})}})})),gi=()=>e=>{const t=Uo();e({type:Ho,payload:t})},vi=e=>(t,n)=>{const r=Uo();r[e.id]=e,Io(ro,JSON.stringify(r));const o=Object.values(n().comments.allComments).filter((t=>t.user.id===e.id)).map((e=>e.id));t({type:$o,user:e}),t({type:ni,ids:o,patch:{hidden:!0}})},yi=e=>({type:Yo,payload:e}),_i="THEME/SET",bi={button:"F_A",suffix:"F_B",selected:"F_C",xs:"F_D",sm:"F_E",transparent:"F_F",link:"F_G"};function wi(){return(wi=Object.assign||function(e){for(var t=1;tObject.assign({role:"button",onClick:e,onKeyPress:t=>((e,t)=>{" "!==e.key&&"Enter"!==e.key||(e.preventDefault(),t&&t(e))})(t,e)},e?{tabIndex:0}:{});function Ni(){return at((({theme:e})=>e))}function Oi(){return(Oi=Object.assign||function(e){for(var t=1;t{window.confirm(this.props.intl.formatMessage(ki,{userName:e.name}))&&(this.setState({unblockedUsers:this.state.unblockedUsers.filter((t=>t!==e.id))}),this.props.blockUser(e.id,e.name,"permanently"))},this.unblock=e=>{window.confirm(this.props.intl.formatMessage(Ti,{userName:e.name}))&&(this.setState({unblockedUsers:this.state.unblockedUsers.concat([e.id])}),this.props.unblockUser(e.id),this.props.onUnblockSomeone())},this.hide=e=>{this.setState({unhiddenUsers:this.state.unhiddenUsers.filter((t=>t!==e.id))}),this.props.hideUser(e)},this.unhide=e=>{this.setState({unhiddenUsers:this.state.unhiddenUsers.concat([e.id])}),this.props.unhideUser(e.id),this.props.onUnblockSomeone()},this.__isUserHidden=e=>-1===this.state.unhiddenUsers.indexOf(e.id),this.state={blockedUsers:e.blockedUsers.slice(),unblockedUsers:[],hiddenUsers:Object.assign({},e.hiddenUsers),unhiddenUsers:[]}}render({user:e,theme:t},{blockedUsers:n,unblockedUsers:r,unhiddenUsers:o}){const i=Object.values(this.state.hiddenUsers),s=this.props.intl;return g("div",{className:Vr()("settings",{},{theme:t})},g("div",{className:"settings__section settings__hidden-users",role:"region","aria-label":s.formatMessage(Li)},g("h3",null,g(qr,{id:"settings.hidden-user-header",defaultMessage:"Hidden users:"})),!i.length&&g("h4",{className:"settings__dimmed"},g(qr,{id:"settings.no-hidden-users",defaultMessage:"There are no hidden users."})),!!i.length&&g("ul",{className:"settings__list"},i.map((e=>{const t=o.includes(e.id);return g("li",{key:e.id,className:"settings__list-item"},g("span",{className:["settings__username",t?"settings__invisible":null].join(" "),title:e.id},e.name?e.name:g(qr,{id:"settings.unknown",defaultMessage:"unknown"})),this.__isUserHidden(e)?g("span",Oi({className:"settings__action"},Si((()=>this.unhide(e)))),g(qr,{id:"settings.show",defaultMessage:"show"})):g("span",Oi({className:"settings__action"},Si((()=>this.hide(e)))),g(qr,{id:"settings.hide",defaultMessage:"hide"})),g("div",null,g("span",{className:"settings__user-id"},"id: ",g("span",null,e.id))))})))),e&&e.admin&&g("div",{className:"settings__section settings__blocked-users",role:"region","aria-label":s.formatMessage(Ci)},g("h3",null,g(qr,{id:"settings.blocked-users-header",defaultMessage:"Blocked users:"})),!n.length&&g("h4",{className:"settings__dimmed"},g(qr,{id:"settings.no-blocked-users",defaultMessage:"There are no blocked users."})),!!n.length&&g("ul",{className:"settings__list settings__blocked-users-list"},n.map((e=>{const t=r.includes(e.id);return g("li",{key:e.id,className:"settings__list-item"},g("span",{className:["settings__username",t?"settings__invisible":null].join(" "),title:e.id},e.name?e.name:g(qr,{id:"settings.unknown",defaultMessage:"unknown"})),g("span",{className:"settings__blocked-users-user-block-ttl"}," ",g(Ii,{time:new Date(e.time)})),t&&g("span",Oi({},Si((()=>this.block(e))),{className:"settings__action"}),g(qr,{id:"settings.block",defaultMessage:"block"})),!t&&g("span",Oi({},Si((()=>this.unblock(e))),{className:"settings__action"}),g(qr,{id:"settings.unblock",defaultMessage:"unblock"})),g("div",null,g("span",{className:"settings__user-id"},"id: ",g("span",null,e.id))))})))))}}function Ai(e){const t=Ni();return g(xi,Oi({theme:t},e))}function Ii({time:e}){const t=Yr(),n=(new Date).getFullYear();return e.getFullYear()-n>=50?g(qr,{id:"settings.permanently",defaultMessage:"permanently"}):g(qr,{id:"settings.block-time",defaultMessage:"until {day} at {time}",values:{day:t.formatDate(e),time:t.formatTime(e)}})}function ji(){return(ji=Object.assign||function(e){for(var t=1;t{var{children:n,theme:r,mods:o,mix:i,kind:s,type:a="button",size:l}=e,c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o{var{onInput:n,value:r}=e,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o{Gi(s.current)}),[r,s]),g("textarea",zi({},o,{onInput:e=>{if(n)return n.call(s.current,e);Gi(s.current)},value:r,ref:s}))})),Hi={signin:{id:"auth.signin",defaultMessage:"Sign In"},or:{id:"auth.or",defaultMessage:"or"},username:{id:"auth.username",defaultMessage:"Username"},usernameRestriction:{id:"auth.symbols-restriction",defaultMessage:"Username must contain only letters, numbers, underscores or spaces"},userNotFound:{id:"auth.user-not-found",defaultMessage:"No user was found"},emailAddress:{id:"auth.email-address",defaultMessage:"Email Address"},token:{id:"token",defaultMessage:"Token"},expiredToken:{id:"token.expired",defaultMessage:"Token is expired"},invalidToken:{id:"token.invalid",defaultMessage:"Token is invalid"},oauthSource:{id:"auth.oauth-source",defaultMessage:"Use Social Network"},oauthTitle:{id:"auth.oauth-button",defaultMessage:"Sign In with {provider}"},back:{id:"auth.back",defaultMessage:"Back"},loading:{id:"auth.loading",defaultMessage:"Loading..."},submit:{id:"auth.submit",defaultMessage:"Submit"},openProfile:{id:"auth.open-profile",defaultMessage:"Open My Profile"},signout:{id:"auth.signout",defaultMessage:"Sign Out"}};function $i({color:e}){const t=Yr();return g("div",{className:Kr("spinner","D_A",{D_C:"gray"===e}),role:"presentation","aria-label":t.formatMessage(Hi.loading),"data-testid":"spinner"})}function Vi(){return(Vi=Object.assign||function(e){for(var t=1;t{function n(){return function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(e){i(e)}}function a(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))}(this,void 0,void 0,(function*(){if(!document.hasFocus()||document.hidden||!(null==Qi?void 0:Qi.closed))return;const t=yield ko();if(clearTimeout(Wi),null===t)return Wi=setTimeout((()=>{n()}),6e4),null;e(t),document.removeEventListener("visibilitychange",n),window.removeEventListener("focus",n),Zi=!1,clearTimeout(Wi)}))}setTimeout((()=>{t()}),3e5),document.addEventListener("visibilitychange",n),window.addEventListener("focus",n)}))}const qi={facebook:s(881).Z,twitter:s(856).Z,patreon:s(456).Z,google:s(16).Z,microsoft:s(999).Z,yandex:s(672).Z,dev:s(386).Z,github:{name:"GitHub",icons:{light:s(171).Z,dark:s(953).Z}}},Ji=Object.keys(qi),Ki={root:"M_A",item:"M_B",button:"M_C",full:"M_D",name:"M_E"};const es=encodeURIComponent(`${window.location.origin}${window.location.pathname}?selfClose`);function ts({providers:e}){const t=Yr(),n=ot(),r=Ni(),o=2===(i=e.length)?"name":1===i?"full":"icon";var i;const s=e=>function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(e){i(e)}}function a(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))}(this,void 0,void 0,(function*(){const{href:t}=e.currentTarget;e.preventDefault();const r=yield Xi(t);null!==r&&n(fi(r))}));return g("ul",{className:Kr("oauth",Ki.root)},e.map((e=>{const{name:n,icon:i}=function(e,t){const n=qi[e];return"string"!=typeof n?{name:n.name,icon:n.icons[t]}:{name:(r=e,`${r.charAt(0).toLocaleUpperCase()}${r.slice(1)}`),icon:n};var r}(e,r);return g("li",{key:n,className:Kr("oauth-item",Ki.item)},g("a",{target:"_blank",rel:"noopener noreferrer",href:`${eo}/auth/${e}/login?from=${es}&site=${mo}`,onClick:s,className:Kr("oauth-button",Ki.button,Ki[o],Ki[e]),"data-provider-name":n,title:t.formatMessage(Hi.oauthTitle,{provider:n})},g("img",{className:"oauth-icon",src:i,width:"20",height:"20",alt:"","aria-hidden":!0})))})))}function ns(e){const{top:t}=e.getBoundingClientRect();zr({height:Math.max(window.scrollY+Math.abs(t)+e.scrollHeight,document.body.offsetHeight)})}function rs(e){const{exp:t}=function(e){const[,t]=e.split("."),n=t.replace(/-/g,"+").replace(/_/g,"/"),r=decodeURIComponent(atob(n).split("").map((e=>`%${`00${e.charCodeAt(0).toString(16)}`.slice(-2)}`)).join(""));return JSON.parse(r)}(e);return 1e3*t{Ji.includes(n)?e.push(n):t.push(n)})),[e,t]}(),[o,i]=le(!1),[s,a]=le(r[0]),[l,c,u]=function(e){const t=de(null),[n,r]=le(!1);return ue((()=>{const o=t.current;if(n&&o)return document.addEventListener("click",s),window.addEventListener("message",i),()=>{document.removeEventListener("click",s),window.removeEventListener("message",i)};function i(t){const n=Gr(t);e&&n.clickOutside||r(!1)}function s(t){e||(null==o?void 0:o.contains(t.target))||r(!1)}}),[n,e]),ue((()=>{const e=t.current;if(!e||!n)return void ns(document.body);ns(e);const r=new MutationObserver((()=>{ns(e)}));return r.observe(e,{attributes:!0,childList:!0,subtree:!0}),()=>{document.body.style.removeProperty("min-height"),r.disconnect()}}),[n]),[t,n,()=>{r((e=>!e))}]}("token"===s),[d,m]=le(null);function f(e){const{value:t}=e.currentTarget;m(null),a(t)}const h=n.length>0,p=r.length>0,v=null!==d&&Hi[d]?e.formatMessage(Hi[d]):d,_="token"===s,b=g(y,null,v&&g("div",{className:Kr("auth-error",os.error)},v),g(Ei,{className:"auth-submit",type:"submit",disabled:o},o?g($i,null):e.formatMessage(Hi.submit)));return g("div",{className:Kr("auth",os.root)},g(Ei,{className:"auth-button",selected:c,onClick:function(e){e.preventDefault(),u()},suffix:g(Yi,null)},e.formatMessage(Hi.signin)),c&&g("div",{className:Kr("auth-dropdown",os.dropdown),ref:l},g("form",{className:Kr("auth-form",os.form),onSubmit:function(e){return function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(e){i(e)}}function a(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))}(this,void 0,void 0,(function*(){const n=new FormData(e.target);e.preventDefault(),i(!0),m(null);try{switch(s){case"anonymous":{const e=n.get("username"),r=yield function(e){return So.get("/anonymous/login",{user:e,aud:mo})}(e);t(fi(r));break}case"email":{const e=n.get("email"),t=n.get("username");yield function(e,t){return So.get(Lo,{address:e,user:t})}(e,t),a("token");break}case"token":{const e=n.get("token"),r=function(e){try{if(rs(e))return"expiredToken"}catch(e){return"invalidToken"}return null}(e);if(r)m(r);else{const n=yield function(e){return So.get(Lo,{token:e})}(e);t(fi(n))}break}}}catch(e){m(e.message||e.error)}i(!1)}))}},_?g(y,null,g("div",{className:Kr("auth-row",os.row)},g("div",{className:os.backButton},g(Ei,{className:"auth-back-button",size:"xs",kind:"transparent",onClick:function(e){e.preventDefault(),a("email")}},g("svg",{className:os.backButtonArrow,width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},g("path",{d:"M8.75 3L5 7.25L9 11",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})),e.formatMessage(Hi.back))),g("button",{className:Kr("auth-close-button",os.closeButton),title:"Close sign-in dropdown",onClick:function(e){e.preventDefault(),a(r[0]),u()}},g(Fi,null))),g("div",{className:Kr("auth-row",os.row)},g(Bi,{name:"token",className:Kr("auth-token-textarea",os.textarea),placeholder:e.formatMessage(Hi.token),disabled:o})),b):g(y,null,h&&g(y,null,g("h5",{className:Kr("auth-form-title",os.title)},e.formatMessage(Hi.oauthSource)),g(ts,{providers:n})),h&&p&&g("div",{className:Kr("auth-divider",os.divider),title:e.formatMessage(Hi.or)}),p&&g(y,null,1===r.length?g("h5",{className:Kr("auth-form-title",os.title)},r[0]):g("div",{className:Kr("auth-tabs",os.tabs)},r.map((e=>g(y,{key:e},g("input",{className:os.radio,type:"radio",id:`form-provider-${e}`,name:"form-provider",value:e,onChange:f,checked:e===s}),g("label",{className:Kr("auth-tabs-item",os.provider),htmlFor:`form-provider-${e}`},e.slice(0,6)))))),g("div",{className:Kr("auth-row",os.row)},g(Ri,{className:"auth-input-username",required:!0,name:"username",minLength:3,pattern:"[\\p{L}\\d\\s_]+",title:e.formatMessage(Hi.usernameRestriction),placeholder:e.formatMessage(Hi.username),disabled:o,onBlur:e=>{const t=e.target;t.value=t.value.trim()}})),"email"===s&&g("div",{className:Kr("auth-row",os.row)},g(Ri,{className:"auth-input-email",required:!0,name:"email",type:"email",placeholder:e.formatMessage(Hi.emailAddress),disabled:o})),g("input",{className:os.honeypot,type:"checkbox",tabIndex:-1,autoComplete:"off"}),b)))))}function ss({url:e}){const t=e||`${eo}/web/ghost.svg`;return g("img",{className:Kr("avatar","H_A",!e&&"H_B"),src:t,"aria-hidden":"true"})}function as(){return(as=Object.assign||function(e){for(var t=1;t{this.state.isBlockedVisible?this.props.onBlockedUsersHide&&this.props.onBlockedUsersHide():this.props.onBlockedUsersShow&&this.props.onBlockedUsersShow(),this.setState({isBlockedVisible:!this.state.isBlockedVisible})},this.toggleCommentsAvailability=()=>{this.props.onCommentsChangeReadOnlyMode(!this.props.isCommentsDisabled)},this.renderAuthorized=e=>g("div",{className:Kr("user","G_A")},g("button",{className:Kr("user-profile-button","G_B"),onClick:()=>zr({profile:Object.assign(Object.assign({},e),{current:"1"})}),title:this.props.intl.formatMessage(Hi.openProfile)},g("div",{className:Kr("user-avatar","G_D")},g(ss,{url:e.picture})),e.name)," ",g("div",{className:Kr("user-logout-button","G_C G_B")},g(us,{title:this.props.intl.formatMessage(Hi.signout),onClick:this.props.signout},g(ls,{size:"14"})))),this.renderThirdPartyWarning=()=>lo||!co?null:g("div",{className:"auth-panel__column"},g(qr,{id:"authPanel.disabled-cookies",defaultMessage:"Disable third-party cookies blocking to login or open comments in"})," ",g("a",{className:"auth-panel__pseudo-link",href:`${window.location.origin}/web/comments.html${window.location.search}`,target:"_blank",rel:"noreferrer"},g(qr,{id:"authPanel.new-page",defaultMessage:"new page"}))),this.renderCookiesWarning=()=>lo||co?null:g("div",{className:"auth-panel__column"},g(qr,{id:"authPanel.enable-cookies",defaultMessage:"Allow cookies to login and comment"})),this.renderSettingsLabel=()=>g(Di,ds({kind:"link",mix:"auth-panel__admin-action"},Si(this.toggleBlockedVisibility),{role:"link"}),this.state.isBlockedVisible?g(qr,{id:"authPanel.hide-settings",defaultMessage:"Hide settings"}):g(qr,{id:"authPanel.show-settings",defaultMessage:"Show settings"})),this.renderReadOnlySwitch=()=>{const{isCommentsDisabled:e}=this.props;return g(Di,ds({kind:"link",mix:"auth-panel__admin-action"},Si(this.toggleCommentsAvailability),{role:"link"}),g(qr,e?{id:"authPanel.enable-comments",defaultMessage:"Enable comments"}:{id:"authPanel.disable-comments",defaultMessage:"Disable comments"}))}}render({user:e,postInfo:t,theme:n},{isBlockedVisible:r}){const{read_only:o}=t,i=e&&e.admin,s=Object.keys(this.props.hiddenUsers).length>0||i||r;return g("div",{className:Vr()("auth-panel",{},{theme:n,loggedIn:!!e})},g("div",{className:"auth-panel__column"},e?this.renderAuthorized(e):o&&g(is,null)),this.renderThirdPartyWarning(),this.renderCookiesWarning(),g("div",{className:"auth-panel__column"},s&&this.renderSettingsLabel(),s&&" • ",i&&this.renderReadOnlySwitch(),i&&o&&" • ",!i&&o&&g("span",{className:"auth-panel__readonly-label"},g(qr,{id:"authPanel.read-only",defaultMessage:"Read-only"}))))}}function fs(e){const t=Yr(),n=Ni();return g(ms,ds({intl:t,theme:n},e))}function hs(){return(hs=Object.assign||function(e){for(var t=1;ti(!0),onBlur:()=>i(!1),className:Kr("select-element","I_C")}),t.map((e=>g("option",{key:e.value,value:e.value,selected:n.value===e.value},e.label)))))}function gs(){const e=ot(),t=Yr(),[n,r]=me((()=>{const e={"-score":t.formatMessage(vs.best),"+score":t.formatMessage(vs.worst),"-time":t.formatMessage(vs.newest),"+time":t.formatMessage(vs.oldest),"-active":t.formatMessage(vs.recentlyUpdated),"+active":t.formatMessage(vs.leastRecentlyUpdated),"-controversy":t.formatMessage(vs.mostControversial),"+controversy":t.formatMessage(vs.leastControversial)},n=Object.entries(e).map((([e,t])=>({value:e,label:t}))),r=n.reduce(((e,t)=>Object.assign(Object.assign({},e),{[t.value]:t})),{});return[n,r]}),[t]),o=at((e=>e.comments.sort))||n[0].value,i=r[o];return g("span",{className:"sort-picker"},g(qr,{id:"sort-by",defaultMessage:"Sort by"})," ",g(ps,{items:n,selected:i,onChange:function(t){const{value:n}=t.target;n in r&&e(function(e){return(t,n)=>ai(this,void 0,void 0,(function*(){const{sort:r}=n().comments;t({type:si,payload:e});try{yield t(ui(e)),Io(oo,e)}catch(e){t({type:si,payload:r})}}))}(n))}}))}const vs={best:{id:"commentsSort.best",defaultMessage:"Best"},worst:{id:"commentsSort.worst",defaultMessage:"Worst"},newest:{id:"commentsSort.newest",defaultMessage:"Newest"},oldest:{id:"commentsSort.oldest",defaultMessage:"Oldest"},recentlyUpdated:{id:"commentsSort.recently-updated",defaultMessage:"Recently updated"},leastRecentlyUpdated:{id:"commentsSort.least-recently-updated",defaultMessage:"Least recently updated"},mostControversial:{id:"commentsSort.most-controversial",defaultMessage:"Most controversial"},leastControversial:{id:"commentsSort.least-controversial",defaultMessage:"Least controversial"}};function ys(e){return null===e||"anonymous_"===e.id.substr(0,10)}function _s(e=1e3){return new Promise((t=>setTimeout(t,e)))}function bs(e,t,n){return e.substr(0,t[0])+n+e.substr(t[1])}var ws=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(e){i(e)}}function a(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))};class Es extends _{constructor(e){super(e),this.rootNode={current:null},this.storedDocumentHeight=null,this.storedDocumentHeightSet=!1,this.checkInterval=void 0,this.onTitleClick=()=>{const e=!this.state.isActive,t=e?this.state.contentTranslateX:0;this.setState({contentTranslateX:t,isActive:e},(()=>ws(this,void 0,void 0,(function*(){yield this.__adjustDropDownContent(),e?(this.__onOpen(),this.props.onOpen&&this.props.onOpen(this.rootNode.current)):(this.__onClose(),this.props.onClose&&this.props.onClose(this.rootNode.current)),this.props.onTitleClick&&this.props.onTitleClick()}))))},this.state={isActive:e.isActive||!1,contentTranslateX:0},this.onOutsideClick=this.onOutsideClick.bind(this),this.receiveMessage=this.receiveMessage.bind(this),this.__onOpen=this.__onOpen.bind(this),this.__onClose=this.__onClose.bind(this)}__onOpen(){if((()=>{if(!this.rootNode.current)return!1;let e=this.rootNode.current.parentElement;for(;e!==document.body;){if(e.classList.contains("dropdown"))return!0;e=e.parentElement}return!1})())return;this.storedDocumentHeight=document.body.style.minHeight,this.storedDocumentHeightSet=!0;let e=null;this.checkInterval=window.setInterval((()=>{if(!this.rootNode.current||!this.state.isActive)return;const t=window.innerHeight,n=(()=>{const e=Array.from(this.rootNode.current.children).find((e=>e.classList.contains("dropdown__content")));if(!e)return 0;const t=e.getBoundingClientRect();return window.scrollY+Math.abs(t.top)+e.scrollHeight+10})();null===e&&n<=t||n!==e&&(e=n,document.body.style.minHeight=`${n}px`)}),100)}__onClose(){window.clearInterval(this.checkInterval),this.storedDocumentHeightSet&&(document.body.style.minHeight="string"==typeof this.storedDocumentHeight?this.storedDocumentHeight:"")}__adjustDropDownContent(){return ws(this,void 0,void 0,(function*(){if(!this.rootNode.current)return;const e=this.rootNode.current.querySelector(".dropdown__content");if(!e)return;yield _s(0);const t=e.getBoundingClientRect();if(t.left>0){const e=window.innerWidth;if(t.right<=e)return;const n=t.right-e,r=Math.min(t.left,n);this.setState({contentTranslateX:-r})}else this.setState({contentTranslateX:-t.left})}))}receiveMessage(e){Gr(e).clickOutside&&this.state.isActive&&this.setState({contentTranslateX:0,isActive:!1},(()=>{var e,t;this.__onClose(),null===(t=(e=this.props).onClose)||void 0===t||t.call(e,this.rootNode.current)}))}onOutsideClick(e){this.rootNode.current&&!this.rootNode.current.contains(e.target)&&this.state.isActive&&this.setState({contentTranslateX:0,isActive:!1},(()=>{this.__onClose(),this.props.onClose&&this.props.onClose(this.rootNode.current)}))}componentDidMount(){document.addEventListener("click",this.onOutsideClick),window.addEventListener("message",this.receiveMessage)}componentWillUnmount(){document.removeEventListener("click",this.onOutsideClick),window.removeEventListener("message",this.receiveMessage)}render({title:e,titleClass:t="",heading:n,children:r,mix:o,theme:i,disabled:s,buttonTitle:a},{isActive:l}){return g("div",{className:Vr()("dropdown",{mix:o},{theme:i,active:l}),ref:this.rootNode},g(Di,{"aria-haspopup":"listbox","aria-expanded":l&&"true",onClick:this.onTitleClick,theme:i,mix:["dropdown__title",t],kind:"link",disabled:s,title:a},e),l&&g("div",{className:"dropdown__content",tabIndex:-1,role:"listbox",style:{transform:`translateX(${this.state.contentTranslateX}px)`}},n&&g("div",{className:"dropdown__heading"},n),g("div",{className:"dropdown__items"},r)))}}const Ms=({children:e,separator:t=!1})=>g("div",{className:Vr()("dropdown__item",{},{separator:t})},e);function Ss(){return(Ss=Object.assign||function(e){for(var t=1;t{const e=Ni(),t=ot(),n=Yr(),r=at((({user:e})=>null!==e&&Boolean(e.email_subscription))),o=de(null),[i,s]=le(r?ks.Subscribed:ks.Email),[a,l]=le(""),[c,u]=le(localStorage.getItem(io)||""),[d,m]=le(!1),[f,h]=le(null),p=fe(((e=a)=>Ns(void 0,void 0,void 0,(function*(){m(!0),h(null);try{switch(i){case ks.Email:yield(e=>Mo.post("/email/subscribe",{address:e}))(c),l(""),s(ks.Token);break;case ks.Token:yield(e=>Mo.post("/email/confirm",{tkn:e}))(e),t(yi(!0)),o.current=ks.Token,s(ks.Subscribed)}}catch(e){h(yo(e,n))}finally{m(!1)}}))),[m,h,s,i,c,a,t,n]),v=fe((e=>{const{value:t}=e.target;e.preventDefault(),h(null),u(t)}),[]),_=fe((e=>{const{value:t}=e.target;e.preventDefault(),h(null);try{t.length>0&&rs(t)?h(n.formatMessage(Ts.expiredToken)):p(t)}catch(e){}l(t)}),[p,h,l,n]),b=fe((e=>Ns(void 0,void 0,void 0,(function*(){e.preventDefault(),p()}))),[p]),w=Os.test(c),E=fe((()=>Ns(void 0,void 0,void 0,(function*(){yield _s(0),h(null),s(ks.Email)}))),[s]),M=fe((()=>Ns(void 0,void 0,void 0,(function*(){m(!0);try{yield Mo.delete("/email"),t(yi(!1)),o.current=ks.Subscribed,s(ks.Unsubscribed)}catch(e){h(yo(e,n))}finally{m(!1)}}))),[m,s,h,t,n]);if(i===ks.Close)return null;if(i===ks.Subscribed){const t=o.current===ks.Token?n.formatMessage(Ts.haveSubscribed):n.formatMessage(Ts.subscribed);return g("div",{className:Vr()("comment-form__subscribe-by-email",{mods:{subscribed:!0}})},t,g(Di,{kind:"primary",size:"middle",mix:"comment-form__subscribe-by-email__button",theme:e,onClick:M},g(qr,{id:"subscribeByEmail.unsubscribe",defaultMessage:"Unsubscribe"})))}if(i===ks.Unsubscribed)return g("div",{className:Vr()("comment-form__subscribe-by-email",{mods:{unsubscribed:!0}})},g(qr,{id:"subscribeByEmail.have-been-unsubscribed",defaultMessage:"You have been unsubscribed by email to updates"}),g(Di,{kind:"primary",size:"middle",mix:"comment-form__subscribe-by-email__button",theme:e,onClick:()=>s(ks.Close)},g(qr,{id:"subscribeByEmail.close",defaultMessage:"Close"})));const S=i===ks.Email?n.formatMessage(Ts.submit):n.formatMessage(Ts.subscribe);return g("form",{className:Vr()("comment-form__subscribe-by-email",{},{theme:e}),onSubmit:b},i===ks.Email&&((e,t,n,r)=>g(y,null,g("div",{className:"comment-form__subscribe-by-email__title"},g(qr,{id:"subscribeByEmail.subscribe-to-replies",defaultMessage:"Subscribe to replies"})),g(Ri,{autofocus:!0,className:"comment-form__subscribe-by-email__input",placeholder:t.formatMessage(Ts.email),value:n,onInput:r,disabled:e})))(d,n,c,v),i===ks.Token&&((e,t,n,r,o)=>g(y,null,g(Di,Ss({kind:"link",mix:"auth-email-login-form__back-button"},Si(o)),g(qr,{id:"subscribeByEmail.back",defaultMessage:"Back"})),g(Bi,{className:"comment-form__subscribe-by-email__token-input",placeholder:t.formatMessage(Ts.token),autofocus:!0,onInput:r,disabled:e,value:n})))(d,n,a,_,E),null!==f&&g("div",{className:"comment-form__subscribe-by-email__error",role:"alert"},f),g(Di,{mix:"comment-form__subscribe-by-email__button",kind:"primary",size:"large",type:"submit",disabled:!w||d},d?g(Mi,{className:"comment-form__subscribe-by-email__preloader"}):S))},Cs=()=>{const e=Ni(),t=Yr(),n=ys(at((({user:e})=>e))),r=t.formatMessage(n?Ts.onlyRegisteredUsers:Ts.subscribeByEmail);return g(Es,{mix:"comment-form__email-dropdown",title:t.formatMessage(Ts.email),theme:e,disabled:n,buttonTitle:r},g(Ls,null))},xs=(e,t="")=>`${eo}/api/v1/rss/${e}?site=${mo}${t}`,As={id:"subscribeByRSS.thread",defaultMessage:"Thread"},Is={id:"subscribeByRSS.site",defaultMessage:"Site"},js={id:"subscribeByRSS.replies",defaultMessage:"Replies"},Ds={id:"subscribeByRSS.button-title",defaultMessage:"Subscribe by RSS"},Ps={id:"subscribeByRSS.title",defaultMessage:"RSS"},Rs=({userId:e})=>{const t=Ni(),n=Yr(),r=me((()=>[[xs("post",`&url=${ho}`),n.formatMessage(As)],[xs("site"),n.formatMessage(Is)],[xs("reply",`&user=${e}`),n.formatMessage(js)]]),[e,n]);return g(Es,{title:n.formatMessage(Ps),titleClass:"comment-form__rss-dropdown__title",buttonTitle:n.formatMessage(Ds),mix:"comment-form__rss-dropdown",theme:t},r.map((([e,t])=>g(Ms,{key:t},g("a",{href:e,className:"comment-form__rss-dropdown__link",target:"_blank",rel:"noreferrer"},t)))))};s(686);const Us=["[data-md-button]","md-header","md-bold","md-italic","md-quote","md-code","md-link","md-image","md-unordered-list","md-ordered-list","md-task-list","md-mention","md-ref","md-strikethrough"];function Fs(e){const t=[];for(const n of e.querySelectorAll(Us.join(", ")))n.hidden||n.offsetWidth<=0&&n.offsetHeight<=0||n.closest("markdown-toolbar")===e&&t.push(n);return t}const zs=new WeakMap;class Gs extends HTMLElement{constructor(){super();const e=()=>{const e=zs.get(this);e&&ma(this,e)};var t;this.addEventListener("keydown",(t=e,function(e){" "!==e.key&&"Enter"!==e.key||(e.preventDefault(),t(e))})),this.addEventListener("click",e)}connectedCallback(){this.hasAttribute("role")||this.setAttribute("role","button")}click(){const e=zs.get(this);e&&ma(this,e)}}class Bs extends Gs{constructor(){super();const e=parseInt(this.getAttribute("level")||"3",10);if(e<1||e>6)return;const t=`${"#".repeat(e)} `;zs.set(this,{prefix:t})}}window.customElements.get("md-header")||(window.MarkdownHeaderButtonElement=Bs,window.customElements.define("md-header",Bs));class Hs extends Gs{constructor(){super(),zs.set(this,{prefix:"**",suffix:"**",trimFirst:!0})}connectedCallback(){super.connectedCallback(),this.setAttribute("hotkey","b")}}window.customElements.get("md-bold")||(window.MarkdownBoldButtonElement=Hs,window.customElements.define("md-bold",Hs));class $s extends Gs{constructor(){super(),zs.set(this,{prefix:"_",suffix:"_",trimFirst:!0})}connectedCallback(){super.connectedCallback(),this.setAttribute("hotkey","i")}}window.customElements.get("md-italic")||(window.MarkdownItalicButtonElement=$s,window.customElements.define("md-italic",$s));class Vs extends Gs{constructor(){super(),zs.set(this,{prefix:"> ",multiline:!0,surroundWithNewlines:!0})}}window.customElements.get("md-quote")||(window.MarkdownQuoteButtonElement=Vs,window.customElements.define("md-quote",Vs));class Ys extends Gs{constructor(){super(),zs.set(this,{prefix:"`",suffix:"`",blockPrefix:"```",blockSuffix:"```"})}connectedCallback(){super.connectedCallback(),this.setAttribute("hotkey","e")}}window.customElements.get("md-code")||(window.MarkdownCodeButtonElement=Ys,window.customElements.define("md-code",Ys));class Ws extends Gs{constructor(){super(),zs.set(this,{prefix:"[",suffix:"](url)",replaceNext:"url",scanFor:"https?://"})}connectedCallback(){super.connectedCallback(),this.setAttribute("hotkey","k")}}window.customElements.get("md-link")||(window.MarkdownLinkButtonElement=Ws,window.customElements.define("md-link",Ws));class Zs extends Gs{constructor(){super(),zs.set(this,{prefix:"![",suffix:"](url)",replaceNext:"url",scanFor:"https?://"})}}window.customElements.get("md-image")||(window.MarkdownImageButtonElement=Zs,window.customElements.define("md-image",Zs));class Qs extends Gs{constructor(){super(),zs.set(this,{prefix:"- ",multiline:!0,surroundWithNewlines:!0})}}window.customElements.get("md-unordered-list")||(window.MarkdownUnorderedListButtonElement=Qs,window.customElements.define("md-unordered-list",Qs));class Xs extends Gs{constructor(){super(),zs.set(this,{prefix:"1. ",multiline:!0,orderedList:!0})}}window.customElements.get("md-ordered-list")||(window.MarkdownOrderedListButtonElement=Xs,window.customElements.define("md-ordered-list",Xs));class qs extends Gs{constructor(){super(),zs.set(this,{prefix:"- [ ] ",multiline:!0,surroundWithNewlines:!0})}connectedCallback(){super.connectedCallback(),this.setAttribute("hotkey","L")}}window.customElements.get("md-task-list")||(window.MarkdownTaskListButtonElement=qs,window.customElements.define("md-task-list",qs));class Js extends Gs{constructor(){super(),zs.set(this,{prefix:"@",prefixSpace:!0})}}window.customElements.get("md-mention")||(window.MarkdownMentionButtonElement=Js,window.customElements.define("md-mention",Js));class Ks extends Gs{constructor(){super(),zs.set(this,{prefix:"#",prefixSpace:!0})}}window.customElements.get("md-ref")||(window.MarkdownRefButtonElement=Ks,window.customElements.define("md-ref",Ks));class ea extends Gs{constructor(){super(),zs.set(this,{prefix:"~~",suffix:"~~",trimFirst:!0})}}window.customElements.get("md-strikethrough")||(window.MarkdownStrikethroughButtonElement=ea,window.customElements.define("md-strikethrough",ea));const ta=navigator.userAgent.match(/Macintosh/)?"Meta":"Control";class na extends HTMLElement{constructor(){super()}connectedCallback(){this.hasAttribute("role")||this.setAttribute("role","toolbar"),this.addEventListener("keydown",oa);const e=sa.bind(null,this);this.field&&(this.field.addEventListener("keydown",e),ia.set(this,e)),this.setAttribute("tabindex","0"),this.addEventListener("focus",ra,{once:!0})}disconnectedCallback(){const e=ia.get(this);e&&this.field&&(this.field.removeEventListener("keydown",e),ia.delete(this)),this.removeEventListener("keydown",oa)}get field(){const e=this.getAttribute("for");if(!e)return null;const t="getRootNode"in this?this.getRootNode():document;let n;return(t instanceof Document||t instanceof ShadowRoot)&&(n=t.getElementById(e)),n instanceof HTMLTextAreaElement?n:null}}function ra({target:e}){if(!(e instanceof Element))return;e.removeAttribute("tabindex");let t="0";for(const n of Fs(e))n.setAttribute("tabindex",t),"0"===t&&(n.focus(),t="-1")}function oa(e){const t=e.key;if("ArrowRight"!==t&&"ArrowLeft"!==t&&"Home"!==t&&"End"!==t)return;const n=e.currentTarget;if(!(n instanceof HTMLElement))return;const r=Fs(n),o=r.indexOf(e.target),i=r.length;if(-1===o)return;let s=0;"ArrowLeft"===t&&(s=o-1),"ArrowRight"===t&&(s=o+1),"End"===t&&(s=i-1),s<0&&(s=i-1),s>i-1&&(s=0);for(let e=0;e1}function la(e,t){return Array(t+1).join(e)}function ca(e,t,n){let r=t;const o=n?/\n/:/\s/;for(;e[r]&&!e[r].match(o);)r++;return r}window.customElements.get("markdown-toolbar")||(window.MarkdownToolbarElement=na,window.customElements.define("markdown-toolbar",na));let ua=null;function da(e){const t=e.value.slice(0,e.selectionStart),n=e.value.slice(e.selectionEnd),r=t.match(/\n*$/),o=n.match(/^\n*/),i=r?r[0].length:0,s=o?o[0].length:0;let a,l;return t.match(/\S/)&&i<2&&(a=la("\n",2-i)),n.match(/\S/)&&s<2&&(l=la("\n",2-s)),null==a&&(a=""),null==l&&(l=""),{newlinesToAppend:a,newlinesToPrepend:l}}function ma(e,t){const n=e.closest("markdown-toolbar");if(!(n instanceof na))return;const r=Object.assign(Object.assign({},{prefix:"",suffix:"",blockPrefix:"",blockSuffix:"",multiline:!1,replaceNext:"",prefixSpace:!1,scanFor:"",surroundWithNewlines:!1,orderedList:!1,trimFirst:!1}),t),o=n.field;o&&(o.focus(),function(e,t){const n=e.value.slice(e.selectionStart,e.selectionEnd);let r;r=t.orderedList?function(e){const t=/^\d+\.\s+/,n=e.selectionStart===e.selectionEnd;let r,o,i,s,a=e.value.slice(e.selectionStart,e.selectionEnd),l=a,c=a.split("\n");if(n){const t=e.value.slice(0,e.selectionStart).split(/\n/);i=e.selectionStart-t[t.length-1].length,s=ca(e.value,e.selectionStart,!0),l=e.value.slice(i,s)}const u=l.split("\n");if(u.every((e=>t.test(e)))){if(c=u.map((e=>e.replace(t,""))),a=c.join("\n"),n&&i&&s){const t=u[0].length-c[0].length;o=r=e.selectionStart-t,e.selectionStart=i,e.selectionEnd=s}}else{c=function(e){let t,n,r;const o=[];for(r=t=0,n=e.length;te.startsWith(n)&&e.endsWith(r))))i=l.map((e=>e.slice(n.length,e.length-r.length))).join("\n"),a=s+i.length;else if(i=l.map((e=>n+e+r)).join("\n"),o){const{newlinesToAppend:t,newlinesToPrepend:n}=da(e);s+=t.length,a=s+i.length,i=t+i+n}return{text:i,selectionStart:s,selectionEnd:a}}(e,t):function(e,t){let n,r;const{prefix:o,suffix:i,blockPrefix:s,blockSuffix:a,replaceNext:l,prefixSpace:c,scanFor:u,surroundWithNewlines:d}=t,m=e.selectionStart,f=e.selectionEnd;let h=e.value.slice(e.selectionStart,e.selectionEnd),p=aa(h)&&s.length>0?`${s}\n`:o,g=aa(h)&&a.length>0?`\n${a}`:i;if(c){const t=e.value[e.selectionStart-1];0===e.selectionStart||null==t||t.match(/\s/)||(p=` ${p}`)}h=function(e,t,n,r=!1){if(e.selectionStart===e.selectionEnd)e.selectionStart=function(e,t){let n=t;for(;e[n]&&null!=e[n-1]&&!e[n-1].match(/\s/);)n--;return n}(e.value,e.selectionStart),e.selectionEnd=ca(e.value,e.selectionEnd,r);else{const r=e.selectionStart-t.length,o=e.selectionEnd+n.length,i=e.value.slice(r,e.selectionStart)===t,s=e.value.slice(e.selectionEnd,o)===n;i&&s&&(e.selectionStart=r,e.selectionEnd=o)}return e.value.slice(e.selectionStart,e.selectionEnd)}(e,p,g,t.multiline);let v=e.selectionStart,y=e.selectionEnd;const _=l.length>0&&g.indexOf(l)>-1&&h.length>0;if(d){const t=da(e);n=t.newlinesToAppend,r=t.newlinesToPrepend,p=n+o,g+=r}if(h.startsWith(p)&&h.endsWith(g)){const e=h.slice(p.length,h.length-g.length);if(m===f){let t=m-p.length;t=Math.max(t,v),t=Math.min(t,v+e.length),v=y=t}else y=v+e.length;return{text:e,selectionStart:v,selectionEnd:y}}if(_){if(u.length>0&&h.match(u)){g=g.replace(l,h);const e=p+g;return v=y=v+p.length,{text:e,selectionStart:v,selectionEnd:y}}{const e=p+h+g;return v=v+p.length+h.length+g.indexOf(l),y=v+l.length,{text:e,selectionStart:v,selectionEnd:y}}}{let e=p+h+g;v=m+p.length,y=f+p.length;const n=h.match(/^\s*|\s*$/g);if(t.trimFirst&&n){const t=n[0]||"",r=n[1]||"";e=t+p+h.trim()+g+r,v+=t.length,y-=r.length}return{text:e,selectionStart:v,selectionEnd:y}}}(e,t),function(e,{text:t,selectionStart:n,selectionEnd:r}){const o=e.selectionStart,i=e.value.slice(0,o),s=e.value.slice(e.selectionEnd);if(null===ua||!0===ua){e.contentEditable="true";try{ua=document.execCommand("insertText",!1,t)}catch(e){ua=!1}e.contentEditable="false"}if(ua&&!e.value.slice(0,e.selectionStart).endsWith(t)&&(ua=!1),!ua){try{document.execCommand("ms-beginUndoUnit")}catch(e){}e.value=i+t+s;try{document.execCommand("ms-endUndoUnit")}catch(e){}e.dispatchEvent(new CustomEvent("input",{bubbles:!0,cancelable:!0}))}null!=n&&null!=r?e.setSelectionRange(n,r):e.setSelectionRange(o,e.selectionEnd)}(e,r)}(o,r))}function fa(){return g("svg",{className:"comment-form__toolbar-icon",viewBox:"0 0 10 16",version:"1.1",width:"10",height:"16","aria-hidden":"true"},g("path",{"fill-rule":"evenodd",d:"M1 2h3.83c2.48 0 4.3.75 4.3 2.95 0 1.14-.63 2.23-1.67 2.61v.06c1.33.3 2.3 1.23 2.3 2.86 0 2.39-1.97 3.52-4.61 3.52H1V2zm3.66 4.95c1.67 0 2.38-.66 2.38-1.69 0-1.17-.78-1.61-2.34-1.61H3.13v3.3h1.53zm.27 5.39c1.77 0 2.75-.64 2.75-1.98 0-1.27-.95-1.81-2.75-1.81h-1.8v3.8h1.8v-.01z"}))}function ha(){return g("svg",{className:"comment-form__toolbar-icon",viewBox:"0 0 18 16",version:"1.1",width:"18",height:"16","aria-hidden":"true"},g("path",{"fill-rule":"evenodd",d:"M13.62 9.08L12.1 3.66h-.06l-1.5 5.42h3.08zM5.7 10.13S4.68 6.52 4.53 6.02h-.08l-1.13 4.11H5.7zM17.31 14h-2.25l-.95-3.25h-4.07L9.09 14H6.84l-.69-2.33H2.87L2.17 14H0l3.3-9.59h2.5l2.17 6.34L10.86 2h2.52l3.94 12h-.01z"}))}function pa(){return g("svg",{className:"comment-form__toolbar-icon",viewBox:"0 0 6 16",version:"1.1",width:"6",height:"16","aria-hidden":"true"},g("path",{"fill-rule":"evenodd",d:"M2.81 5h1.98L3 14H1l1.81-9zm.36-2.7c0-.7.58-1.3 1.33-1.3.56 0 1.13.38 1.13 1.03 0 .75-.59 1.3-1.33 1.3-.58 0-1.13-.38-1.13-1.03z"}))}function ga(){return g("svg",{className:"comment-form__toolbar-icon",viewBox:"0 0 14 16",version:"1.1",width:"14",height:"16","aria-hidden":"true"},g("path",{"fill-rule":"evenodd",d:"M6.16 3.5C3.73 5.06 2.55 6.67 2.55 9.36c.16-.05.3-.05.44-.05 1.27 0 2.5.86 2.5 2.41 0 1.61-1.03 2.61-2.5 2.61-1.9 0-2.99-1.52-2.99-4.25 0-3.8 1.75-6.53 5.02-8.42L6.16 3.5zm7 0c-2.43 1.56-3.61 3.17-3.61 5.86.16-.05.3-.05.44-.05 1.27 0 2.5.86 2.5 2.41 0 1.61-1.03 2.61-2.5 2.61-1.89 0-2.98-1.52-2.98-4.25 0-3.8 1.75-6.53 5.02-8.42l1.14 1.84h-.01z"}))}function va(){return g("svg",{className:"comment-form__toolbar-icon",viewBox:"0 0 14 16",version:"1.1",width:"14",height:"16","aria-hidden":"true"},g("path",{"fill-rule":"evenodd",d:"M9.5 3L8 4.5 11.5 8 8 11.5 9.5 13 14 8 9.5 3zm-5 0L0 8l4.5 5L6 11.5 2.5 8 6 4.5 4.5 3z"}))}function ya(){return g("svg",{className:"comment-form__toolbar-icon",viewBox:"0 0 16 16",version:"1.1",width:"16",height:"16","aria-hidden":"true"},g("path",{"fill-rule":"evenodd",d:"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"}))}function _a(){return g("svg",{className:"comment-form__toolbar-icon",width:"11.25",height:"15",viewBox:"0 0 384 512","aria-hidden":"true"},g("path",{"fill-rule":"evenodd",d:"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z"}))}function ba(){return g("svg",{className:"comment-form__toolbar-icon",viewBox:"0 0 12 16",version:"1.1",width:"12",height:"16","aria-hidden":"true"},g("path",{"fill-rule":"evenodd",d:"M2 13c0 .59 0 1-.59 1H.59C0 14 0 13.59 0 13c0-.59 0-1 .59-1h.81c.59 0 .59.41.59 1H2zm2.59-9h6.81c.59 0 .59-.41.59-1 0-.59 0-1-.59-1H4.59C4 2 4 2.41 4 3c0 .59 0 1 .59 1zM1.41 7H.59C0 7 0 7.41 0 8c0 .59 0 1 .59 1h.81c.59 0 .59-.41.59-1 0-.59 0-1-.59-1h.01zm0-5H.59C0 2 0 2.41 0 3c0 .59 0 1 .59 1h.81c.59 0 .59-.41.59-1 0-.59 0-1-.59-1h.01zm10 5H4.59C4 7 4 7.41 4 8c0 .59 0 1 .59 1h6.81c.59 0 .59-.41.59-1 0-.59 0-1-.59-1h.01zm0 5H4.59C4 12 4 12.41 4 13c0 .59 0 1 .59 1h6.81c.59 0 .59-.41.59-1 0-.59 0-1-.59-1h.01z"}))}function wa(){return g("svg",{className:"comment-form__toolbar-icon",viewBox:"0 0 12 16",version:"1.1",width:"12",height:"16","aria-hidden":"true"},g("path",{"fill-rule":"evenodd",d:"M12.01 13c0 .59 0 1-.59 1H4.6c-.59 0-.59-.41-.59-1 0-.59 0-1 .59-1h6.81c.59 0 .59.41.59 1h.01zM4.6 4h6.81C12 4 12 3.59 12 3c0-.59 0-1-.59-1H4.6c-.59 0-.59.41-.59 1 0 .59 0 1 .59 1zm6.81 3H4.6c-.59 0-.59.41-.59 1 0 .59 0 1 .59 1h6.81C12 9 12 8.59 12 8c0-.59 0-1-.59-1zm-9.4-6h-.72c-.3.19-.58.25-1.03.34V2h.75v2.14H.17V5h2.84v-.86h-1V1zm.392 8.12c-.129 0-.592.04-.802.07.53-.56 1.14-1.25 1.14-1.89C2.72 6.52 2.18 6 1.38 6c-.59 0-.97.2-1.38.64l.58.58c.19-.19.38-.38.64-.38.28 0 .48.16.48.52 0 .53-.77 1.2-1.7 2.06V10h3v-.88h-.598zm-.222 3.79v-.03c.44-.19.64-.47.64-.86 0-.7-.56-1.11-1.44-1.11-.48 0-.89.19-1.28.52l.55.64c.25-.2.44-.31.69-.31.27 0 .42.13.42.36 0 .27-.2.44-.86.44v.75c.83 0 .98.17.98.47 0 .25-.23.38-.58.38-.28 0-.56-.14-.81-.38l-.48.66c.3.36.77.56 1.41.56.83 0 1.53-.41 1.53-1.16 0-.5-.31-.81-.77-.94v.01z"}))}const Ea={id:"toolbar.bold",defaultMessage:"Add bold text {shortcut}"},Ma={id:"toolbar.header",defaultMessage:"Add header text"},Sa={id:"toolbar.italic",defaultMessage:"Add italic text {shortcut}"},Na={id:"toolbar.quote",defaultMessage:"Insert a quote"},Oa={id:"toolbar.code",defaultMessage:"Insert a code"},ka={id:"toolbar.link",defaultMessage:"Add a link {shortcut}"},Ta={id:"toolbar.unordered-list",defaultMessage:"Add a bulleted list"},La={id:"toolbar.ordered-list",defaultMessage:"Add a numbered list"},Ca={id:"toolbar.attach-image",defaultMessage:"Attach the image, drag & drop or paste from clipboard"};class xa extends _{constructor(e){super(e),this.uploadImages=this.uploadImages.bind(this)}uploadImages(e){return function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(e){i(e)}}function a(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))}(this,void 0,void 0,(function*(){const t=e.currentTarget;if(!(this.props.allowUpload&&t&&t.files&&0!==t.files.length))return;const n=Array.from(t.files);yield this.props.uploadImages(n),t.value=null}))}render(e){const t=e.intl,n=t.formatMessage(Ea,{shortcut:""}),r=t.formatMessage(Ma),o=t.formatMessage(Sa,{shortcut:""}),i=t.formatMessage(Na),s=t.formatMessage(Oa),a=t.formatMessage(ka,{shortcut:""}),l=t.formatMessage(Ta),c=t.formatMessage(La),u=t.formatMessage(Ca);return g("markdown-toolbar",{className:"comment-form__toolbar",for:e.textareaId},g("div",{className:"comment-form__toolbar-group"},g("md-header",{className:"comment-form__toolbar-item",title:r,"aria-label":r},g(ha,null)),g("md-bold",{className:"comment-form__toolbar-item",title:n,"aria-label":n},g(fa,null)),g("md-italic",{className:"comment-form__toolbar-item",title:o,"aria-label":o},g(pa,null))),g("div",{className:"comment-form__toolbar-group"},g("md-quote",{className:"comment-form__toolbar-item",title:i,"aria-label":i},g(ga,null)),g("md-code",{className:"comment-form__toolbar-item",title:s,"aria-label":s},g(va,null)),g("md-link",{className:"comment-form__toolbar-item",title:a,"aria-label":a},g(ya,null)),this.props.allowUpload?g("label",{className:"comment-form__toolbar-item",title:u,"aria-label":u},g("input",{multiple:!0,className:"comment-form__toolbar-file-input",type:"file",onChange:this.uploadImages}),g(_a,null)):null),g("div",{className:"comment-form__toolbar-group"},g("md-unordered-list",{className:"comment-form__toolbar-item",title:l,"aria-label":l},g(ba,null)),g("md-ordered-list",{className:"comment-form__toolbar-item",title:c,"aria-label":c},g(wa,null))))}}const Aa=!!navigator.userAgent.match(/Macintosh/);class Ia{constructor(e,t){this.input=e,this.list=t,this.isComposing=!1,t.id||(t.id=`combobox-${Math.random().toString().slice(2,6)}`),this.keyboardEventHandler=e=>function(e,t){if(!(e.shiftKey||e.metaKey||e.altKey)&&(Aa||!e.ctrlKey)&&!t.isComposing)switch(e.key){case"Enter":case"Tab":(function(e,t){const n=t.querySelector('[aria-selected="true"]');return!!n&&("true"===n.getAttribute("aria-disabled")||n.click(),!0)})(t.input,t.list)&&e.preventDefault();break;case"Escape":t.clearSelection();break;case"ArrowDown":t.navigate(1),e.preventDefault();break;case"ArrowUp":t.navigate(-1),e.preventDefault();break;case"n":Aa&&e.ctrlKey&&(t.navigate(1),e.preventDefault());break;case"p":Aa&&e.ctrlKey&&(t.navigate(-1),e.preventDefault());break;default:if(e.ctrlKey)break;t.clearSelection()}}(e,this),this.compositionEventHandler=e=>function(e,t){t.isComposing="compositionstart"===e.type,document.getElementById(t.input.getAttribute("aria-controls")||"")&&t.clearSelection()}(e,this),this.inputHandler=this.clearSelection.bind(this),e.setAttribute("role","combobox"),e.setAttribute("aria-controls",t.id),e.setAttribute("aria-expanded","false"),e.setAttribute("aria-autocomplete","list"),e.setAttribute("aria-haspopup","listbox")}destroy(){this.clearSelection(),this.stop(),this.input.removeAttribute("role"),this.input.removeAttribute("aria-controls"),this.input.removeAttribute("aria-expanded"),this.input.removeAttribute("aria-autocomplete"),this.input.removeAttribute("aria-haspopup")}start(){this.input.setAttribute("aria-expanded","true"),this.input.addEventListener("compositionstart",this.compositionEventHandler),this.input.addEventListener("compositionend",this.compositionEventHandler),this.input.addEventListener("input",this.inputHandler),this.input.addEventListener("keydown",this.keyboardEventHandler),this.list.addEventListener("click",ja)}stop(){this.clearSelection(),this.input.setAttribute("aria-expanded","false"),this.input.removeEventListener("compositionstart",this.compositionEventHandler),this.input.removeEventListener("compositionend",this.compositionEventHandler),this.input.removeEventListener("input",this.inputHandler),this.input.removeEventListener("keydown",this.keyboardEventHandler),this.list.removeEventListener("click",ja)}navigate(e=1){const t=Array.from(this.list.querySelectorAll('[aria-selected="true"]')).filter(Da)[0],n=Array.from(this.list.querySelectorAll('[role="option"]')).filter(Da),r=n.indexOf(t);if(r===n.length-1&&1===e||0===r&&-1===e)return this.clearSelection(),void this.input.focus();let o=1===e?0:n.length-1;if(t&&r>=0){const t=r+e;t>=0&&t0||e.offsetHeight>0)}function Pa(e,t){(function(e,t){const n=e.scrollTop,r=n+e.clientHeight,o=t.offsetTop,i=o+t.clientHeight;return o>=n&&i<=r})(e,t)||(e.scrollTop=t.offsetTop)}const Ra=/\s|\(|\[/;function Ua(e,t,n,{multiWord:r,lookBackIndex:o,lastMatchPosition:i}={multiWord:!1,lookBackIndex:0,lastMatchPosition:null}){let s=e.lastIndexOf(t,n-1);if(-1===s)return;if(s=s+t.length+1)return;if(e.lastIndexOf("\n",n-1)>s)return;if(e.lastIndexOf(".",n-1)>s)return}else if(e.lastIndexOf(" ",n-1)>s)return;const a=e[s-1];return!a||Ra.test(a)?{text:e.substring(s+t.length,n),position:s+t.length}:void 0}const Fa=["position:absolute;","overflow:auto;","word-wrap:break-word;","top:0px;","left:-9999px;"],za=["box-sizing","font-family","font-size","font-style","font-variant","font-weight","height","letter-spacing","line-height","max-height","min-height","padding-bottom","padding-left","padding-right","padding-top","border-bottom","border-left","border-right","border-top","text-decoration","text-indent","text-transform","width","word-spacing"],Ga=new WeakMap;const Ba=new WeakMap;class Ha{constructor(e,t){this.expander=e,this.input=t,this.combobox=null,this.menu=null,this.match=null,this.justPasted=!1,this.lookBackIndex=0,this.oninput=this.onInput.bind(this),this.onpaste=this.onPaste.bind(this),this.onkeydown=this.onKeydown.bind(this),this.oncommit=this.onCommit.bind(this),this.onmousedown=this.onMousedown.bind(this),this.onblur=this.onBlur.bind(this),this.interactingWithList=!1,t.addEventListener("paste",this.onpaste),t.addEventListener("input",this.oninput),t.addEventListener("keydown",this.onkeydown),t.addEventListener("blur",this.onblur)}destroy(){this.input.removeEventListener("paste",this.onpaste),this.input.removeEventListener("input",this.oninput),this.input.removeEventListener("keydown",this.onkeydown),this.input.removeEventListener("blur",this.onblur)}dismissMenu(){this.deactivate()&&(this.lookBackIndex=this.input.selectionEnd||this.lookBackIndex)}activate(e,t){if(this.input!==document.activeElement)return;this.deactivate(),this.menu=t,t.id||(t.id=`text-expander-${Math.floor(1e5*Math.random()).toString()}`),this.expander.append(t),this.combobox=new Ia(this.input,t);const{top:n,left:r}=function(e,t=e.selectionEnd){const{mirror:n,marker:r}=function(e,t){const n=e.nodeName.toLowerCase();if("textarea"!==n&&"input"!==n)throw new Error("expected textField to a textarea or input");let r=Ga.get(e);if(r&&r.parentElement===e.parentElement)r.innerHTML="";else{r=document.createElement("div"),Ga.set(e,r);const t=window.getComputedStyle(e),o=Fa.slice(0);"textarea"===n?o.push("white-space:pre-wrap;"):o.push("white-space:nowrap;");for(let e=0,n=za.length;e{n.remove()}),5e3),{top:i.top-o.top,left:i.left-o.left}}(this.input,e.position);t.style.top=`${n}px`,t.style.left=`${r}px`,this.combobox.start(),t.addEventListener("combobox-commit",this.oncommit),t.addEventListener("mousedown",this.onmousedown),this.combobox.navigate(1)}deactivate(){const e=this.menu;return!(!e||!this.combobox||(this.menu=null,e.removeEventListener("combobox-commit",this.oncommit),e.removeEventListener("mousedown",this.onmousedown),this.combobox.destroy(),this.combobox=null,e.remove(),0))}onCommit({target:e}){const t=e;if(!(t instanceof HTMLElement))return;if(!this.combobox)return;const n=this.match;if(!n)return;const r=this.input.value.substring(0,n.position-n.key.length),o=this.input.value.substring(n.position+n.text.length),i={item:t,key:n.key,value:null};if(!this.expander.dispatchEvent(new CustomEvent("text-expander-value",{cancelable:!0,detail:i})))return;if(!i.value)return;const s=`${i.value} `;this.input.value=r+s+o;const a=r.length+s.length;this.deactivate(),this.input.focus(),this.input.selectionStart=a,this.input.selectionEnd=a,this.lookBackIndex=a,this.match=null}onBlur(){this.interactingWithList?this.interactingWithList=!1:this.deactivate()}onPaste(){this.justPasted=!0}async onInput(){if(this.justPasted)return void(this.justPasted=!1);const e=this.findMatch();if(e){this.match=e;const t=await this.notifyProviders(e);if(!this.match)return;t?this.activate(e,t):this.deactivate()}else this.match=null,this.deactivate()}findMatch(){const e=this.input.selectionEnd||0,t=this.input.value;e<=this.lookBackIndex&&(this.lookBackIndex=e-1);for(const{key:n,multiWord:r}of this.expander.keys){const o=Ua(t,n,e,{multiWord:r,lookBackIndex:this.lookBackIndex,lastMatchPosition:this.match?this.match.position:null});if(o)return{text:o.text,key:n,position:o.position}}}async notifyProviders(e){const t=[];if(this.expander.dispatchEvent(new CustomEvent("text-expander-change",{cancelable:!0,detail:{provide:e=>t.push(e),text:e.text,key:e.key}})))return(await Promise.all(t)).filter((e=>e.matched)).map((e=>e.fragment))[0]}onMousedown(){this.interactingWithList=!0}onKeydown(e){"Escape"===e.key&&(this.match=null,this.deactivate()&&(this.lookBackIndex=this.input.selectionEnd||this.lookBackIndex,e.stopImmediatePropagation(),e.preventDefault()))}}class $a extends HTMLElement{get keys(){const e=this.getAttribute("keys"),t=e?e.split(" "):[],n=this.getAttribute("multiword"),r=n?n.split(" "):[],o=0===r.length&&this.hasAttribute("multiword");return t.map((e=>({key:e,multiWord:o||r.includes(e)})))}connectedCallback(){const e=this.querySelector('input[type="text"], textarea');if(!(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement))return;const t=new Ha(this,e);Ba.set(this,t)}disconnectedCallback(){const e=Ba.get(this);e&&(e.destroy(),Ba.delete(this))}dismiss(){const e=Ba.get(this);e&&e.dismissMenu()}}window.customElements.get("text-expander")||(window.TextExpanderElement=$a,window.customElements.define("text-expander",$a));function Va({items:e,theme:t}){const n="dark"===t;return g("ul",{className:Kr("J_A",{J_B:n})},e.map((({key:e,emoji:t})=>g("li",{key:e,role:"option",className:Kr("J_C",{J_D:n}),"data-value":e},g("span",{className:"J_E"},t)," ",e))))}const Ya=({children:e})=>{const t=de(),n=Ni();return ue((()=>{if(t.current){const e=t.current;e.setAttribute("keys",":");const r=e=>{const{provide:t,key:r,text:o}=e.detail;t(function(e,t,n){return s.e(371).then(s.t.bind(s,445,23)).then((r=>{if(":"===e){const e=r.search(t);if(0===e.length)return Promise.resolve({matched:!1});const o=document.createDocumentFragment();return U(g(Va,{theme:n,items:e.slice(0,5)}),o),Promise.resolve({matched:!0,fragment:o.firstChild})}return Promise.resolve({matched:!1})})).catch((()=>Promise.resolve({matched:!1})))}(r,o,n))},o=e=>{const{key:t,item:n}=e.detail;":"===t&&(e.detail.value=`:${n.dataset.value}:`)};return e.addEventListener("text-expander-change",r),e.addEventListener("text-expander-value",o),()=>{e.removeEventListener("text-expander-change",r),e.removeEventListener("text-expander-value",o)}}return()=>{}}),[n]),go.config.emoji_enabled?g("text-expander",{ref:t},e):g(y,null,e)};var Wa=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(e){i(e)}}function a(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))};let Za=0;const Qa=/image\//i,Xa={placeholder:{id:"commentForm.input-placeholder",defaultMessage:"Your comment here"},uploadFileFail:{id:"commentForm.upload-file-fail",defaultMessage:'{fileName} upload failed with "{errorMessage}"'},uploading:{id:"commentForm.uploading",defaultMessage:"Uploading..."},uploadingFile:{id:"commentForm.uploading-file",defaultMessage:"uploading {fileName}..."},exceededSize:{id:"commentForm.exceeded-size",defaultMessage:"{fileName} exceeds size limit of {maxImageSize}"},newComment:{id:"commentForm.new-comment",defaultMessage:"New comment"},unexpectedError:{id:"commentForm.unexpected-error",defaultMessage:"Something went wrong. Please try again a bit later."},unauthorizedUploadingDisabled:{id:"commentForm.unauthorized-uploading-disabled",defaultMessage:"Image uploading is disabled for unauthorized users. You should login before uploading."},anonymousUploadingDisabled:{id:"commentForm.anonymous-uploading-disabled",defaultMessage:"Image uploading is disabled for anonymous users. Please log in not as anonymous user to be able to attach images."}};class qa extends _{constructor(e){var t;super(e),this.textareaRef={current:null},this.onInput=e=>{const{value:t}=e.target,n=t.substr(0,go.config.max_comment_size);Ro(no,{[this.props.id]:t}),this.state.errorLock?this.setState({preview:null,text:n}):this.setState({isErrorShown:!1,errorMessage:null,preview:null,text:n})},this.send=e=>Wa(this,void 0,void 0,(function*(){const{text:t}=this.state;if(e&&e.preventDefault(),t&&t.trim()){t===this.props.value&&(this.props.onCancel&&this.props.onCancel(),this.setState({preview:null,text:""})),this.setState({isDisabled:!0,isErrorShown:!1,text:t});try{yield this.props.onSubmit(t,fo||document.title)}catch(e){return void this.setState({isDisabled:!1,isErrorShown:!0,errorMessage:yo(e,this.props.intl)})}Ro(no,(e=>null===e?null:(delete e[this.props.id],e))),this.setState({isDisabled:!1,preview:null,text:""})}})),this.renderMarkdownTip=()=>g("div",{className:"comment-form__markdown"},g(qr,{id:"commentForm.notice-about-styling",defaultMessage:"Styling with Markdown is supported",values:{a:e=>g("a",{class:"comment-form__markdown-link",target:"_blank",href:"markdown-help.html"},e)}})),Za+=1,this.textareaId=`textarea_${Za}`;const n=Do(no);let r=null!==(t=null==n?void 0:n[e.id])&&void 0!==t?t:"";e.value&&(r=e.value),this.state={preview:null,isErrorShown:!1,errorMessage:null,errorLock:!1,isDisabled:!1,text:r,buttonText:null},this.getPreview=this.getPreview.bind(this),this.onKeyDown=this.onKeyDown.bind(this),this.onDragOver=this.onDragOver.bind(this),this.onDrop=this.onDrop.bind(this),this.appendError=this.appendError.bind(this),this.uploadImage=this.uploadImage.bind(this),this.uploadImages=this.uploadImages.bind(this),this.onPaste=this.onPaste.bind(this)}componentWillReceiveProps(e){e.value!==this.props.value&&this.setState({text:e.value||""}),e.user&&!this.props.value&&this.setState({isErrorShown:!1,errorMessage:null})}shouldComponentUpdate(e,t){const n=null!==this.props.user&&this.props.user.id;return(null!==e.user&&e.user.id)!==n||e.mode!==this.props.mode||e.theme!==this.props.theme||e.value!==this.props.value||e.errorMessage!==this.props.errorMessage||t!==this.state}onKeyDown(e){13===e.keyCode&&(e.metaKey||e.ctrlKey)&&this.send(e)}onPaste(e){return Wa(this,void 0,void 0,(function*(){if(!(e.clipboardData&&e.clipboardData.files.length>0))return;e.preventDefault();const t=Array.from(e.clipboardData.files);yield this.uploadImages(t)}))}getPreview(){var e,t;const n=null!==(t=null===(e=this.textareaRef.current)||void 0===e?void 0:e.value)&&void 0!==t?t:this.state.text;n&&n.trim()&&(this.setState({isErrorShown:!1,errorMessage:null,text:n}),this.props.getPreview(n).then((e=>this.setState({preview:e}))).catch((()=>{this.setState({isErrorShown:!0,errorMessage:null})})))}appendError(...e){this.state.errorMessage?this.setState({errorMessage:`${this.state.errorMessage}\n${e.join("\n")}`,isErrorShown:!0}):this.setState({errorMessage:e.join("\n"),isErrorShown:!0})}onDragOver(e){if(this.props.user||e.preventDefault(),!this.props.uploadImage)return;if(0===go.config.max_image_size)return;if(!this.textareaRef.current)return;if(!e.dataTransfer)return;const t=Array.from(e.dataTransfer.items);0!==Array.from(t).filter((e=>"file"===e.kind&&Qa.test(e.type))).length&&(e.preventDefault(),e.dataTransfer.dropEffect="copy")}onDrop(e){const t=this.props.user&&ys(this.props.user);if(!this.props.user||t){const n=t?Xa.anonymousUploadingDisabled:Xa.unauthorizedUploadingDisabled;return this.setState({isErrorShown:!0,errorMessage:this.props.intl.formatMessage(n)}),void e.preventDefault()}if(!this.props.uploadImage)return;if(0===go.config.max_image_size)return;if(!e.dataTransfer)return;const n=Array.from(e.dataTransfer.files).filter((e=>Qa.test(e.type)));0!==n.length&&(e.preventDefault(),this.uploadImages(n))}getSelection(){const e=this.textareaRef.current;if(e)return[e.selectionStart,e.selectionEnd];throw new Error("No textarea element reference exists")}setSelection(e){const t=this.textareaRef.current;if(t)return t.selectionStart=e[0],void(t.selectionEnd=e[1]);throw new Error("No textarea element reference exists")}uploadImage(e){const t=this.props.intl;return this.props.uploadImage(e).catch((n=>new Error(t.formatMessage(Xa.uploadFileFail,{fileName:e.name,errorMessage:yo(n,this.props.intl)}))))}uploadImages(e){return Wa(this,void 0,void 0,(function*(){const t=this.props.intl;if(!this.props.uploadImage)return;if(!this.textareaRef.current)return;const n=`${(go.config.max_image_size/1024/1024).toFixed(2)}MB`;this.setState({errorLock:!0,errorMessage:null,isErrorShown:!1,isDisabled:!0,buttonText:t.formatMessage(Xa.uploading)});for(let r=0;rWa(this,void 0,void 0,(function*(){this.setState({text:u}),yield _s(100),this.setSelection(c)}));if(o.size>go.config.max_image_size){this.appendError(t.formatMessage(Xa.exceededSize,{fileName:o.name,maxImageSize:n}));continue}this.setState({text:bs(this.state.text,c,a)},(()=>{Ro(no,{[this.props.id]:this.state.text})})),!i&&(yield _s(5e3));const m=yield this.uploadImage(o);if(m instanceof Error){this.appendError(m.message),yield d();continue}const f=`${s}![${m.name}](${m.url})`;this.setState({text:bs(this.state.text,[c[0],c[0]+l],f)},(()=>{Ro(no,{[this.props.id]:this.state.text})})),yield _s(100);const h=c[0]+f.length;this.setSelection([h,h])}this.setState({errorLock:!1,isDisabled:!1,buttonText:null})}))}render(){const{theme:e,mode:t,simpleView:n,mix:r,uploadImage:o,autofocus:i,user:s,intl:a}=this.props,{isDisabled:l,isErrorShown:c,preview:u,text:d,buttonText:m}=this.state,f=go.config.max_comment_size-d.length,h=this.props.errorMessage||this.state.errorMessage,p={main:g(qr,{id:"commentForm.send",defaultMessage:"Send"}),edit:g(qr,{id:"commentForm.save",defaultMessage:"Save"}),reply:g(qr,{id:"commentForm.reply",defaultMessage:"Reply"})},v=m||p[t||"main"],_=a.formatMessage(Xa.placeholder);return g("form",{className:Vr()("comment-form",{mods:{theme:e,type:t||"reply",simple:n},mix:r}),onSubmit:this.send,"aria-label":a.formatMessage(Xa.newComment),onDragOver:this.onDragOver,onDrop:this.onDrop},!n&&g("div",{className:"comment-form__control-panel"},g(xa,{intl:a,allowUpload:Boolean(o),uploadImages:this.uploadImages,textareaId:this.textareaId})),g("div",{className:"comment-form__field-wrapper"},g(Ya,null,g(Bi,{id:this.textareaId,ref:this.textareaRef,onPaste:this.onPaste,className:"comment-form__field",placeholder:_,value:d,onInput:this.onInput,onKeyDown:this.onKeyDown,disabled:l,autofocus:!!i,spellcheck:!0})),f<100&&g("span",{className:"comment-form__counter"},f)),(c||!!h)&&(h||a.formatMessage(Xa.unexpectedError)).split("\n").map((e=>g("p",{className:"comment-form__error",role:"alert",key:e},e))),g("div",{className:"comment-form__actions"},s?g(y,null,g("div",null,!n&&g(Di,{kind:"secondary",theme:e,size:"large",mix:"comment-form__button",disabled:l,onClick:this.getPreview},g(qr,{id:"commentForm.preview",defaultMessage:"Preview"})),g(Di,{kind:"primary",size:"large",mix:"comment-form__button",type:"submit",disabled:l},v)),!n&&"main"===t&&g("div",{className:"comment-form__rss"},this.renderMarkdownTip(),g(qr,{id:"commentForm.subscribe-by",defaultMessage:"Subscribe by"})," ",g(Rs,{userId:null!==s?s.id:null}),go.config.email_notifications&&go.query.show_email_subscription&&g(y,null," ",g(qr,{id:"commentForm.subscribe-or",defaultMessage:"or"})," ",g(Cs,null)))):g(y,null,g(is,null),this.renderMarkdownTip())),!!u&&g("div",{className:"comment-form__preview-wrapper"},g("div",{className:Vr()("comment-form__preview",{mix:Vr()("raw-content",{},{theme:e})}),dangerouslySetInnerHTML:{__html:u}})))}}const Ja="THREAD/COLLAPSE_RESTORE",Ka="THREAD/COLLAPSE_SET";function el(){return JSON.parse(jo(to)||"[]")}const tl=()=>({type:Ja,ids:el().reduce(((e,t)=>{const n=t.split("_");return n[0]===mo&&n[1]===ho&&e.push(n[2]),e}),[])}),nl=(e,t)=>(n,r)=>{n({type:Ka,id:e,collapsed:t}),((e,t,n)=>{const r=n.map((n=>`${e}_${t}_${n}`)),o=el().filter((n=>-1===n.indexOf(`${e}_${t}`))),i=new Set([...o,...r]);Io(to,JSON.stringify([...i]))})(mo,ho,Object.entries(r().collapsedThreads).reduce(((e,[t,n])=>(n&&e.push(t),e)),[]))},rl=e=>t=>{const n=t.collapsedThreads[e.id];return null!=n?n:(e.score||0)<=go.config.critical_score};let ol,il;function sl(){return il&&ol||(ol=new WeakMap,il=new window.IntersectionObserver((e=>{e.forEach((e=>{const t=ol.get(e.target);t&&t(e.isIntersecting)}))}),{rootMargin:"50px"})),{observer:il,instanceMap:ol}}function al({children:e}){const[t,n]=le(!1),r=de(null);return ue((()=>{const e=r.current,{observer:t,instanceMap:o}=sl();if(e.base instanceof Element)return t.observe(e.base),o.set(e.base,n),()=>{e.base instanceof Element&&(t.unobserve(e.base),o.delete(e.base))}}),[]),e({inView:t,ref:r})}function ll(){return(ll=Object.assign||function(e){for(var t=1;t{this.tick()}),1e3)}render(e){return g("span",ll({},function(e,...t){const n=Object.assign({},e);for(const e of t)delete n[e];return n}(e,"time","onTimePassed"),{ref:this.elemRef}))}}const ul={id:"vote.own-comment",defaultMessage:"Can't vote for your own comment"},dl={id:"vote.guest",defaultMessage:"Sign in to vote"},ml={id:"vote.only-post-page",defaultMessage:"Voting allowed only on post's page"},fl={id:"vote.readonly",defaultMessage:"Can't vote on read-only topics"},hl={id:"vote.deleted",defaultMessage:"Can't vote for deleted comment"},pl={id:"vote.anonymous",defaultMessage:"Anonymous users can't vote"},gl={id:"vote.only-positive",defaultMessage:"Only positive score allowed"};var vl;function yl(e,t){return{[vl.OWN_COMMENT]:t.formatMessage(ul),[vl.GUEST]:t.formatMessage(dl),[vl.ONLY_POST_PAGE]:t.formatMessage(ml),[vl.READONLY]:t.formatMessage(fl),[vl.DELETED]:t.formatMessage(hl),[vl.ANONYMOUS]:t.formatMessage(pl),[vl.ONLY_POSITIVE]:t.formatMessage(gl)}[e]}!function(e){e[e.OWN_COMMENT=0]="OWN_COMMENT",e[e.GUEST=1]="GUEST",e[e.ONLY_POST_PAGE=2]="ONLY_POST_PAGE",e[e.READONLY=3]="READONLY",e[e.DELETED=4]="DELETED",e[e.ANONYMOUS=5]="ANONYMOUS",e[e.ONLY_POSITIVE=6]="ONLY_POSITIVE"}(vl||(vl={}));const _l={id:"blockingDuration.permanently",defaultMessage:"Permanently"},bl={id:"blockingDuration.month",defaultMessage:"For a month"},wl={id:"blockingDuration.week",defaultMessage:"For a week"},El={id:"blockingDuration.day",defaultMessage:"For a day"};function Ml(e){return[{label:e.formatMessage(_l),value:"permanently"},{label:e.formatMessage(bl),value:"43200m"},{label:e.formatMessage(wl),value:"10080m"},{label:e.formatMessage(El),value:"1440m"}]}function Sl(){return(Sl=Object.assign||function(e){for(var t=1;t{const t={scoreDelta:e.data.vote,cachedScore:e.data.score};if(e.inView&&(t.renderDummy=!1),e.user&&e.user.id===e.data.user.id){const n=go.config.edit_duration,r=go.serverClientTimeDiff||0,o=new Date(new Date(e.data.time).getTime()+r+1e3*n);o{const{editMode:e,setReplyEditState:t,data:n}=this.props;null==t||t({id:n.id,state:e===Wo.Reply?Wo.None:Wo.Reply})},this.toggleEditing=()=>{const{editMode:e,setReplyEditState:t,data:n}=this.props;null==t||t({id:n.id,state:e===Wo.Edit?Wo.None:Wo.Edit})},this.toggleUserInfoVisibility=()=>{var e;const t=Object.assign({},this.props.data.user);(null===(e=this.props.user)||void 0===e?void 0:e.id)===t.id&&(t.current="1"),zr({profile:t})},this.togglePin=()=>{const e=!this.props.data.pin,t=this.props.intl,n=e?t.formatMessage(Ll.pinComment):t.formatMessage(Ll.unpinComment);window.confirm(n)&&this.props.setPinState(this.props.data.id,e)},this.toggleVerify=()=>{const e=!this.props.data.user.verified,t=this.props.data.user.id,n=this.props.intl,r=this.props.data.user.name,o=e?n.formatMessage(Ll.verifyUser,{userName:r}):n.formatMessage(Ll.unverifyUser,{userName:r});window.confirm(o)&&this.props.setVerifiedStatus(t,e)},this.onBlockUserClick=e=>{const t=e.target;"change"===e.type&&t.blur(),this.blockUser(t.value)},this.blockUser=function(e,t=1e3){let n;return function(...r){window.clearTimeout(n),n=window.setTimeout((()=>e.apply(this,r)),t)}}((e=>{const{user:t}=this.props.data,n=Ml(this.props.intl).find((t=>t.value===e));if(!n)return;const r=n.label,o=this.props.intl.formatMessage(Ll.blockUser,{userName:t.name,duration:r.toLowerCase()});window.confirm(o)&&this.props.blockUser(t.id,t.name,e)}),100),this.onUnblockUserClick=()=>{const{user:e}=this.props.data,t=this.props.intl.formatMessage(Ll.unblockUser);window.confirm(t)&&this.props.unblockUser(e.id)},this.deleteComment=()=>{const e=this.props.intl.formatMessage(Ll.deleteMessage);window.confirm(e)&&(this.props.setReplyEditState({id:this.props.data.id,state:Wo.None}),this.props.removeComment(this.props.data.id))},this.hideUser=()=>{const e=this.props.intl.formatMessage(Ll.hideUserComments,{userName:this.props.data.user.name});window.confirm(e)&&this.props.hideUser(this.props.data.user)},this.handleVoteError=(e,t,n)=>{this.setState({scoreDelta:n,cachedScore:t,voteErrorMessage:yo(e,this.props.intl)})},this.sendVotingRequest=(e,t,n)=>{this.votingPromise=this.votingPromise.then((()=>this.props.putCommentVote(this.props.data.id,e))).catch((e=>this.handleVoteError(e,t,n)))},this.increaseScore=()=>{const{cachedScore:e,scoreDelta:t}=this.state;1!==t&&(this.setState({scoreDelta:t+1,cachedScore:e+1,voteErrorMessage:null}),this.sendVotingRequest(1,e,t))},this.decreaseScore=()=>{const{cachedScore:e,scoreDelta:t}=this.state;-1!==t&&(this.setState({scoreDelta:t-1,cachedScore:e-1,voteErrorMessage:null}),this.sendVotingRequest(-1,e,t))},this.addComment=(e,t,n)=>Nl(this,void 0,void 0,(function*(){yield this.props.addComment(e,t,n),this.props.setReplyEditState({id:this.props.data.id,state:Wo.None})})),this.updateComment=(e,t)=>Nl(this,void 0,void 0,(function*(){yield this.props.updateComment(e,t),this.props.setReplyEditState({id:this.props.data.id,state:Wo.None})})),this.scrollToParent=e=>{const{pid:t}=this.props.data,n=document.getElementById(`remark42__comment-${t}`);e.preventDefault(),n&&(zr({scrollTo:n.getBoundingClientRect().top})||n.scrollIntoView())},this.copyComment=()=>{var e;!function(e){const t=document.createElement("div"),n=document.activeElement;t.innerHTML=e,Object.assign(t.style,{contain:"strict",position:"absolute",left:"-9999px",fontSize:"12pt"}),document.body.appendChild(t);let r=window.getSelection();const o=r&&r.rangeCount>0?r.getRangeAt(0):null,i=document.createRange();i.selectNodeContents(t),r&&(r.removeAllRanges(),r.addRange(i)),document.execCommand("copy");let s=!1;try{s=document.execCommand("copy")}catch(e){}r&&r.removeAllRanges(),document.body.removeChild(t),o&&r&&r.addRange(o),n&&n.focus()}(`${this.props.data.user.name} ${Tl(this.props.intl,new Date(this.props.data.time))}
${((null===(e=this.textNode.current)||void 0===e?void 0:e.textContent)||"").replace(/\n+/g,"
")}`),this.setState({isCopied:!0},(()=>{setTimeout((()=>this.setState({isCopied:!1})),3e3)}))},this.isAdmin=()=>!!this.props.user&&this.props.user.admin,this.isGuest=()=>!this.props.user,this.isAnonymous=()=>ys(this.props.user),this.isCurrentUser=()=>!this.isGuest()&&this.props.data.user.id===this.props.user.id,this.getDownvoteDisabledReason=()=>{var e;const t=this.props.intl;return"main"!==this.props.view&&"pinned"!==this.props.view?yl(vl.ONLY_POST_PAGE,t):(null===(e=this.props.post_info)||void 0===e?void 0:e.read_only)?yl(vl.READONLY,t):this.props.data.delete?yl(vl.DELETED,t):this.isCurrentUser()?yl(vl.OWN_COMMENT,t):go.config.positive_score&&this.props.data.score<1?yl(vl.ONLY_POSITIVE,t):this.isGuest()?yl(vl.GUEST,t):this.isAnonymous()&&!go.config.anon_vote?yl(vl.ANONYMOUS,t):null},this.getUpvoteDisabledReason=()=>{var e;const t=this.props.intl;return"main"!==this.props.view&&"pinned"!==this.props.view?yl(vl.ONLY_POST_PAGE,t):(null===(e=this.props.post_info)||void 0===e?void 0:e.read_only)?yl(vl.READONLY,t):this.props.data.delete?yl(vl.DELETED,t):this.isCurrentUser()?yl(vl.OWN_COMMENT,t):this.isGuest()?yl(vl.GUEST,t):this.isAnonymous()&&!go.config.anon_vote?yl(vl.ANONYMOUS,t):null},this.getCommentControls=()=>{const e=this.isAdmin(),t=this.isCurrentUser(),n=[];if(this.props.data.delete)return n;if("main"!==this.props.view&&"pinned"!==this.props.view)return n;if(e&&(n.push(this.state.isCopied?g("span",{className:"comment__control comment__control_view_inactive"},g(qr,{id:"comment.copied",defaultMessage:"Copied!"})):g(Di,{kind:"link",onClick:this.copyComment,mix:"comment__control"},g(qr,{id:"comment.copy",defaultMessage:"Copy"}))),n.push(g(Di,{kind:"link",onClick:this.togglePin,mix:"comment__control"},this.props.data.pin?g(qr,{id:"comment.unpin",defaultMessage:"Unpin"}):g(qr,{id:"comment.pin",defaultMessage:"Pin"})))),t||n.push(g(Di,{kind:"link",onClick:this.hideUser,mix:"comment__control"},g(qr,{id:"comment.hide",defaultMessage:"Hide"}))),e){this.props.isUserBanned&&n.push(g(Di,{kind:"link",onClick:this.onUnblockUserClick,mix:"comment__control"},g(qr,{id:"comment.unblock",defaultMessage:"Unblock"})));const e=Ml(this.props.intl);this.props.user.id===this.props.data.user.id||this.props.isUserBanned||n.push(g("span",{className:"comment__control comment__control_select-label"},g(qr,{id:"comment.block",defaultMessage:"Block"}),g("select",{className:"comment__control_select",onBlur:this.onBlockUserClick,onChange:this.onBlockUserClick},g("option",{disabled:!0,selected:!0,value:void 0},g(qr,{id:"comment.blocking-period",defaultMessage:"Blocking period"})),e.map((e=>g("option",{key:e.value,value:e.value},e.label)))))),this.props.data.delete||n.push(g(Di,{kind:"link",onClick:this.deleteComment,mix:"comment__control"},g(qr,{id:"comment.delete",defaultMessage:"Delete"})))}return n}}componentWillReceiveProps(e){this.setState(this.updateState(e))}componentDidMount(){this.setState({initial:!1})}render(e,t){const n=this.isAdmin(),r=this.isGuest(),o=this.isCurrentUser(),i=e.editMode===Wo.Reply,s=e.editMode===Wo.Edit,a=go.config.low_score,l=this.getDownvoteDisabledReason(),c=null!==l,u=this.getUpvoteDisabledReason(),d=null!==u,m=0===e.repliesCount&&t.editDeadline,f=!go.config.positive_score,h=this.isAnonymous()?void 0:this.props.uploadImage,p=this.getCommentControls(),v=e.intl,y=this.props.CommentForm||null,_=Object.assign(Object.assign({},e.data),{controversyText:v.formatMessage(Ll.controversy,{value:(e.data.controversy||0).toFixed(2)}),text:"preview"===e.view?kl(e.data.text):e.data.delete?v.formatMessage(Ll.deletedComment):e.data.text,time:new Date(e.data.time),orig:s?e.data.orig&&e.data.orig.replace(/&[#A-Za-z0-9]+;/gi,(e=>{const t=document.createElement("span");return t.innerHTML=e,t.innerText})):e.data.orig,score:{value:Math.abs(t.cachedScore),sign:f?t.cachedScore>0?"+":t.cachedScore<0?"−":null:"",view:t.cachedScore>0?"positive":t.cachedScore<0?"negative":void 0},user:e.data.user}),b={disabled:e.disabled,pinned:e.data.pin,useless:!!e.isUserBanned||!!e.data.delete||"preview"!==e.view&&e.data.scorethis.toggleUserInfoVisibility(),className:"comment__username"},_.user.name),n&&"user"!==e.view&&g("span",Sl({},Si(this.toggleVerify),{"aria-label":v.formatMessage(Ll.toggleVerification),title:v.formatMessage(_.user.verified?Ll.verifiedUser:Ll.unverifiedUser),className:Vr()("comment__verification",{},{active:_.user.verified,clickable:!0})})),!n&&!!_.user.verified&&"user"!==e.view&&g("span",{title:v.formatMessage(Ll.verifiedUser),className:Vr()("comment__verification",{},{active:!0})}),g("a",{href:`${_.locator.url}#remark42__comment-${_.id}`,className:"comment__time"},Tl(this.props.intl,_.time)),!!e.level&&e.level>0&&"main"===e.view&&g("a",{className:"comment__link-to-parent",href:`${_.locator.url}#remark42__comment-${_.pid}`,"aria-label":w,title:w,onClick:e=>this.scrollToParent(e)}," "),e.isUserBanned&&"user"!==e.view&&g("span",{className:"comment__status"},g(qr,{id:"comment.blocked-user",defaultMessage:"Blocked"})),n&&!e.isUserBanned&&e.data.delete&&g("span",{className:"comment__status"},g(qr,{id:"comment.deleted-user",defaultMessage:"Deleted"})),g("span",{className:Vr()("comment__score",{},{view:_.score.view})},g("span",Sl({className:Vr()("comment__vote",{},{type:"up",selected:1===t.scoreDelta,disabled:d}),"aria-disabled":1===t.scoreDelta||d?"true":"false"},Si(d?void 0:this.increaseScore),{title:u||void 0}),"Vote up"),g("span",{className:"comment__score-value",title:_.controversyText},_.score.sign,_.score.value),g("span",Sl({className:Vr()("comment__vote",{},{type:"down",selected:-1===t.scoreDelta,disabled:c}),"aria-disabled":-1===t.scoreDelta||d?"true":"false"},Si(c?void 0:this.decreaseScore),{title:l||void 0}),"Vote down"))),g("div",{className:"comment__body"},!!t.voteErrorMessage&&g("div",{className:"voting__error",role:"alert"},g(qr,{id:"comment.vote-error",defaultMessage:"Voting error: {voteErrorMessage}",values:{voteErrorMessage:t.voteErrorMessage}})),(!e.collapsed||"pinned"===e.view)&&g("div",{className:Vr()("comment__text",{mix:Vr()("raw-content",{},{theme:e.theme})}),ref:this.textNode,dangerouslySetInnerHTML:{__html:_.text}}),(!e.collapsed||"pinned"===e.view)&&g("div",{className:"comment__actions"},!e.data.delete&&!e.isCommentsDisabled&&!e.disabled&&"main"===e.view&&g(Di,{kind:"link",onClick:this.toggleReplying,mix:"comment__action"},g(qr,i?{id:"comment.cancel",defaultMessage:"Cancel"}:{id:"comment.reply",defaultMessage:"Reply"})),!e.data.delete&&!e.disabled&&!!_.orig&&o&&(m||s)&&"main"===e.view&&[g(Di,Sl({key:"edit-button",kind:"link"},Si(this.toggleEditing),{mix:["comment__action","comment__action_type_edit"]}),g(qr,s?{id:"comment.cancel",defaultMessage:"Cancel"}:{id:"comment.edit",defaultMessage:"Edit"})),!n&&g(Di,Sl({key:"delete-button",kind:"link"},Si(this.deleteComment),{mix:["comment__action","comment__action_type_delete"]}),g(qr,{id:"comment.delete",defaultMessage:"Delete"})),t.editDeadline&&g(cl,{key:"countdown",className:"comment__edit-timer",time:t.editDeadline,onTimePassed:()=>this.setState({editDeadline:null})})],p.length>0&&g("span",{className:"comment__controls"},p))),y&&i&&"main"===e.view&&g(y,{id:_.id,intl:this.props.intl,user:e.user,theme:e.theme,mode:"reply",mix:"comment__input",onSubmit:(e,t)=>this.addComment(e,t,_.id),onCancel:this.toggleReplying,getPreview:this.props.getPreview,autofocus:!0,uploadImage:h,simpleView:go.config.simple_view}),y&&s&&"main"===e.view&&g(y,{id:_.id,intl:this.props.intl,user:e.user,theme:e.theme,value:_.orig,mode:"edit",mix:"comment__input",onSubmit:t=>this.updateComment(e.data.id,t),onCancel:this.toggleEditing,getPreview:this.props.getPreview,errorMessage:null===t.editDeadline?v.formatMessage(Ll.expiredTime):void 0,autofocus:!0,uploadImage:h,simpleView:go.config.simple_view}))}}function kl(e){const t=document.createElement("div");t.innerHTML=e.replace("

"," ");const n=t.innerText||"",r=n.substr(0,100);return 100===r.length&&100!==n.length?`${r}...`:r}function Tl(e,t){return e.formatMessage(Ll.commentTime,{day:e.formatDate(t),time:e.formatTime(t)})}const Ll={deleteMessage:{id:"comment.delete-message",defaultMessage:"Do you want to delete this comment?"},hideUserComments:{id:"comment.hide-user-comment",defaultMessage:"Do you want to hide comments of {userName}?"},pinComment:{id:"comment.pin-comment",defaultMessage:"Do you want to pin this comment?"},unpinComment:{id:"comment.unpin-comment",defaultMessage:"Do you want to unpin this comment?"},verifyUser:{id:"comment.verify-user",defaultMessage:"Do you want to verify {userName}?"},unverifyUser:{id:"comment.unverify-user",defaultMessage:"Do you want to unverify {userName}?"},blockUser:{id:"comment.block-user",defaultMessage:"Do you want to block {userName} {duration}?"},unblockUser:{id:"comment.unblock-user",defaultMessage:"Do you want to unblock this user?"},deletedComment:{id:"comment.deleted-comment",defaultMessage:"This comment was deleted"},controversy:{id:"comment.controversy",defaultMessage:"Controversy: {value}"},toggleVerification:{id:"comment.toggle-verification",defaultMessage:"Toggle verification"},verifiedUser:{id:"comment.verified-user",defaultMessage:"Verified user"},unverifiedUser:{id:"comment.unverified-user",defaultMessage:"Unverified user"},goToParent:{id:"comment.go-to-parent",defaultMessage:"Go to parent comment"},expiredTime:{id:"comment.expired-time",defaultMessage:"Editing time has expired."},commentTime:{id:"comment.time",defaultMessage:"{day} at {time}"}},Cl=e=>{const t=ot();return me((()=>Object.entries(e).reduce(((e,[n,r])=>(e[n]=(...e)=>t(r(...e)),e)),{})),[t,...Object.values(e)])};function xl(){return(xl=Object.assign||function(e){for(var t=1;t(t,n)=>ai(void 0,void 0,void 0,(function*(){const r=n().user;if(!r)return;r.admin?yield(e=>No.delete(`/comment/${e}`,{url:ho}))(e):yield(e=>Mo.put(`/comment/${e}`,{url:ho},{delete:!0}))(e);let o=n().comments.allComments[e];o=Object.assign(Object.assign({},o),{delete:!0,edit:{summary:"",time:(new Date).toISOString()}}),t({type:ti,comment:o})})),setReplyEditState:e=>t=>{null!==e&&e.state===Wo.None&&(e=null),t(di(e))},setPinState:(e,t)=>(n,r)=>ai(void 0,void 0,void 0,(function*(){t?yield(e=>No.put(`/pin/${e}`,{url:ho,pin:1}))(e):yield(e=>No.put(`/pin/${e}`,{url:ho,pin:0}))(e);let o=r().comments.allComments[e];o=Object.assign(Object.assign({},o),{pin:t,edit:{summary:"",time:(new Date).toISOString()}}),n({type:ti,comment:o})})),putCommentVote:(e,t)=>n=>ai(void 0,void 0,void 0,(function*(){yield(({id:e,value:t})=>Mo.put(`/vote/${e}`,{url:ho,vote:t}))({id:e,value:t});const r=yield(e=>Mo.get(`/id/${e}`,{url:ho}))(e);n({type:ti,comment:r})})),blockUser:hi,unblockUser:pi,hideUser:vi,setVerifiedStatus:(e,t)=>(n,r)=>mi(void 0,void 0,void 0,(function*(){t?yield(e=>No.put(`/verify/${e}`,{verified:1}))(e):yield(e=>No.put(`/verify/${e}`,{verified:0}))(e);const o=Object.values(r().comments.allComments).filter((t=>t.user.id===e));if(!o.length)return;const i=o[0].user;n({type:ni,ids:o.map((e=>e.id)),patch:{user:Object.assign(Object.assign({},i),{verified:t})}})}))},Il=e=>{const t=(n=nt().getState(),{editMode:(o=(r=e).data.id,e=>null===e.comments.activeComment||e.comments.activeComment.id!==o?Wo.None:e.comments.activeComment.state)(n),user:n.user,isUserBanned:r.data.user.block||void 0!==n.bannedUsers.find((e=>e.id===r.data.user.id)),post_info:n.info,isCommentsDisabled:n.info.read_only||!1,theme:n.theme,collapsed:rl(r.data)(n),getPreview:Oo,uploadImage:To});var n,r,o;const i=Cl(Al),s=Yr();return g(Ol,xl({},e,t,i,{intl:s}))};function jl(){return(jl=Object.assign||function(e){for(var t=1;t{const o=ot(),i=Yr(),{collapsed:s,comment:a,childs:l,theme:c}=at((e=>t=>{const{theme:n,comments:r}=t,{allComments:o,childComments:i}=r,s=o[e];return{comment:s,childs:i[e],collapsed:rl(s)(t),theme:n}})(e),ct),u=fe((()=>{o(nl(e,!s))}),[e,s,o]);if(a.hidden)return null;const d=t>0,m=l?l.length:0;return g("div",{className:Vr()("thread",{mix:n},{level:t,theme:c,indented:d}),role:["listitem"].concat(!s&&m?"list":[]).join(" "),"aria-expanded":!s},g(al,null,(n=>g(Il,{CommentForm:qa,ref:n.ref,key:`comment-${e}`,view:"main",intl:i,data:a,repliesCount:m,level:t,inView:n.inView}))),!s&&l&&!!l.length&&l.map((e=>g(Dl,{key:`thread-${e}`,id:e,level:Math.min(t+1,6),getPreview:r}))),t<6&&g("div",jl({className:Vr()("thread__collapse",{mods:{collapsed:s}})},Si(u)),g("div",null)))};function Pl(){return(Pl=Object.assign||function(e){for(var t=1;t({sort:e.comments.sort,isCommentsLoading:e.comments.isFetching,user:e.user,childToParentComments:Object.entries(e.comments.childComments).reduce(((e,[t,n])=>(n.forEach((n=>e[n]=t)),e)),{}),collapsedThreads:e.collapsedThreads,topComments:e.comments.topComments,pinnedComments:e.comments.pinnedComments.map((t=>e.comments.allComments[t])).filter((e=>!e.hidden)),theme:e.theme,info:e.info,hiddenUsers:e.hiddenUsers,blockedUsers:e.bannedUsers,getPreview:Oo,uploadImage:To}),Fl={fetchComments:ui,setUser:fi,fetchUser:()=>e=>mi(void 0,void 0,void 0,(function*(){const t=yield ko();return e(fi(t)),t})),fetchBlockedUsers:()=>e=>mi(void 0,void 0,void 0,(function*(){const t=(yield No.get("/blocked"))||[];return e({type:zo,list:t}),t})),setTheme:e=>t=>t({type:_i,theme:e}),setCommentsReadOnlyState:function(e){return(t,n)=>function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(e){i(e)}}function a(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))}(this,void 0,void 0,(function*(){const{info:r}=n();yield e?No.put("/readonly",{url:ho,ro:1}):No.put("/readonly",{url:ho,ro:0}),t(di()),t(Qo(Object.assign(Object.assign({},r),{read_only:e})))}))},blockUser:hi,unblockUser:pi,hideUser:vi,unhideUser:e=>(t,n)=>{const r=Uo();Object.prototype.hasOwnProperty.call(r,e)&&delete r[e],Io(ro,JSON.stringify(r)),t({type:Vo,id:e})},addComment:li,updateComment:ci,setCollapse:nl,unsetCommentMode:di,signout:function(e=!0){return t=>mi(this,void 0,void 0,(function*(){e&&(yield Co()),localStorage.removeItem(io),t(fi()),t(di()),t(ui())}))}},zl={id:"root.pinned-comments",defaultMessage:"Pinned comments"};class Gl extends _{constructor(){super(...arguments),this.state={isUserLoading:!0,commentsShown:po,wasSomeoneUnblocked:!1,isSettingsVisible:!1},this.checkUrlHash=e=>{const t=e?`#${e.newURL.split("#")[1]}`:window.location.hash;if(0===t.indexOf("#remark42__comment-"))if(e&&e.preventDefault(),document.querySelector(t))this.toMessage(t);else{const e=((e,t)=>{let n=e.replace("#remark42__comment-","");for(;t[n];)n=t[n];return n})(t,this.props.childToParentComments),n=this.props.topComments.findIndex((t=>t===e)),r=Math.ceil(n/10);this.setState({commentsShown:this.state.commentsShown+10*r},(()=>setTimeout((()=>this.toMessage(t)),500)))}},this.toMessage=e=>{const t=document.querySelector(e);t&&(zr({scrollTo:t.getBoundingClientRect().top}),t.classList.add("comment_highlighting"),setTimeout((()=>{t.classList.remove("comment_highlighting")}),5e3))},this.onMessage=e=>{const t=Gr(e);!0===t.signout&&this.props.signout(!1),t.theme&&so.includes(t.theme)&&this.props.setTheme(t.theme)},this.onBlockedUsersShow=()=>Rl(this,void 0,void 0,(function*(){this.props.user&&this.props.user.admin&&(yield this.props.fetchBlockedUsers()),this.setState({isSettingsVisible:!0})})),this.onBlockedUsersHide=()=>Rl(this,void 0,void 0,(function*(){this.state.wasSomeoneUnblocked&&this.props.fetchComments(),this.setState({wasSomeoneUnblocked:!1,isSettingsVisible:!1})})),this.onUnblockSomeone=()=>{this.setState({wasSomeoneUnblocked:!0})},this.showMore=()=>{this.setState({commentsShown:this.state.commentsShown+10})}}componentDidMount(){const e=this.props.fetchUser().finally((()=>this.setState({isUserLoading:!1})));Promise.all([e,this.props.fetchComments()]).finally((()=>{setTimeout(this.checkUrlHash),window.addEventListener("hashchange",this.checkUrlHash),zr({height:document.body.offsetHeight})})),window.addEventListener("message",this.onMessage)}render(e,{isUserLoading:t,commentsShown:n,isSettingsVisible:r}){if(t)return g(Mi,{className:"root__preloader"});const o=e.info.read_only,i=ys(this.props.user)?void 0:this.props.uploadImage;return g(y,null,g(fs,{user:this.props.user,hiddenUsers:this.props.hiddenUsers,isCommentsDisabled:o,postInfo:this.props.info,signout:this.props.signout,onBlockedUsersShow:this.onBlockedUsersShow,onBlockedUsersHide:this.onBlockedUsersHide,onCommentsChangeReadOnlyMode:this.props.setCommentsReadOnlyState}),g("div",{className:"root__main"},r?g(Ai,{intl:this.props.intl,user:this.props.user,hiddenUsers:this.props.hiddenUsers,blockedUsers:this.props.blockedUsers,blockUser:this.props.blockUser,unblockUser:this.props.unblockUser,hideUser:this.props.hideUser,unhideUser:this.props.unhideUser,onUnblockSomeone:this.onUnblockSomeone}):g(y,null,!o&&g(qa,{id:encodeURI(ho||""),intl:this.props.intl,theme:e.theme,mix:"root__input",mode:"main",user:e.user,onSubmit:(e,t)=>this.props.addComment(e,t),getPreview:this.props.getPreview,uploadImage:i,simpleView:go.config.simple_view}),this.props.pinnedComments.length>0&&g("div",{className:"root__pinned-comments",role:"region","aria-label":this.props.intl.formatMessage(zl)},this.props.pinnedComments.map((e=>g(Il,{CommentForm:qa,intl:this.props.intl,key:`pinned-comment-${e.id}`,view:"pinned",data:e,level:0,disabled:!0,mix:"root__pinned-comment"})))),g("div",{className:Kr("sort-picker","B_A")},g(gs,null)),!!this.props.topComments.length&&!e.isCommentsLoading&&g("div",{className:"root__threads",role:"list"},(ao&&ng(Dl,{key:`thread-${e}`,id:e,mix:"root__thread",level:0,getPreview:this.props.getPreview}))),ng("a",{class:"root__copyright-link",href:"https://remark42.com/"},e);function Hl(){const e=Yr(),t=at(Ul),n=Cl(Fl),r=de(null);return ue((()=>{const e=new MutationObserver((()=>{zr({height:document.body.offsetHeight})}));return e.observe(r.current,{attributes:!0,childList:!0,subtree:!0}),()=>e.disconnect()}),[]),g("div",{className:Kr(Vr()("root",{},{theme:t.theme}),t.theme),ref:r},g(Gl,Pl({},t,n,{intl:e})),g("p",{className:"root__copyright",role:"contentinfo"},g(qr,{id:"root.powered-by",defaultMessage:"Powered by Remark42",values:{a:Bl}})))}function $l(){return function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(e){i(e)}}function a(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))}(this,void 0,void 0,(function*(){const e=yield Mo.post("/deleteme"),t=go.config.admin_email,{subject:n,message:r}=function(e,t,n){return{subject:encodeURIComponent("Request to delete user's information"),message:encodeURIComponent(`Request to delete all information about ${e} from remark42 on ${t}\n\n[you can provide the reason for removal request, optional]\n\n=== DO NOT REMOVE THE TEXT BELOW THIS LINE ===\n\nsite: ${t}\nuser: ${e}\nlink: ${n}\n`).replace("%0A","%0D%0A")}}(e.user_id,mo,e.link);window.location.href=`mailto:${t}?subject=${n}&body=${r}`}))}function Vl(e,t={}){Object.entries(t).forEach((([t,n])=>{e.style[t]=`${n}`}))}const Yl=({children:e})=>g("div",{className:"K_A","data-testid":"comments-counter"},e);var Wl=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(e){i(e)}}function a(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))};function Zl(){return Wl(this,void 0,void 0,(function*(){zr({profile:null,signout:!0}),yield Co()}))}function Ql(){const e=Yr(),t=de(null),n=me((()=>Fr()),[]),[r,o]=le(!1),[i,s]=le(!1),[a,l]=le(null),[c,u]=le(0),d=de(0),[m,f]=le(!1),h=fe((()=>Wl(this,void 0,void 0,(function*(){o(!0),s(!1);try{const{comments:e,count:t}=yield((e,t={limit:10,skip:0})=>Mo.get("/comments",Object.assign({user:e},t)))(n.id,{skip:d.current,limit:10});d.current+=10,l((t=>[...t||[],...e])),u(t)}catch(e){s(!0)}finally{o(!1)}}))),[]);if(ue((()=>{h()}),[h]),ue((()=>{const e={height:"100%",padding:0};function t(e){"Escape"===e.code&&zr({profile:null})}return Vl(document.documentElement,e),Vl(document.body,e),document.addEventListener("keydown",t),()=>{document.removeEventListener("keydown",t)}}),[]),ue((()=>{t.current.classList.add("C_B")}),[]),!n.id)return null;const p=c>d.current,v="1"===n.current,_=(null==a?void 0:a.length)?g(y,null,g("div",{className:"C_P"},g("h3",{className:Kr("profile-title","C_Q")},g(qr,v?{key:"user.my-comments",id:"user.my-comments",defaultMessage:"My comments"}:{key:"user.comments",id:"user.comments",defaultMessage:"Comments"})),c>0&&g("div",{className:"C_R"},g(Yl,null,c))),a.map((t=>g(Ol,{key:t.id,user:null,intl:e,data:t,level:0,view:"user",isCommentsDisabled:!1,theme:n.theme||"light"}))),p&&g("div",{className:"C_U"},r?g($i,{color:"gray"}):g(Ei,{kind:"link",size:"sm",onClick:h},g(qr,{id:"user.load-more",defaultMessage:"Load more"})))):g("p",{className:Kr("profile-emptyState","C_S")},g(qr,{id:"empty-state",defaultMessage:"Don't have comments yet"}));return g("div",{className:Kr("profile","C_A"),ref:t},g("div",{className:Kr("profile-close-button-wrapper","C_E"),onClick:function(){const e=t.current;e.classList.remove("C_B"),e.classList.add("C_C"),e.addEventListener("transitionend",(()=>{zr({profile:null})}))}},g(us,{title:e.formatMessage({id:"profile.close",defaultMessage:"Close profile"})},g(Fi,{size:"16"}))),g("aside",{className:Kr("profile-sidebar",v&&"profile_current","C_D")},g("header",{className:Kr("profile-header","C_F")},g("div",{className:Kr("profile-avatar","C_K")},g(ss,{"data-testid":"avatar",url:n.picture})),g("div",{className:Kr("profile-content","C_L")},g("div",{className:Kr("profile-title","C_M")},n.name),g("div",{className:Kr("profile-id","C_N")},n.id)),v&&g("button",{className:Kr("profile-signout","C_O"),title:e.formatMessage(Hi.signout),onClick:function(){return Wl(this,void 0,void 0,(function*(){f(!0),yield Zl(),null==f||f(!1)}))},disabled:m},g(m?$i:ls,null))),g("section",{className:Kr("profile-content","C_G")},i&&g("div",{className:"C_H"},g("p",{className:Kr("profile-error","C_I")},g(qr,{id:"errors.0",defaultMessage:"Something went wrong. Please try again a bit later."})),g(Ei,{kind:"link",size:"sm",onClick:h},g(qr,{id:"retry",defaultMessage:"Retry"}))),null===a&&r&&g(Mi,{className:"C_T"}),null!==a&&_),v?g("footer",{className:Kr("profile-footer","C_J")},g(Ei,{kind:"link",size:"sm",onClick:function(){return Wl(this,void 0,void 0,(function*(){yield $l(),yield Zl()}))}},g(qr,{id:"profile.request-to-delete-data",defaultMessage:"Request my data removal"}))):null))}function Xl(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"==typeof o?o(n,r,e):t(o)}}}}var ql=Xl();ql.withExtraArgument=Xl;const Jl=ql,Kl=function(e,t){return e===t||e!=e&&t!=t},ec=function(e,t){for(var n=e.length;n--;)if(Kl(e[n][0],t))return n;return-1};var tc=Array.prototype.splice;function nc(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1},nc.prototype.set=function(e,t){var n=this.__data__,r=ec(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};const rc=nc,oc="object"==typeof global&&global&&global.Object===Object&&global;var ic="object"==typeof self&&self&&self.Object===Object&&self;const sc=oc||ic||Function("return this")(),ac=sc.Symbol;var lc=Object.prototype,cc=lc.hasOwnProperty,uc=lc.toString,dc=ac?ac.toStringTag:void 0;var mc=Object.prototype.toString;var fc=ac?ac.toStringTag:void 0;const hc=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":fc&&fc in Object(e)?function(e){var t=cc.call(e,dc),n=e[dc];try{e[dc]=void 0;var r=!0}catch(e){}var o=uc.call(e);return r&&(t?e[dc]=n:delete e[dc]),o}(e):function(e){return mc.call(e)}(e)},pc=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},gc=function(e){if(!pc(e))return!1;var t=hc(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t},vc=sc["__core-js_shared__"];var yc,_c=(yc=/[^.]+$/.exec(vc&&vc.keys&&vc.keys.IE_PROTO||""))?"Symbol(src)_1."+yc:"";var bc=Function.prototype.toString;const wc=function(e){if(null!=e){try{return bc.call(e)}catch(e){}try{return e+""}catch(e){}}return""};var Ec=/^\[object .+?Constructor\]$/,Mc=Function.prototype,Sc=Object.prototype,Nc=Mc.toString,Oc=Sc.hasOwnProperty,kc=RegExp("^"+Nc.call(Oc).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const Tc=function(e){return!(!pc(e)||(t=e,_c&&_c in t))&&(gc(e)?kc:Ec).test(wc(e));var t},Lc=function(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return Tc(n)?n:void 0},Cc=Lc(sc,"Map"),xc=Lc(Object,"create");var Ac=Object.prototype.hasOwnProperty;var Ic=Object.prototype.hasOwnProperty;function jc(e){var t=-1,n=null==e?0:e.length;for(this.clear();++ta))return!1;var c=i.get(e),u=i.get(t);if(c&&u)return c==t&&u==e;var d=-1,m=!0,f=2&n?new Bc:void 0;for(i.set(e,t),i.set(t,e);++d-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991};var fu={};fu["[object Float32Array]"]=fu["[object Float64Array]"]=fu["[object Int8Array]"]=fu["[object Int16Array]"]=fu["[object Int32Array]"]=fu["[object Uint8Array]"]=fu["[object Uint8ClampedArray]"]=fu["[object Uint16Array]"]=fu["[object Uint32Array]"]=!0,fu["[object Arguments]"]=fu["[object Array]"]=fu["[object ArrayBuffer]"]=fu["[object Boolean]"]=fu["[object DataView]"]=fu["[object Date]"]=fu["[object Error]"]=fu["[object Function]"]=fu["[object Map]"]=fu["[object Number]"]=fu["[object Object]"]=fu["[object RegExp]"]=fu["[object Set]"]=fu["[object String]"]=fu["[object WeakMap]"]=!1;var hu="object"==typeof exports&&exports&&!exports.nodeType&&exports,pu=hu&&"object"==typeof module&&module&&!module.nodeType&&module,gu=pu&&pu.exports===hu&&oc.process,vu=function(){try{return pu&&pu.require&&pu.require("util").types||gu&&gu.binding&&gu.binding("util")}catch(e){}}(),yu=vu&&vu.isTypedArray;const _u=yu?(bu=yu,function(e){return bu(e)}):function(e){return eu(e)&&mu(e.length)&&!!fu[hc(e)]};var bu,wu=Object.prototype.hasOwnProperty;const Eu=function(e,t){var n=Xc(e),r=!n&&iu(e),o=!n&&!r&&cu(e),i=!n&&!r&&!o&&_u(e),s=n||r||o||i,a=s?function(e,t){for(var n=-1,r=Array(e);++n{switch(t.type){case Ko:return Ku(e,t.comments.map((e=>e.comment.id)));case ei:return t.comment.pid?e:[t.comment.id,...e];default:return e}},td=(e,t)=>{if(!t.replies)return e;e[t.comment.id]||(e[t.comment.id]=[]);for(const n of t.replies)e[t.comment.id].push(n.comment.id),n.replies&&td(e,n);return e},nd=(e={},t)=>{switch(t.type){case Ko:return t.comments.reduce(td,{});case ei:return t.comment.pid?Object.assign(Object.assign({},e),{[t.comment.pid]:[t.comment.id,...e[t.comment.pid]||[]]}):e;default:return e}},rd=(e,t)=>(e[t.comment.id]=((e,t)=>e?e.id!==t.id?t:e.edit?t.edit?e.edit.time!==t.edit.time?t:e:t:t.edit?t:e:t)(e[t.comment.id],t.comment),t.replies&&t.replies.reduce(rd,e),e),od=(e={},t)=>{switch(t.type){case Ko:return t.comments.reduce(rd,Object.assign({},e));case ei:case ti:return Object.assign(Object.assign({},e),{[t.comment.id]:t.comment});case ni:{let n=e,r=!1;const o={summary:"",time:(new Date).toISOString()};for(const i of t.ids)Object.prototype.hasOwnProperty.call(e,i)&&(r||(r=!0,n=Object.assign({},n)),n[i]=Object.assign(Object.assign(Object.assign({},n[i]),{edit:o}),t.patch));return n}default:return e}},id=(e=null,t)=>{switch(t.type){case ri:return t.mode;default:return e}},sd=(e=[],t)=>{switch(t.type){case Ko:return Jo(t.comments).map((e=>e.id));case ti:{const n=e.indexOf(t.comment.id);if(!t.comment.pin){if(-1===n)return e;const t=[...e];return t.splice(n,1),t}return-1!==n?e:[...e,t.comment.id]}case ni:return Object.prototype.hasOwnProperty.call(t.patch,"pin")?t.patch.pin?[...e,...t.ids].reduce(((e,t)=>(-1===e.indexOf(t)&&e.push(t),e)),[]):e.filter((e=>-1===t.ids.indexOf(e))):e;default:return e}},ad=Z({sort:function(e=function(){return jo(oo)||"-active"}(),t){switch(t.type){case si:return t.payload;default:return e}},isFetching:function(e=!1,t){switch(t.type){case oi:return!0;case ii:case"COMMENTS/FETCHING_FAILURE":return!1;default:return e}},topComments:ed,childComments:nd,allComments:od,activeComment:id,pinnedComments:sd}),ld={url:"",count:0,read_only:!1,first_time:"",last_time:""};function cd(e=ld,t){switch(t.type){case Zo:return Ku(e,t.info);default:return e}}function ud(e=go.query.theme,t){switch(t.type){case _i:return t.theme;default:return e}}const dd=(e=null,t)=>{switch(t.type){case Fo:return t.user;case Yo:return null===e?e:Object.assign(Object.assign({},e),{email_subscription:t.payload});default:return e}},md=(e=[],t)=>{switch(t.type){case zo:return t.list;case Go:return void 0!==e.find((e=>e.id===t.user.id))?e:[t.user,...e];case Bo:{const n=e.findIndex((e=>e.id===t.id));return-1===n?e:[...e.slice(0,n),...e.slice(n+1)]}default:return e}},fd=(e={},t)=>{switch(t.type){case Ho:return t.payload;case $o:return Object.assign(Object.assign({},e),{[t.user.id]:t.user});case Vo:{if(!Object.prototype.hasOwnProperty.call(e,t.id))return e;const n=Object.assign({},e);return delete n[t.id],n}default:return e}};function hd(e={},t){switch(t.type){case Ja:return t.ids.reduce(((e,t)=>(e[t]=!0,e)),{});case Ka:return Object.assign(Object.assign({},e),{[t.id]:t.collapsed});default:return e}}const pd=Z(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),n),t),o),r)),gd=function(){for(var e=arguments.length,t=new Array(e),n=0;ne.default)).catch((()=>Ur)):"de"===e?s.e(913).then(s.t.bind(s,887,19)).then((e=>e.default)).catch((()=>Ur)):"fi"===e?s.e(135).then(s.t.bind(s,613,19)).then((e=>e.default)).catch((()=>Ur)):"es"===e?s.e(352).then(s.t.bind(s,635,19)).then((e=>e.default)).catch((()=>Ur)):"zh"===e?s.e(922).then(s.t.bind(s,2,19)).then((e=>e.default)).catch((()=>Ur)):"tr"===e?s.e(300).then(s.t.bind(s,80,19)).then((e=>e.default)).catch((()=>Ur)):"bg"===e?s.e(372).then(s.t.bind(s,495,19)).then((e=>e.default)).catch((()=>Ur)):"ua"===e?s.e(220).then(s.t.bind(s,722,19)).then((e=>e.default)).catch((()=>Ur)):"pl"===e?s.e(640).then(s.t.bind(s,18,19)).then((e=>e.default)).catch((()=>Ur)):"vi"===e?s.e(936).then(s.t.bind(s,723,19)).then((e=>e.default)).catch((()=>Ur)):"be"===e?s.e(313).then(s.t.bind(s,361,19)).then((e=>e.default)).catch((()=>Ur)):"fr"===e?s.e(231).then(s.t.bind(s,612,19)).then((e=>e.default)).catch((()=>Ur)):"ja"===e?s.e(43).then(s.t.bind(s,182,19)).then((e=>e.default)).catch((()=>Ur)):"ko"===e?s.e(491).then(s.t.bind(s,861,19)).then((e=>e.default)).catch((()=>Ur)):"bp"===e?s.e(677).then(s.t.bind(s,498,19)).then((e=>e.default)).catch((()=>Ur)):"it"===e?s.e(928).then(s.t.bind(s,941,19)).then((e=>e.default)).catch((()=>Ur)):Ur}))}(n).catch((()=>({}))),o=function(e,t){if("function"==typeof e)return Q(e,t);if("object"!=typeof e||null===e)throw new Error(H(16));var n={};for(var r in e){var o=e[r];"function"==typeof o&&(n[r]=Q(o,t))}return n}({fetchHiddenUsers:gi,restoreCollapsedThreads:tl},vd.dispatch);e.innerHTML="",window.addEventListener("message",(e=>{const t=Gr(e);"light"===t.theme&&document.body.classList.remove("dark"),"dark"===t.theme&&document.body.classList.add("dark")})),"dark"===t.theme&&document.body.classList.add("dark"),o.fetchHiddenUsers(),o.restoreCollapsedThreads();const i=yield Mo.get("/config"),a=function(e,...t){const n={};for(let r of t)void 0!==e[r]&&("true"===e[r]&&(n[r]=!0),"false"===e[r]&&(n[r]=!1));return n}(t,"simple_view");go.config=Object.assign(Object.assign({},i),a),U(g(Rr,{locale:n,messages:r},g(Ke,{store:vd},"profile"===t.page?g(Ql,null):g(Hl,null))),e)}))}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",yd):yd()})()})();