You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
328 lines
835 KiB
328 lines
835 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[297,7,9],{"+QRC":function(me,ue,B){"use strict";var ne=B("E9nw"),F={"text/plain":"Text","text/html":"Url",default:"Text"},_="Copy to clipboard: #{key}, Enter";function R(v){var L=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return v.replace(/#{\s*key\s*}/g,L)}function m(v,L){var D,T,x,p,b,y,E=!1;L||(L={}),D=L.debug||!1;try{x=ne(),p=document.createRange(),b=document.getSelection(),y=document.createElement("span"),y.textContent=v,y.style.all="unset",y.style.position="fixed",y.style.top=0,y.style.clip="rect(0, 0, 0, 0)",y.style.whiteSpace="pre",y.style.webkitUserSelect="text",y.style.MozUserSelect="text",y.style.msUserSelect="text",y.style.userSelect="text",y.addEventListener("copy",function(A){if(A.stopPropagation(),L.format)if(A.preventDefault(),typeof A.clipboardData=="undefined"){D&&console.warn("unable to use e.clipboardData"),D&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var c=F[L.format]||F.default;window.clipboardData.setData(c,v)}else A.clipboardData.clearData(),A.clipboardData.setData(L.format,v);L.onCopy&&(A.preventDefault(),L.onCopy(A.clipboardData))}),document.body.appendChild(y),p.selectNodeContents(y),b.addRange(p);var h=document.execCommand("copy");if(!h)throw new Error("copy command was unsuccessful");E=!0}catch(A){D&&console.error("unable to copy using execCommand: ",A),D&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(L.format||"text",v),L.onCopy&&L.onCopy(window.clipboardData),E=!0}catch(c){D&&console.error("unable to copy using clipboardData: ",c),D&&console.error("falling back to prompt"),T=R("message"in L?L.message:_),window.prompt(T,v)}}finally{b&&(typeof b.removeRange=="function"?b.removeRange(p):b.removeAllRanges()),y&&document.body.removeChild(y),x()}return E}me.exports=m},"/GNS":function(me,ue,B){me.exports=B.p+"static/search1.c4136dd4.png"},"4qgm":function(me,ue){me.exports="data:image/png;base64,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"},"4u4S":function(me,ue){me.exports="data:image/png;base64,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"},"500L":function(me,ue,B){"use strict";B.d(ue,"a",function(){return u});var ne=B("+L6B"),F=B("2/Rp"),_=B("2qtc"),R=B("kLXV"),m=B("9og8"),v=B("k1fw"),L=B("miYZ"),D=B("tsqr"),T=B("oBTY"),x=B("tJVT"),p=B("DZo9"),b=B("8z0m"),y=B("WmNS"),E=B.n(y),h=B("q1tI"),A=B.n(h),c=B("m3rI"),t=B("wzkS"),r=B("y5JW"),e=B("LtfV"),g=b.a.Dragger;function u(d){var C=[];return d&&d.length>0&&(C=d.map(function(f){return{uid:f.id,id:f.id,name:f.title+r.c+f.filesize,url:f.url,filesize:f.filesize,status:"done",response:{id:f.id}}})),C}ue.b=function(d){var C=d.value,f=d.onChange,o=d.action,l=d.className,n=d.maxSize,a=n===void 0?150:n,w=d.title,S=w===void 0?"\u4E0A\u4F20\u9644\u4EF6":w,I=d.showRemoveModal,k=I===void 0?!1:I,N=d.accept,H=N===void 0?"":N,j=d.additionalText,G=d.isDragger,V=d.number,U=V===void 0?1e3:V,z=d.aloneClear,J=z===void 0?!1:z,$=Object(h.useState)(!1),le=Object(x.a)($,2),ie=le[0],se=le[1],ae=Object(h.useState)(C||[]),ce=Object(x.a)(ae,2),q=ce[0],Y=ce[1];Object(h.useEffect)(function(){C&&(Y(Object(T.a)(C)),U===(C==null?void 0:C.length)&&se(!0))},[C]);var ve=function(){setTimeout(function(){q.pop(),Y(Object(T.a)(q))},500)},de={multiple:!0,disabled:ie,accept:H,withCredentials:!0,fileList:q,beforeUpload:function(Ce,pe){var ye=Ce.size/1024/1024;return q.concat(pe).length>U?(q.pop(),Y(Object(T.a)(q)),D.b.error("\u6700\u591A\u53EA\u80FD\u4E0A\u4F20".concat(U,"\u4E2A\u6587\u4EF6")),J?Promise.reject():(ve(),!1)):!0},action:o||"".concat(c.a.API_SERVER,"/api/attachments.json"),onChange:function(Ce){var pe,ye,_e=Object(T.a)(Ce.fileList);if(Ce.file.status==="done"&&((pe=Ce.file)===null||pe===void 0||((ye=pe.response)===null||ye===void 0)?void 0:ye.status)===-1){var Pe,Re;D.b.error((Pe=Ce.file)===null||Pe===void 0||((Re=Pe.response)===null||Re===void 0)?void 0:Re.message);return}_e.length>=U?se(!0):se(!1),Y(Object(T.a)(_e)),_e=_e.map(function(De){var Te;if(De!=null&&(Te=De.response)!==null&&Te!==void 0&&Te.id){var Me;De.url="/api/attachments/".concat(De==null||((Me=De.response)===null||Me===void 0)?void 0:Me.id)}return De.name.indexOf(r.c)===-1&&(De.name="".concat(De.name).concat(r.c).concat(Object(r.a)(De.size))),Object(v.a)({},De)}),console.log("info:",Ce),f(_e)},onRemove:function(){var Ie=Object(m.a)(E.a.mark(function pe(ye){var _e;return E.a.wrap(function(Re){for(;;)switch(Re.prev=Re.next){case 0:if(_e=function(){var De=Object(m.a)(E.a.mark(function Te(){var Me,Ue;return E.a.wrap(function(Oe){for(;;)switch(Oe.prev=Oe.next){case 0:if(Me=ye.response?ye.response.id:ye.id,!Me){Oe.next=8;break}return Oe.next=4,Object(t.d)(ye.response?ye.response.id:ye.uid);case 4:return Ue=Oe.sent,Oe.abrupt("return",Ue);case 8:return Oe.abrupt("return",!0);case 9:case"end":return Oe.stop()}},Te)}));return function(){return De.apply(this,arguments)}}(),!k){Re.next=5;break}return Re.abrupt("return",new Promise(function(De,Te){R.a.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:A.a.createElement("div",{className:"tc font16"},"\u662F\u5426\u786E\u8BA4\u5220\u9664?"),onOk:function(){var Me=Object(m.a)(E.a.mark(function Ne(){var Oe;return E.a.wrap(function(Fe){for(;;)switch(Fe.prev=Fe.next){case 0:return Fe.next=2,_e();case 2:Oe=Fe.sent,D.b.success("\u5220\u9664\u6210\u529F"),De(!0);case 5:case"end":return Fe.stop()}},Ne)}));function Ue(){return Me.apply(this,arguments)}return Ue}(),onCancel:function(){return De(!1)}})}));case 5:return Re.next=7,_e();case 7:return Re.abrupt("return",Re.sent);case 8:case"end":return Re.stop()}},pe)}));function Ce(pe){return Ie.apply(this,arguments)}return Ce}()};function fe(Ie){Ie.preventDefault(),Ie.stopPropagation()}return A.a.createElement("div",{className:"multi-upload ".concat(l||"")},G&&A.a.createElement(g,de,A.a.createElement("p",{className:"ant-upload-drag-icon"},A.a.createElement(e.a,null)),A.a.createElement("p",{className:"ant-upload-text"},"\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64",A.a.createElement("br",null),"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A",a,"MB)"," "),j),!G&&A.a.createElement(b.a,de,A.a.createElement(F.a,{style:{width:"108px",height:"32px",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:"2px",border:"1px solid #BACFFE",color:"#3061D0"},icon:A.a.createElement("i",{className:"iconfont icon-shangchuan3",style:{marginRight:"6px"}}),disabled:ie},S),A.a.createElement("span",{onClick:fe,style:{marginLeft:10,color:"#FA6400"}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",a,"MB)"," ")))}},"5D2P":function(me,ue){me.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFTklEQVRoQ91aS4xURRQ993UzUUZcqFEc4meh0cQFSlwgrvAHSgQWhOhCk4GZqmdw+ERUWDkrBMUBnIzzqqYjcTaaGBLFxA8MjIk/3PhZCCa6UAyKC11ARnDo6Wvu+HrS0/R7r96nWVBJpxfv3nPPrbp169aHUEAzxsxl5gcB3AdgAREtkH8AXSH87wBOMfMp+QfwFREd0Vr/k9c8ZQUwxixi5mWe5y1l5qUAyimxqkQ0XqvVxonoE631Nyn1p8VTO7B///75Fy5c2MzMWwB0ZDHaQmeSiPbMmTNnb3d39+k0mKkcMMZsBiC/W9IYSSH7K4C9Wuu9rjpODoyMjNxQq9VGADzuCpxT7gPP83p7e3v/TMJJdCAIgoVEdBDAzUlgBX8/ycwrfd//Pg431gFr7RPM/HbBxFLBEdGTSql3opQiHQiCoI+IXk9lrU3CzLzR9/3BVvAtHbDWPsrMH7aJTyZYInpMKfVRs/JFDlQqlduq1eoxIro2k6U2KTHzX+VyeXFPT8/PjSYucsBae4iZH24Tj1ywRHRYKfVIpANhnt+Ty0r7lbc0rhMzI2CMuRHAlwBubT+HXBZ+AbBEa/3HrFLCWruTmV/MBZ1N+TiAdyNUX2qZeYh2KaW2zThQqVTumZqaOlZgbePqynEiWquU+qFZwRjzBoBnIoAmS6WSTOhvp0PIGPMcgN2uVguSiyQfBIFPRMMJdrZqrV+bdsBa+x4zryqImAtMJHlr7RJmPgxgbhwQEb2vlFpNAwMDV3Z2dp7JUM+7EG0lE0l+dHS089y5c4dkkjqAVycmJq4ma+0yZv7YQaEIkUjyAh4EwTAR+a6GiGg5BUGwg4i2uyrlkEsi7xL3s8wz88syAm8x89M5iLmoxpIP4348bRYkolEyxowBkA25S1sLQJbyHhfhUCaWvMT9+fPnx5h5cQrMuugRceAEgDsdlKfTVph2rwMgC4mk37gWSz5L3DcZ+1EckAw0L44FM4/4vq+aZfr7+zu6urq2MbPMoSuavieSt9b6zJyU7+OonXVygIjWKKUOxCGFhaA4cj0AF/KS7z8D4DmMfpTIGdcQOgtgldZaJlpss9auA/B1q/Kgrhjm+08B3JuEF/ediE44T2IikiOP1Uqp7/IYDePeElFvXhwAY2nTqJCXkTiZ1XgBcT9jmplHxYEd4SR04kRER0ul0ur169dLWKVqYb7/IpVSjHB9IctSShzQWq9JQySMeyG/MI1ewhxYnqeYq2itnePYGPMmgO6iyAP4v5gTwBzl9Cta68RdnDHmWQAtz3WyOjRTTodZYSsRvZoRbLvWemeU7vDw8P2e532eETtSjZmf931/d31HtkguHdIWUw3oWmttm60NDQ1dVS6XZat6V8EOTMplitwpNJ5K7ALwQg5Da7XWszbnxphRAE/lwIxSnQnd5mMVGYWsZ///MvMK3/ePiFVjjFyADLSBvCyo0vuzj1VCo3J5kflgi5lPE9EKIprHzFIqtKO1PtiqWzLGyIb6oRyW5ZynBOCOHBhRqmNa61nHnhedjQZBcDsRycS7pg0E8kD+LZse3/d/agS5/I7XG0JpI4B9ebqsQN1NWuuWly2X7xVTvfestXfXarWDRHRTgT2aCMXMv3metzJp/5F4SymWhoaG5pfLZVlpL9k1a7VaVRs2bEi89HZyIOwu2b1tukQX3TL3OHGYsjw1GBwc7Oro6Kg7UthTA7mhn5yc3NfX1ycPQ5xbmhGYBSqPPYhINkMPAJDHHrJ4pWlTAOShx1FmvnSPPVoxbHxu43neAmauP7eRf2nTz2yI6FStViv0uc1/ndZCH8rgOooAAAAASUVORK5CYII="},"7ZXX":function(me,ue,B){me.exports=B.p+"static/err.6e7c5817.png"},"7ixt":function(me,ue,B){"use strict";B.d(ue,"a",function(){return _});var ne={adjustX:1,adjustY:1},F=[0,0],_={left:{points:["cr","cl"],overflow:ne,offset:[-4,0],targetOffset:F},right:{points:["cl","cr"],overflow:ne,offset:[4,0],targetOffset:F},top:{points:["bc","tc"],overflow:ne,offset:[0,-4],targetOffset:F},bottom:{points:["tc","bc"],overflow:ne,offset:[0,4],targetOffset:F},topLeft:{points:["bl","tl"],overflow:ne,offset:[0,-4],targetOffset:F},leftTop:{points:["tr","tl"],overflow:ne,offset:[-4,0],targetOffset:F},topRight:{points:["br","tr"],overflow:ne,offset:[0,-4],targetOffset:F},rightTop:{points:["tl","tr"],overflow:ne,offset:[4,0],targetOffset:F},bottomRight:{points:["tr","br"],overflow:ne,offset:[0,4],targetOffset:F},rightBottom:{points:["bl","br"],overflow:ne,offset:[4,0],targetOffset:F},bottomLeft:{points:["tl","bl"],overflow:ne,offset:[0,4],targetOffset:F},leftBottom:{points:["br","bl"],overflow:ne,offset:[-4,0],targetOffset:F}},R=_},"7v3h":function(me,ue,B){me.exports=B.p+"static/empty2.dd73f390.png"},"8/bI":function(me,ue,B){me.exports=B.p+"static/empty.8918e228.png"},"8hTe":function(me,ue,B){me.exports={button:"button___1wy9m"}},"9Bee":function(me,ue,B){"use strict";var ne=B("DYRE"),F=B("zeV3"),_=B("+L6B"),R=B("2/Rp"),m=B("k1fw"),v=B("9og8"),L=B("tJVT"),D=B("WmNS"),T=B.n(D),x=B("q1tI"),p=B.n(x),b=B("vg9a"),y=B("DlQD"),E=B.n(y),h=B("rUJ1");function A(M,i){var s=M.match(/^(\s+)(?:```)/);if(s===null)return i;var P=s[1];return i.split(`
|
|
`).map(function(W){var O=W.match(/^\s+/);if(O===null)return W;var Z=Object(L.a)(O,1),Ee=Z[0];return Ee.length>=P.length?W.slice(P.length):W}).join(`
|
|
`)}var c=[],t=["<ul>"],r=new E.a.Renderer,e=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function g(){c.length=0,t=["<ul>"]}var u={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function d(M,i,s,P){if(i>=M.length||M[i].level<=s)return i;var W=M[i];P.push("<li><a href='#"+W.anchor+"'>"+W.text+"</a>"),i++;var O=[];return i=d(M,i,W.level,O),O.length>0&&(P.push("<ul>"),O.forEach(function(Z){P.push(Z)}),P.push("</ul>")),P.push("</li>"),i=d(M,i,s,P),i}function C(){return d(c,0,0,t),t.push("</ul>"),t.join("")}var f={heading:function(i){var s=e.exec(i);if(s)return{type:"heading",raw:s[0],depth:s[1].length,text:s[2]}},fences:function(i){var s=this.rules.block.fences.exec(i);if(s){var P=s[0],W=A(P,s[3]||""),O=s[2]?s[2].trim():s[2];if(["latex","katex","math"].indexOf(O)>=0){var Z=n(),Ee=W;W=Z,a[Z]={type:"block",expression:Ee}}return{type:"code",raw:P,lang:O,text:W}}}},o=/(?:\${2})([^\n`]+?)(?:\${2})/gi,l=0,n=function(){return"__special_katext_id_".concat(l++,"__")},a={};function w(){return a}function S(){l=0,a={}}function I(M){return M=M.replace(o,function(i,s){var P=n();return a[P]={type:"inline",expression:s},P}),M}var k=r.listitem;r.listitem=function(M){return k(I(M))};var N=r.paragraph;r.paragraph=function(M){return N(I(M))};var H=r.tablecell;r.tablecell=function(M,i){return H(I(M),i)},r.code=function(M,i,s){var P=(i||"").match(/\S*/)[0];return P?["latex","katex","math"].indexOf(P)>=0?"<p class='editormd-tex'>".concat(M,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(i,'">').concat(s?M:Object(h.escape)(M,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(s?M:Object(h.escape)(M,!0))+"</code></pre>"},r.heading=function(M,i,s){var P=this.options.headerPrefix+s.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return c.push({anchor:P,level:i,text:M}),"<h"+i+' id="'+P+'">'+M+"</h"+i+">"},E.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),E.a.use({tokenizer:f,renderer:r});var j=E.a,G=B("SJMd"),V=B("ulZh"),U=B.n(V),z=B("m3rI"),J=B("Oy/b"),$=B("p5ED"),le=B("ErOA");/*! *****************************************************************************
|
|
Copyright (c) Microsoft Corporation.
|
|
|
|
Permission to use, copy, modify, and/or distribute this software for any
|
|
purpose with or without fee is hereby granted.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
PERFORMANCE OF THIS SOFTWARE.
|
|
***************************************************************************** */var ie=function(M,i){return(ie=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,P){s.__proto__=P}||function(s,P){for(var W in P)Object.prototype.hasOwnProperty.call(P,W)&&(s[W]=P[W])})(M,i)};function se(M,i){function s(){this.constructor=M}ie(M,i),M.prototype=i===null?Object.create(i):(s.prototype=i.prototype,new s)}function ae(M,i,s,P){return new(s||(s=Promise))(function(W,O){function Z(Ke){try{Le(P.next(Ke))}catch(Ae){O(Ae)}}function Ee(Ke){try{Le(P.throw(Ke))}catch(Ae){O(Ae)}}function Le(Ke){var Ae;Ke.done?W(Ke.value):(Ae=Ke.value,Ae instanceof s?Ae:new s(function($e){$e(Ae)})).then(Z,Ee)}Le((P=P.apply(M,i||[])).next())})}function ce(M,i){var s,P,W,O,Z={label:0,sent:function(){if(1&W[0])throw W[1];return W[1]},trys:[],ops:[]};return O={next:Ee(0),throw:Ee(1),return:Ee(2)},typeof Symbol=="function"&&(O[Symbol.iterator]=function(){return this}),O;function Ee(Le){return function(Ke){return function(Ae){if(s)throw new TypeError("Generator is already executing.");for(;Z;)try{if(s=1,P&&(W=2&Ae[0]?P.return:Ae[0]?P.throw||((W=P.return)&&W.call(P),0):P.next)&&!(W=W.call(P,Ae[1])).done)return W;switch(P=0,W&&(Ae=[2&Ae[0],W.value]),Ae[0]){case 0:case 1:W=Ae;break;case 4:return Z.label++,{value:Ae[1],done:!1};case 5:Z.label++,P=Ae[1],Ae=[0];continue;case 7:Ae=Z.ops.pop(),Z.trys.pop();continue;default:if(!(W=Z.trys,(W=W.length>0&&W[W.length-1])||Ae[0]!==6&&Ae[0]!==2)){Z=0;continue}if(Ae[0]===3&&(!W||Ae[1]>W[0]&&Ae[1]<W[3])){Z.label=Ae[1];break}if(Ae[0]===6&&Z.label<W[1]){Z.label=W[1],W=Ae;break}if(W&&Z.label<W[2]){Z.label=W[2],Z.ops.push(Ae);break}W[2]&&Z.ops.pop(),Z.trys.pop();continue}Ae=i.call(M,Z)}catch($e){Ae=[6,$e],P=0}finally{s=W=0}if(5&Ae[0])throw Ae[1];return{value:Ae[0]?Ae[1]:void 0,done:!0}}([Le,Ke])}}}function q(){for(var M=0,i=0,s=arguments.length;i<s;i++)M+=arguments[i].length;var P=Array(M),W=0;for(i=0;i<s;i++)for(var O=arguments[i],Z=0,Ee=O.length;Z<Ee;Z++,W++)P[W]=O[Z];return P}var Y=function(){function M(){}return M.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},M.setAttributes=function(i,s){for(var P=0,W=s;P<W.length;P++){var O=W[P],Z=O[0],Ee=O[1];i.setAttribute(Z,Ee)}},M.createRect=function(i,s,P){var W=document.createElementNS("http://www.w3.org/2000/svg","rect");return W.setAttribute("width",i.toString()),W.setAttribute("height",s.toString()),P&&M.setAttributes(W,P),W},M.createLine=function(i,s,P,W,O){var Z=document.createElementNS("http://www.w3.org/2000/svg","line");return Z.setAttribute("x1",i.toString()),Z.setAttribute("y1",s.toString()),Z.setAttribute("x2",P.toString()),Z.setAttribute("y2",W.toString()),O&&M.setAttributes(Z,O),Z},M.createPolygon=function(i,s){var P=document.createElementNS("http://www.w3.org/2000/svg","polygon");return P.setAttribute("points",i),s&&M.setAttributes(P,s),P},M.createCircle=function(i,s){var P=document.createElementNS("http://www.w3.org/2000/svg","circle");return P.setAttribute("cx",(i/2).toString()),P.setAttribute("cy",(i/2).toString()),P.setAttribute("r",i.toString()),s&&M.setAttributes(P,s),P},M.createEllipse=function(i,s,P){var W=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return W.setAttribute("cx",(i/2).toString()),W.setAttribute("cy",(s/2).toString()),W.setAttribute("rx",(i/2).toString()),W.setAttribute("ry",(s/2).toString()),P&&M.setAttributes(W,P),W},M.createGroup=function(i){var s=document.createElementNS("http://www.w3.org/2000/svg","g");return i&&M.setAttributes(s,i),s},M.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},M.createMarker=function(i,s,P,W,O,Z,Ee){var Le=document.createElementNS("http://www.w3.org/2000/svg","marker");return M.setAttributes(Le,[["id",i],["orient",s],["markerWidth",P.toString()],["markerHeight",W.toString()],["refX",O.toString()],["refY",Z.toString()]]),Le.appendChild(Ee),Le},M.createText=function(i){var s=document.createElementNS("http://www.w3.org/2000/svg","text");return s.setAttribute("x","0"),s.setAttribute("y","0"),i&&M.setAttributes(s,i),s},M.createTSpan=function(i,s){var P=document.createElementNS("http://www.w3.org/2000/svg","tspan");return P.textContent=i,s&&M.setAttributes(P,s),P},M.createImage=function(i){var s=document.createElementNS("http://www.w3.org/2000/svg","image");return i&&M.setAttributes(s,i),s},M.createPoint=function(i,s){var P=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return P.x=i,P.y=s,P},M.createPath=function(i,s){var P=document.createElementNS("http://www.w3.org/2000/svg","path");return P.setAttribute("d",i),s&&M.setAttributes(P,s),P},M}(),ve=function(){function M(){}return M.addKey=function(i){M.key=i},Object.defineProperty(M,"isLicensed",{get:function(){return!!M.key&&new RegExp(/^MJS2-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(M.key)},enumerable:!1,configurable:!0}),M}(),de=function(){function M(){this.naturalSize=!1,this.imageType="image/png",this.markersOnly=!1}return M.prototype.rasterize=function(i,s,P){var W=this;return new Promise(function(O){var Z=P!==void 0?P:document.createElement("canvas");i===null&&(W.markersOnly=!0,W.naturalSize=!1);var Ee=document.createElementNS("http://www.w3.org/2000/svg","svg");Ee.setAttribute("xmlns","http://www.w3.org/2000/svg"),Ee.setAttribute("width",s.width.baseVal.valueAsString),Ee.setAttribute("height",s.height.baseVal.valueAsString),Ee.setAttribute("viewBox","0 0 "+s.viewBox.baseVal.width.toString()+" "+s.viewBox.baseVal.height.toString()),Ee.innerHTML=s.innerHTML,W.naturalSize===!0?(Ee.width.baseVal.value=i.naturalWidth,Ee.height.baseVal.value=i.naturalHeight):W.width!==void 0&&W.height!==void 0&&(Ee.width.baseVal.value=W.width,Ee.height.baseVal.value=W.height),Z.width=Ee.width.baseVal.value,Z.height=Ee.height.baseVal.value;var Le=Ee.outerHTML,Ke=Z.getContext("2d");W.markersOnly!==!0&&Ke.drawImage(i,0,0,Z.width,Z.height);var Ae=window.URL,$e=new Image(Z.width,Z.height);$e.setAttribute("crossOrigin","anonymous");var at=new Blob([Le],{type:"image/svg+xml"}),gt=Ae.createObjectURL(at);$e.onload=function(){Ke.drawImage($e,0,0),Ae.revokeObjectURL(gt);var Vt=Z.toDataURL(W.imageType,W.imageQuality);O(Vt)},$e.src=gt})},M}(),fe=function(){},Ie=function(){function M(i){this._classNamePrefixBase="__markerjs2_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+i+"_"}return Object.defineProperty(M.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"defaultSettings",{get:function(){return{canvasBackgroundColor:"#ffffff",toolbarBackgroundColor:"#111111",toolbarBackgroundHoverColor:"#333333",toolbarColor:"#eeeeee",toolbarHeight:40,toolboxColor:"#eeeeee",toolboxAccentColor:"#3080c3",undoButtonVisible:!0,redoButtonVisible:!1,zoomButtonVisible:!1,zoomOutButtonVisible:!1,clearButtonVisible:!1,resultButtonBlockVisible:!0,logoPosition:"left"}},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"fade_out"},enumerable:!1,configurable:!0}),M.prototype.addClass=function(i){return this.styleSheet===void 0&&this.addStyleSheet(),i.name=""+this.classNamePrefix+i.localName,this.classes.push(i),this.styleSheet.sheet.insertRule("."+i.name+" {"+i.style+"}",this.styleSheet.sheet.cssRules.length),i},M.prototype.addRule=function(i){this.styleSheet===void 0&&this.addStyleSheet(),this.rules.push(i),this.styleSheet.sheet.insertRule(i.selector+" {"+i.style+"}",this.styleSheet.sheet.cssRules.length)},M.prototype.addStyleSheet=function(){var i;this.styleSheet=document.createElement("style"),((i=this.styleSheetRoot)!==null&&i!==void 0?i:document.head).appendChild(this.styleSheet),this.addRule(new Ce("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new Ce("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
`)),this.addRule(new Ce("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
|
|
from {
|
|
opacity: 1;
|
|
}
|
|
to {
|
|
opacity: 0;
|
|
}
|
|
`)),this.addClass(new pe("fade_in",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
|
|
`)),this.addClass(new pe("fade_out",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
|
|
`))},M.prototype.removeStyleSheet=function(){var i;this.styleSheet&&(((i=this.styleSheetRoot)!==null&&i!==void 0?i:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},M}(),Ce=function(M,i){this.selector=M,this.style=i},pe=function(M,i){this.localName=M,this.style=i},ye=function(){function M(i,s,P,W,O){this.buttons=[],this.markerButtons=[],this.buttonClickListeners=[],this.markerjsContainer=i,this.displayMode=s,this.markerItems=P,this.uiStyleSettings=W,this.styles=O,this.addStyles(),this.adjustLayout=this.adjustLayout.bind(this),this.overflowButtonClicked=this.overflowButtonClicked.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this)}return M.prototype.show=function(i){var s=this;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=i,this.uiContainer.className=this.toolbarStyleClass.name+" "+this.styles.fadeInAnimationClassName+" "+(this.uiStyleSettings.toolbarStyleColorsClassName?this.uiStyleSettings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name);var P=document.createElement("div");P.className=this.toolbarBlockStyleClass.name,P.style.whiteSpace="nowrap",this.uiContainer.appendChild(P),this.addActionButton(P,'<svg viewBox="0 0 24 24"><path d="M10.07 14.27a.997.997 0 011.33.48l2.3 4.99 1.8-.85-2.31-4.98c-.24-.5-.02-1.1.48-1.33l.28-.08 2.3-.45L8 5.12V15.9l1.82-1.47.25-.16m3.57 7.7a.99.99 0 01-1.33-.47l-2.18-4.74-2.51 2.02c-.17.14-.38.22-.62.22a1 1 0 01-1-1V3a1 1 0 011-1c.24 0 .47.09.64.23l.01-.01 11.49 9.64a1.001 1.001 0 01-.44 1.75l-3.16.62 2.2 4.73c.26.5.02 1.09-.48 1.32l-3.62 1.69z"/></svg>',"select"),this.addActionButton(P,'<svg viewBox="0 0 24 24"><path d="M9 3v1H4v2h1v13a2 2 0 002 2h10a2 2 0 002-2V6h1V4h-5V3H9M7 6h10v13H7V6m2 2v9h2V8H9m4 0v9h2V8h-2z"/></svg>',"delete"),this.uiStyleSettings.clearButtonVisible&&this.addActionButton(P,'<svg viewBox="0 0 24 24"><path d="M19.36 2.72l1.42 1.42-5.72 5.71c1.07 1.54 1.22 3.39.32 4.59L9.06 8.12c1.2-.9 3.05-.75 4.59.32l5.71-5.72M5.93 17.57c-2.01-2.01-3.24-4.41-3.58-6.65l4.88-2.09 7.44 7.44-2.09 4.88c-2.24-.34-4.64-1.57-6.65-3.58z"/></svg>',"clear"),this.uiStyleSettings.undoButtonVisible&&this.addActionButton(P,'<svg viewBox="0 0 24 24"><path d="M12.5 8c-2.65 0-5.05 1-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"/></svg>',"undo"),this.uiStyleSettings.redoButtonVisible&&this.addActionButton(P,'<svg viewBox="0 0 24 24"><path d="M18.4 10.6C16.55 9 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 017.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"/></svg>',"redo"),this.uiStyleSettings.zoomButtonVisible&&this.addActionButton(P,'<svg viewBox="0 0 24 24"><path d="M15.5 14l5 5-1.5 1.5-5-5v-.79l-.27-.28A6.471 6.471 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3 6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.57 4.23l.28.27h.79m-6 0C12 14 14 12 14 9.5S12 5 9.5 5 5 7 5 9.5 7 14 9.5 14m2.5-4h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>',"zoom"),this.uiStyleSettings.zoomButtonVisible&&this.uiStyleSettings.zoomOutButtonVisible&&this.addActionButton(P,'<svg viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 009.5 3 6.5 6.5 0 003 9.5 6.5 6.5 0 009.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 5 1.5-1.5-5-5m-6 0C7 14 5 12 5 9.5S7 5 9.5 5 14 7 14 9.5 12 14 9.5 14M7 9h5v1H7V9z"/></svg>',"zoom-out"),this.uiStyleSettings.notesButtonVisible&&this.addActionButton(P,'<svg viewBox="0 0 24 24"><path d="M18.13 12l1.26-1.26c.44-.44 1-.68 1.61-.74V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 002 2h6v-1.87l.13-.13H5V5h7v7h6.13M14 4.5l5.5 5.5H14V4.5m5.13 9.33l2.04 2.04L15.04 22H13v-2.04l6.13-6.13m3.72.36l-.98.98-2.04-2.04.98-.98c.19-.2.52-.2.72 0l1.32 1.32c.2.2.2.53 0 .72z"/></svg>',"notes"),this.markerButtonBlock=document.createElement("div"),this.markerButtonBlock.className=this.toolbarBlockStyleClass.name,this.markerButtonBlock.style.flexGrow="2",this.markerButtonBlock.style.textAlign="center",this.uiContainer.appendChild(this.markerButtonBlock),this.markerButtonOverflowBlock=document.createElement("div"),this.markerButtonOverflowBlock.className=this.toolbarOverflowBlockStyleClass.name+" "+(this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName?this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName:this.toolbarOverflowBlockStyleColorsClass.name),this.markerButtonOverflowBlock.style.display="none",this.uiContainer.appendChild(this.markerButtonOverflowBlock),this.markerItems&&(this.markerItems.forEach(function(O){var Z=document.createElement("div");Z.className=""+s.toolbarButtonStyleClass.name,Z.setAttribute("data-type-name",O.typeName),Z.innerHTML=O.icon,Z.addEventListener("click",function(){s.markerToolbarButtonClicked(Z,O)}),s.buttons.push(Z),s.markerButtons.push(Z)}),this.overflowButton=document.createElement("div"),this.overflowButton.className=this.toolbarButtonStyleClass.name+" "+(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name),this.overflowButton.innerHTML='<svg viewBox="0 0 24 24"><path d="M12 16a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2m0-6a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2m0-6a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2z"/></svg>',this.overflowButton.addEventListener("click",this.overflowButtonClicked),this.markerButtonBlock.appendChild(this.overflowButton));var W=document.createElement("div");W.className=this.toolbarBlockStyleClass.name,W.style.whiteSpace="nowrap",W.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild(W),this.addActionButton(W,'<svg viewBox="0 0 24 24"><path d="M9 20.42l-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42z"/></svg>',"render"),this.addActionButton(W,'<svg viewBox="0 0 24 24"><path d="M20 6.91L17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91z"/></svg>',"close"),this.markerjsContainer.appendChild(this.uiContainer),this.setSelectMode(),this.setCurrentMarker(),this.adjustLayout()},M.prototype.addButtonClickListener=function(i){this.buttonClickListeners.push(i)},M.prototype.removeButtonClickListener=function(i){this.buttonClickListeners.indexOf(i)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(i),1)},M.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},M.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var i=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var s=0;s<this.markerButtons.length;s++)s<i||s===i&&this.markerButtons.length-1===i?this.markerButtonBlock.appendChild(this.markerButtons[s]):(s===i&&this.markerButtonBlock.appendChild(this.overflowButton),this.markerButtonOverflowBlock.appendChild(this.markerButtons[s]))}},M.prototype.overflowButtonClicked=function(){this.markerButtonOverflowBlock.style.display!=="none"?(this.markerButtonOverflowBlock.className=this.markerButtonOverflowBlock.className.replace(this.styles.fadeInAnimationClassName,""),this.markerButtonOverflowBlock.style.display="none"):(this.markerButtonOverflowBlock.className+=" "+this.styles.fadeInAnimationClassName,this.markerButtonOverflowBlock.style.top=this.uiContainer.offsetTop+this.overflowButton.offsetHeight+"px",this.markerButtonOverflowBlock.style.right=this.uiContainer.offsetWidth-this.overflowButton.offsetLeft-this.overflowButton.offsetWidth+2*this.uiContainer.offsetLeft+"px",this.markerButtonOverflowBlock.style.display="inline-block")},M.prototype.resetButtonStyles=function(){var i=this;this.buttons.forEach(function(s){s.className=s.className.replace(i.uiStyleSettings.toolbarButtonStyleColorsClassName?i.uiStyleSettings.toolbarButtonStyleColorsClassName:i.toolbarButtonStyleColorsClass.name,"").trim(),s.className=s.className.replace(i.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?i.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:i.toolbarActiveButtonStyleColorsClass.name,"").trim(),s.className+=" "+(i.uiStyleSettings.toolbarButtonStyleColorsClassName?i.uiStyleSettings.toolbarButtonStyleColorsClassName:i.toolbarButtonStyleColorsClass.name)})},M.prototype.addActionButton=function(i,s,P){var W=this,O=document.createElement("div");switch(O.className=""+this.toolbarButtonStyleClass.name,O.innerHTML=s,O.setAttribute("data-action",P),O.addEventListener("click",function(){W.actionToolbarButtonClicked(O,P)}),P){case"select":O.style.fill=this.uiStyleSettings.selectButtonColor;break;case"delete":case"clear":O.style.fill=this.uiStyleSettings.deleteButtonColor;break;case"undo":case"redo":O.style.fill=this.uiStyleSettings.selectButtonColor;break;case"render":O.style.fill=this.uiStyleSettings.okButtonColor;break;case"close":O.style.fill=this.uiStyleSettings.closeButtonColor}i.appendChild(O),this.buttons.push(O)},M.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new pe("toolbar",`
|
|
width: 100%;
|
|
flex-shrink: 0;
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: space-between;
|
|
height: `+this.uiStyleSettings.toolbarHeight+`px;
|
|
box-sizing: content-box;
|
|
`+(this.displayMode==="inline"?"border-top-left-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
|
|
`+(this.displayMode==="inline"?"border-top-right-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
|
|
overflow: hidden;
|
|
`)),this.toolbarStyleColorsClass=this.styles.addClass(new pe("toolbar_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
box-shadow: 0px 3px rgba(33, 33, 33, 0.1);
|
|
`)),this.toolbarBlockStyleClass=this.styles.addClass(new pe("toolbar-block",`
|
|
display: inline-block;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarOverflowBlockStyleClass=this.styles.addClass(new pe("toolbar-overflow-block",`
|
|
position: absolute;
|
|
top: `+this.uiStyleSettings.toolbarHeight+`px;
|
|
max-width: `+2*this.uiStyleSettings.toolbarHeight+`px;
|
|
z-index: 10;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarOverflowBlockStyleColorsClass=this.styles.addClass(new pe("toolbar-overflow-block_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
`));var i=this.uiStyleSettings.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new pe("toolbar_button",`
|
|
display: inline-block;
|
|
width: `+(this.uiStyleSettings.toolbarHeight-2*i)+`px;
|
|
height: `+(this.uiStyleSettings.toolbarHeight-2*i)+`px;
|
|
padding: `+i+`px;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarButtonStyleColorsClass=this.styles.addClass(new pe("toolbar_button_colors",`
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new pe("toolbar_active_button",`
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
`)),this.styles.addRule(new Ce("."+this.toolbarButtonStyleClass.name+" svg",`
|
|
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
|
|
`)),this.styles.addRule(new Ce("."+this.toolbarButtonStyleColorsClass.name+":hover",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
`))},M.prototype.markerToolbarButtonClicked=function(i,s){this.setActiveButton(i),this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(P){return P("marker",s)}),this.markerButtonOverflowBlock.style.display="none"},M.prototype.actionToolbarButtonClicked=function(i,s){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(P){return P("action",s)}),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},M.prototype.setActiveButton=function(i){this.resetButtonStyles(),i.className=i.className.replace(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,"").trim(),i.className+=" "+(this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name)},M.prototype.setActiveMarkerButton=function(i){var s=this.markerButtons.find(function(P){return P.getAttribute("data-type-name")===i});s&&this.setActiveButton(s)},M.prototype.setCurrentMarker=function(i){var s=this;this.currentMarker=i,this.buttons.filter(function(P){return/delete|notes/.test(P.getAttribute("data-action"))}).forEach(function(P){s.currentMarker===void 0?(P.style.fillOpacity="0.4",P.style.pointerEvents="none"):(P.style.fillOpacity="1",P.style.pointerEvents="all")})},M}(),_e=function(){function M(i,s,P,W){this.panels=[],this.panelButtons=[],this.markerjsContainer=i,this.displayMode=s,this.uiStyleSettings=P,this.styles=W,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return M.prototype.addStyles=function(){var i;this.toolboxStyleClass=this.styles.addClass(new pe("toolbox",`
|
|
width: 100%;
|
|
flex-shrink: 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
font-family: sans-serif;
|
|
`+(this.displayMode==="popup"?"height:"+2.5*this.uiStyleSettings.toolbarHeight+"px;":"")+`
|
|
box-sizing: content-box;
|
|
`+(this.displayMode==="popup"?"background-color: "+this.uiStyleSettings.canvasBackgroundColor+";":"")+`
|
|
`+(this.displayMode==="inline"?"border-bottom-left-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
|
|
`+(this.displayMode==="inline"?"border-bottom-right-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
|
|
overflow: hidden;
|
|
`)),this.toolboxStyleColorsClass=this.styles.addClass(new pe("toolbox_colors",`
|
|
color: `+this.uiStyleSettings.toolboxColor+`;
|
|
`));var s=this.uiStyleSettings.toolbarHeight/4;this.toolboxButtonRowStyleClass=this.styles.addClass(new pe("toolbox-button-row",`
|
|
display: flex;
|
|
cursor: default;
|
|
box-sizing: content-box;
|
|
`)),this.toolboxButtonRowStyleColorsClass=this.styles.addClass(new pe("toolbox-button-row_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
`)),this.toolboxPanelRowStyleClass=this.styles.addClass(new pe("toolbox-panel-row",`
|
|
display: flex;
|
|
`+(this.displayMode==="inline"?"position: absolute;":"")+`
|
|
`+(this.displayMode==="inline"?"bottom: "+this.uiStyleSettings.toolbarHeight+"px;":"")+`
|
|
cursor: default;
|
|
height: `+1.5*this.uiStyleSettings.toolbarHeight+`px;
|
|
`+(this.displayMode==="inline"?"width: 100%;":"")+`
|
|
box-sizing: content-box;
|
|
`)),this.toolboxPanelRowStyleColorsClass=this.styles.addClass(new pe("toolbox-panel-row_colors",`
|
|
background-color: `+((i=this.uiStyleSettings.toolboxBackgroundColor)!==null&&i!==void 0?i:this.uiStyleSettings.toolbarBackgroundHoverColor)+`;
|
|
`)),this.toolboxButtonStyleClass=this.styles.addClass(new pe("toolbox_button",`
|
|
display: inline-block;
|
|
width: `+(this.uiStyleSettings.toolbarHeight-2*s)+`px;
|
|
height: `+(this.uiStyleSettings.toolbarHeight-2*s)+`px;
|
|
padding: `+s+`px;
|
|
box-sizing: content-box;
|
|
`)),this.toolboxButtonStyleColorsClass=this.styles.addClass(new pe("toolbox-button_colors",`
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
`)),this.toolboxActiveButtonStyleColorsClass=this.styles.addClass(new pe("toolbox-active-button_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`;
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
`)),this.styles.addRule(new Ce("."+this.toolboxButtonStyleColorsClass.name+":hover",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
`)),this.styles.addRule(new Ce("."+this.toolboxButtonStyleClass.name+" svg",`
|
|
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
|
|
`))},M.prototype.show=function(i){var s;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=i,this.uiContainer.className=this.toolboxStyleClass.name+" "+((s=this.uiStyleSettings.toolboxStyleColorsClassName)!==null&&s!==void 0?s:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},M.prototype.setPanelButtons=function(i){var s,P,W=this;this.panels=i,this.uiContainer!==void 0&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+((s=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)!==null&&s!==void 0?s:this.toolboxPanelRowStyleColorsClass.name),this.uiContainer.appendChild(this.panelRow),this.buttonRow=document.createElement("div"),this.buttonRow.className=this.toolboxButtonRowStyleClass.name+" "+((P=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)!==null&&P!==void 0?P:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach(function(O){var Z;O.uiStyleSettings=W.uiStyleSettings;var Ee=document.createElement("div");Ee.className=W.toolboxButtonStyleClass.name+" "+((Z=W.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&Z!==void 0?Z:W.toolboxButtonStyleColorsClass.name),Ee.innerHTML=O.icon,Ee.title=O.title,Ee.addEventListener("click",function(){W.panelButtonClick(O)}),W.panelButtons.push(Ee),W.buttonRow.appendChild(Ee)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},M.prototype.panelButtonClick=function(i){var s=this,P=-1;if(i!==this.activePanel){P=this.panels.indexOf(i),this.panelRow.innerHTML="";var W=i.getUi();W.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild(W),this.panelRow.style.display="flex",this.panelRow.style.visibility="visible",this.panelRow.className=this.panelRow.className.replace(this.styles.fadeOutAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeInAnimationClassName,this.activePanel=i}else this.activePanel=void 0,this.panelRow.className=this.panelRow.className.replace(this.styles.fadeInAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeOutAnimationClassName,setTimeout(function(){s.displayMode==="inline"?s.panelRow.style.display="none":s.panelRow.style.visibility="hidden"},200);this.panelButtons.forEach(function(O,Z){var Ee,Le;O.className=s.toolboxButtonStyleClass.name+" "+(Z===P?""+((Ee=s.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&Ee!==void 0?Ee:s.toolboxActiveButtonStyleColorsClass.name):""+((Le=s.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&Le!==void 0?Le:s.toolboxButtonStyleColorsClass.name))})},M}(),Pe=function(M,i){this.title=M,this.icon=i},Re=function(M){function i(s,P,W,O){var Z=M.call(this,s,O||'<svg viewBox="0 0 24 24"><path d="M17.5 12a1.5 1.5 0 01-1.5-1.5A1.5 1.5 0 0117.5 9a1.5 1.5 0 011.5 1.5 1.5 1.5 0 01-1.5 1.5m-3-4A1.5 1.5 0 0113 6.5 1.5 1.5 0 0114.5 5 1.5 1.5 0 0116 6.5 1.5 1.5 0 0114.5 8m-5 0A1.5 1.5 0 018 6.5 1.5 1.5 0 019.5 5 1.5 1.5 0 0111 6.5 1.5 1.5 0 019.5 8m-3 4A1.5 1.5 0 015 10.5 1.5 1.5 0 016.5 9 1.5 1.5 0 018 10.5 1.5 1.5 0 016.5 12M12 3a9 9 0 00-9 9 9 9 0 009 9 1.5 1.5 0 001.5-1.5c0-.39-.15-.74-.39-1-.23-.27-.38-.62-.38-1a1.5 1.5 0 011.5-1.5H16a5 5 0 005-5c0-4.42-4.03-8-9-8z"/></svg>')||this;return Z.colors=[],Z.addTransparent=!1,Z.colorBoxes=[],Z.colors=P,Z.currentColor=W,Z.setCurrentColor=Z.setCurrentColor.bind(Z),Z.getColorBox=Z.getColorBox.bind(Z),Z}return se(i,M),i.prototype.getUi=function(){var s=this,P=document.createElement("div");return P.style.overflow="hidden",P.style.whiteSpace="nowrap",this.colors.forEach(function(W){var O=s.getColorBox(W);P.appendChild(O),s.colorBoxes.push(O)}),P},i.prototype.getColorBox=function(s){var P=this,W=this.uiStyleSettings.toolbarHeight/4,O=this.uiStyleSettings.toolbarHeight-W,Z=document.createElement("div");Z.style.display="inline-block",Z.style.boxSizing="content-box",Z.style.width=O-2+"px",Z.style.height=O-2+"px",Z.style.padding="1px",Z.style.marginRight="2px",Z.style.marginBottom="2px",Z.style.borderWidth="2px",Z.style.borderStyle="solid",Z.style.borderRadius=(O+2)/2+"px",Z.style.borderColor=s===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",Z.addEventListener("click",function(){P.setCurrentColor(s,Z)});var Ee=document.createElement("div");return Ee.style.display="inline-block",Ee.style.width=O-2+"px",Ee.style.height=O-2+"px",Ee.style.backgroundColor=s,Ee.style.borderRadius=O/2+"px",s==="transparent"&&(Ee.style.fill=this.uiStyleSettings.toolboxAccentColor,Ee.innerHTML=`<svg viewBox="0 0 24 24">
|
|
<path d="M2,5.27L3.28,4L20,20.72L18.73,22L15.65,18.92C14.5,19.3 13.28,19.5 12,19.5C7,19.5 2.73,16.39 1,12C1.69,10.24 2.79,8.69 4.19,7.46L2,5.27M12,9A3,3 0 0,1 15,12C15,12.35 14.94,12.69 14.83,13L11,9.17C11.31,9.06 11.65,9 12,9M12,4.5C17,4.5 21.27,7.61 23,12C22.18,14.08 20.79,15.88 19,17.19L17.58,15.76C18.94,14.82 20.06,13.54 20.82,12C19.17,8.64 15.76,6.5 12,6.5C10.91,6.5 9.84,6.68 8.84,7L7.3,5.47C8.74,4.85 10.33,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C12.69,17.5 13.37,17.43 14,17.29L11.72,15C10.29,14.85 9.15,13.71 9,12.28L5.6,8.87C4.61,9.72 3.78,10.78 3.18,12Z" />
|
|
</svg>`),Z.appendChild(Ee),Z},i.prototype.setCurrentColor=function(s,P){var W=this;this.currentColor=s,this.colorBoxes.forEach(function(O){O.style.borderColor=O===P?W.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(s)},i}(Pe),De=function(){function M(i,s,P){this._state="new",this._isSelected=!1,this._container=i,this._overlayContainer=s,this.globalSettings=P,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(M.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),M.prototype.ownsTarget=function(i){return!1},Object.defineProperty(M.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),M.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},M.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},M.prototype.pointerDown=function(i,s){},M.prototype.dblClick=function(i,s){},M.prototype.manipulate=function(i){},M.prototype.pointerUp=function(i){this.stateChanged()},M.prototype.dispose=function(){},M.prototype.addMarkerVisualToContainer=function(i){this.container.childNodes.length>0?this.container.insertBefore(i,this.container.childNodes[0]):this.container.appendChild(i)},M.prototype.getState=function(){return{typeName:M.typeName,state:this.state,notes:this.notes}},M.prototype.restoreState=function(i){this._state=i.state,this.notes=i.notes},M.prototype.scale=function(i,s){},M.prototype.colorChanged=function(i){this.onColorChanged&&this.onColorChanged(i),this.stateChanged()},M.prototype.fillColorChanged=function(i){this.onFillColorChanged&&this.onFillColorChanged(i),this.stateChanged()},M.prototype.stateChanged=function(){if(this.onStateChanged&&this.state!=="creating"&&this.state!=="new"){var i=this.getState();this.manipulationStartState!==void 0&&(this.manipulationStartState.state="select"),i.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(i)&&this.onStateChanged(this)}},M.typeName="MarkerBase",M}(),Te=function(){function M(){this.findGripByVisual=this.findGripByVisual.bind(this)}return M.prototype.findGripByVisual=function(i){return this.topLeft.ownsTarget(i)?this.topLeft:this.topCenter.ownsTarget(i)?this.topCenter:this.topRight.ownsTarget(i)?this.topRight:this.centerLeft.ownsTarget(i)?this.centerLeft:this.centerRight.ownsTarget(i)?this.centerRight:this.bottomLeft.ownsTarget(i)?this.bottomLeft:this.bottomCenter.ownsTarget(i)?this.bottomCenter:this.bottomRight.ownsTarget(i)?this.bottomRight:void 0},M}(),Me=function(){function M(){this.GRIP_SIZE=10,this.visual=Y.createGroup(),this.visual.appendChild(Y.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(Y.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return M.prototype.ownsTarget=function(i){return i===this.visual||i===this.visual.childNodes[0]||i===this.visual.childNodes[1]},M}(),Ue=function(){function M(){}return M.toITransformMatrix=function(i){return{a:i.a,b:i.b,c:i.c,d:i.d,e:i.e,f:i.f}},M.toSVGMatrix=function(i,s){return i.a=s.a,i.b=s.b,i.c=s.c,i.d=s.d,i.e=s.e,i.f=s.f,i},M}(),Ne=function(M){function i(s,P,W){var O=M.call(this,s,P,W)||this;return O.left=0,O.top=0,O.width=0,O.height=0,O.defaultSize={x:50,y:20},O.offsetX=0,O.offsetY=0,O.rotationAngle=0,O.CB_DISTANCE=10,O._suppressMarkerCreateEvent=!1,O.container.transform.baseVal.appendItem(Y.createTransform()),O.setupControlBox(),O}return se(i,M),Object.defineProperty(i.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"visual",{get:function(){return this._visual},set:function(s){this._visual=s;var P=Y.createTransform();this._visual.transform.baseVal.appendItem(P)},enumerable:!1,configurable:!0}),i.prototype.ownsTarget=function(s){return!!M.prototype.ownsTarget.call(this,s)||!!(this.controlGrips.findGripByVisual(s)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(s))},i.prototype.pointerDown=function(s,P){M.prototype.pointerDown.call(this,s,P),this.state==="new"&&(this.left=s.x,this.top=s.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var W=this.unrotatePoint(s);if(this.manipulationStartX=W.x,this.manipulationStartY=W.y,this.offsetX=W.x-this.left,this.offsetY=W.y-this.top,this.state!=="new")if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(P),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(P)){this.activeGrip=this.rotatorGrip;var O=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=O.x-this.width/2,this.top=O.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var Z=this.container.transform.baseVal.getItem(0);Z.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(Z,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},i.prototype.pointerUp=function(s){var P=this.state;M.prototype.pointerUp.call(this,s),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(s),this._state="select",P==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},i.prototype.moveVisual=function(s){this.visual.style.transform="translate("+s.x+"px, "+s.y+"px)"},i.prototype.manipulate=function(s){var P=this.unrotatePoint(s);this.state==="creating"?this.resize(s):this.state==="move"?(this.left=this.manipulationStartLeft+(P.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(P.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(P):this.state==="rotate"&&this.rotate(s)},i.prototype.resize=function(s){var P=this.manipulationStartLeft,W=this.manipulationStartWidth,O=this.manipulationStartTop,Z=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:P=this.manipulationStartLeft+s.x-this.manipulationStartX,W=this.manipulationStartWidth+this.manipulationStartLeft-P;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:W=this.manipulationStartWidth+s.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:O=this.manipulationStartTop+s.y-this.manipulationStartY,Z=this.manipulationStartHeight+this.manipulationStartTop-O;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:Z=this.manipulationStartHeight+s.y-this.manipulationStartY}W>=0?(this.left=P,this.width=W):(this.left=P+W,this.width=-W),Z>=0?(this.top=O,this.height=Z):(this.top=O+Z,this.height=-Z),this.setSize()},i.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},i.prototype.rotate=function(s){if(Math.abs(s.x-this.centerX)>.1){var P=Math.sign(s.x-this.centerX);this.rotationAngle=180*Math.atan((s.y-this.centerY)/(s.x-this.centerX))/Math.PI+90*P,this.applyRotation()}},i.prototype.applyRotation=function(){var s=this.container.transform.baseVal.getItem(0);s.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(s,0)},i.prototype.rotatePoint=function(s){if(this.rotationAngle===0)return s;var P=this.container.getCTM(),W=Y.createPoint(s.x,s.y);return{x:(W=W.matrixTransform(P)).x,y:W.y}},i.prototype.unrotatePoint=function(s){if(this.rotationAngle===0)return s;var P=this.container.getCTM();P=P.inverse();var W=Y.createPoint(s.x,s.y);return{x:(W=W.matrixTransform(P)).x,y:W.y}},i.prototype.select=function(){M.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},i.prototype.deselect=function(){M.prototype.deselect.call(this),this.controlBox.style.display="none"},i.prototype.setupControlBox=function(){this.controlBox=Y.createGroup();var s=Y.createTransform();s.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(s),this.container.appendChild(this.controlBox),this.controlRect=Y.createRect(this.width+this.CB_DISTANCE,this.height+this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"],["fill","transparent"],["pointer-events","none"]]),this.controlBox.appendChild(this.controlRect),this.globalSettings.disableRotation!==!0&&(this.rotatorGripLine=Y.createLine((this.width+2*this.CB_DISTANCE)/2,this.top-this.CB_DISTANCE,(this.width+2*this.CB_DISTANCE)/2,this.top-3*this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.appendChild(this.rotatorGripLine)),this.controlGrips=new Te,this.addControlGrips(),this.controlBox.style.display="none"},i.prototype.adjustControlBox=function(){var s=this.controlBox.transform.baseVal.getItem(0);s.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(s,0),this.controlRect.setAttribute("width",(this.width+this.CB_DISTANCE).toString()),this.controlRect.setAttribute("height",(this.height+this.CB_DISTANCE).toString()),this.rotatorGripLine!==void 0&&(this.rotatorGripLine.setAttribute("x1",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y1",(-this.CB_DISTANCE/2).toString()),this.rotatorGripLine.setAttribute("x2",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y2",(3*-this.CB_DISTANCE).toString())),this.positionGrips()},i.prototype.addControlGrips=function(){this.controlGrips.topLeft=this.createGrip(),this.controlGrips.topCenter=this.createGrip(),this.controlGrips.topRight=this.createGrip(),this.controlGrips.centerLeft=this.createGrip(),this.controlGrips.centerRight=this.createGrip(),this.controlGrips.bottomLeft=this.createGrip(),this.controlGrips.bottomCenter=this.createGrip(),this.controlGrips.bottomRight=this.createGrip(),this.globalSettings.disableRotation!==!0&&(this.rotatorGrip=this.createGrip()),this.positionGrips()},i.prototype.createGrip=function(){var s=new Me;return s.visual.transform.baseVal.appendItem(Y.createTransform()),this.controlBox.appendChild(s.visual),s},i.prototype.positionGrips=function(){var s=this.controlGrips.topLeft.GRIP_SIZE,P=-s/2,W=P,O=(this.width+this.CB_DISTANCE)/2-s/2,Z=(this.height+this.CB_DISTANCE)/2-s/2,Ee=this.height+this.CB_DISTANCE-s/2,Le=this.width+this.CB_DISTANCE-s/2;this.positionGrip(this.controlGrips.topLeft.visual,P,W),this.positionGrip(this.controlGrips.topCenter.visual,O,W),this.positionGrip(this.controlGrips.topRight.visual,Le,W),this.positionGrip(this.controlGrips.centerLeft.visual,P,Z),this.positionGrip(this.controlGrips.centerRight.visual,Le,Z),this.positionGrip(this.controlGrips.bottomLeft.visual,P,Ee),this.positionGrip(this.controlGrips.bottomCenter.visual,O,Ee),this.positionGrip(this.controlGrips.bottomRight.visual,Le,Ee),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,O,W-3*this.CB_DISTANCE)},i.prototype.positionGrip=function(s,P,W){var O=s.transform.baseVal.getItem(0);O.setTranslate(P,W),s.transform.baseVal.replaceItem(O,0)},i.prototype.hideControlBox=function(){this.controlBox.style.display="none"},i.prototype.showControlBox=function(){this.controlBox.style.display=""},i.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:Ue.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:Ue.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},M.prototype.getState.call(this))},i.prototype.restoreState=function(s){M.prototype.restoreState.call(this,s);var P=s;this.left=P.left,this.top=P.top,this.width=P.width,this.height=P.height,this.rotationAngle=P.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(Ue.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,P.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(Ue.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,P.containerTransformMatrix))},i.prototype.scale=function(s,P){M.prototype.scale.call(this,s,P);var W=this.rotatePoint({x:this.left,y:this.top}),O=this.unrotatePoint({x:W.x*s,y:W.y*P});this.left=O.x,this.top=O.y,this.width=this.width*s,this.height=this.height*P,this.adjustControlBox()},i}(De),Oe=function(M){function i(s,P,W){var O=M.call(this,s,P,W)||this;return O.fillColor="transparent",O.strokeColor="transparent",O.strokeWidth=0,O.strokeDasharray="",O.opacity=1,O.setStrokeColor=O.setStrokeColor.bind(O),O.setFillColor=O.setFillColor.bind(O),O.setStrokeWidth=O.setStrokeWidth.bind(O),O.setStrokeDasharray=O.setStrokeDasharray.bind(O),O.createVisual=O.createVisual.bind(O),O}return se(i,M),i.prototype.ownsTarget=function(s){return!(!M.prototype.ownsTarget.call(this,s)&&s!==this.visual)},i.prototype.createVisual=function(){this.visual=Y.createRect(1,1,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},i.prototype.pointerDown=function(s,P){M.prototype.pointerDown.call(this,s,P),this.state==="new"&&(this.createVisual(),this.moveVisual(s),this._state="creating")},i.prototype.manipulate=function(s){M.prototype.manipulate.call(this,s)},i.prototype.resize=function(s){M.prototype.resize.call(this,s),this.setSize()},i.prototype.setSize=function(){M.prototype.setSize.call(this),Y.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},i.prototype.pointerUp=function(s){M.prototype.pointerUp.call(this,s),this.setSize()},i.prototype.setStrokeColor=function(s){this.strokeColor=s,this.visual&&Y.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(s),this.stateChanged()},i.prototype.setFillColor=function(s){this.fillColor=s,this.visual&&Y.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},i.prototype.setStrokeWidth=function(s){this.strokeWidth=s,this.visual&&Y.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},i.prototype.setStrokeDasharray=function(s){this.strokeDasharray=s,this.visual&&Y.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},i.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},M.prototype.getState.call(this))},i.prototype.restoreState=function(s){var P=s;this.fillColor=P.fillColor,this.strokeColor=P.strokeColor,this.strokeWidth=P.strokeWidth,this.strokeDasharray=P.strokeDasharray,this.opacity=P.opacity,this.createVisual(),M.prototype.restoreState.call(this,s),this.setSize()},i.prototype.scale=function(s,P){M.prototype.scale.call(this,s,P),this.setSize()},i.title="Rectangle marker",i}(Ne),ke=function(M){function i(s,P,W,O){var Z=M.call(this,s,O||'<svg viewBox="0 0 24 24"><path d="M3 17h18v-2H3v2m0 3h18v-1H3v1m0-7h18v-3H3v3m0-9v4h18V4H3z"/></svg>')||this;return Z.widths=[],Z.widthBoxes=[],Z.widths=P,Z.currentWidth=W,Z.setCurrentWidth=Z.setCurrentWidth.bind(Z),Z}return se(i,M),i.prototype.getUi=function(){var s=this,P=document.createElement("div");return P.style.display="flex",P.style.overflow="hidden",P.style.flexGrow="2",this.widths.forEach(function(W){var O=document.createElement("div");O.style.display="flex",O.style.flexGrow="2",O.style.alignItems="center",O.style.justifyContent="space-between",O.style.padding="5px",O.style.borderWidth="2px",O.style.borderStyle="solid",O.style.borderColor=W===s.currentWidth?s.uiStyleSettings.toolboxAccentColor:"transparent",O.addEventListener("click",function(){s.setCurrentWidth(W,O)}),P.appendChild(O);var Z=document.createElement("div");Z.innerText=W.toString(),Z.style.marginRight="5px",O.appendChild(Z);var Ee=document.createElement("div");Ee.style.minHeight="20px",Ee.style.flexGrow="2",Ee.style.display="flex",Ee.style.alignItems="center";var Le=document.createElement("hr");Le.style.minWidth="20px",Le.style.border="0px",Le.style.borderTop=W+"px solid "+s.uiStyleSettings.toolboxColor,Le.style.flexGrow="2",Ee.appendChild(Le),O.appendChild(Ee),s.widthBoxes.push(O)}),P},i.prototype.setCurrentWidth=function(s,P){var W=this;this.currentWidth=s,this.widthBoxes.forEach(function(O){O.style.borderColor=O===P?W.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},i}(Pe),Fe=function(M){function i(s,P,W,O){var Z=M.call(this,s,O||'<svg viewBox="0 0 24 24"><path d="M3 16h5v-2H3v2m6.5 0h5v-2h-5v2m6.5 0h5v-2h-5v2M3 20h2v-2H3v2m4 0h2v-2H7v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2M3 12h8v-2H3v2m10 0h8v-2h-8v2M3 4v4h18V4H3z"/></svg>')||this;return Z.styles=[],Z.styleBoxes=[],Z.styles=P,Z.currentStyle=W,Z.setCurrentStyle=Z.setCurrentStyle.bind(Z),Z}return se(i,M),i.prototype.getUi=function(){var s=this,P=document.createElement("div");return P.style.display="flex",P.style.overflow="hidden",P.style.flexGrow="2",this.styles.forEach(function(W){var O=document.createElement("div");O.style.display="flex",O.style.alignItems="center",O.style.justifyContent="space-between",O.style.padding="5px",O.style.borderWidth="2px",O.style.borderStyle="solid",O.style.overflow="hidden",O.style.maxWidth=100/s.styles.length-5+"%",O.style.borderColor=W===s.currentStyle?s.uiStyleSettings.toolboxAccentColor:"transparent",O.addEventListener("click",function(){s.setCurrentStyle(W,O)}),P.appendChild(O);var Z=document.createElement("div");Z.style.minHeight="20px",Z.style.flexGrow="2",Z.style.overflow="hidden";var Ee=`<svg width="100" height="20">
|
|
<line x1="0" y1="10" x2="100" y2="10" stroke="`+s.uiStyleSettings.toolboxColor+'" stroke-width="3" '+(W!==""?'stroke-dasharray="'+W+'"':"")+` />
|
|
</svg>`;Z.innerHTML=Ee,O.appendChild(Z),s.styleBoxes.push(O)}),P},i.prototype.setCurrentStyle=function(s,P){var W=this;this.currentStyle=s,this.styleBoxes.forEach(function(O){O.style.borderColor=O===P?W.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},i}(Pe),Ve=function(M){function i(s,P,W){var O=M.call(this,s,P,W)||this;return O.strokeColor=W.defaultColor,O.strokeWidth=W.defaultStrokeWidth,O.strokeDasharray=W.defaultStrokeDasharray,O.strokePanel=new Re("Line color",W.defaultColorSet,W.defaultColor),O.strokePanel.onColorChanged=O.setStrokeColor,O.strokeWidthPanel=new ke("Line width",W.defaultStrokeWidths,W.defaultStrokeWidth),O.strokeWidthPanel.onWidthChanged=O.setStrokeWidth,O.strokeStylePanel=new Fe("Line style",W.defaultStrokeDasharrays,W.defaultStrokeDasharray),O.strokeStylePanel.onStyleChanged=O.setStrokeDasharray,O}return se(i,M),Object.defineProperty(i.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),i.prototype.getState=function(){var s=M.prototype.getState.call(this);return s.typeName=i.typeName,s},i.typeName="FrameMarker",i.title="Frame marker",i.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4m14 11H6V8h12v9z"/></svg>',i}(Oe),xe=function(){this.defaultColorSet=["#EF4444","#10B981","#2563EB","#FFFF00","#7C3AED","#F472B6","#000000","#FFFFFF"],this.defaultColor=this.defaultColorSet[0],this.defaultFillColor=this.defaultColorSet[0],this.defaultStrokeColor=this.defaultColorSet[7],this.defaultHighlightColor=this.defaultColorSet[3],this.defaultStrokeWidth=3,this.defaultStrokeDasharray="",this.defaultHighlightOpacity=.5,this.defaultFontFamily="Helvetica, Arial, sans-serif",this.defaultStrokeWidths=[1,2,3,5,10],this.defaultStrokeDasharrays=["","3","12 3","9 6 3 6"],this.defaultOpacitySteps=[.1,.25,.5,.75,1],this.displayMode="inline",this.defaultFontFamilies=['Times, "Times New Roman", serif',"Helvetica, Arial, sans-serif",'Courier, "Courier New", monospace',"cursive","fantasy"],this.popupMargin=30,this.newFreehandMarkerOnPointerUp=!1,this.defaultColorsFollowCurrentColors=!1,this.freehandPixelRatio=1,this.disableRotation=!1},We=function(M){function i(s,P,W){var O=M.call(this,s,P,W)||this;return O.x1=0,O.y1=0,O.x2=0,O.y2=0,O.defaultLength=50,O.manipulationStartX=0,O.manipulationStartY=0,O.manipulationStartX1=0,O.manipulationStartY1=0,O.manipulationStartX2=0,O.manipulationStartY2=0,O.setupControlBox(),O}return se(i,M),i.prototype.ownsTarget=function(s){return!!M.prototype.ownsTarget.call(this,s)||!(!this.grip1.ownsTarget(s)&&!this.grip2.ownsTarget(s))},i.prototype.pointerDown=function(s,P){M.prototype.pointerDown.call(this,s,P),this.manipulationStartX=s.x,this.manipulationStartY=s.y,this.state==="new"&&(this.x1=s.x,this.y1=s.y,this.x2=s.x,this.y2=s.y),this.manipulationStartX1=this.x1,this.manipulationStartY1=this.y1,this.manipulationStartX2=this.x2,this.manipulationStartY2=this.y2,this.state!=="new"&&(this.select(),this.grip1.ownsTarget(P)?this.activeGrip=this.grip1:this.grip2.ownsTarget(P)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},i.prototype.pointerUp=function(s){var P=this.state;M.prototype.pointerUp.call(this,s),this.state==="creating"&&Math.abs(this.x1-this.x2)<10&&Math.abs(this.y1-this.y2)<10?(this.x2=this.x1+this.defaultLength,this.adjustVisual(),this.adjustControlBox()):this.manipulate(s),this._state="select",P==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},i.prototype.adjustVisual=function(){},i.prototype.manipulate=function(s){this.state==="creating"?this.resize(s):this.state==="move"?(this.x1=this.manipulationStartX1+s.x-this.manipulationStartX,this.y1=this.manipulationStartY1+s.y-this.manipulationStartY,this.x2=this.manipulationStartX2+s.x-this.manipulationStartX,this.y2=this.manipulationStartY2+s.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(s)},i.prototype.resize=function(s){switch(this.activeGrip){case this.grip1:this.x1=s.x,this.y1=s.y;break;case this.grip2:case void 0:this.x2=s.x,this.y2=s.y}this.adjustVisual(),this.adjustControlBox()},i.prototype.select=function(){M.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},i.prototype.deselect=function(){M.prototype.deselect.call(this),this.controlBox.style.display="none"},i.prototype.setupControlBox=function(){this.controlBox=Y.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},i.prototype.adjustControlBox=function(){this.positionGrips()},i.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},i.prototype.createGrip=function(){var s=new Me;return s.visual.transform.baseVal.appendItem(Y.createTransform()),this.controlBox.appendChild(s.visual),s},i.prototype.positionGrips=function(){var s=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-s/2,this.y1-s/2),this.positionGrip(this.grip2.visual,this.x2-s/2,this.y2-s/2)},i.prototype.positionGrip=function(s,P,W){var O=s.transform.baseVal.getItem(0);O.setTranslate(P,W),s.transform.baseVal.replaceItem(O,0)},i.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},M.prototype.getState.call(this))},i.prototype.restoreState=function(s){M.prototype.restoreState.call(this,s);var P=s;this.x1=P.x1,this.y1=P.y1,this.x2=P.x2,this.y2=P.y2},i.prototype.scale=function(s,P){M.prototype.scale.call(this,s,P),this.x1=this.x1*s,this.y1=this.y1*P,this.x2=this.x2*s,this.y2=this.y2*P,this.adjustVisual(),this.adjustControlBox()},i}(De),Be=function(M){function i(s,P,W){var O=M.call(this,s,P,W)||this;return O.strokeColor="transparent",O.strokeWidth=0,O.strokeDasharray="",O.setStrokeColor=O.setStrokeColor.bind(O),O.setStrokeWidth=O.setStrokeWidth.bind(O),O.setStrokeDasharray=O.setStrokeDasharray.bind(O),O.strokeColor=W.defaultColor,O.strokeWidth=W.defaultStrokeWidth,O.strokeDasharray=W.defaultStrokeDasharray,O.strokePanel=new Re("Line color",W.defaultColorSet,W.defaultColor),O.strokePanel.onColorChanged=O.setStrokeColor,O.strokeWidthPanel=new ke("Line width",W.defaultStrokeWidths,W.defaultStrokeWidth),O.strokeWidthPanel.onWidthChanged=O.setStrokeWidth,O.strokeStylePanel=new Fe("Line style",W.defaultStrokeDasharrays,W.defaultStrokeDasharray),O.strokeStylePanel.onStyleChanged=O.setStrokeDasharray,O}return se(i,M),i.prototype.ownsTarget=function(s){return!(!M.prototype.ownsTarget.call(this,s)&&s!==this.visual&&s!==this.selectorLine&&s!==this.visibleLine)},i.prototype.createVisual=function(){this.visual=Y.createGroup(),this.selectorLine=Y.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=Y.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.visual.appendChild(this.selectorLine),this.visual.appendChild(this.visibleLine),this.addMarkerVisualToContainer(this.visual)},i.prototype.pointerDown=function(s,P){M.prototype.pointerDown.call(this,s,P),this.state==="new"&&(this.createVisual(),this.adjustVisual(),this._state="creating")},i.prototype.adjustVisual=function(){this.selectorLine&&this.visibleLine&&(this.selectorLine.setAttribute("x1",this.x1.toString()),this.selectorLine.setAttribute("y1",this.y1.toString()),this.selectorLine.setAttribute("x2",this.x2.toString()),this.selectorLine.setAttribute("y2",this.y2.toString()),this.visibleLine.setAttribute("x1",this.x1.toString()),this.visibleLine.setAttribute("y1",this.y1.toString()),this.visibleLine.setAttribute("x2",this.x2.toString()),this.visibleLine.setAttribute("y2",this.y2.toString()),Y.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),Y.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),Y.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},i.prototype.setStrokeColor=function(s){this.strokeColor=s,this.adjustVisual(),this.colorChanged(s)},i.prototype.setStrokeWidth=function(s){this.strokeWidth=s,this.adjustVisual()},i.prototype.setStrokeDasharray=function(s){this.strokeDasharray=s,this.adjustVisual(),this.stateChanged()},Object.defineProperty(i.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),i.prototype.getState=function(){var s=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},M.prototype.getState.call(this));return s.typeName=i.typeName,s},i.prototype.restoreState=function(s){M.prototype.restoreState.call(this,s);var P=s;this.strokeColor=P.strokeColor,this.strokeWidth=P.strokeWidth,this.strokeDasharray=P.strokeDasharray,this.createVisual(),this.adjustVisual()},i.typeName="LineMarker",i.title="Line marker",i.icon='<svg viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></svg>',i}(We),be=function(M){function i(s,P,W,O){var Z=M.call(this,s,O||'<svg viewBox="0 0 24 24"><path d="M17 8h3v12h1v1h-4v-1h1v-3h-4l-1.5 3H14v1h-4v-1h1l6-12m1 1l-3.5 7H18V9M5 3h5c1.11 0 2 .89 2 2v11H9v-5H6v5H3V5c0-1.11.89-2 2-2m1 2v4h3V5H6z"/></svg>')||this;return Z.fonts=[],Z.fontBoxes=[],Z.fonts=P,Z.currentFont=W,Z.setCurrentFont=Z.setCurrentFont.bind(Z),Z}return se(i,M),i.prototype.getUi=function(){var s=this,P=document.createElement("div");return P.style.overflow="hidden",P.style.flexGrow="2",this.fonts.forEach(function(W){var O=document.createElement("div");O.style.display="inline-block",O.style.alignItems="center",O.style.justifyContent="space-between",O.style.padding="5px",O.style.borderWidth="2px",O.style.borderStyle="solid",O.style.overflow="hidden",O.style.maxWidth=100/s.fonts.length-5+"%",O.style.borderColor=W===s.currentFont?s.uiStyleSettings.toolboxAccentColor:"transparent",O.addEventListener("click",function(){s.setCurrentFont(W,O)}),P.appendChild(O);var Z=document.createElement("div");Z.style.display="flex",Z.style.minHeight="20px",Z.style.flexGrow="2",Z.style.fontFamily=W,Z.style.overflow="hidden";var Ee=document.createElement("div");Ee.style.whiteSpace="nowrap",Ee.style.overflow="hidden",Ee.style.textOverflow="ellipsis",Ee.innerHTML="The quick brown fox jumps over the lazy dog",Z.appendChild(Ee),O.appendChild(Z),s.fontBoxes.push(O)}),P},i.prototype.setCurrentFont=function(s,P){var W=this;this.currentFont=s,this.fontBoxes.forEach(function(O){O.style.borderColor=O===P?W.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},i}(Pe),je=function(M){function i(s,P,W){var O=M.call(this,s,P,W)||this;return O.color="transparent",O.padding=5,O.DEFAULT_TEXT="your text here",O.text=O.DEFAULT_TEXT,O.isMoved=!1,O.color=W.defaultColor,O.fontFamily=W.defaultFontFamily,O.defaultSize={x:100,y:30},O.setColor=O.setColor.bind(O),O.setFont=O.setFont.bind(O),O.renderText=O.renderText.bind(O),O.sizeText=O.sizeText.bind(O),O.textEditDivClicked=O.textEditDivClicked.bind(O),O.showTextEditor=O.showTextEditor.bind(O),O.setSize=O.setSize.bind(O),O.positionTextEditor=O.positionTextEditor.bind(O),O.colorPanel=new Re("Color",W.defaultColorSet,W.defaultColor),O.colorPanel.onColorChanged=O.setColor,O.fontFamilyPanel=new be("Font",W.defaultFontFamilies,W.defaultFontFamily),O.fontFamilyPanel.onFontChanged=O.setFont,O}return se(i,M),i.prototype.ownsTarget=function(s){if(M.prototype.ownsTarget.call(this,s)||s===this.visual||s===this.textElement||s===this.bgRectangle)return!0;var P=!1;return this.textElement.childNodes.forEach(function(W){W===s&&(P=!0)}),P},i.prototype.createVisual=function(){this.visual=Y.createGroup(),this.bgRectangle=Y.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=Y.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(Y.createTransform()),this.textElement.transform.baseVal.appendItem(Y.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},i.prototype.pointerDown=function(s,P){M.prototype.pointerDown.call(this,s,P),this.isMoved=!1,this.pointerDownPoint=s,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(s),this._state="creating")},i.prototype.renderText=function(){var s=this;if(this.textElement){for(;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach(function(P){s.textElement.appendChild(Y.createTSpan(P.trim()===""?" ":P.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},i.prototype.getTextScale=function(){var s=this.textElement.getBBox(),P=1;if(s.width>0&&s.height>0){var W=(1*this.width-this.width*this.padding*2/100)/s.width,O=(1*this.height-this.height*this.padding*2/100)/s.height;P=Math.min(W,O)}return P},i.prototype.getTextPosition=function(s){var P=this.textElement.getBBox(),W=0,O=0;return P.width>0&&P.height>0&&(W=(this.width-P.width*s)/2,O=this.height/2-P.height*s/2),{x:W,y:O}},i.prototype.sizeText=function(){var s=this.textElement.getBBox(),P=this.getTextScale(),W=this.getTextPosition(P);W.y-=s.y*P,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+W.x+"px, "+W.y+"px) scale("+P+", "+P+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(W.x,W.y),this.textElement.transform.baseVal.getItem(1).setScale(P,P))},i.prototype.manipulate=function(s){M.prototype.manipulate.call(this,s),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(s.x-this.pointerDownPoint.x)>5||Math.abs(s.y-this.pointerDownPoint.y)>5)},i.prototype.resize=function(s){M.prototype.resize.call(this,s),this.isMoved=!0,this.setSize(),this.sizeText()},i.prototype.setSize=function(){M.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(Y.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),Y.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},i.prototype.pointerUp=function(s){var P=this.state;P==="creating"&&(this._suppressMarkerCreateEvent=!0),M.prototype.pointerUp.call(this,s),this.setSize(),(P==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},i.prototype.showTextEditor=function(){var s=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditor=document.createElement("div"),this.textEditor.style.position="absolute",this.textEditor.style.fontFamily=this.fontFamily,this.textEditor.style.lineHeight="1em",this.textEditor.innerText=this.text,this.textEditor.contentEditable="true",this.textEditor.style.color=this.color,this.textEditor.style.whiteSpace="pre",this.positionTextEditor(),this.textEditor.addEventListener("pointerup",function(P){P.stopPropagation()}),this.textEditor.addEventListener("input",function(){for(var P=Number.parseFloat(s.textEditor.style.fontSize);s.textEditor.clientWidth>=Number.parseInt(s.textEditor.style.maxWidth)&&P>.9;)P-=.1,s.textEditor.style.fontSize=Math.max(P,.9)+"em"}),this.textEditor.addEventListener("keyup",function(P){P.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(P){if(P.clipboardData){var W=P.clipboardData.getData("text"),O=window.getSelection();if(!O.rangeCount)return!1;O.deleteFromDocument(),O.getRangeAt(0).insertNode(document.createTextNode(W)),P.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){s.textEditDivClicked(s.textEditor.innerText)}),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},i.prototype.positionTextEditor=function(){if(this.state==="edit")if(this.textEditor===void 0)this.showTextEditor();else{this.textElement.style.display="";var s=this.getTextScale(),P=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),W=this.textElement.getBBox(),O={x:W.width*s,y:W.height*s};P.x-=O.x/2,P.y-=O.y/2,this.textEditor.style.top=P.y+"px",this.textEditor.style.left=P.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-P.x+"px",this.textEditor.style.fontSize=Math.max(16*s,12)+"px",this.textElement.style.display="none"}},i.prototype.textEditDivClicked=function(s){this.text=s.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},i.prototype.select=function(){M.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},i.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),M.prototype.deselect.call(this)},i.prototype.dblClick=function(s,P){M.prototype.dblClick.call(this,s,P),this.showTextEditor()},i.prototype.setColor=function(s){this.textElement&&Y.setAttributes(this.textElement,[["fill",s]]),this.color=s,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(s)},i.prototype.setFont=function(s){this.textElement&&Y.setAttributes(this.textElement,[["font-family",s]]),this.fontFamily=s,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},i.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},i.prototype.showVisual=function(){this.state==="edit"&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(i.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),i.prototype.getState=function(){var s=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text},M.prototype.getState.call(this));return s.typeName=i.typeName,s},i.prototype.restoreState=function(s){var P=s;this.color=P.color,this.fontFamily=P.fontFamily,this.padding=P.padding,this.text=P.text,this.createVisual(),M.prototype.restoreState.call(this,s),this.setSize()},i.prototype.scale=function(s,P){M.prototype.scale.call(this,s,P),this.setSize(),this.sizeText(),this.positionTextEditor()},i.typeName="TextMarker",i.title="Text marker",i.icon='<svg viewBox="0 0 24 24"><path d="M9.6 14L12 7.7l2.4 6.3M11 5L5.5 19h2.2l1.1-3H15l1.1 3h2.2L13 5h-2z"/></svg>',i}(Ne),oe=function(M){function i(s,P,W){var O=M.call(this,s,P,W)||this;return O.color="transparent",O.lineWidth=3,O.drawing=!1,O.pixelRatio=1,O.color=W.defaultColor,O.lineWidth=W.defaultStrokeWidth,O.pixelRatio=W.freehandPixelRatio,O.setColor=O.setColor.bind(O),O.addCanvas=O.addCanvas.bind(O),O.finishCreation=O.finishCreation.bind(O),O.setLineWidth=O.setLineWidth.bind(O),O.colorPanel=new Re("Color",W.defaultColorSet,W.defaultColor),O.colorPanel.onColorChanged=O.setColor,O.lineWidthPanel=new ke("Line width",W.defaultStrokeWidths,W.defaultStrokeWidth),O.lineWidthPanel.onWidthChanged=O.setLineWidth,O}return se(i,M),i.prototype.ownsTarget=function(s){return!(!M.prototype.ownsTarget.call(this,s)&&s!==this.visual&&s!==this.drawingImage)},i.prototype.createVisual=function(){this.visual=Y.createGroup(),this.drawingImage=Y.createImage(),this.visual.appendChild(this.drawingImage);var s=Y.createTransform();this.visual.transform.baseVal.appendItem(s),this.addMarkerVisualToContainer(this.visual)},i.prototype.pointerDown=function(s,P){this.state==="new"&&(this.addCanvas(),this.createVisual(),this._state="creating"),this.state==="creating"?(this.canvasContext.strokeStyle=this.color,this.canvasContext.lineWidth=this.lineWidth,this.canvasContext.beginPath(),this.canvasContext.moveTo(s.x,s.y),this.drawing=!0):M.prototype.pointerDown.call(this,s,P)},i.prototype.manipulate=function(s){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(s.x,s.y),this.canvasContext.stroke()):M.prototype.manipulate.call(this,s)},i.prototype.resize=function(s){M.prototype.resize.call(this,s),Y.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),Y.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},i.prototype.pointerUp=function(s){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):M.prototype.pointerUp.call(this,s)},i.prototype.addCanvas=function(){this.overlayContainer.innerHTML="",this.canvasElement=document.createElement("canvas"),this.canvasElement.width=this.overlayContainer.clientWidth*this.pixelRatio,this.canvasElement.height=this.overlayContainer.clientHeight*this.pixelRatio,this.canvasContext=this.canvasElement.getContext("2d"),this.canvasContext.scale(this.pixelRatio,this.pixelRatio),this.overlayContainer.appendChild(this.canvasElement)},i.prototype.select=function(){this.state==="creating"&&this.finishCreation(),M.prototype.select.call(this)},i.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),M.prototype.deselect.call(this)},i.prototype.finishCreation=function(){for(var s=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),P=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],W=P[0],O=P[1],Z=P[2],Ee=P[3],Le=!1,Ke=0;Ke<this.canvasElement.height;Ke++)for(var Ae=0;Ae<this.canvasElement.width;Ae++)s.data[Ke*this.canvasElement.width*4+4*Ae+3]>0&&(Le=!0,Ke<O&&(O=Ke),Ae<W&&(W=Ae),Ke>Ee&&(Ee=Ke),Ae>Z&&(Z=Ae));if(Le){this.left=W/this.pixelRatio,this.top=O/this.pixelRatio,this.width=(Z-W)/this.pixelRatio,this.height=(Ee-O)/this.pixelRatio;var $e=document.createElement("canvas");$e.width=Z-W,$e.height=Ee-O,$e.getContext("2d").putImageData(this.canvasContext.getImageData(W,O,Z-W,Ee-O),0,0),this.drawingImgUrl=$e.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},i.prototype.setDrawingImage=function(){Y.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),Y.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},i.prototype.setColor=function(s){this.color=s,this.colorChanged(s)},i.prototype.setLineWidth=function(s){this.lineWidth=s},Object.defineProperty(i.prototype,"toolboxPanels",{get:function(){return this.state==="new"||this.state==="creating"?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),i.prototype.getState=function(){var s=Object.assign({drawingImgUrl:this.drawingImgUrl},M.prototype.getState.call(this));return s.typeName=i.typeName,s},i.prototype.restoreState=function(s){this.createVisual(),M.prototype.restoreState.call(this,s),this.drawingImgUrl=s.drawingImgUrl,this.setDrawingImage()},i.prototype.scale=function(s,P){M.prototype.scale.call(this,s,P),this.setDrawingImage()},i.typeName="FreehandMarker",i.title="Freehand marker",i.icon='<svg viewBox="0 0 24 24"><path d="M9.75 20.85c1.78-.7 1.39-2.63.49-3.85-.89-1.25-2.12-2.11-3.36-2.94A9.817 9.817 0 014.54 12c-.28-.33-.85-.94-.27-1.06.59-.12 1.61.46 2.13.68.91.38 1.81.82 2.65 1.34l1.01-1.7C8.5 10.23 6.5 9.32 4.64 9.05c-1.06-.16-2.18.06-2.54 1.21-.32.99.19 1.99.77 2.77 1.37 1.83 3.5 2.71 5.09 4.29.34.33.75.72.95 1.18.21.44.16.47-.31.47-1.24 0-2.79-.97-3.8-1.61l-1.01 1.7c1.53.94 4.09 2.41 5.96 1.79m11.09-15.6c.22-.22.22-.58 0-.79l-1.3-1.3a.562.562 0 00-.78 0l-1.02 1.02 2.08 2.08M11 10.92V13h2.08l6.15-6.15-2.08-2.08L11 10.92z"/></svg>',i}(Ne),re=function(M){function i(s,P,W){var O=M.call(this,s,W||'<svg viewBox="0 0 24 24"><path d="M8 14v4l-6-6 6-6v4h8V6l6 6-6 6v-4H8z"/></svg>')||this;return O.typeBoxes=[],O.currentType=P,O.setCurrentType=O.setCurrentType.bind(O),O}return se(i,M),i.prototype.getUi=function(){var s=this,P=document.createElement("div");P.style.display="flex",P.style.overflow="hidden",P.style.flexGrow="2";for(var W=function(Ee){var Le="both";switch(Ee){case 0:Le="both";break;case 1:Le="start";break;case 2:Le="end";break;case 3:Le="none"}var Ke=document.createElement("div");if(Ke.style.display="flex",Ke.style.flexGrow="2",Ke.style.alignItems="center",Ke.style.justifyContent="space-between",Ke.style.padding="5px",Ke.style.borderWidth="2px",Ke.style.borderStyle="solid",Ke.style.borderColor=Le===O.currentType?O.uiStyleSettings.toolboxAccentColor:"transparent",Ke.addEventListener("click",function(){s.setCurrentType(Le,Ke)}),P.appendChild(Ke),Le==="both"||Le==="start"){var Ae=document.createElement("div");Ae.style.display="flex",Ae.style.alignItems="center",Ae.style.minHeight="20px",Ae.innerHTML=`<svg viewBox="0 0 10 10" width="10" height="10" xmlns="http://www.w3.org/2000/svg">
|
|
<polygon points="0,5 10,0 10,10" fill="`+(O.uiStyleSettings!==void 0?O.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
|
|
</svg>`,Ae.style.marginLeft="5px",Ke.appendChild(Ae)}var $e=document.createElement("div");$e.style.display="flex",$e.style.alignItems="center",$e.style.minHeight="20px",$e.style.flexGrow="2";var at=document.createElement("hr");if(at.style.minWidth="20px",at.style.border="0px",at.style.borderTop="3px solid "+(O.uiStyleSettings!==void 0?O.uiStyleSettings.toolboxColor:"#eeeeee"),at.style.flexGrow="2",$e.appendChild(at),Ke.appendChild($e),Le==="both"||Le==="end"){var gt=document.createElement("div");gt.style.display="flex",gt.style.alignItems="center",gt.style.minHeight="20px",gt.innerHTML=`<svg viewBox="0 0 10 10" width="10" height="10" xmlns="http://www.w3.org/2000/svg">
|
|
<polygon points="0,0 10,5 0,10" fill="`+(O.uiStyleSettings!==void 0?O.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
|
|
</svg>`,gt.style.marginRight="5px",Ke.appendChild(gt)}O.typeBoxes.push(Ke)},O=this,Z=0;Z<4;Z++)W(Z);return P},i.prototype.setCurrentType=function(s,P){var W=this;this.currentType=s,this.typeBoxes.forEach(function(O){O.style.borderColor=O===P?W.uiStyleSettings!==void 0?W.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},i}(Pe),te=function(M){function i(s,P,W){var O=M.call(this,s,P,W)||this;return O.arrowType="end",O.arrowBaseHeight=10,O.arrowBaseWidth=10,O.getArrowPoints=O.getArrowPoints.bind(O),O.setArrowType=O.setArrowType.bind(O),O.arrowTypePanel=new re("Arrow type","end"),O.arrowTypePanel.onArrowTypeChanged=O.setArrowType,O}return se(i,M),i.prototype.ownsTarget=function(s){return!(!M.prototype.ownsTarget.call(this,s)&&s!==this.arrow1&&s!==this.arrow2)},i.prototype.getArrowPoints=function(s,P){var W=this.arrowBaseWidth+2*this.strokeWidth,O=this.arrowBaseHeight+2*this.strokeWidth;return s-W/2+","+(P+O/2)+" "+s+","+(P-O/2)+" "+(s+W/2)+","+(P+O/2)},i.prototype.createTips=function(){this.arrow1=Y.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(Y.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=Y.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(Y.createTransform()),this.visual.appendChild(this.arrow2)},i.prototype.pointerDown=function(s,P){M.prototype.pointerDown.call(this,s,P),this.state==="creating"&&this.createTips()},i.prototype.adjustVisual=function(){if(M.prototype.adjustVisual.call(this),this.arrow1&&this.arrow2&&(this.arrow1.style.display=this.arrowType==="both"||this.arrowType==="start"?"":"none",this.arrow2.style.display=this.arrowType==="both"||this.arrowType==="end"?"":"none",Y.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),Y.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]),Math.abs(this.x1-this.x2)>.1)){var s=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),P=this.arrow1.transform.baseVal.getItem(0);P.setRotate(s,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(P,0);var W=this.arrow2.transform.baseVal.getItem(0);W.setRotate(s+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(W,0)}},i.prototype.setArrowType=function(s){this.arrowType=s,this.adjustVisual(),this.stateChanged()},Object.defineProperty(i.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),i.prototype.getState=function(){var s=Object.assign({arrowType:this.arrowType},M.prototype.getState.call(this));return s.typeName=i.typeName,s},i.prototype.restoreState=function(s){M.prototype.restoreState.call(this,s);var P=s;this.arrowType=P.arrowType,this.createTips(),this.adjustVisual()},i.typeName="ArrowMarker",i.title="Arrow marker",i.icon='<svg viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 7 15.59V9H5v10h10v-2H8.41L19 6.41z"/></svg>',i}(Be),K=function(M){function i(s,P,W){var O=M.call(this,s,P,W)||this;return O.fillColor=W.defaultFillColor,O.strokeWidth=0,O.fillPanel=new Re("Color",W.defaultColorSet,W.defaultFillColor),O.fillPanel.onColorChanged=O.setFillColor,O}return se(i,M),Object.defineProperty(i.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),i.prototype.getState=function(){var s=M.prototype.getState.call(this);return s.typeName=i.typeName,s},i.typeName="CoverMarker",i.title="Cover marker",i.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4z"/></svg>',i}(Oe),Q=function(M){function i(s,P,W,O){var Z=M.call(this,s,O||'<svg viewBox="0 0 24 24"><path d="M17.66 8L12 2.35 6.34 8A8.02 8.02 0 004 13.64c0 2 .78 4.11 2.34 5.67a7.99 7.99 0 0011.32 0c1.56-1.56 2.34-3.67 2.34-5.67S19.22 9.56 17.66 8M6 14c0-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 18 12 18 14H6z"/></svg>')||this;return Z.opacities=[],Z.opacityBoxes=[],Z.opacities=P,Z.currentOpacity=W,Z.setCurrentOpacity=Z.setCurrentOpacity.bind(Z),Z}return se(i,M),i.prototype.getUi=function(){var s=this,P=document.createElement("div");return P.style.display="flex",P.style.overflow="hidden",P.style.flexGrow="2",P.style.justifyContent="space-between",this.opacities.forEach(function(W){var O=document.createElement("div");O.style.display="flex",O.style.alignItems="center",O.style.justifyContent="center",O.style.padding="5px",O.style.borderWidth="2px",O.style.borderStyle="solid",O.style.borderColor=W===s.currentOpacity?s.uiStyleSettings.toolboxAccentColor:"transparent",O.addEventListener("click",function(){s.setCurrentOpacity(W,O)}),P.appendChild(O);var Z=document.createElement("div");Z.innerText=100*W+"%",O.appendChild(Z),s.opacityBoxes.push(O)}),P},i.prototype.setCurrentOpacity=function(s,P){var W=this;this.currentOpacity=s,this.opacityBoxes.forEach(function(O){O.style.borderColor=O===P?W.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},i}(Pe),X=function(M){function i(s,P,W){var O=M.call(this,s,P,W)||this;return O.setOpacity=O.setOpacity.bind(O),O.fillColor=W.defaultHighlightColor,O.strokeWidth=0,O.opacity=W.defaultHighlightOpacity,O.fillPanel=new Re("Color",W.defaultColorSet,O.fillColor),O.fillPanel.onColorChanged=O.setFillColor,O.opacityPanel=new Q("Opacity",W.defaultOpacitySteps,O.opacity),O.opacityPanel.onOpacityChanged=O.setOpacity,O}return se(i,M),i.prototype.setOpacity=function(s){this.opacity=s,this.visual&&Y.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(i.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),i.prototype.getState=function(){var s=M.prototype.getState.call(this);return s.typeName=i.typeName,s},i.typeName="HighlightMarker",i.title="Highlight marker",i.icon='<svg viewBox="0 0 24 24"><path d="M18.5 1.15c-.53 0-1.04.19-1.43.58l-5.81 5.82 5.65 5.65 5.82-5.81c.77-.78.77-2.04 0-2.83l-2.84-2.83c-.39-.39-.89-.58-1.39-.58M10.3 8.5l-5.96 5.96c-.78.78-.78 2.04.02 2.85C3.14 18.54 1.9 19.77.67 21h5.66l.86-.86c.78.76 2.03.75 2.81-.02l5.95-5.96"/></svg>',i}(K),ee='<svg viewBox="0 0 24 24"><path d="M19 11.5s-2 2.17-2 3.5a2 2 0 002 2 2 2 0 002-2c0-1.33-2-3.5-2-3.5M5.21 10L10 5.21 14.79 10m1.77-1.06L7.62 0 6.21 1.41l2.38 2.38-5.15 5.15c-.59.56-.59 1.53 0 2.12l5.5 5.5c.29.29.68.44 1.06.44s.77-.15 1.06-.44l5.5-5.5c.59-.59.59-1.56 0-2.12z"/></svg>',he=function(M){function i(s,P,W){var O=M.call(this,s,P,W)||this;return O.bgColor="transparent",O.tipPosition={x:0,y:0},O.tipBase1Position={x:0,y:0},O.tipBase2Position={x:0,y:0},O.tipMoving=!1,O.color=W.defaultStrokeColor,O.bgColor=W.defaultFillColor,O.fontFamily=W.defaultFontFamily,O.defaultSize={x:100,y:30},O.setBgColor=O.setBgColor.bind(O),O.getTipPoints=O.getTipPoints.bind(O),O.positionTip=O.positionTip.bind(O),O.setTipPoints=O.setTipPoints.bind(O),O.colorPanel=new Re("Text color",W.defaultColorSet,O.color,'<svg viewBox="0 0 24 24"><path d="M9.62 12L12 5.67 14.37 12M11 3L5.5 17h2.25l1.12-3h6.25l1.13 3h2.25L13 3h-2z"/></svg>'),O.colorPanel.onColorChanged=O.setColor,O.bgColorPanel=new Re("Fill color",W.defaultColorSet,O.bgColor,ee),O.bgColorPanel.onColorChanged=O.setBgColor,O.fontFamilyPanel=new be("Font",W.defaultFontFamilies,W.defaultFontFamily),O.fontFamilyPanel.onFontChanged=O.setFont,O.tipGrip=new Me,O.tipGrip.visual.transform.baseVal.appendItem(Y.createTransform()),O.controlBox.appendChild(O.tipGrip.visual),O}return se(i,M),i.prototype.ownsTarget=function(s){return M.prototype.ownsTarget.call(this,s)||this.tipGrip.ownsTarget(s)||this.tip===s},i.prototype.createTip=function(){Y.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=Y.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},i.prototype.pointerDown=function(s,P){this.state==="new"&&M.prototype.pointerDown.call(this,s,P),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(P)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):M.prototype.pointerDown.call(this,s,P)},i.prototype.pointerUp=function(s){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,M.prototype.pointerUp.call(this,s);else{var P=this.state==="creating";M.prototype.pointerUp.call(this,s),this.setTipPoints(P),this.positionTip()}},i.prototype.manipulate=function(s){if(this.tipMoving){var P=this.unrotatePoint(s);this.tipPosition={x:P.x-this.manipulationStartLeft,y:P.y-this.manipulationStartTop},this.positionTip()}else M.prototype.manipulate.call(this,s)},i.prototype.setBgColor=function(s){this.bgRectangle&&this.tip&&(Y.setAttributes(this.bgRectangle,[["fill",s]]),Y.setAttributes(this.tip,[["fill",s]])),this.bgColor=s,this.fillColorChanged(s)},i.prototype.getTipPoints=function(){return this.setTipPoints(this.state==="creating"),this.tipBase1Position.x+","+this.tipBase1Position.y+" "+this.tipBase2Position.x+","+this.tipBase2Position.y+" "+this.tipPosition.x+","+this.tipPosition.y},i.prototype.setTipPoints=function(s){s===void 0&&(s=!1);var P=Math.min(this.height/2,15),W=this.height/5;s&&(this.tipPosition={x:P+W/2,y:this.height+20});var O=Math.atan(this.height/2/(this.width/2));this.tipPosition.x<this.width/2&&this.tipPosition.y<this.height/2?O<Math.atan((this.height/2-this.tipPosition.y)/(this.width/2-this.tipPosition.x))?(W=this.width/5,P=Math.min(this.width/2,15),this.tipBase1Position={x:P,y:0},this.tipBase2Position={x:P+W,y:0}):(this.tipBase1Position={x:0,y:P},this.tipBase2Position={x:0,y:P+W}):this.tipPosition.x>=this.width/2&&this.tipPosition.y<this.height/2?O<Math.atan((this.height/2-this.tipPosition.y)/(this.tipPosition.x-this.width/2))?(W=this.width/5,P=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-P-W,y:0},this.tipBase2Position={x:this.width-P,y:0}):(this.tipBase1Position={x:this.width,y:P},this.tipBase2Position={x:this.width,y:P+W}):this.tipPosition.x>=this.width/2&&this.tipPosition.y>=this.height/2?O<Math.atan((this.tipPosition.y-this.height/2)/(this.tipPosition.x-this.width/2))?(W=this.width/5,P=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-P-W,y:this.height},this.tipBase2Position={x:this.width-P,y:this.height}):(this.tipBase1Position={x:this.width,y:this.height-P-W},this.tipBase2Position={x:this.width,y:this.height-P}):O<Math.atan((this.tipPosition.y-this.height/2)/(this.width/2-this.tipPosition.x))?(W=this.width/5,P=Math.min(this.width/2,15),this.tipBase1Position={x:P,y:this.height},this.tipBase2Position={x:P+W,y:this.height}):(this.tipBase1Position={x:0,y:this.height-P},this.tipBase2Position={x:0,y:this.height-P-W})},i.prototype.resize=function(s){M.prototype.resize.call(this,s),this.positionTip()},i.prototype.positionTip=function(){Y.setAttributes(this.tip,[["points",this.getTipPoints()]]);var s=this.tipGrip.visual.transform.baseVal.getItem(0);s.setTranslate(this.tipPosition.x,this.tipPosition.y),this.tipGrip.visual.transform.baseVal.replaceItem(s,0)},Object.defineProperty(i.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.bgColorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),i.prototype.select=function(){this.positionTip(),M.prototype.select.call(this)},i.prototype.getState=function(){var s=Object.assign({bgColor:this.bgColor,tipPosition:this.tipPosition},M.prototype.getState.call(this));return s.typeName=i.typeName,s},i.prototype.restoreState=function(s){var P=s;this.bgColor=P.bgColor,this.tipPosition=P.tipPosition,M.prototype.restoreState.call(this,s),this.createTip(),this.setTipPoints()},i.prototype.scale=function(s,P){M.prototype.scale.call(this,s,P),this.tipPosition={x:this.tipPosition.x*s,y:this.tipPosition.y*P},this.positionTip()},i.typeName="CalloutMarker",i.title="Callout marker",i.icon='<svg viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 012 2v12a2 2 0 01-2 2h-4l-4 4-4-4H4a2 2 0 01-2-2V4a2 2 0 012-2m0 2v12h4.83L12 19.17 15.17 16H20V4H4m2 3h12v2H6V7m0 4h10v2H6v-2z"/></svg>',i}(je),ge=function(M){function i(s,P,W){var O=M.call(this,s,P,W)||this;return O.fillColor="transparent",O.strokeColor="transparent",O.strokeWidth=0,O.strokeDasharray="",O.opacity=1,O.strokeColor=W.defaultColor,O.strokeWidth=W.defaultStrokeWidth,O.strokeDasharray=W.defaultStrokeDasharray,O.fillColor=W.defaultFillColor,O.setStrokeColor=O.setStrokeColor.bind(O),O.setFillColor=O.setFillColor.bind(O),O.setStrokeWidth=O.setStrokeWidth.bind(O),O.setStrokeDasharray=O.setStrokeDasharray.bind(O),O.setOpacity=O.setOpacity.bind(O),O.createVisual=O.createVisual.bind(O),O.strokePanel=new Re("Line color",q(W.defaultColorSet,["transparent"]),W.defaultColor),O.strokePanel.onColorChanged=O.setStrokeColor,O.fillPanel=new Re("Fill color",q(W.defaultColorSet,["transparent"]),O.fillColor,ee),O.fillPanel.onColorChanged=O.setFillColor,O.strokeWidthPanel=new ke("Line width",W.defaultStrokeWidths,W.defaultStrokeWidth),O.strokeWidthPanel.onWidthChanged=O.setStrokeWidth,O.strokeStylePanel=new Fe("Line style",W.defaultStrokeDasharrays,W.defaultStrokeDasharray),O.strokeStylePanel.onStyleChanged=O.setStrokeDasharray,O.opacityPanel=new Q("Opacity",W.defaultOpacitySteps,O.opacity),O.opacityPanel.onOpacityChanged=O.setOpacity,O}return se(i,M),i.prototype.ownsTarget=function(s){return!(!M.prototype.ownsTarget.call(this,s)&&s!==this.visual)},i.prototype.createVisual=function(){this.visual=Y.createEllipse(this.width/2,this.height/2,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},i.prototype.pointerDown=function(s,P){M.prototype.pointerDown.call(this,s,P),this.state==="new"&&(this.createVisual(),this.moveVisual(s),this._state="creating")},i.prototype.manipulate=function(s){M.prototype.manipulate.call(this,s)},i.prototype.resize=function(s){M.prototype.resize.call(this,s),this.setSize()},i.prototype.setSize=function(){M.prototype.setSize.call(this),Y.setAttributes(this.visual,[["cx",(this.width/2).toString()],["cy",(this.height/2).toString()],["rx",(this.width/2).toString()],["ry",(this.height/2).toString()]])},i.prototype.pointerUp=function(s){M.prototype.pointerUp.call(this,s),this.setSize()},i.prototype.setStrokeColor=function(s){this.strokeColor=s,this.visual&&Y.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(s),this.stateChanged()},i.prototype.setFillColor=function(s){this.fillColor=s,this.visual&&Y.setAttributes(this.visual,[["fill",this.fillColor]]),this.fillColorChanged(s),this.stateChanged()},i.prototype.setStrokeWidth=function(s){this.strokeWidth=s,this.visual&&Y.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},i.prototype.setStrokeDasharray=function(s){this.strokeDasharray=s,this.visual&&Y.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},i.prototype.setOpacity=function(s){this.opacity=s,this.visual&&Y.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(i.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.opacityPanel]},enumerable:!1,configurable:!0}),i.prototype.getState=function(){var s=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},M.prototype.getState.call(this));return s.typeName=i.typeName,s},i.prototype.restoreState=function(s){var P=s;this.fillColor=P.fillColor,this.strokeColor=P.strokeColor,this.strokeWidth=P.strokeWidth,this.strokeDasharray=P.strokeDasharray,this.opacity=P.opacity,this.createVisual(),M.prototype.restoreState.call(this,s),this.setSize()},i.prototype.scale=function(s,P){M.prototype.scale.call(this,s,P),this.setSize()},i.typeName="EllipseMarker",i.title="Ellipse marker",i.icon='<svg viewBox="0 0 24 24"><path d="M12 4C6.5 4 2 7.58 2 12s4.5 8 10 8 10-3.58 10-8-4.5-8-10-8z"/></svg>',i}(Ne),we=function(M){function i(s,P,W){return M.call(this,s,P,W)||this}return se(i,M),Object.defineProperty(i.prototype,"tipLength",{get:function(){return 10+3*this.strokeWidth},enumerable:!1,configurable:!0}),i.prototype.ownsTarget=function(s){return!(!M.prototype.ownsTarget.call(this,s)&&s!==this.tip1&&s!==this.tip2)},i.prototype.createTips=function(){this.tip1=Y.createLine(this.x1-this.tipLength/2,this.y1,this.x1+this.tipLength/2,this.y1,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.tip1.transform.baseVal.appendItem(Y.createTransform()),this.visual.appendChild(this.tip1),this.tip2=Y.createLine(this.x2-this.tipLength/2,this.y2,this.x2+this.tipLength/2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.tip2.transform.baseVal.appendItem(Y.createTransform()),this.visual.appendChild(this.tip2)},i.prototype.pointerDown=function(s,P){M.prototype.pointerDown.call(this,s,P),this.state==="creating"&&this.createTips()},i.prototype.adjustVisual=function(){if(M.prototype.adjustVisual.call(this),this.tip1&&this.tip2&&(Y.setAttributes(this.tip1,[["x1",(this.x1-this.tipLength/2).toString()],["y1",this.y1.toString()],["x2",(this.x1+this.tipLength/2).toString()],["y2",this.y1.toString()],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),Y.setAttributes(this.tip2,[["x1",(this.x2-this.tipLength/2).toString()],["y1",this.y2.toString()],["x2",(this.x2+this.tipLength/2).toString()],["y2",this.y2.toString()],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),Math.abs(this.x1-this.x2)>.1)){var s=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),P=this.tip1.transform.baseVal.getItem(0);P.setRotate(s,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(P,0);var W=this.tip2.transform.baseVal.getItem(0);W.setRotate(s+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(W,0)}},Object.defineProperty(i.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),i.prototype.getState=function(){var s=M.prototype.getState.call(this);return s.typeName=i.typeName,s},i.prototype.restoreState=function(s){M.prototype.restoreState.call(this,s),this.createTips(),this.adjustVisual()},i.typeName="MeasurementMarker",i.title="Measurement marker",i.icon='<svg viewBox="0 0 24 24"><path d="M1.39 18.36l1.77-1.76L4.58 18l1.06-1.05-1.42-1.41 1.42-1.42 2.47 2.48 1.06-1.06-2.47-2.48 1.41-1.41 1.42 1.41L10.59 12l-1.42-1.41 1.42-1.42 2.47 2.48 1.06-1.06-2.47-2.48 1.41-1.41 1.41 1.41 1.07-1.06-1.42-1.41 1.42-1.42L18 6.7l1.07-1.06-2.47-2.48 1.76-1.77 4.25 4.25L5.64 22.61l-4.25-4.25z"/></svg>',i}(Be),Xe=function(M){function i(s,P,W){var O=M.call(this,s,P,W)||this;return O.strokePanel.colors=W.defaultColorSet,O.fillColor="transparent",O}return se(i,M),Object.defineProperty(i.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),i.prototype.getState=function(){var s=M.prototype.getState.call(this);return s.typeName=i.typeName,s},i.typeName="EllipseFrameMarker",i.title="Ellipse frame marker",i.icon='<svg viewBox="0 0 24 24"><path d="M12 6c4.41 0 8 2.69 8 6s-3.59 6-8 6-8-2.69-8-6 3.59-6 8-6m0-2C6.5 4 2 7.58 2 12s4.5 8 10 8 10-3.58 10-8-4.5-8-10-8z"/></svg>',i}(ge),rt=function(){function M(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(M.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),M.prototype.addUndoStep=function(i){this.undoStack.length!==0&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(i)||(this.undoStack.push(i),JSON.stringify(this.lastRedoStep)!==JSON.stringify(i)&&this.redoStack.splice(0,this.redoStack.length))},M.prototype.replaceLastUndoStep=function(i){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=i)},M.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},M.prototype.undo=function(){if(this.undoStack.length>1){var i=this.undoStack.pop();return i!==void 0&&this.redoStack.push(i),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},M.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},M}(),et=function(M){function i(s,P,W){var O=M.call(this,s,P,W)||this;return O.strokeColor="transparent",O.strokeWidth=0,O.strokeDasharray="",O.curveX=0,O.curveY=0,O.manipulationStartCurveX=0,O.manipulationStartCurveY=0,O.setStrokeColor=O.setStrokeColor.bind(O),O.setStrokeWidth=O.setStrokeWidth.bind(O),O.setStrokeDasharray=O.setStrokeDasharray.bind(O),O.positionGrips=O.positionGrips.bind(O),O.addControlGrips=O.addControlGrips.bind(O),O.adjustVisual=O.adjustVisual.bind(O),O.setupControlBox=O.setupControlBox.bind(O),O.resize=O.resize.bind(O),O.strokeColor=W.defaultColor,O.strokeWidth=W.defaultStrokeWidth,O.strokeDasharray=W.defaultStrokeDasharray,O.strokePanel=new Re("Line color",W.defaultColorSet,W.defaultColor),O.strokePanel.onColorChanged=O.setStrokeColor,O.strokeWidthPanel=new ke("Line width",W.defaultStrokeWidths,W.defaultStrokeWidth),O.strokeWidthPanel.onWidthChanged=O.setStrokeWidth,O.strokeStylePanel=new Fe("Line style",W.defaultStrokeDasharrays,W.defaultStrokeDasharray),O.strokeStylePanel.onStyleChanged=O.setStrokeDasharray,O}return se(i,M),i.prototype.ownsTarget=function(s){return!(!M.prototype.ownsTarget.call(this,s)&&s!==this.visual&&s!==this.selectorCurve&&s!==this.visibleCurve&&!this.curveGrip.ownsTarget(s))},i.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},i.prototype.createVisual=function(){this.visual=Y.createGroup(),this.selectorCurve=Y.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=Y.createPath(this.getPathD(),[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["fill","transparent"]]),this.visual.appendChild(this.selectorCurve),this.visual.appendChild(this.visibleCurve),this.addMarkerVisualToContainer(this.visual)},i.prototype.pointerDown=function(s,P){M.prototype.pointerDown.call(this,s,P),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=s.x,this.curveY=s.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(P)&&(this.activeGrip=this.curveGrip,this._state="resize")},i.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),Y.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),Y.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),Y.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},i.prototype.setupControlBox=function(){M.prototype.setupControlBox.call(this),this.curveControlLine1=Y.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=Y.createLine(this.x2,this.y2,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.insertBefore(this.curveControlLine1,this.controlBox.firstChild),this.controlBox.insertBefore(this.curveControlLine2,this.controlBox.firstChild)},i.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,M.prototype.addControlGrips.call(this)},i.prototype.positionGrips=function(){M.prototype.positionGrips.call(this);var s=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-s/2,this.curveY-s/2),this.curveControlLine1&&this.curveControlLine2&&(this.curveControlLine1.setAttribute("x1",this.x1.toString()),this.curveControlLine1.setAttribute("y1",this.y1.toString()),this.curveControlLine1.setAttribute("x2",this.curveX.toString()),this.curveControlLine1.setAttribute("y2",this.curveY.toString()),this.curveControlLine2.setAttribute("x1",this.x2.toString()),this.curveControlLine2.setAttribute("y1",this.y2.toString()),this.curveControlLine2.setAttribute("x2",this.curveX.toString()),this.curveControlLine2.setAttribute("y2",this.curveY.toString()))},i.prototype.manipulate=function(s){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+s.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+s.y-this.manipulationStartY),M.prototype.manipulate.call(this,s)},i.prototype.resize=function(s){this.activeGrip===this.curveGrip&&(this.curveX=s.x,this.curveY=s.y),M.prototype.resize.call(this,s),this.state==="creating"&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},i.prototype.setStrokeColor=function(s){this.strokeColor=s,this.adjustVisual(),this.colorChanged(s)},i.prototype.setStrokeWidth=function(s){this.strokeWidth=s,this.adjustVisual()},i.prototype.setStrokeDasharray=function(s){this.strokeDasharray=s,this.adjustVisual()},i.prototype.scale=function(s,P){this.curveX=this.curveX*s,this.curveY=this.curveY*P,M.prototype.scale.call(this,s,P)},Object.defineProperty(i.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),i.prototype.getState=function(){var s=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},M.prototype.getState.call(this));return s.typeName=i.typeName,s},i.prototype.restoreState=function(s){M.prototype.restoreState.call(this,s);var P=s;this.strokeColor=P.strokeColor,this.strokeWidth=P.strokeWidth,this.strokeDasharray=P.strokeDasharray,this.curveX=P.curveX,this.curveY=P.curveY,this.createVisual(),this.adjustVisual()},i.typeName="CurveMarker",i.title="Curve marker",i.icon='<svg viewBox="0 0 24 24"><path d="M18.5 2A1.5 1.5 0 0120 3.5 1.5 1.5 0 0118.5 5c-.23 0-.45-.05-.65-.15l-3.69 3.7.34.45c2.19-1.26 4.76-2 7.5-2l1 .03v2.01L22 9c-2.58 0-5 .75-7 2.04A3.96 3.96 0 0111.04 15C9.75 17 9 19.42 9 22l.04 1H7.03L7 22c0-2.74.74-5.31 2-7.5l-.45-.34-3.7 3.69c.1.2.15.42.15.65A1.5 1.5 0 013.5 20 1.5 1.5 0 012 18.5 1.5 1.5 0 013.5 17c.23 0 .45.05.65.15l3.69-3.7C7.31 12.78 7 11.92 7 11a4 4 0 014-4c.92 0 1.78.31 2.45.84l3.7-3.69c-.1-.2-.15-.42-.15-.65A1.5 1.5 0 0118.5 2M11 9a2 2 0 00-2 2 2 2 0 002 2 2 2 0 002-2 2 2 0 00-2-2z"/></svg>',i}(We),lt=function(){function M(i,s){s===void 0&&(s=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=i,this.cancelable=s}return Object.defineProperty(M.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),M.prototype.preventDefault=function(){this._defaultPrevented=!0},M}(),ot=function(M){function i(s,P,W){var O=M.call(this,s,!1)||this;return O.dataUrl=P,O.state=W,O}return se(i,M),i}(lt),Ze=function(M){function i(s,P,W){W===void 0&&(W=!1);var O=M.call(this,s,W)||this;return O.marker=P,O}return se(i,M),i}(lt),xt=function(){function M(){this.render=[],this.beforeclose=[],this.close=[],this.show=[],this.restorestate=[],this.statechange=[],this.markerselect=[],this.markerdeselect=[],this.markercreating=[],this.markercreate=[],this.markerbeforedelete=[],this.markerdelete=[],this.markerchange=[],this.focus=[],this.blur=[]}return M.prototype.addEventListener=function(i,s){this[i].push(s)},M.prototype.removeEventListener=function(i,s){var P=this[i].indexOf(s);P>-1&&this[i].splice(P,1)},M}(),dt=function(){function M(i){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new xe,this._isOpen=!1,this.undoRedoManager=new rt,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.renderMarkersOnly=!1,this.zoomSteps=[1,1.5,2,4],this._zoomLevel=1,this._isResizing=!1,this.prevPanPoint={x:0,y:0},this.eventListeners=new xt,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=M.instanceCounter++,this.styles=new Ie(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=i,this.targetRoot=document.body,this.width=i.clientWidth,this.height=i.clientHeight,this.styles.removeStyleSheet(),this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.toolbarButtonClicked=this.toolbarButtonClicked.bind(this),this.createNewMarker=this.createNewMarker.bind(this),this.addNewMarker=this.addNewMarker.bind(this),this.markerCreated=this.markerCreated.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onDblClick=this.onDblClick.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOut=this.onPointerOut.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.deleteSelectedMarker=this.deleteSelectedMarker.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.removeMarker=this.removeMarker.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this),this.onPopupTargetResize=this.onPopupTargetResize.bind(this),this.showNotesEditor=this.showNotesEditor.bind(this),this.hideNotesEditor=this.hideNotesEditor.bind(this),this.stepZoom=this.stepZoom.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.markerStateChanged=this.markerStateChanged.bind(this),this.switchToSelectMode=this.switchToSelectMode.bind(this),this.addDefs=this.addDefs.bind(this),this.addDefsToImage=this.addDefsToImage.bind(this)}return Object.defineProperty(M.prototype,"ALL_MARKER_TYPES",{get:function(){return[Ve,oe,te,je,Xe,ge,X,he,we,K,Be,et]},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[Ve,oe,te,je,ge,X,he]},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"BASIC_MARKER_TYPES",{get:function(){return[Ve,oe,te,je,X]},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(i){var s=this;this._availableMarkerTypes.splice(0),i.forEach(function(P){if(typeof P=="string"){var W=s.ALL_MARKER_TYPES.find(function(O){return O.typeName===P});W!==void 0&&s._availableMarkerTypes.push(W)}else s._availableMarkerTypes.push(P)})},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(i){this._zoomLevel=i,this.editorCanvas&&this.contentDiv&&(this.editorCanvas.style.transform="scale("+this._zoomLevel+")",this.contentDiv.scrollTo({left:(this.editorCanvas.clientWidth*this._zoomLevel-this.contentDiv.clientWidth)/2,top:(this.editorCanvas.clientHeight*this._zoomLevel-this.contentDiv.clientHeight)/2}))},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),M.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),ve.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},M.prototype.show=function(){var i=this;this.styles.styleSheetRoot===void 0&&fe.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=fe.styleSheetRoot),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(s){return s(new lt(i))})},M.prototype.render=function(){return ae(this,void 0,void 0,function(){var i;return ce(this,function(s){switch(s.label){case 0:return this.setCurrentMarker(),(i=new de).naturalSize=this.renderAtNaturalSize,i.imageType=this.renderImageType,i.imageQuality=this.renderImageQuality,i.markersOnly=this.renderMarkersOnly,i.width=this.renderWidth,i.height=this.renderHeight,[4,i.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return s.sent(),[4,i.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,s.sent()]}})})},M.prototype.close=function(i){var s=this;if(i===void 0&&(i=!1),this.isOpen){var P=!1;i||this.eventListeners.beforeclose.forEach(function(W){var O=new lt(s,!0);W(O),O.defaultPrevented&&(P=!0)}),P||(this.coverDiv&&this.closeUI(),this.targetObserver&&this.targetObserver.unobserve(this.target),this.settings.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),this.eventListeners.close.forEach(function(W){return W(new lt(s))}),this.detachEvents(),this._isOpen=!1)}},M.prototype.addMarkersToToolbar=function(){for(var i,s=[],P=0;P<arguments.length;P++)s[P]=arguments[P];(i=this._availableMarkerTypes).push.apply(i,s)},M.prototype.addRenderEventListener=function(i){this.addEventListener("render",function(s){i(s.dataUrl,s.state)})},M.prototype.removeRenderEventListener=function(i){},M.prototype.addCloseEventListener=function(i){this.addEventListener("close",function(){i()})},M.prototype.removeCloseEventListener=function(i){},M.prototype.setupResizeObserver=function(){var i=this;this.settings.displayMode==="inline"?window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){i.resize(i.target.clientWidth,i.target.clientHeight)}),this.targetObserver.observe(this.target)):this.settings.displayMode==="popup"&&(window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){return i.onPopupTargetResize()}),this.targetObserver.observe(this.editorCanvas)),window.addEventListener("resize",this.setWindowHeight))},M.prototype.onPopupTargetResize=function(){var i=1*this.target.clientWidth/this.target.clientHeight,s=this.editorCanvas.clientWidth/i>this.editorCanvas.clientHeight?this.editorCanvas.clientHeight*i:this.editorCanvas.clientWidth,P=s<this.editorCanvas.clientWidth?this.editorCanvas.clientHeight:this.editorCanvas.clientWidth/i;this.resize(s,P)},M.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},M.prototype.resize=function(i,s){this._isResizing=!0;var P=i/this.imageWidth,W=s/this.imageHeight;this.imageWidth=Math.round(i),this.imageHeight=Math.round(s),this.target instanceof HTMLImageElement&&this.editingTarget instanceof HTMLImageElement&&(this.editingTarget.src=this.target.src),this.editingTarget.width=this.imageWidth,this.editingTarget.height=this.imageHeight,this.editingTarget.style.width=this.imageWidth+"px",this.editingTarget.style.height=this.imageHeight+"px",this.markerImage.setAttribute("width",this.imageWidth.toString()),this.markerImage.setAttribute("height",this.imageHeight.toString()),this.markerImage.setAttribute("viewBox","0 0 "+this.imageWidth.toString()+" "+this.imageHeight.toString()),this.markerImageHolder.style.width=this.imageWidth+"px",this.markerImageHolder.style.height=this.imageHeight+"px",this.overlayContainer.style.width=this.imageWidth+"px",this.overlayContainer.style.height=this.imageHeight+"px",this.settings.displayMode!=="popup"?this.coverDiv.style.width=this.imageWidth.toString()+"px":(this.setTopLeft(),this.positionMarkerImage()),this.toolbar!==void 0&&this.toolbar.adjustLayout(),this.positionLogo(),this.scaleMarkers(P,W),this._isResizing=!1},M.prototype.scaleMarkers=function(i,s){var P,W=this;this._currentMarker&&this._currentMarker instanceof je?this._currentMarker.scale(i,s):(P=this._currentMarker,this.setCurrentMarker()),this.markers.forEach(function(O){O!==W._currentMarker&&O.scale(i,s)}),P!==void 0&&this.setCurrentMarker(P)},M.prototype.setEditingTarget=function(){this.imageWidth=Math.round(this.target.clientWidth),this.imageHeight=Math.round(this.target.clientHeight),this.target instanceof HTMLImageElement&&this.editingTarget instanceof HTMLImageElement&&(this.editingTarget.src=this.target.src),this.editingTarget.width=this.imageWidth,this.editingTarget.height=this.imageHeight,this.editingTarget.style.width=this.imageWidth+"px",this.editingTarget.style.height=this.imageHeight+"px"},M.prototype.setTopLeft=function(){var i=this.editingTarget.getBoundingClientRect(),s=this.editorCanvas.getBoundingClientRect();this.left=i.left-s.left,this.top=i.top-s.top},M.prototype.initMarkerCanvas=function(){this.markerImageHolder=document.createElement("div"),this.markerImageHolder.style.setProperty("touch-action","pinch-zoom"),this.markerImage=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.markerImage.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.markerImage.setAttribute("width",this.imageWidth.toString()),this.markerImage.setAttribute("height",this.imageHeight.toString()),this.markerImage.setAttribute("viewBox","0 0 "+this.imageWidth.toString()+" "+this.imageHeight.toString()),this.markerImage.style.pointerEvents="auto",this.markerImageHolder.style.position="absolute",this.markerImageHolder.style.width=this.imageWidth+"px",this.markerImageHolder.style.height=this.imageHeight+"px",this.markerImageHolder.style.transformOrigin="top left",this.positionMarkerImage(),this.markerImageHolder.appendChild(this.markerImage),this.editorCanvas.appendChild(this.markerImageHolder)},M.prototype.addDefs=function(){for(var i,s=[],P=0;P<arguments.length;P++)s[P]=arguments[P];this.defs=Y.createDefs(),this.addDefsToImage(),(i=this.defs).append.apply(i,s)},M.prototype.addDefsToImage=function(){this.defs&&this.markerImage.insertBefore(this.defs,this.markerImage.firstChild)},M.prototype.initOverlay=function(){this.overlayContainer=document.createElement("div"),this.overlayContainer.style.position="absolute",this.overlayContainer.style.left="0px",this.overlayContainer.style.top="0px",this.overlayContainer.style.width=this.imageWidth+"px",this.overlayContainer.style.height=this.imageHeight+"px",this.overlayContainer.style.display="flex",this.markerImageHolder.appendChild(this.overlayContainer)},M.prototype.positionMarkerImage=function(){this.markerImageHolder.style.top=this.top/this.zoomLevel+"px",this.markerImageHolder.style.left=this.left/this.zoomLevel+"px"},M.prototype.attachEvents=function(){this.markerImage.addEventListener("pointerdown",this.onPointerDown),this.markerImage.addEventListener("dblclick",this.onDblClick),this.attachWindowEvents()},M.prototype.attachWindowEvents=function(){window.addEventListener("pointermove",this.onPointerMove),window.addEventListener("pointerup",this.onPointerUp),window.addEventListener("pointercancel",this.onPointerOut),window.addEventListener("pointerout",this.onPointerOut),window.addEventListener("pointerleave",this.onPointerUp),window.addEventListener("resize",this.onWindowResize),window.addEventListener("keyup",this.onKeyUp)},M.prototype.detachEvents=function(){this.markerImage.removeEventListener("pointerdown",this.onPointerDown),this.markerImage.removeEventListener("dblclick",this.onDblClick),this.detachWindowEvents()},M.prototype.detachWindowEvents=function(){window.removeEventListener("pointermove",this.onPointerMove),window.removeEventListener("pointerup",this.onPointerUp),window.removeEventListener("pointercancel",this.onPointerOut),window.removeEventListener("pointerout",this.onPointerOut),window.removeEventListener("pointerleave",this.onPointerUp),window.removeEventListener("resize",this.onWindowResize),window.removeEventListener("keyup",this.onKeyUp)},M.prototype.addLogo=function(){this.logoUI=document.createElement("div"),this.logoUI.style.display="inline-block",this.logoUI.style.margin="0px",this.logoUI.style.padding="0px",this.logoUI.style.fill="#333333";var i=document.createElement("a");i.href="https://markerjs.com/",i.target="_blank",i.innerHTML='<svg viewBox="0 0 112 96" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path fill="#e5f20d" fill-opacity=".647" d="M0 40.386h111.96V95.62H0z"/><path d="M93.61 61.452c0 .987-.328 1.831-.987 2.53-.657.7-1.52 1.048-2.591 1.048-1.481 0-2.222-.74-2.222-2.22 0-16.617-.533-29.347-1.604-38.192-1.068-8.842-2.92-13.265-5.552-13.265-4.443 0-10.94 15.509-19.497 46.52v.124c0 .987-.328 1.831-.987 2.53-.657.7-1.52 1.048-2.592 1.048-1.48 0-2.22-.74-2.22-2.22 0-3.29.165-8.392.493-15.302.33-7.732.494-13.82.494-18.262 0-6.17-.186-10.55-.556-13.142-.37-2.591-1.172-3.887-2.406-3.887-2.796 0-6.333 5.12-10.612 15.363C38.494 34.367 34.01 46.44 29.32 60.34l-1.11 3.209a5.714 5.714 0 01-1.42 2.097c-.617.578-1.295.864-2.036.864-.987 0-1.644-.081-1.974-.247-.328-.162-.533-.656-.617-1.48-.41-4.03-.74-9.418-.987-16.165-.163-1.728-.329-4.566-.494-8.515-.822-13.901-1.562-23.3-2.221-28.196-.657-4.893-.987-7.628-.987-8.205 0-.657.33-1.44.987-2.345.659-.903 1.276-1.357 1.85-1.357 1.319 0 2.387.947 3.21 2.838.411.906.863 4.526 1.357 10.859.493 6.335.905 14.19 1.233 23.568l.617 18.88c4.527-13.983 9.216-26.673 14.068-38.068C45.65 6.686 50.093.988 54.123.988c2.715 0 4.566 1.974 5.553 5.923.987 3.949 1.481 9.667 1.481 17.152 0 3.949-.081 9.625-.247 17.029l-.123 5.676c3.373-11.762 6.725-21.634 10.057-29.615 3.331-7.979 6.685-11.97 10.056-11.97 8.475 0 12.71 18.757 12.71 56.269z" fill-rule="nonzero"/></svg>',i.title="Powered by marker.js",i.style.display="grid",i.style.alignItems="center",i.style.justifyItems="center",i.style.padding="3px",i.style.width="20px",i.style.height="20px",this.logoUI.appendChild(i),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},M.prototype.positionLogo=function(){this.logoUI&&(this.uiStyleSettings.logoPosition!=="right"?this.logoUI.style.left=this.markerImageHolder.offsetLeft+10+"px":this.logoUI.style.left=this.markerImageHolder.offsetLeft+this.markerImageHolder.offsetWidth-this.logoUI.clientWidth-10+"px",this.logoUI.style.top=this.markerImageHolder.offsetTop+this.markerImageHolder.offsetHeight-this.logoUI.clientHeight-10+"px")},M.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},M.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},M.prototype.showUI=function(){switch(this.settings.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.style.visibility=this._silentRenderMode?"hidden":"visible",this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.coverDiv.style.userSelect="none",this.settings.displayMode){case"inline":this.coverDiv.style.position="absolute";var i=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=i+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px",this.coverDiv.style.width=this.target.offsetWidth.toString()+"px",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.settings.displayMode==="popup"?this.settings.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.toolbar=new ye(this.uiDiv,this.settings.displayMode,this._availableMarkerTypes,this.uiStyleSettings,this.styles),this.toolbar.addButtonClickListener(this.toolbarButtonClicked),this.toolbar.show(this._silentRenderMode||this.uiStyleSettings.hideToolbar?"hidden":"visible"),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.settings.displayMode==="popup"&&(this.contentDiv.style.backgroundColor=this.uiStyleSettings.canvasBackgroundColor,this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.uiStyleSettings.toolbarHeight+"px",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px)"),this.contentDiv.style.overflow="auto",this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.settings.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.editorCanvas.style.transformOrigin="left top",this.editorCanvas.style.transform="scale("+this.zoomLevel+")",this.contentDiv.appendChild(this.editorCanvas),this.editingTarget=this.target instanceof HTMLImageElement?document.createElement("img"):document.createElement("canvas"),this.target.getClientRects().item(0).y<this.styles.settings.toolbarHeight&&(this.editingTarget.style.marginTop=this.target.offsetTop-this.styles.settings.toolbarHeight+"px"),this.editorCanvas.appendChild(this.editingTarget),this.toolbox=new _e(this.uiDiv,this.settings.displayMode,this.uiStyleSettings,this.styles),this.toolbox.show(this._silentRenderMode||this.uiStyleSettings.hideToolbox?"hidden":"visible")},M.prototype.closeUI=function(){this.settings.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},M.prototype.removeMarker=function(i){this.markerImage.removeChild(i.container),this.markers.indexOf(i)>-1&&this.markers.splice(this.markers.indexOf(i),1),i.dispose()},M.prototype.switchToSelectMode=function(){this.mode="select",this.hideNotesEditor(),this._currentMarker!==void 0&&(this._currentMarker.state!=="new"?this._currentMarker.select():(this.removeMarker(this._currentMarker),this.setCurrentMarker(),this.markerImage.style.cursor="default"),this.addUndoStep())},M.prototype.toolbarButtonClicked=function(i,s){if(i==="marker"&&s!==void 0)this.createNewMarker(s);else if(i==="action")switch(s){case"select":this.switchToSelectMode(),this.switchToSelectMode();break;case"delete":this.deleteSelectedMarker();break;case"clear":this.clear();break;case"undo":this.undo();break;case"redo":this.redo();break;case"zoom":this.stepZoom();break;case"zoom-out":this.zoomLevel=1;break;case"notes":this.notesArea===void 0?(this.switchToSelectMode(),this.zoomLevel=1,this.showNotesEditor()):this.switchToSelectMode();break;case"close":this.close();break;case"render":this.switchToSelectMode(),this.startRenderAndClose()}},M.prototype.deleteSelectedMarker=function(){var i=this;if(this._currentMarker!==void 0){var s=!1;if(this.eventListeners.markerbeforedelete.forEach(function(W){var O=new Ze(i,i._currentMarker,!0);W(O),O.defaultPrevented&&(s=!0)}),!s){var P=this._currentMarker;this._currentMarker.dispose(),this.markerImage.removeChild(this._currentMarker.container),this.markers.splice(this.markers.indexOf(this._currentMarker),1),this.setCurrentMarker(),this.addUndoStep(),this.eventListeners.markerdelete.forEach(function(W){return W(new Ze(i,P))})}}},M.prototype.clear=function(){var i=this,s=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(Z){var Ee=new Ze(i,void 0,!0);Z(Ee),Ee.defaultPrevented&&(s=!0)}),!s)){this.setCurrentMarker();for(var P=function(Z){var Ee=W.markers[Z];W.setCurrentMarker(W.markers[Z]),W._currentMarker.dispose(),W.markerImage.removeChild(W._currentMarker.container),W.markers.splice(W.markers.indexOf(W._currentMarker),1),W.eventListeners.markerdelete.forEach(function(Le){return Le(new Ze(i,Ee))})},W=this,O=this.markers.length-1;O>=0;O--)P(O);this.addUndoStep()}},Object.defineProperty(M.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),M.prototype.showNotesEditor=function(){var i;this._currentMarker!==void 0&&(this.overlayContainer.innerHTML="",this.notesArea=document.createElement("textarea"),this.notesArea.className=this.uiStyleSettings.notesAreaStyleClassName,this.notesArea.style.pointerEvents="auto",this.notesArea.style.alignSelf="stretch",this.notesArea.style.width="100%",this.notesArea.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.notesArea.value=(i=this._currentMarker.notes)!==null&&i!==void 0?i:"",this.overlayContainer.appendChild(this.notesArea))},M.prototype.hideNotesEditor=function(){this.isNotesAreaOpen&&(this._currentMarker!==void 0&&(this._currentMarker.notes=this.notesArea.value.trim()!==""?this.notesArea.value:void 0),this.overlayContainer.removeChild(this.notesArea),this.notesArea=void 0)},M.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},M.prototype.addUndoStep=function(){var i=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var s=this.getState(),P=this.undoRedoManager.getLastUndoStep();if(!P||P.width===s.width&&P.height===s.height){var W=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(s),W<this.undoRedoManager.undoStepCount&&this.eventListeners.statechange.forEach(function(O){return O(new lt(i))})}else this.undoRedoManager.replaceLastUndoStep(s),this.eventListeners.statechange.forEach(function(O){return O(new lt(i))})}},M.prototype.undo=function(){this.switchToSelectMode(),this.addUndoStep(),this.undoStep()},M.prototype.undoStep=function(){var i=this,s=this.undoRedoManager.undo();s!==void 0&&(this.restoreState(s),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(P){return P(new lt(i))}))},M.prototype.redo=function(){this.switchToSelectMode(),this.redoStep()},M.prototype.redoStep=function(){var i=this,s=this.undoRedoManager.redo();s!==void 0&&(this.restoreState(s),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(P){return P(new lt(i))}))},M.prototype.stepZoom=function(){var i=this.zoomSteps.indexOf(this.zoomLevel);this.zoomLevel=i<this.zoomSteps.length-1?this.zoomSteps[i+1]:this.zoomSteps[0]},M.prototype.panTo=function(i){this.contentDiv.scrollBy({left:this.prevPanPoint.x-i.x,top:this.prevPanPoint.y-i.y}),this.prevPanPoint=i},M.prototype.startRenderAndClose=function(){return ae(this,void 0,void 0,function(){var i,s,P=this;return ce(this,function(W){switch(W.label){case 0:return[4,this.render()];case 1:return i=W.sent(),s=this.getState(),this.eventListeners.render.forEach(function(O){return O(new ot(P,i,s))}),this.close(!0),[2]}})})},M.prototype.getState=function(i){i===!0&&this.setCurrentMarker();var s={width:this.imageWidth,height:this.imageHeight,markers:[]};return this.markers.forEach(function(P){return s.markers.push(P.getState())}),s},M.prototype.restoreState=function(i){var s=this;for(this.markers.splice(0);this.markerImage.lastChild;)this.markerImage.removeChild(this.markerImage.lastChild);i.markers.forEach(function(P){var W=s._availableMarkerTypes.find(function(Z){return Z.typeName===P.typeName});if(W!==void 0){var O=s.addNewMarker(W);O.restoreState(P),s.markers.push(O)}}),i.width&&i.height&&(i.width!==this.imageWidth||i.height!==this.imageHeight)&&this.scaleMarkers(this.imageWidth/i.width,this.imageHeight/i.height),this.eventListeners.restorestate.forEach(function(P){return P(new lt(s))})},M.prototype.addNewMarker=function(i){var s=Y.createGroup();return this.markerImage.appendChild(s),new i(s,this.overlayContainer,this.settings)},M.prototype.createNewMarker=function(i){var s,P=this;(s=typeof i=="string"?this._availableMarkerTypes.find(function(W){return W.typeName===i}):i)&&(this.setCurrentMarker(),this.addUndoStep(),this._currentMarker=this.addNewMarker(s),this._currentMarker.onMarkerCreated=this.markerCreated,this._currentMarker.onColorChanged=this.colorChanged,this._currentMarker.onFillColorChanged=this.fillColorChanged,this._currentMarker.onStateChanged=this.markerStateChanged,this.markerImage.style.cursor="crosshair",this.toolbar.setActiveMarkerButton(s.typeName),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this.eventListeners.markercreating.forEach(function(W){return W(new Ze(P,P._currentMarker))}))},M.prototype.markerCreated=function(i){var s=this;this.mode="select",this.markerImage.style.cursor="default",this.markers.push(i),this.setCurrentMarker(i),i instanceof oe&&this.settings.newFreehandMarkerOnPointerUp?this.createNewMarker(oe):this.toolbar.setSelectMode(),this.addUndoStep(),this.eventListeners.markercreate.forEach(function(P){return P(new Ze(s,s._currentMarker))})},M.prototype.colorChanged=function(i){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultColor=i,this.settings.defaultStrokeColor=i)},M.prototype.fillColorChanged=function(i){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultFillColor=i)},M.prototype.markerStateChanged=function(i){var s=this;this.eventListeners.markerchange.forEach(function(P){return P(new Ze(s,i))})},M.prototype.setCurrentMarker=function(i){var s=this;this._currentMarker!==i&&this._currentMarker!==void 0&&(this._currentMarker.deselect(),this.toolbar.setCurrentMarker(),this.toolbox.setPanelButtons([]),this._isResizing||this.eventListeners.markerdeselect.forEach(function(P){return P(new Ze(s,s._currentMarker))})),this._currentMarker=i,this._currentMarker===void 0||this._currentMarker.isSelected||(this._currentMarker.state!=="new"&&this._currentMarker.select(),this.toolbar.setCurrentMarker(this._currentMarker),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this._isResizing||this.eventListeners.markerselect.forEach(function(P){return P(new Ze(s,s._currentMarker))}))},M.prototype.onPointerDown=function(i){if(this._isFocused||this.focus(),this.touchPoints++,this.touchPoints===1||i.pointerType!=="touch")if(this._currentMarker===void 0||this._currentMarker.state!=="new"&&this._currentMarker.state!=="creating"){if(this.mode==="select"){var s=this.markers.find(function(P){return P.ownsTarget(i.target)});s!==void 0?(this.setCurrentMarker(s),this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(i.clientX,i.clientY),i.target)):(this.setCurrentMarker(),this.isDragging=!0,this.prevPanPoint={x:i.clientX,y:i.clientY})}}else this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(i.clientX,i.clientY))},M.prototype.onDblClick=function(i){if(this._isFocused||this.focus(),this.mode==="select"){var s=this.markers.find(function(P){return P.ownsTarget(i.target)});s!==void 0&&s!==this._currentMarker&&this.setCurrentMarker(s),this._currentMarker!==void 0?this._currentMarker.dblClick(this.clientToLocalCoordinates(i.clientX,i.clientY),i.target):this.setCurrentMarker()}},M.prototype.onPointerMove=function(i){this.touchPoints!==1&&i.pointerType==="touch"||(this._currentMarker!==void 0||this.isDragging)&&(this._currentMarker!==void 0&&this._currentMarker.state==="edit"||i.preventDefault(),this._currentMarker!==void 0?this._currentMarker.manipulate(this.clientToLocalCoordinates(i.clientX,i.clientY)):this.zoomLevel>1&&this.panTo({x:i.clientX,y:i.clientY}))},M.prototype.onPointerUp=function(i){this.touchPoints>0&&this.touchPoints--,this.touchPoints===0&&this.isDragging&&this._currentMarker!==void 0&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(i.clientX,i.clientY)),this.isDragging=!1,this.addUndoStep()},M.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},M.prototype.onKeyUp=function(i){this._currentMarker===void 0||this.notesArea!==void 0||i.key!=="Delete"&&i.key!=="Backspace"||this.deleteSelectedMarker()},M.prototype.clientToLocalCoordinates=function(i,s){var P=this.markerImage.getBoundingClientRect();return{x:(i-P.left)/this.zoomLevel,y:(s-P.top)/this.zoomLevel}},M.prototype.onWindowResize=function(){this.positionUI()},M.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var i=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=i+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.styles.settings.toolbarHeight+"px"}this.positionMarkerImage(),this.positionLogo()},M.prototype.addLicenseKey=function(i){ve.addKey(i)},M.prototype.addEventListener=function(i,s){this.eventListeners.addEventListener(i,s)},M.prototype.removeEventListener=function(i,s){this.eventListeners.removeEventListener(i,s)},M.prototype.renderState=function(i){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(i),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(M.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),M.prototype.focus=function(){var i=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,this._previousCurrentMarker!==void 0&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach(function(s){return s(new lt(i))}))},M.prototype.blur=function(){var i=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(s){return s(new lt(i))}))},M.instanceCounter=0,M}();/* **********************************
|
|
cropro version 1.2.0
|
|
@license SEE LICENSE IN LICENSE
|
|
|
|
copyright Alan Mendelevich
|
|
see README and LICENSE for details
|
|
********************************** *//*! *****************************************************************************
|
|
Copyright (c) Microsoft Corporation.
|
|
|
|
Permission to use, copy, modify, and/or distribute this software for any
|
|
purpose with or without fee is hereby granted.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
PERFORMANCE OF THIS SOFTWARE.
|
|
***************************************************************************** */var Ot=function(M,i){return(Ot=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,P){s.__proto__=P}||function(s,P){for(var W in P)Object.prototype.hasOwnProperty.call(P,W)&&(s[W]=P[W])})(M,i)};function Dt(M,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function s(){this.constructor=M}Ot(M,i),M.prototype=i===null?Object.create(i):(s.prototype=i.prototype,new s)}function ft(M,i,s,P){return new(s||(s=Promise))(function(W,O){function Z(Ke){try{Le(P.next(Ke))}catch(Ae){O(Ae)}}function Ee(Ke){try{Le(P.throw(Ke))}catch(Ae){O(Ae)}}function Le(Ke){var Ae;Ke.done?W(Ke.value):(Ae=Ke.value,Ae instanceof s?Ae:new s(function($e){$e(Ae)})).then(Z,Ee)}Le((P=P.apply(M,i||[])).next())})}function Qe(M,i){var s,P,W,O,Z={label:0,sent:function(){if(1&W[0])throw W[1];return W[1]},trys:[],ops:[]};return O={next:Ee(0),throw:Ee(1),return:Ee(2)},typeof Symbol=="function"&&(O[Symbol.iterator]=function(){return this}),O;function Ee(Le){return function(Ke){return function(Ae){if(s)throw new TypeError("Generator is already executing.");for(;Z;)try{if(s=1,P&&(W=2&Ae[0]?P.return:Ae[0]?P.throw||((W=P.return)&&W.call(P),0):P.next)&&!(W=W.call(P,Ae[1])).done)return W;switch(P=0,W&&(Ae=[2&Ae[0],W.value]),Ae[0]){case 0:case 1:W=Ae;break;case 4:return Z.label++,{value:Ae[1],done:!1};case 5:Z.label++,P=Ae[1],Ae=[0];continue;case 7:Ae=Z.ops.pop(),Z.trys.pop();continue;default:if(!(W=Z.trys,(W=W.length>0&&W[W.length-1])||Ae[0]!==6&&Ae[0]!==2)){Z=0;continue}if(Ae[0]===3&&(!W||Ae[1]>W[0]&&Ae[1]<W[3])){Z.label=Ae[1];break}if(Ae[0]===6&&Z.label<W[1]){Z.label=W[1],W=Ae;break}if(W&&Z.label<W[2]){Z.label=W[2],Z.ops.push(Ae);break}W[2]&&Z.ops.pop(),Z.trys.pop();continue}Ae=i.call(M,Z)}catch($e){Ae=[6,$e],P=0}finally{s=W=0}if(5&Ae[0])throw Ae[1];return{value:Ae[0]?Ae[1]:void 0,done:!0}}([Le,Ke])}}}var Ye=function(){function M(){}return M.addKey=function(i){M.key=i},Object.defineProperty(M,"isLicensed",{get:function(){return!!M.key&&new RegExp(/^CRPR-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(M.key)},enumerable:!1,configurable:!0}),M}(),Se=function(){function M(){}return M.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},M.setAttributes=function(i,s){for(var P=0,W=s;P<W.length;P++){var O=W[P],Z=O[0],Ee=O[1];i.setAttribute(Z,Ee)}},M.createRect=function(i,s,P){var W=document.createElementNS("http://www.w3.org/2000/svg","rect");return W.setAttribute("width",i.toString()),W.setAttribute("height",s.toString()),P&&M.setAttributes(W,P),W},M.createLine=function(i,s,P,W,O){var Z=document.createElementNS("http://www.w3.org/2000/svg","line");return Z.setAttribute("x1",i.toString()),Z.setAttribute("y1",s.toString()),Z.setAttribute("x2",P.toString()),Z.setAttribute("y2",W.toString()),O&&M.setAttributes(Z,O),Z},M.createPolygon=function(i,s){var P=document.createElementNS("http://www.w3.org/2000/svg","polygon");return P.setAttribute("points",i),s&&M.setAttributes(P,s),P},M.createCircle=function(i,s){var P=document.createElementNS("http://www.w3.org/2000/svg","circle");return P.setAttribute("cx",(i/2).toString()),P.setAttribute("cy",(i/2).toString()),P.setAttribute("r",i.toString()),s&&M.setAttributes(P,s),P},M.createEllipse=function(i,s,P){var W=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return W.setAttribute("cx",(i/2).toString()),W.setAttribute("cy",(s/2).toString()),W.setAttribute("rx",(i/2).toString()),W.setAttribute("ry",(s/2).toString()),P&&M.setAttributes(W,P),W},M.createGroup=function(i){var s=document.createElementNS("http://www.w3.org/2000/svg","g");return i&&M.setAttributes(s,i),s},M.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},M.createMarker=function(i,s,P,W,O,Z,Ee){var Le=document.createElementNS("http://www.w3.org/2000/svg","marker");return M.setAttributes(Le,[["id",i],["orient",s],["markerWidth",P.toString()],["markerHeight",W.toString()],["refX",O.toString()],["refY",Z.toString()]]),Le.appendChild(Ee),Le},M.createText=function(i){var s=document.createElementNS("http://www.w3.org/2000/svg","text");return s.setAttribute("x","0"),s.setAttribute("y","0"),i&&M.setAttributes(s,i),s},M.createTSpan=function(i,s){var P=document.createElementNS("http://www.w3.org/2000/svg","tspan");return P.textContent=i,s&&M.setAttributes(P,s),P},M.createImage=function(i){var s=document.createElementNS("http://www.w3.org/2000/svg","image");return i&&M.setAttributes(s,i),s},M.createPoint=function(i,s){var P=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return P.x=i,P.y=s,P},M.createPath=function(i,s){var P=document.createElementNS("http://www.w3.org/2000/svg","path");return P.setAttribute("d",i),s&&M.setAttributes(P,s),P},M.createElement=function(i,s){var P=document.createElementNS("http://www.w3.org/2000/svg",i);return s&&M.setAttributes(P,s),P},M.getHollowRectanglePath=function(i,s,P,W,O,Z,Ee,Le){return"M"+i+","+s+"V"+(s+W)+"H"+(i+P)+"V"+s+"H"+O+"V"+Z+"H"+(O+Ee)+"V"+(Z+Le)+"H"+O+"V"+s+"Z"},M}(),st=function(){function M(i){this._classNamePrefixBase="__cropro_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+i+"_"}return Object.defineProperty(M.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"defaultSettings",{get:function(){return{canvasBackgroundColor:"#333333",toolbarBackgroundColor:"#111111",toolbarBackgroundHoverColor:"#333333",toolbarBackgroundActiveColor:"#282828",toolbarColor:"#eeeeee",cropShadeColor:"#ffffff",cropFrameColor:"#ffffff",gripColor:"#333333",gripFillColor:"#cccccc",toolbarHeight:40}},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_out"},enumerable:!1,configurable:!0}),M.prototype.addClass=function(i){return this.styleSheet===void 0&&this.addStyleSheet(),i.name=""+this.classNamePrefix+i.localName,this.classes.push(i),this.styleSheet.sheet.insertRule("."+i.name+" {"+i.style+"}",this.styleSheet.sheet.cssRules.length),i},M.prototype.addRule=function(i){this.styleSheet===void 0&&this.addStyleSheet(),this.rules.push(i),this.styleSheet.sheet.insertRule(i.selector+" {"+i.style+"}",this.styleSheet.sheet.cssRules.length)},M.prototype.addStyleSheet=function(){var i;this.styleSheet=document.createElement("style"),((i=this.styleSheetRoot)!==null&&i!==void 0?i:document.head).appendChild(this.styleSheet),this.addRule(new qe("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new qe("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
`)),this.addRule(new qe("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
|
|
from {
|
|
opacity: 1;
|
|
}
|
|
to {
|
|
opacity: 0;
|
|
}
|
|
`)),this.addClass(new nt("_fade_in",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
|
|
`)),this.addClass(new nt("_fade_out",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
|
|
`))},M.prototype.removeStyleSheet=function(){var i;this.styleSheet&&(((i=this.styleSheetRoot)!==null&&i!==void 0?i:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},M}(),qe=function(M,i){this.selector=M,this.style=i},nt=function(M,i){this.localName=M,this.style=i},ht=function(){function M(){this.blocks=[],this.display=""}return M.prototype.addButtonBlock=function(i){i.className=this.blockClassName,i.buttonClassName=this.buttonClassName,i.buttonColorsClassName=this.buttonColorsClassName,i.buttonActiveColorsClassName=this.buttonActiveColorsClassName,this.blocks.push(i)},M.prototype.addElementBlock=function(i){i.className===void 0&&(i.className=this.blockClassName),this.blocks.push(i)},M.prototype.getUI=function(){var i=document.createElement("div");return i.className=this.className+" "+this.colorsClassName+" "+this.fadeInClassName,i.style.display=this.display,this.blocks.forEach(function(s){return i.appendChild(s.getUI())}),i},M}(),ut=function(){function M(){}return M.prototype.getUI=function(){var i=document.createElement("div");if(i.className=this.className,this.minWidth!==void 0&&(i.style.minWidth=this.minWidth),this.contentAlign!==void 0)switch(this.contentAlign){case"start":i.style.justifyContent="flex-start";break;case"center":i.style.justifyContent="center";break;case"end":i.style.justifyContent="flex-end"}return i.style.whiteSpace="nowrap",i},M}(),yt=function(M){function i(){var s=M!==null&&M.apply(this,arguments)||this;return s.buttons=[],s}return Dt(i,M),i.prototype.addButton=function(s){s.className=this.buttonClassName,s.colorsClassName=this.buttonColorsClassName,s.activeColorsClassName=this.buttonActiveColorsClassName,this.buttons.push(s)},i.prototype.getUI=function(){var s=M.prototype.getUI.call(this);return this.buttons.forEach(function(P){return s.appendChild(P.getUI())}),s},i}(ut),it=function(){function M(i,s){this._isActive=!1,this._isHidden=!1,this._icon=i,this.title=s,this.uiContainer=document.createElement("div"),this.adjustClassName=this.adjustClassName.bind(this)}return Object.defineProperty(M.prototype,"icon",{get:function(){return this._icon},set:function(i){this._icon=i,this.buttonContainer.innerHTML=this._icon},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"isActive",{get:function(){return this._isActive},set:function(i){this._isActive=i,this.adjustClassName()},enumerable:!1,configurable:!0}),M.prototype.getUI=function(){var i=this;return this.buttonContainer=document.createElement("div"),this.buttonContainer.title=this.title,this.buttonContainer.className=this.className+" "+this.colorsClassName,this.adjustClassName(),this.buttonContainer.innerHTML=this._icon,this.onClick&&this.buttonContainer.addEventListener("click",function(){return i.onClick()}),this.uiContainer.appendChild(this.buttonContainer),this.uiContainer.style.display=this._isHidden?"none":"inline-block",this.uiContainer},M.prototype.adjustClassName=function(){this.activeColorsClassName&&(this._isActive&&this.buttonContainer.className.indexOf(this.activeColorsClassName)<0?this.buttonContainer.className+=" "+this.activeColorsClassName:this._isActive||(this.buttonContainer.className=this.buttonContainer.className.replace(this.activeColorsClassName,"")))},M.prototype.hide=function(){this._isHidden=!0},M}(),Tt=function(M){function i(){var s=M!==null&&M.apply(this,arguments)||this;return s.elements=[],s}return Dt(i,M),i.prototype.addElement=function(s){this.elements.push(s)},i.prototype.getUI=function(){var s=M.prototype.getUI.call(this);return this.elements.forEach(function(P){return s.appendChild(P)}),s},i}(ut),bt=function(){function M(i,s){this.horizontal=i,this.vertical=s}return Object.defineProperty(M.prototype,"ratio",{get:function(){return 1*this.horizontal/this.vertical},enumerable:!1,configurable:!0}),M.prototype.getVerticalLength=function(i){return i/this.ratio},M.prototype.getHorizontalLength=function(i){return i*this.ratio},M}(),mt=function(){function M(){}return M.getIcon=function(i,s){if(i>0&&s>0){var P=new bt(i,s),W=P.ratio>=1?20:P.getHorizontalLength(20),O=P.ratio<1?20:P.getVerticalLength(20),Z=document.createElementNS("http://www.w3.org/2000/svg","svg");Z.setAttribute("xmlns","http://www.w3.org/2000/svg"),Z.setAttribute("viewBox","0 0 24 24"),document.body.appendChild(Z);var Ee=Se.createDefs();Z.appendChild(Ee);var Le=Se.createElement("clipPath",[["id","text-bg-clip"]]);Ee.appendChild(Le);var Ke=Se.createPath(Se.getHollowRectanglePath((24-W)/2,(24-O)/2,W,O,(24-W)/2+2,(24-O)/2+2,W-4,O-4));Z.appendChild(Ke);var Ae=Se.createText([["x","0"],["y","0"],["font-size","7px"],["font-family","monospace"]]);Ae.appendChild(Se.createTSpan(i+":"+s)),Z.appendChild(Ae);var $e=Ae.getBBox();Se.setAttributes(Ae,[["x",((24-$e.width)/2).toString()],["y",((24-$e.height)/2-$e.y).toString()]]);var at=Se.createPath(Se.getHollowRectanglePath(0,0,24,24,(24-Math.ceil($e.width))/2,(24-Math.ceil($e.height))/2,Math.ceil($e.width),Math.ceil($e.height)));return Le.appendChild(at),Se.setAttributes(Ke,[["clip-path","url(#text-bg-clip)"]]),document.body.removeChild(Z),Z.outerHTML}return'<svg viewBox="0 0 24 24"><path d="M19 12h-2v3h-3v2h5v-5M7 9h3V7H5v5h2V9m14-6H3a2 2 0 00-2 2v14a2 2 0 002 2h18a2 2 0 002-2V5a2 2 0 00-2-2m0 16H3V5h18v14z"/></svg>'},M}(),Bt=function(M){function i(s,P,W){var O=M.call(this,s,P)||this;return O.isDropdownOpen=!1,O.onClick=O.dropdownButtonClicked,O.dropdownButtons=W,O}return Dt(i,M),i.prototype.setupDropdown=function(){var s=this;this.dropdownBlock=document.createElement("div"),this.dropdownBlock.className=this.dropdownClassName+" "+this.dropdownColorsClassName,this.dropdownBlock.style.display="none",this.dropdownButtons.forEach(function(P){P.className=s.className,P.colorsClassName=s.colorsClassName,s.dropdownBlock.appendChild(P.getUI())}),this.uiContainer.appendChild(this.dropdownBlock)},i.prototype.positionDropdown=function(){this.dropdownBlock.style.left=this.uiContainer.clientLeft+"px",this.dropdownBlock.style.top=this.uiContainer.clientTop+this.uiContainer.clientHeight+"px"},i.prototype.dropdownButtonClicked=function(){this.dropdownBlock===void 0&&this.setupDropdown(),this.isDropdownOpen=!this.isDropdownOpen,this.toggleDropdown()},i.prototype.toggleDropdown=function(){this.positionDropdown(),this.dropdownBlock.style.display=this.isDropdownOpen?"inline-block":"none"},i.prototype.showDropdown=function(){this.isDropdownOpen=!0,this.toggleDropdown()},i.prototype.hideDropdown=function(){this.isDropdownOpen=!1,this.toggleDropdown()},i}(it),It=function(){function M(i,s){this.GRIP_SIZE=10,this.color=i,this.fillColor=s,this.visual=Se.createGroup(),this.visual.appendChild(Se.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(Se.createCircle(this.GRIP_SIZE,[["fill",this.fillColor],["fill-opacity","0.9"],["stroke",this.color],["stroke-width","2"],["stroke-opacity","0.7"]]))}return M.prototype.ownsTarget=function(i){return i===this.visual||i===this.visual.childNodes[0]||i===this.visual.childNodes[1]},M.prototype.setCenter=function(i,s){this.visual.childNodes.forEach(function(P){return Se.setAttributes(P,[["cx",i.toString()],["cy",s.toString()]])})},M}(),Ft=function(){function M(i,s,P,W){this.isMoving=!1,this._isGridVisible=!0,this.numberOfGridLines=2,this.horizontalGridLines=[],this.verticalGridLines=[],this._zoomFactor=1,this.cropRectChanged=!1,this.canvasWidth=i,this.canvasHeight=s,this.margin=P,this.container=W,this.attachEvents=this.attachEvents.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.resize=this.resize.bind(this),this.adjustCropRect=this.adjustCropRect.bind(this),this.scaleCanvas=this.scaleCanvas.bind(this),this.getRescaledRect=this.getRescaledRect.bind(this)}return Object.defineProperty(M.prototype,"aspectRatio",{get:function(){return this._aspectRatio},set:function(i){this._aspectRatio=i,this.adjustCropRect(),this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(i){this._isGridVisible=i,this.gridContainer&&Se.setAttributes(this.gridContainer,[["display",this._isGridVisible?"":"none"]])},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"zoomFactor",{get:function(){return this._zoomFactor},set:function(i){this._zoomFactor=i,this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),M.prototype.open=function(){var i=this;this.cropShadeElement=Se.createPath("M0,0Z",[["fill",this.cropShadeColor],["fill-opacity","0.8"]]),this.container.appendChild(this.cropShadeElement),this.gridContainer=Se.createGroup([["display",this.isGridVisible?"":"none"]]),this.container.appendChild(this.gridContainer);for(var s=0;s<this.numberOfGridLines;s++)this.horizontalGridLines.push(Se.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]])),this.verticalGridLines.push(Se.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]]));this.horizontalGridLines.forEach(function(P){return i.gridContainer.appendChild(P)}),this.verticalGridLines.forEach(function(P){return i.gridContainer.appendChild(P)}),this.cropRectElement=Se.createRect(0,0,[["stroke",this.cropFrameColor],["stroke-width","3"],["fill","transparent"]]),this.container.appendChild(this.cropRectElement),this.topLeftGrip=new It(this.gripColor,this.gripFillColor),this.container.appendChild(this.topLeftGrip.visual),this.topRightGrip=new It(this.gripColor,this.gripFillColor),this.container.appendChild(this.topRightGrip.visual),this.bottomLeftGrip=new It(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomLeftGrip.visual),this.bottomRightGrip=new It(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomRightGrip.visual),this.attachEvents()},M.prototype.setCropRectangle=function(i){this.cropRect=i;var s=Object.assign({},this.cropRect);this.zoomFactor!==1&&(s.width=this.cropRect.width*this.zoomFactor,s.height=this.cropRect.height*this.zoomFactor,s.x=this.cropRect.height/this.cropRect.width<this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasWidth/2-s.width/2,s.y=this.cropRect.height/this.cropRect.width>this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasHeight/2-s.height/2),Se.setAttributes(this.cropRectElement,[["x",s.x.toString()],["y",s.y.toString()],["width",s.width.toString()],["height",s.height.toString()]]);var P=s.height/(this.numberOfGridLines+1);this.horizontalGridLines.forEach(function(O,Z){var Ee=s.y+P*(Z+1);Se.setAttributes(O,[["x1",""+s.x],["y1",""+Ee],["x2",""+(s.x+s.width)],["y2",""+Ee]])});var W=s.width/(this.numberOfGridLines+1);this.verticalGridLines.forEach(function(O,Z){var Ee=s.x+W*(Z+1);Se.setAttributes(O,[["x1",""+Ee],["y1",""+s.y],["x2",""+Ee],["y2",""+(s.y+s.height)]])}),Se.setAttributes(this.cropShadeElement,[["d",Se.getHollowRectanglePath(0,0,this.canvasWidth+2*this.margin,this.canvasHeight+2*this.margin,s.x,s.y,s.width,s.height)]]),this.topLeftGrip.setCenter(s.x,s.y),this.topRightGrip.setCenter(s.x+s.width,s.y),this.bottomLeftGrip.setCenter(s.x,s.y+s.height),this.bottomRightGrip.setCenter(s.x+s.width,s.y+s.height),this.cropRectChanged&&this.onCropChange&&(this.cropRectChanged=!1,this.onCropChange(this.cropRect)),this.cropRectChanged=!1},M.prototype.attachEvents=function(){this.container.style.touchAction="none",this.container.addEventListener("pointerdown",this.onPointerDown),this.container.addEventListener("pointermove",this.onPointerMove),this.container.addEventListener("pointerup",this.onPointerUp)},M.prototype.clientToLocalCoordinates=function(i,s){var P=this.container.getBoundingClientRect();return{x:i-P.left+this.margin,y:s-P.top+this.margin}},M.prototype.onPointerDown=function(i){this.container.setPointerCapture(i.pointerId),this.previousPoint=this.clientToLocalCoordinates(i.clientX,i.clientY),this.cropRectElement===i.target?this.isMoving=!0:this.topLeftGrip.ownsTarget(i.target)?this.activeGrip=this.topLeftGrip:this.bottomLeftGrip.ownsTarget(i.target)?this.activeGrip=this.bottomLeftGrip:this.topRightGrip.ownsTarget(i.target)?this.activeGrip=this.topRightGrip:this.bottomRightGrip.ownsTarget(i.target)&&(this.activeGrip=this.bottomRightGrip)},M.prototype.onPointerMove=function(i){if(this.isMoving)this.move(this.clientToLocalCoordinates(i.clientX,i.clientY));else if(this.activeGrip){var s=this.clientToLocalCoordinates(i.clientX,i.clientY);this.resize(s)}i.preventDefault()},M.prototype.onPointerUp=function(i){this.activeGrip=void 0,this.isMoving=!1,this.container.releasePointerCapture(i.pointerId)},M.prototype.move=function(i){var s=i.x-this.previousPoint.x,P=i.y-this.previousPoint.y;this.zoomFactor!==1&&(s=-s/this.zoomFactor,P=-P/this.zoomFactor),this.cropRect.x=Math.min(Math.max(this.margin,this.cropRect.x+s),this.canvasWidth-this.cropRect.width+this.margin),this.cropRect.y=Math.min(Math.max(this.margin,this.cropRect.y+P),this.canvasHeight-this.cropRect.height+this.margin),this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect),this.previousPoint=i},M.prototype.resize=function(i){var s=Object.assign({},this.cropRect),P=i.x-this.previousPoint.x,W=i.y-this.previousPoint.y;switch(this.activeGrip){case this.bottomLeftGrip:case this.topLeftGrip:s.x+P<this.margin&&(P=this.margin-s.x),s.x+=P,s.width=this.cropRect.x+this.cropRect.width-s.x;break;case this.bottomRightGrip:case this.topRightGrip:s.width+P>this.canvasWidth*this.zoomFactor&&(P=this.canvasWidth*this.zoomFactor-s.width),s.width+=P}switch(this.activeGrip){case this.topLeftGrip:case this.topRightGrip:this.aspectRatio?(s.y=this.cropRect.y-(this.activeGrip===this.topLeftGrip?-1:1)*this.aspectRatio.getVerticalLength(P),s.height=this.aspectRatio.getVerticalLength(s.width)):(s.y+=W,s.height=this.cropRect.y+this.cropRect.height-s.y);break;case this.bottomLeftGrip:case this.bottomRightGrip:this.aspectRatio?s.height=this.aspectRatio.getVerticalLength(s.width):s.height+=W}s.width<10&&(s.x=this.cropRect.x,s.width=10),s.height<10&&(s.y=this.cropRect.y,s.height=10),this.previousPoint=i,s.x>=this.margin&&s.y>=this.margin&&s.x-this.margin+s.width<=this.canvasWidth&&s.y-this.margin+s.height<=this.canvasHeight&&(this.cropRect=s,this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect))},M.prototype.adjustCropRect=function(){if(this.aspectRatio&&Math.round(this.cropRect.height)!==Math.round(this.aspectRatio.getVerticalLength(this.cropRect.width))){var i=this.cropRect.x+this.cropRect.width/2,s=this.cropRect.y+this.cropRect.height/2,P=this.aspectRatio.getHorizontalLength(this.cropRect.height),W=this.aspectRatio.getVerticalLength(this.cropRect.width);P/this.canvasWidth<W/this.canvasHeight?this.cropRect.width=P:this.cropRect.height=W,this.cropRect.width>this.canvasWidth&&(this.cropRect.height/=this.cropRect.width/this.canvasWidth,this.cropRect.width=this.canvasWidth),this.cropRect.height>this.canvasHeight&&(this.cropRect.width/=this.cropRect.height/this.canvasHeight,this.cropRect.height=this.canvasHeight),this.cropRect.x=i-this.cropRect.width/2,this.cropRect.y=s-this.cropRect.height/2,this.cropRect.x+this.cropRect.width>this.margin+this.canvasWidth&&(this.cropRect.x=this.margin+this.canvasWidth-this.cropRect.width),this.cropRect.y+this.cropRect.height>this.margin+this.canvasHeight&&(this.cropRect.y=this.margin+this.canvasHeight-this.cropRect.height),this.cropRect.x=Math.max(this.cropRect.x,this.margin),this.cropRect.y=Math.max(this.cropRect.y,this.margin)}},M.prototype.getRescaledRect=function(i,s,P,W,O,Z){var Ee=P/i,Le=W/s;return{x:(O.x-Z)*Ee+Z,y:(O.y-Z)*Le+Z,width:O.width*Ee,height:O.height*Le}},M.prototype.scaleCanvas=function(i,s){var P=this.getRescaledRect(this.canvasWidth,this.canvasHeight,i,s,this.cropRect,this.margin);this.canvasWidth=i,this.canvasHeight=s,this.onCropChange&&this.onCropChange(P),this.setCropRectangle(P)},M}(),St=function(){function M(i){this._angle=0,this.isDragging=!1,this.width=401,this.height=24,this.title=i,this.uiContainer=document.createElement("div"),this.getUI=this.getUI.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.setAngleLabel=this.setAngleLabel.bind(this),this.positionScaleShape=this.positionScaleShape.bind(this)}return Object.defineProperty(M.prototype,"angle",{get:function(){return this._angle},set:function(i){this._angle=i,this.setAngleLabel(),this.positionScaleShape()},enumerable:!1,configurable:!0}),M.prototype.getUI=function(){return this.controlContainer=document.createElement("div"),this.controlContainer.title=this.title,this.controlContainer.className=this.className+" "+this.colorsClassName,this.controlContainer.appendChild(this.getVisual()),this.controlContainer.addEventListener("pointerdown",this.onPointerDown),this.controlContainer.addEventListener("pointermove",this.onPointerMove),this.controlContainer.addEventListener("pointerup",this.onPointerUp),this.uiContainer.appendChild(this.controlContainer),this.uiContainer.style.display="inline-block",this.uiContainer.style.touchAction="none",this.setAngleLabel(),this.positionScaleShape(),this.uiContainer},M.prototype.onPointerDown=function(i){this.controlContainer.setPointerCapture(i.pointerId),this.isDragging=!0,this.previousPoint={x:i.clientX,y:i.clientY}},M.prototype.onPointerMove=function(i){this.isDragging&&(this.onAngleChange&&this.onAngleChange((i.clientX-this.previousPoint.x)/5),this.previousPoint.x=i.clientX)},M.prototype.onPointerUp=function(i){this.isDragging&&this.onAngleChange&&this.onAngleChange((i.clientX-this.previousPoint.x)/5),this.isDragging=!1,this.controlContainer.releasePointerCapture(i.pointerId)},M.prototype.setAngleLabel=function(){if(this.angleLabelText){this.angleLabelText.innerHTML=""+Math.round(this._angle);var i=this.angleLabelText.getBBox();Se.setAttributes(this.angleLabelElement,[["x",((this.width-i.width)/2).toString()],["y",(this.height/2).toString()]])}},M.prototype.positionScaleShape=function(){if(this.scaleShape){var i=this.scaleShape.transform.baseVal.getItem(0);i.setTranslate(this._angle%5*5-25,0),this.scaleShape.transform.baseVal.replaceItem(i,0)}},M.prototype.getVisual=function(){var i=document.createElementNS("http://www.w3.org/2000/svg","svg");i.setAttribute("xmlns","http://www.w3.org/2000/svg"),i.setAttribute("width",this.width+"px"),i.setAttribute("height",this.height+"px"),i.setAttribute("viewBox","0 0 "+this.width+" "+this.height),i.style.flexShrink="0",document.body.appendChild(i);for(var s="M0,"+(this.height-1)+" v"+-this.height/3+"h1v"+this.height/3,P=1;P<=this.width/5+10;P++){var W=P%5==0?this.height/3:this.height/6;s+="h4v"+-W+"h1v"+W}s+="v1H0Z",this.scaleShape=Se.createPath(s);var O=Se.createTransform();this.scaleShape.transform.baseVal.appendItem(O),i.appendChild(this.scaleShape),this.angleLabelElement=Se.createText([["x","0"],["y","0"],["font-size","10px"],["font-family","monospace"]]),this.angleLabelText=Se.createTSpan(""),this.angleLabelElement.appendChild(this.angleLabelText);var Z=Se.createTSpan("");return Z.innerHTML="°",this.angleLabelElement.appendChild(Z),i.appendChild(this.angleLabelElement),document.body.removeChild(i),i},M}(),Gt=function(){function M(){this.naturalSize=!1,this.imageType="image/png"}return M.prototype.rasterize=function(i,s,P,W,O,Z,Ee){var Le=this;return new Promise(function(Ke){var Ae=document.createElement("canvas");Ae.width=i.width.baseVal.value-2*W,Ae.height=i.height.baseVal.value-2*W;var $e=1,at=1;Le.naturalSize===!0?($e=s.naturalWidth/(i.width.baseVal.value-2*W)/Z,at=s.naturalHeight/(i.height.baseVal.value-2*W)/Ee,Ae.width=s.naturalWidth/Z,Ae.height=s.naturalHeight/Ee):Le.width!==void 0&&Le.height!==void 0&&($e=Le.width/P.width,at=Le.height/P.height,Ae.width*=$e,Ae.height*=at);var gt=Ae.getContext("2d");gt.translate(Ae.width/2,Ae.height/2),gt.rotate(O*Math.PI/180),gt.scale(Z,Ee),gt.translate(-Ae.width/2,-Ae.height/2),gt.drawImage(s,0,0,Ae.width,Ae.height);var Vt=document.createElement("canvas");Vt.width=P.width*$e,Vt.height=P.height*at,Vt.getContext("2d").putImageData(gt.getImageData((P.x-W)*$e,(P.y-W)*at,P.width*$e,P.height*at),0,0),Ke(Vt.toDataURL(Le.imageType,Le.imageQuality))})},M}(),Ut=function(){function M(i){this._zoomToCropEnabled=!0,this.zoomFactor=1,this.flippedHorizontally=!1,this.flippedVertically=!1,this._isGridVisible=!0,this._gridLines=2,this._rotationAngle=0,this.scaleFactor=1,this.renderEventListeners=[],this.closeEventListeners=[],this._isOpen=!1,this.CANVAS_MARGIN=20,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.displayMode="inline",this.popupMargin=30,this.toolbarHeight=40,this.aspectRatios=[{horizontal:0,vertical:0},{horizontal:4,vertical:3},{horizontal:3,vertical:2},{horizontal:16,vertical:9},{horizontal:1,vertical:1},{horizontal:3,vertical:4},{horizontal:2,vertical:3},{horizontal:9,vertical:16}],this._instanceNo=M.instanceCounter++,this.styles=new st(this.instanceNo),this.target=i,this.targetRoot=document.body,this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.rotateBy=this.rotateBy.bind(this),this.applyRotation=this.applyRotation.bind(this),this.cropRectChanged=this.cropRectChanged.bind(this),this.zoomToCrop=this.zoomToCrop.bind(this),this.unzoomFromCrop=this.unzoomFromCrop.bind(this),this.rotateLeftButtonClicked=this.rotateLeftButtonClicked.bind(this),this.rotateRightButtonClicked=this.rotateRightButtonClicked.bind(this),this.flipHorizontallyButtonClicked=this.flipHorizontallyButtonClicked.bind(this),this.flipVerticallyButtonClicked=this.flipVerticallyButtonClicked.bind(this),this.applyFlip=this.applyFlip.bind(this),this.startRenderAndClose=this.startRenderAndClose.bind(this),this.render=this.render.bind(this),this.onPopupResize=this.onPopupResize.bind(this),this.applyAspectRatio=this.applyAspectRatio.bind(this)}return Object.defineProperty(M.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"zoomToCropEnabled",{get:function(){return this._zoomToCropEnabled},set:function(i){this._zoomToCropEnabled=i,i?this.zoomToCrop():this.unzoomFromCrop()},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(i){this._isGridVisible=i,this.cropLayer&&(this.cropLayer.isGridVisible=this._isGridVisible)},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"gridLines",{get:function(){return this._gridLines},set:function(i){this._gridLines=i,this.cropLayer&&(this.cropLayer.numberOfGridLines=this._gridLines)},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"rotationAngle",{get:function(){return this._rotationAngle},set:function(i){this._rotationAngle=i,this.straightener&&(this.straightener.angle=this._rotationAngle)},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"paddedImageWidth",{get:function(){return this.imageWidth+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"paddedImageHeight",{get:function(){return this.imageHeight+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"aspectRatio",{get:function(){var i;return(i=this._aspectRatio)!==null&&i!==void 0?i:this.aspectRatios[0]},set:function(i){this._aspectRatio=i},enumerable:!1,configurable:!0}),M.prototype.open=function(){this.imageWidth=Math.round(this.target.clientWidth),this.imageHeight=Math.round(this.target.clientHeight),this.setupResizeObserver(),this.initCropCanvas(),this.setEditingTarget(),this.setTopLeft(),this.initCropLayer(),this.attachEvents(),this.applyAspectRatio(),this.displayMode==="popup"&&this.onPopupResize(),this._isOpen=!0},M.prototype.show=function(){this.showUI(),this.open()},M.prototype.close=function(i){i===void 0&&(i=!1),this.isOpen&&(this.coverDiv&&this.closeUI(),this.targetObserver&&this.targetObserver.unobserve(this.target),this.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),i||this.closeEventListeners.forEach(function(s){return s()}),this._isOpen=!1)},M.prototype.addRenderEventListener=function(i){this.renderEventListeners.push(i)},M.prototype.removeRenderEventListener=function(i){this.renderEventListeners.indexOf(i)>-1&&this.renderEventListeners.splice(this.renderEventListeners.indexOf(i),1)},M.prototype.addCloseEventListener=function(i){this.closeEventListeners.push(i)},M.prototype.removeCloseEventListener=function(i){this.closeEventListeners.indexOf(i)>-1&&this.closeEventListeners.splice(this.closeEventListeners.indexOf(i),1)},M.prototype.setupResizeObserver=function(){var i=this;this.displayMode==="inline"?window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){i.resize(i.target.clientWidth,i.target.clientHeight)}),this.targetObserver.observe(this.target)):this.displayMode==="popup"&&(window.ResizeObserver&&(this.targetObserver=new ResizeObserver(this.onPopupResize),this.targetObserver.observe(this.contentDiv)),window.addEventListener("resize",this.setWindowHeight))},M.prototype.onPopupResize=function(){if(this.contentDiv.clientWidth>0&&this.contentDiv.clientHeight>0){var i=1*this.target.clientWidth/this.target.clientHeight,s=this.contentDiv.clientWidth/i>this.contentDiv.clientHeight?(this.contentDiv.clientHeight-2*this.CANVAS_MARGIN)*i:this.contentDiv.clientWidth-2*this.CANVAS_MARGIN,P=s+2*this.CANVAS_MARGIN<this.contentDiv.clientWidth?this.contentDiv.clientHeight-2*this.CANVAS_MARGIN:(this.contentDiv.clientWidth-2*this.CANVAS_MARGIN)/i;this.resize(s,P)}},M.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},M.prototype.setEditingTargetSize=function(){this.editorCanvas.style.width=this.imageWidth+2*this.CANVAS_MARGIN+"px",this.editorCanvas.style.height=this.imageHeight+2*this.CANVAS_MARGIN+"px",Se.setAttributes(this.editingTarget,[["width",""+this.imageWidth],["height",""+this.imageHeight]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px"},M.prototype.resize=function(i,s){this.imageWidth=Math.round(i),this.imageHeight=Math.round(s),this.setEditingTargetSize(),this.cropImage.setAttribute("width",this.paddedImageWidth.toString()),this.cropImage.setAttribute("height",this.paddedImageHeight.toString()),this.cropImage.setAttribute("viewBox","0 0 "+this.paddedImageWidth.toString()+" "+this.paddedImageHeight.toString()),this.cropImageHolder.style.width=this.paddedImageWidth+"px",this.cropImageHolder.style.height=this.paddedImageHeight+"px",this.displayMode!=="popup"?this.coverDiv.style.width=this.paddedImageWidth+"px":(this.setTopLeft(),this.positionCropImage()),this.cropLayer.scaleCanvas(this.imageWidth,this.imageHeight),this.applyRotation()},M.prototype.setEditingTarget=function(){var i=document.createElement("canvas");i.width=this.target.naturalWidth,i.height=this.target.naturalHeight,i.getContext("2d").drawImage(this.target,0,0,this.target.naturalWidth,this.target.naturalHeight);var s=i.toDataURL();Se.setAttributes(this.editingTarget,[["href",s]]),this.setEditingTargetSize()},M.prototype.setTopLeft=function(){var i=this.target.getBoundingClientRect(),s=this.editorCanvas.getBoundingClientRect();this.left=i.left-s.left-this.CANVAS_MARGIN,this.top=i.top-s.top-this.CANVAS_MARGIN},M.prototype.initCropCanvas=function(){this.cropImageHolder=document.createElement("div"),this.cropImageHolder.style.setProperty("touch-action","none"),this.cropImageHolder.style.setProperty("-ms-touch-action","none"),this.cropImage=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.cropImage.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.cropImage.setAttribute("width",this.paddedImageWidth.toString()),this.cropImage.setAttribute("height",this.paddedImageHeight.toString()),this.cropImage.setAttribute("viewBox","0 0 "+this.paddedImageWidth.toString()+" "+this.paddedImageHeight.toString()),this.cropImage.style.pointerEvents="auto",this.cropImageHolder.style.width=this.paddedImageWidth+"px",this.cropImageHolder.style.height=this.paddedImageHeight+"px",this.cropImageHolder.style.transformOrigin="top left",this.positionCropImage(),this.defs=Se.createDefs(),this.cropImage.appendChild(this.defs),this.editingTarget=Se.createImage([["href",""]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationContainer=Se.createGroup(),this.editingTargetRotationScaleContainer=Se.createGroup(),this.editingTargetRotationScaleContainer.appendChild(this.editingTarget),this.editingTargetRotationContainer.appendChild(this.editingTargetRotationScaleContainer);var i=Se.createTransform();this.editingTargetRotationContainer.transform.baseVal.appendItem(i);var s=Se.createTransform();this.editingTargetRotationScaleContainer.transform.baseVal.appendItem(s),this.editingTargetContainer=Se.createGroup(),this.editingTargetContainer.style.transform="translate("+this.CANVAS_MARGIN+"px, "+this.CANVAS_MARGIN+"px)",this.editingTargetContainer.appendChild(this.editingTargetRotationContainer),this.cropImage.appendChild(this.editingTargetContainer),this.cropImageHolder.appendChild(this.cropImage),this.editorCanvas.appendChild(this.cropImageHolder)},M.prototype.positionCropImage=function(){this.cropImageHolder.style.top=this.top+"px",this.cropImageHolder.style.left=this.left+"px"},M.prototype.initCropLayer=function(){this.cropRect={x:this.CANVAS_MARGIN,y:this.CANVAS_MARGIN,width:this.imageWidth,height:this.imageHeight},this.cropLayerContainer=Se.createGroup(),this.cropImage.appendChild(this.cropLayerContainer),this.cropLayer=new Ft(this.imageWidth,this.imageHeight,this.CANVAS_MARGIN,this.cropLayerContainer),this.cropLayer.onCropChange=this.cropRectChanged,this.cropLayer.numberOfGridLines=this.gridLines,this.cropLayer.isGridVisible=this.isGridVisible,this.cropLayer.cropShadeColor=this.styles.settings.cropShadeColor,this.cropLayer.cropFrameColor=this.styles.settings.cropFrameColor,this.cropLayer.gripColor=this.styles.settings.gripColor,this.cropLayer.gripFillColor=this.styles.settings.gripFillColor,this.cropLayer.open(),this.cropLayer.setCropRectangle(this.cropRect),this.zoomToCropEnabled&&this.zoomToCrop()},M.prototype.zoomToCrop=function(){if(this.cropRect){var i=this.cropRect.x-this.CANVAS_MARGIN+this.cropRect.width/2,s=this.cropRect.y-this.CANVAS_MARGIN+this.cropRect.height/2;this.zoomFactor=Math.min(this.imageWidth/this.cropRect.width,this.imageHeight/this.cropRect.height),this.editingTargetContainer&&this.cropLayer&&(this.editingTargetContainer.style.transformOrigin=i+"px "+s+"px",this.editingTargetContainer.style.transform="translate("+(this.imageWidth/2-i+this.CANVAS_MARGIN)+"px,"+(this.imageHeight/2-s+this.CANVAS_MARGIN)+"px) scale("+this.zoomFactor+")",this.cropLayer.zoomFactor=this.zoomFactor)}},M.prototype.unzoomFromCrop=function(){this.zoomFactor=1,this.editingTargetContainer&&this.cropLayer&&(this.editingTargetContainer.style.transformOrigin="center",this.editingTargetContainer.style.transform="translate("+this.CANVAS_MARGIN+"px, "+this.CANVAS_MARGIN+"px) scale(1)",this.cropLayer.zoomFactor=this.zoomFactor)},M.prototype.cropRectChanged=function(i){this.cropRect=i,this.zoomToCropEnabled?this.zoomToCrop():this.cropLayer.zoomFactor=1},M.prototype.attachEvents=function(){window.addEventListener("resize",this.onWindowResize)},M.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},M.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},M.prototype.showUI=function(){switch(this.addStyles(),this.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.displayMode){case"inline":this.coverDiv.style.position="absolute";var i=this.styles.settings.hideTopToolbar?0:this.toolbarHeight,s=this.target.offsetTop>i+this.CANVAS_MARGIN?this.target.offsetTop-(i+this.CANVAS_MARGIN):0;this.coverDiv.style.top=s+"px",this.coverDiv.style.left=(this.target.offsetLeft>this.CANVAS_MARGIN?this.target.offsetLeft-this.CANVAS_MARGIN:0)+"px",this.coverDiv.style.width=this.target.offsetWidth+this.CANVAS_MARGIN+"px",this.coverDiv.style.zIndex=this.styles.settings.zIndex!==void 0?this.styles.settings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.styles.settings.zIndex!==void 0?this.styles.settings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.displayMode==="popup"?this.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.addToolbars(),this.uiDiv.appendChild(this.topToolbar.getUI()),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.alignItems="center",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.contentDiv.style.overflow="hidden",this.contentDiv.style.backgroundColor=this.styles.settings.canvasBackgroundColor,this.displayMode==="popup"&&(this.contentDiv.style.maxHeight="calc(100vh - "+(2*this.popupMargin+2*this.toolbarHeight)+"px)",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.popupMargin+"px)"),this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.contentDiv.appendChild(this.editorCanvas),this.uiDiv.appendChild(this.bottomToolbar.getUI()),this.straightener.angle=this.rotationAngle},M.prototype.addToolbars=function(){this.addTopToolbar(),this.addBottomToolbar()},M.prototype.addTopToolbar=function(){var i=this;this.topToolbar=new ht,this.topToolbar.display=this.styles.settings.hideTopToolbar?"none":"",this.topToolbar.className=this.toolbarStyleClass.name,this.topToolbar.colorsClassName=this.styles.settings.toolbarStyleColorsClassName?this.styles.settings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name,this.topToolbar.fadeInClassName=this.styles.fadeInAnimationClassName,this.topToolbar.blockClassName=this.toolbarBlockStyleClass.name,this.topToolbar.buttonClassName=this.toolbarButtonStyleClass.name,this.topToolbar.buttonColorsClassName=this.styles.settings.toolbarButtonStyleColorsClassName?this.styles.settings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,this.topToolbar.buttonActiveColorsClassName=this.styles.settings.toolbarActiveButtonStyleColorsClassName?this.styles.settings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name;var s=new yt;s.minWidth=3*this.toolbarHeight+"px",this.topToolbar.addButtonBlock(s);var P=[];this.aspectRatios.forEach(function(at){var gt=new it(mt.getIcon(at.horizontal,at.vertical),at.horizontal===0&&at.vertical===0?"FREE":at.horizontal+":"+at.vertical);gt.onClick=function(){return i.ratioButtonClicked(at)},P.push(gt)}),this.aspectRatioButton=new Bt(mt.getIcon(0,0),"Aspect ratio",P),this.aspectRatioButton.dropdownClassName=this.toolbarDropdownStyleClass.name,this.aspectRatioButton.dropdownColorsClassName=this.styles.settings.toolbarDropdownStyleColorsClassName?this.styles.settings.toolbarDropdownStyleColorsClassName:this.toolbarDropdownStyleColorsClass.name,s.addButton(this.aspectRatioButton),this.aspectRatios.length<2&&this.aspectRatioButton.hide();var W=new it('<svg viewBox="0 0 24 24"><path d="M10 4v4h4V4h-4m6 0v4h4V4h-4m0 6v4h4v-4h-4m0 6v4h4v-4h-4m-2 4v-4h-4v4h4m-6 0v-4H4v4h4m0-6v-4H4v4h4m0-6V4H4v4h4m2 6h4v-4h-4v4M4 2h16a2 2 0 012 2v16a2 2 0 01-2 2H4c-1.08 0-2-.9-2-2V4a2 2 0 012-2z"/></svg>',"Toggle grid");W.isActive=this.isGridVisible,W.onClick=function(){i.isGridVisible=!i.isGridVisible,W.isActive=i.isGridVisible},s.addButton(W);var O=new it('<svg viewBox="0 0 24 24"><path d="M15.5 14l5 5-1.5 1.5-5-5v-.79l-.27-.28A6.471 6.471 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3 6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.57 4.23l.28.27h.79m-6 0C12 14 14 12 14 9.5S12 5 9.5 5 5 7 5 9.5 7 14 9.5 14m2.5-4h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>',"Zoom to selection");if(O.isActive=this.zoomToCropEnabled,O.onClick=function(){i.zoomToCropEnabled=!i.zoomToCropEnabled,O.isActive=i.zoomToCropEnabled},s.addButton(O),!Ye.isLicensed){var Z=new Tt;this.topToolbar.addElementBlock(Z);var Ee=document.createElement("div");Ee.className=this.topToolbar.buttonClassName+" "+this.topToolbar.buttonColorsClassName;var Le=document.createElement("a");Le.style.color="currentColor",Le.href="https://markerjs.com/products/cropro",Le.target="_blank",Le.innerHTML='<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path d="M16.326 14.895c0 1.126-.558 1.688-1.673 1.688H9.931c-1.116 0-1.674-.562-1.674-1.688V3.733c0-1.126.558-1.688 1.674-1.688h4.722c1.115 0 1.673.562 1.673 1.688v2.899h-1.957V3.793h-4.124v11.042h4.124v-3.242h1.957v3.302z" fill="currentColor"/><path d="M15.94 7.364a.783.783 0 00-1.065-.304l-11.01 6.126a.783.783 0 00-.303 1.065l4.498 8.085a.783.783 0 001.065.304l11.01-6.126a.783.783 0 00.303-1.065L15.94 7.364zM5.311 14.173l3.737 6.718 9.641-5.364-3.737-6.718-9.641 5.364z" fill="#eef762"/></svg>',Ee.appendChild(Le),Z.addElement(Ee)}var Ke=new yt;Ke.minWidth=3*this.toolbarHeight+"px",Ke.contentAlign="end",this.topToolbar.addButtonBlock(Ke);var Ae=new it('<svg viewBox="0 0 24 24"><path d="M9 20.42l-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42z"/></svg>',"OK");Ae.onClick=this.startRenderAndClose,Ke.addButton(Ae),this.styles.settings.toolbarOkButtonStyleColorsClassName&&(Ae.colorsClassName=this.styles.settings.toolbarOkButtonStyleColorsClassName);var $e=new it('<svg viewBox="0 0 24 24"><path d="M20 6.91L17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91z"/></svg>',"Close");$e.onClick=this.close,Ke.addButton($e),this.styles.settings.toolbarCloseButtonStyleColorsClassName&&($e.colorsClassName=this.styles.settings.toolbarCloseButtonStyleColorsClassName)},M.prototype.addBottomToolbar=function(){var i=this;this.bottomToolbar=new ht,this.bottomToolbar.display=this.styles.settings.hideBottomToolbar?"none":"",this.bottomToolbar.className=this.toolbarStyleClass.name,this.bottomToolbar.colorsClassName=this.styles.settings.toolbarStyleColorsClassName?this.styles.settings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name,this.bottomToolbar.fadeInClassName=this.styles.fadeInAnimationClassName,this.bottomToolbar.blockClassName=this.toolbarBlockStyleClass.name,this.bottomToolbar.buttonClassName=this.toolbarButtonStyleClass.name,this.bottomToolbar.buttonColorsClassName=this.styles.settings.toolbarButtonStyleColorsClassName?this.styles.settings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,this.bottomToolbar.buttonActiveColorsClassName=this.styles.settings.toolbarActiveButtonStyleColorsClassName?this.styles.settings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name;var s=new yt;s.minWidth=2*this.toolbarHeight+"px",this.bottomToolbar.addButtonBlock(s);var P=new it('<svg viewBox="0 0 24 24"><path d="M13 4.07V1L8.45 5.55 13 10V6.09c2.84.48 5 2.94 5 5.91s-2.16 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93s-3.05-7.44-7-7.93M7.1 18.32c1.16.9 2.51 1.44 3.9 1.61V17.9c-.87-.15-1.71-.49-2.46-1.03L7.1 18.32M6.09 13H4.07c.17 1.39.72 2.73 1.62 3.89l1.41-1.42c-.52-.75-.87-1.59-1.01-2.47m1.02-4.47L5.7 7.11C4.8 8.27 4.24 9.61 4.07 11h2.02c.14-.87.49-1.72 1.02-2.47z"/></svg>',"Rotate left");P.onClick=this.rotateLeftButtonClicked,s.addButton(P);var W=new it('<svg viewBox="0 0 24 24"><path d="M16.89 15.5l1.42 1.39c.9-1.16 1.45-2.5 1.62-3.89h-2.02c-.14.87-.48 1.72-1.02 2.5M13 17.9v2.02c1.39-.17 2.74-.71 3.9-1.61l-1.44-1.44c-.75.54-1.59.89-2.46 1.03m6.93-6.9a7.906 7.906 0 00-1.62-3.89l-1.42 1.42c.54.75.88 1.6 1.02 2.47m-2.36-5.45L11 1v3.07C7.06 4.56 4 7.92 4 12s3.05 7.44 7 7.93v-2.02c-2.84-.48-5-2.94-5-5.91s2.16-5.43 5-5.91V10l4.55-4.45z"/></svg>',"Rotate right");W.onClick=this.rotateRightButtonClicked,s.addButton(W);var O=new Tt;O.className=this.toolbarStraightenerBlockStyleClass.name,this.bottomToolbar.addElementBlock(O),this.straightener=new St("Straighten"),this.straightener.className=this.toolbarStraightenerStyleClass.name,this.straightener.colorsClassName=this.styles.settings.toolbarStraightenerColorsClassName?this.styles.settings.toolbarStraightenerColorsClassName:this.toolbarStraightenerStyleColorsClass.name,this.straightener.onAngleChange=function(Ke){i.rotateBy(Ke),i.straightener.angle=i.rotationAngle},O.addElement(this.straightener.getUI());var Z=new yt;Z.minWidth=2*this.toolbarHeight+"px",Z.contentAlign="end",this.bottomToolbar.addButtonBlock(Z);var Ee=new it('<svg viewBox="0 0 24 24"><path d="M15 21h2v-2h-2m4-10h2V7h-2M3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2m16-2v2h2c0-1.1-.9-2-2-2m-8 20h2V1h-2m8 16h2v-2h-2M15 5h2V3h-2m4 10h2v-2h-2m0 10c1.1 0 2-.9 2-2h-2z"/></svg>',"Flip horizontal");Ee.onClick=this.flipHorizontallyButtonClicked,Z.addButton(Ee);var Le=new it('<svg viewBox="0 0 24 24"><path d="M3 15v2h2v-2m10 4v2h2v-2m2-16H5c-1.1 0-2 .9-2 2v4h2V5h14v4h2V5c0-1.1-.9-2-2-2m2 16h-2v2c1.1 0 2-.9 2-2M1 11v2h22v-2M7 19v2h2v-2m10-4v2h2v-2m-10 4v2h2v-2M3 19c0 1.1.9 2 2 2v-2z"/></svg>',"Flip vertical");Le.onClick=this.flipVerticallyButtonClicked,Z.addButton(Le)},M.prototype.ratioButtonClicked=function(i){this.aspectRatio=i,this.applyAspectRatio(),this.aspectRatioButton.hideDropdown()},M.prototype.applyAspectRatio=function(){this.setCropLayerAspectRatio(),this.aspectRatioButton.icon=mt.getIcon(this.aspectRatio.horizontal,this.aspectRatio.vertical)},M.prototype.setCropLayerAspectRatio=function(){this.cropLayer&&(this.aspectRatio&&this.aspectRatio.horizontal!==0&&this.aspectRatio.vertical!==0?this.cropLayer.aspectRatio=new bt(this.aspectRatio.horizontal,this.aspectRatio.vertical):this.cropLayer.aspectRatio=void 0)},M.prototype.closeUI=function(){this.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},M.prototype.getState=function(){return{width:this.imageWidth,height:this.imageHeight,rotationAngle:this.rotationAngle,flippedHorizontally:this.flippedHorizontally,flippedVertically:this.flippedVertically,cropRect:Object.assign({},this.cropRect)}},M.prototype.restoreState=function(i){if(i){var s=this.cropLayer.getRescaledRect(i.width,i.height,this.imageWidth,this.imageHeight,i.cropRect,this.CANVAS_MARGIN);this.cropLayer.setCropRectangle(s),this.cropRectChanged(s),this.flippedHorizontally=i.flippedHorizontally,this.flippedVertically=i.flippedVertically,this.applyFlip(),this.rotationAngle=i.rotationAngle,this.applyRotation()}},M.prototype.clientToLocalCoordinates=function(i,s){var P=this.cropImage.getBoundingClientRect();return{x:i-P.left,y:s-P.top}},M.prototype.onWindowResize=function(){this.positionUI()},M.prototype.positionUI=function(){switch(this.setTopLeft(),this.displayMode){case"inline":var i=this.target.offsetTop>this.toolbarHeight?this.target.offsetTop-this.toolbarHeight:0;this.coverDiv.style.top=i+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight="calc(100vh - "+(2*this.popupMargin+2*this.toolbarHeight)+"px)"}this.positionCropImage()},M.prototype.rotateLeftButtonClicked=function(){var i=this.rotationAngle-90;this.rotationAngle%90!=0&&(i+=this.rotationAngle>=0?90-this.rotationAngle%90:-this.rotationAngle%90),this.rotateTo(i)},M.prototype.rotateRightButtonClicked=function(){var i=this.rotationAngle+90;this.rotationAngle%90!=0&&(i-=this.rotationAngle>=0?this.rotationAngle%90:90+this.rotationAngle%90),this.rotateTo(i)},M.prototype.rotateTo=function(i){i=(i=i>180?i-360:i)<=-180?i+360:i,this.rotationAngle=i,this.applyRotation()},M.prototype.rotateBy=function(i){this.rotateTo((this.rotationAngle+i)%360)},M.prototype.applyRotation=function(){var i=this.zoomToCropEnabled;this.zoomToCropEnabled=!1,this.editingTargetRotationScaleContainer.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationScaleContainer.style.transform="scale(1)";var s=this.editingTargetRotationContainer.transform.baseVal.getItem(0);s.setRotate(this.rotationAngle,this.imageWidth/2,this.imageHeight/2),this.editingTargetRotationContainer.transform.baseVal.replaceItem(s,0);var P=this.editingTarget.getBoundingClientRect();this.scaleFactor=Math.min(this.imageWidth/P.width,this.imageHeight/P.height),this.editingTargetRotationScaleContainer.style.transform="scale("+this.scaleFactor+")",this.zoomToCropEnabled=i},M.prototype.flipHorizontallyButtonClicked=function(){this.flippedHorizontally=!this.flippedHorizontally,this.applyFlip()},M.prototype.flipVerticallyButtonClicked=function(){this.flippedVertically=!this.flippedVertically,this.applyFlip()},M.prototype.applyFlip=function(){this.editingTarget.style.transform="scale("+(this.flippedHorizontally?-1:1)+","+(this.flippedVertically?-1:1)+")"},M.prototype.startRenderAndClose=function(){return ft(this,void 0,void 0,function(){var i,s;return Qe(this,function(P){switch(P.label){case 0:return[4,this.render()];case 1:return i=P.sent(),s=this.getState(),this.renderEventListeners.forEach(function(W){return W(i,s)}),this.close(!0),[2]}})})},M.prototype.render=function(){return ft(this,void 0,void 0,function(){var i;return Qe(this,function(s){switch(s.label){case 0:return(i=new Gt).naturalSize=this.renderAtNaturalSize,i.imageType=this.renderImageType,i.imageQuality=this.renderImageQuality,i.width=this.renderWidth,i.height=this.renderHeight,this.unzoomFromCrop(),Se.setAttributes(this.cropLayerContainer,[["display","none"]]),[4,i.rasterize(this.cropImage,this.target,{x:this.cropRect.x,y:this.cropRect.y,width:this.cropRect.width,height:this.cropRect.height},this.CANVAS_MARGIN,this.rotationAngle,this.scaleFactor*(this.flippedHorizontally?-1:1),this.scaleFactor*(this.flippedVertically?-1:1))];case 1:return s.sent(),[4,i.rasterize(this.cropImage,this.target,{x:this.cropRect.x,y:this.cropRect.y,width:this.cropRect.width,height:this.cropRect.height},this.CANVAS_MARGIN,this.rotationAngle,this.scaleFactor*(this.flippedHorizontally?-1:1),this.scaleFactor*(this.flippedVertically?-1:1))];case 2:return[2,s.sent()]}})})},M.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new nt("toolbar",`
|
|
width: `+(this.displayMode==="inline"?"100%":"calc(100vw - "+2*this.popupMargin+"px)")+`;
|
|
flex-shrink: 0;
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: space-between;
|
|
height: `+this.toolbarHeight+`px;
|
|
box-sizing: content-box;
|
|
overflow: hidden;
|
|
line-height: 0px;
|
|
`)),this.toolbarStyleColorsClass=this.styles.addClass(new nt("toolbar_colors",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
|
|
`)),this.toolbarBlockStyleClass=this.styles.addClass(new nt("toolbar-block",`
|
|
display: flex;
|
|
align-items: center;
|
|
box-sizing: content-box;
|
|
`));var i=this.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new nt("toolbar_button",`
|
|
display: inline-block;
|
|
width: `+(this.toolbarHeight-2*i)+`px;
|
|
height: `+(this.toolbarHeight-2*i)+`px;
|
|
padding: `+i+`px;
|
|
cursor: default;
|
|
user-select: none;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarButtonStyleColorsClass=this.styles.addClass(new nt("toolbar_button_colors",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new nt("toolbar_active_button",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
background-color: `+this.styles.settings.toolbarBackgroundActiveColor+`
|
|
`)),this.styles.addRule(new qe("."+this.toolbarButtonStyleClass.name+" svg",`
|
|
height: `+this.toolbarHeight/2+`px;
|
|
`)),this.styles.addRule(new qe("."+this.toolbarButtonStyleColorsClass.name+":hover",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundHoverColor+`
|
|
`)),this.toolbarDropdownStyleClass=this.styles.addClass(new nt("toolbar_dropdown",`
|
|
position: absolute;
|
|
max-width: `+4*this.toolbarHeight+`px;
|
|
z-index: 20;
|
|
white-space: normal;
|
|
box-sizing: content-box;
|
|
box-shadow: 3px 3px rgba(33, 33, 33, 0.1);
|
|
margin: `+(this.displayMode==="inline"?"0":this.popupMargin)+`px;
|
|
line-height: 0px;
|
|
`)),this.toolbarDropdownStyleColorsClass=this.styles.addClass(new nt("toolbar_dropdown_colors",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
|
|
`)),this.toolbarStraightenerBlockStyleClass=this.styles.addClass(new nt("toolbar_straightener_block",`
|
|
display: flex;
|
|
overflow: hidden;
|
|
justify-content: center;
|
|
-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
|
|
`)),this.toolbarStraightenerStyleClass=this.styles.addClass(new nt("toolbar_straightener",`
|
|
display: flex;
|
|
overflow: hidden;
|
|
justify-content: center;
|
|
height: `+(this.toolbarHeight-2*i)+`px;
|
|
padding: `+i+`px;
|
|
cursor: default;
|
|
user-select: none;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarStraightenerStyleColorsClass=this.styles.addClass(new nt("toolbar_straightener_colors",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
`))},M.instanceCounter=0,M}(),jt=B("8hTe"),Kt=B.n(jt),Wt=/<pre[^>]*>/g;function or(M){var i=document.createElement("div");return i.innerHTML=M,i.childNodes.length===0?"":i.childNodes[0].nodeValue}var Yt=ue.a=function(M){var i=M.value,s=i===void 0?"":i,P=M.edit,W=P===void 0?!1:P,O=M.className,Z=M.showTextOnly,Ee=M.showLines,Le=M.replaces,Ke=M.zoomImg,Ae=M.hasMask,$e=M.style,at=$e===void 0?{}:$e,gt=M.stylesPrev,Vt=gt===void 0?{}:gt,Zt=String(s),Je=Object(x.useRef)(),Jt=Object(x.useRef)(),wr=Object(x.useState)(""),fr=Object(L.a)(wr,2),Ct=fr[0],qt=fr[1],Rr=Object(x.useState)("office"),pr=Object(L.a)(Rr,2),$t=pr[0],lr=pr[1],yr=function(){var pt=new Ut(Jt.current);pt.displayMode="popup",pt.addRenderEventListener(function(){var Nt=Object(v.a)(T.a.mark(function ct(kt){var At;return T.a.wrap(function(Rt){for(;;)switch(Rt.prev=Rt.next){case 0:return Je.current.style.display="none",Rt.next=3,Object(le.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:kt}});case 3:At=Rt.sent,At!=null&&At.id&&Le(Jt.current.getAttribute("src").replace(z.a.API_SERVER,""),"/api/attachments/".concat(At==null?void 0:At.id,"?type=").concat(At.content_type));case 5:case"end":return Rt.stop()}},ct)}));return function(ct){return Nt.apply(this,arguments)}}()),pt.show()},_r=function(){var pt=new dt(Jt.current);pt.settings.displayMode="popup",pt.addEventListener("render",function(){var Nt=Object(v.a)(T.a.mark(function ct(kt){var At;return T.a.wrap(function(Rt){for(;;)switch(Rt.prev=Rt.next){case 0:if(Je.current.style.display="none",!Jt.current){Rt.next=6;break}return Rt.next=4,Object(le.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:kt.dataUrl}});case 4:At=Rt.sent,At!=null&&At.id&&Le(Jt.current.getAttribute("src").replace(z.a.API_SERVER,""),"/api/attachments/".concat(At==null?void 0:At.id,"?type=").concat(At.content_type));case 6:case"end":return Rt.stop()}},ct)}));return function(ct){return Nt.apply(this,arguments)}}()),pt.show(),window.markerArea=pt},rr=Object(x.useMemo)(function(){Je.current&&(Je.current.style.zIndex=-1);try{var wt=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,pt=/\"\/api\/attachments\/|\"\/attachments\/download\//g,Nt=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;Zt=Zt.replace(wt,"("+z.a.API_SERVER+"/api/attachments/").replace(pt,'"'+z.a.API_SERVER+"/api/attachments/").replace(Nt,'"'+z.a.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
|
|
`)}catch(mr){}var ct=j(Zt),kt=w();if(Zt.match(/\[TOC\]/)&&(ct=ct.replace("<p>[TOC]</p>",C()),g()),ct=ct.replace(/(__special_katext_id_\d+__)/g,function(mr,Rt){var Xt=kt[Rt],ur=Xt.type,Ir=Xt.expression;return Object(J.renderToString)(or(Ir)||"",{displayMode:ur==="block",throwOnError:!1,output:"html"})}),ct=ct.replace(/▁/g,"\u2581\u2581\u2581"),S(),Z){var At=document.createElement("div");return At.innerHTML=ct,At.innerText}return setTimeout(function(){return Dr()},500),ct},[Zt]),Ht=Object(x.useRef)();u.WebkitLineClamp=Ee,Ee&&(at=Object(m.a)(Object(m.a)({},at),u));function er(wt){var pt=wt.target;if(pt.tagName.toUpperCase()==="IMG"){if(Ke){var Nt=pt.getAttribute("src");qt(Nt),lr("image")}}else if(pt.tagName.toUpperCase()==="A"){var ct=pt.getAttribute("href");if(ct.indexOf("office")>-1)wt.preventDefault(),qt(ct),lr("office");else if(ct.indexOf("application/pdf")>-1)wt.preventDefault(),qt(ct),lr("pdf");else if(ct.indexOf("text/html")>-1)wt.preventDefault(),qt(ct),lr("html");else if(ct.startsWith("#")){wt.preventDefault();var kt=document.getElementById(ct.replace("#",""));kt&&kt.scrollIntoView(!0)}}}var Dr=function(){var pt,Nt=(pt=Ht.current)===null||pt===void 0?void 0:pt.querySelectorAll("video");Nt==null||Nt.forEach(function(ct){if(ct.oncontextmenu=function(){return!1},ct.src.indexOf(".m3u8")>-1&&!ct.canPlayType("application/vnd.apple.mpegurl")){if(U.a.isSupported()){var kt=new U.a;kt.loadSource(ct.src),kt.attachMedia(ct)}}})};Object(x.useEffect)(function(){if(Ht.current&&rr&&(rr.match(Wt)&&window.PR.prettyPrint()),Ht.current)return Ht.current.addEventListener("click",er),function(){Ht.current.removeEventListener("click",er),S(),g()}},[rr,Ht.current,er]);var Er=function(pt){if(!W)return;pt.target.nodeName==="IMG"?(Je.current.style.zIndex=1,Je.current.style.display="flex",Je.current.style.width=pt.target.clientWidth+"px",Je.current.style.height=pt.target.clientHeight+"px",Je.current.style.top=pt.target.offsetTop+"px",Je.current.style.left=pt.target.offsetLeft+"px",Jt.current.src=pt.target.getAttribute("src")):Je.current.style.display="none"};return p.a.createElement("div",{style:{position:"relative"}},p.a.createElement("div",{ref:Ht,style:Object(m.a)({},at),className:"".concat(O||""," markdown-body ").concat(Kt.a.mdBody),onMouseOver:Er,dangerouslySetInnerHTML:{__html:rr}}),p.a.createElement("div",{ref:Je,className:Kt.a.button},p.a.createElement(F.a,null,p.a.createElement(R.a,{onClick:function(){return yr()}},"\u88C1\u526A"),p.a.createElement(R.a,{onClick:function(){return _r()}},"\u7F16\u8F91"))),p.a.createElement("img",{ref:Jt,src:"",alt:"sample",crossOrigin:"anonymous",style:{maxWidth:"90%",opacity:0,position:"absolute",zIndex:-1}}),p.a.createElement($.a,{close:!0,data:Ct,type:Ct!=null&&Ct.length?$t:"",style:Object(m.a)({},Vt),onClose:function(){return qt("")}}))}},"A/g1":function(me,ue){me.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF92lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDMgNzkuMTY0NTI3LCAyMDIwLzEwLzE1LTE3OjQ4OjMyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjEtMDctMDJUMTk6Mzg6MjMrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmVkYzRhODM0LTVjNWQtNDQ1My04MDYzLWNkNzcwODQyODg5ZSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQ4MTE0OTVlLTVkMDctZTk0YS1iNWEwLWYxOWJmZmM0NGUyNyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmMwNjQyYzA1LTg5MzQtNDdlYy04MTFiLTlkYjdhZGNkYjFiMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzA2NDJjMDUtODkzNC00N2VjLTgxMWItOWRiN2FkY2RiMWIwIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjM4OjIzKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZWRjNGE4MzQtNWM1ZC00NDUzLTgwNjMtY2Q3NzA4NDI4ODllIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5fJkpyAAAGoElEQVRogc2abWxbVxnH/8+59/rdTpx2GW3UNWJJV7Ylaxp3LUFsWgJDiI5R8bK2GppAmsgQLKQthS8IEJ9okibrREf3gX2Y1K2bxAoDtog60RBSVxKnWUO7kpSppXJZK2ja2HFi33vPw4cmpbN9r++1k8Lv2znnf577f+zje95Mhw4dQqUkwljpF7kuv0EdHkm1HklRr6TQq2tn5xcklwhIMnMSQJIJxykTiSce+1am0mer5XacqM7uDJjiqbAuWlvSygrBnmKyxcoI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"},DlQD:function(me,ue,B){(function(ne,F){me.exports=F()})(this,function(){"use strict";function ne(oe,re){for(var te=0;te<re.length;te++){var K=re[te];K.enumerable=K.enumerable||!1,K.configurable=!0,"value"in K&&(K.writable=!0),Object.defineProperty(oe,K.key,K)}}function F(oe,re,te){return re&&ne(oe.prototype,re),te&&ne(oe,te),oe}function _(oe,re){if(!oe)return;if(typeof oe=="string")return R(oe,re);var te=Object.prototype.toString.call(oe).slice(8,-1);if(te==="Object"&&oe.constructor&&(te=oe.constructor.name),te==="Map"||te==="Set")return Array.from(oe);if(te==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(te))return R(oe,re)}function R(oe,re){(re==null||re>oe.length)&&(re=oe.length);for(var te=0,K=new Array(re);te<re;te++)K[te]=oe[te];return K}function m(oe,re){var te;if(typeof Symbol=="undefined"||oe[Symbol.iterator]==null){if(Array.isArray(oe)||(te=_(oe))||re&&oe&&typeof oe.length=="number"){te&&(oe=te);var K=0;return function(){return K>=oe.length?{done:!0}:{done:!1,value:oe[K++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return te=oe[Symbol.iterator](),te.next.bind(te)}function v(oe,re){return re={exports:{}},oe(re,re.exports),re.exports}var L=v(function(oe){function re(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function te(K){oe.exports.defaults=K}oe.exports={defaults:re(),getDefaults:re,changeDefaults:te}}),D=L.defaults,T=L.getDefaults,x=L.changeDefaults,p=/[&<>"']/,b=/[&<>"']/g,y=/[<>"']|&(?!#?\w+;)/,E=/[<>"']|&(?!#?\w+;)/g,h={"&":"&","<":"<",">":">",'"':""","'":"'"},A=function(re){return h[re]};function c(oe,re){if(re){if(p.test(oe))return oe.replace(b,A)}else if(y.test(oe))return oe.replace(E,A);return oe}var t=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function r(oe){return oe.replace(t,function(re,te){return te=te.toLowerCase(),te==="colon"?":":te.charAt(0)==="#"?te.charAt(1)==="x"?String.fromCharCode(parseInt(te.substring(2),16)):String.fromCharCode(+te.substring(1)):""})}var e=/(^|[^\[])\^/g;function g(oe,re){oe=oe.source||oe,re=re||"";var te={replace:function(Q,X){return X=X.source||X,X=X.replace(e,"$1"),oe=oe.replace(Q,X),te},getRegex:function(){return new RegExp(oe,re)}};return te}var u=/[^\w:]/g,d=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function C(oe,re,te){if(oe){var K;try{K=decodeURIComponent(r(te)).replace(u,"").toLowerCase()}catch(Q){return null}if(K.indexOf("javascript:")===0||K.indexOf("vbscript:")===0||K.indexOf("data:")===0)return null}re&&!d.test(te)&&(te=a(re,te));try{te=encodeURI(te).replace(/%25/g,"%")}catch(Q){return null}return te}var f={},o=/^[^:]+:\/*[^/]*$/,l=/^([^:]+:)[\s\S]*$/,n=/^([^:]+:\/*[^/]*)[\s\S]*$/;function a(oe,re){f[" "+oe]||(o.test(oe)?f[" "+oe]=oe+"/":f[" "+oe]=k(oe,"/",!0)),oe=f[" "+oe];var te=oe.indexOf(":")===-1;return re.substring(0,2)==="//"?te?re:oe.replace(l,"$1")+re:re.charAt(0)==="/"?te?re:oe.replace(n,"$1")+re:oe+re}var w={exec:function(){}};function S(oe){for(var re=1,te,K;re<arguments.length;re++){te=arguments[re];for(K in te)Object.prototype.hasOwnProperty.call(te,K)&&(oe[K]=te[K])}return oe}function I(oe,re){var te=oe.replace(/\|/g,function(X,ee,he){for(var ge=!1,we=ee;--we>=0&&he[we]==="\\";)ge=!ge;return ge?"|":" |"}),K=te.split(/ \|/),Q=0;if(K.length>re)K.splice(re);else for(;K.length<re;)K.push("");for(;Q<K.length;Q++)K[Q]=K[Q].trim().replace(/\\\|/g,"|");return K}function k(oe,re,te){var K=oe.length;if(K===0)return"";for(var Q=0;Q<K;){var X=oe.charAt(K-Q-1);if(X===re&&!te)Q++;else if(X!==re&&te)Q++;else break}return oe.substr(0,K-Q)}function N(oe,re){if(oe.indexOf(re[1])===-1)return-1;for(var te=oe.length,K=0,Q=0;Q<te;Q++)if(oe[Q]==="\\")Q++;else if(oe[Q]===re[0])K++;else if(oe[Q]===re[1]&&(K--,K<0))return Q;return-1}function H(oe){oe&&oe.sanitize&&!oe.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}var j={escape:c,unescape:r,edit:g,cleanUrl:C,resolveUrl:a,noopTest:w,merge:S,splitCells:I,rtrim:k,findClosingBracket:N,checkSanitizeDeprecation:H},G=L.defaults,V=j.rtrim,U=j.splitCells,z=j.escape,J=j.findClosingBracket;function $(oe,re,te){var K=re.href,Q=re.title?z(re.title):null,X=oe[1].replace(/\\([\[\]])/g,"$1");return oe[0].charAt(0)!=="!"?{type:"link",raw:te,href:K,title:Q,text:X}:{type:"image",raw:te,href:K,title:Q,text:z(X)}}function le(oe,re){var te=oe.match(/^(\s+)(?:```)/);if(te===null)return re;var K=te[1];return re.split(`
|
|
`).map(function(Q){var X=Q.match(/^\s+/);if(X===null)return Q;var ee=X[0];return ee.length>=K.length?Q.slice(K.length):Q}).join(`
|
|
`)}var ie=function(){function oe(te){this.options=te||G}var re=oe.prototype;return re.space=function(K){var Q=this.rules.block.newline.exec(K);if(Q)return Q[0].length>1?{type:"space",raw:Q[0]}:{raw:`
|
|
`}},re.code=function(K,Q){var X=this.rules.block.code.exec(K);if(X){var ee=Q[Q.length-1];if(ee&&ee.type==="paragraph")return{raw:X[0],text:X[0].trimRight()};var he=X[0].replace(/^ {4}/gm,"");return{type:"code",raw:X[0],codeBlockStyle:"indented",text:this.options.pedantic?he:V(he,`
|
|
`)}}},re.fences=function(K){var Q=this.rules.block.fences.exec(K);if(Q){var X=Q[0],ee=le(X,Q[3]||"");return{type:"code",raw:X,lang:Q[2]?Q[2].trim():Q[2],text:ee}}},re.heading=function(K){var Q=this.rules.block.heading.exec(K);if(Q)return{type:"heading",raw:Q[0],depth:Q[1].length,text:Q[2]}},re.nptable=function(K){var Q=this.rules.block.nptable.exec(K);if(Q){var X={type:"table",header:U(Q[1].replace(/^ *| *\| *$/g,"")),align:Q[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Q[3]?Q[3].replace(/\n$/,"").split(`
|
|
`):[],raw:Q[0]};if(X.header.length===X.align.length){var ee=X.align.length,he;for(he=0;he<ee;he++)/^ *-+: *$/.test(X.align[he])?X.align[he]="right":/^ *:-+: *$/.test(X.align[he])?X.align[he]="center":/^ *:-+ *$/.test(X.align[he])?X.align[he]="left":X.align[he]=null;for(ee=X.cells.length,he=0;he<ee;he++)X.cells[he]=U(X.cells[he],X.header.length);return X}}},re.hr=function(K){var Q=this.rules.block.hr.exec(K);if(Q)return{type:"hr",raw:Q[0]}},re.blockquote=function(K){var Q=this.rules.block.blockquote.exec(K);if(Q){var X=Q[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:Q[0],text:X}}},re.list=function(K){var Q=this.rules.block.list.exec(K);if(Q){for(var X=Q[0],ee=Q[2],he=ee.length>1,ge=ee[ee.length-1]===")",we={type:"list",raw:X,ordered:he,start:he?+ee.slice(0,-1):"",loose:!1,items:[]},Xe=Q[0].match(this.rules.block.item),rt=!1,et,lt,ot,Ze,xt,dt,Ot,Dt=Xe.length,ft=0;ft<Dt;ft++)et=Xe[ft],X=et,lt=et.length,et=et.replace(/^ *([*+-]|\d+[.)]) */,""),~et.indexOf(`
|
|
`)&&(lt-=et.length,et=this.options.pedantic?et.replace(/^ {1,4}/gm,""):et.replace(new RegExp("^ {1,"+lt+"}","gm"),"")),ft!==Dt-1&&(ot=this.rules.block.bullet.exec(Xe[ft+1])[0],(he?ot.length===1||!ge&&ot[ot.length-1]===")":ot.length>1||this.options.smartLists&&ot!==ee)&&(Ze=Xe.slice(ft+1).join(`
|
|
`),we.raw=we.raw.substring(0,we.raw.length-Ze.length),ft=Dt-1)),xt=rt||/\n\n(?!\s*$)/.test(et),ft!==Dt-1&&(rt=et.charAt(et.length-1)===`
|
|
`,xt||(xt=rt)),xt&&(we.loose=!0),dt=/^\[[ xX]\] /.test(et),Ot=void 0,dt&&(Ot=et[1]!==" ",et=et.replace(/^\[[ xX]\] +/,"")),we.items.push({type:"list_item",raw:X,task:dt,checked:Ot,loose:xt,text:et});return we}},re.html=function(K){var Q=this.rules.block.html.exec(K);if(Q)return{type:this.options.sanitize?"paragraph":"html",raw:Q[0],pre:!this.options.sanitizer&&(Q[1]==="pre"||Q[1]==="script"||Q[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Q[0]):z(Q[0]):Q[0]}},re.def=function(K){var Q=this.rules.block.def.exec(K);if(Q){Q[3]&&(Q[3]=Q[3].substring(1,Q[3].length-1));var X=Q[1].toLowerCase().replace(/\s+/g," ");return{tag:X,raw:Q[0],href:Q[2],title:Q[3]}}},re.table=function(K){var Q=this.rules.block.table.exec(K);if(Q){var X={type:"table",header:U(Q[1].replace(/^ *| *\| *$/g,"")),align:Q[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Q[3]?Q[3].replace(/\n$/,"").split(`
|
|
`):[]};if(X.header.length===X.align.length){X.raw=Q[0];var ee=X.align.length,he;for(he=0;he<ee;he++)/^ *-+: *$/.test(X.align[he])?X.align[he]="right":/^ *:-+: *$/.test(X.align[he])?X.align[he]="center":/^ *:-+ *$/.test(X.align[he])?X.align[he]="left":X.align[he]=null;for(ee=X.cells.length,he=0;he<ee;he++)X.cells[he]=U(X.cells[he].replace(/^ *\| *| *\| *$/g,""),X.header.length);return X}}},re.lheading=function(K){var Q=this.rules.block.lheading.exec(K);if(Q)return{type:"heading",raw:Q[0],depth:Q[2].charAt(0)==="="?1:2,text:Q[1]}},re.paragraph=function(K){var Q=this.rules.block.paragraph.exec(K);if(Q)return{type:"paragraph",raw:Q[0],text:Q[1].charAt(Q[1].length-1)===`
|
|
`?Q[1].slice(0,-1):Q[1]}},re.text=function(K,Q){var X=this.rules.block.text.exec(K);if(X){var ee=Q[Q.length-1];return ee&&ee.type==="text"?{raw:X[0],text:X[0]}:{type:"text",raw:X[0],text:X[0]}}},re.escape=function(K){var Q=this.rules.inline.escape.exec(K);if(Q)return{type:"escape",raw:Q[0],text:z(Q[1])}},re.tag=function(K,Q,X){var ee=this.rules.inline.tag.exec(K);if(ee)return!Q&&/^<a /i.test(ee[0])?Q=!0:Q&&/^<\/a>/i.test(ee[0])&&(Q=!1),!X&&/^<(pre|code|kbd|script)(\s|>)/i.test(ee[0])?X=!0:X&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(ee[0])&&(X=!1),{type:this.options.sanitize?"text":"html",raw:ee[0],inLink:Q,inRawBlock:X,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ee[0]):z(ee[0]):ee[0]}},re.link=function(K){var Q=this.rules.inline.link.exec(K);if(Q){var X=J(Q[2],"()");if(X>-1){var ee=Q[0].indexOf("!")===0?5:4,he=ee+Q[1].length+X;Q[2]=Q[2].substring(0,X),Q[0]=Q[0].substring(0,he).trim(),Q[3]=""}var ge=Q[2],we="";if(this.options.pedantic){var Xe=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(ge);Xe?(ge=Xe[1],we=Xe[3]):we=""}else we=Q[3]?Q[3].slice(1,-1):"";ge=ge.trim().replace(/^<([\s\S]*)>$/,"$1");var rt=$(Q,{href:ge&&ge.replace(this.rules.inline._escapes,"$1"),title:we&&we.replace(this.rules.inline._escapes,"$1")},Q[0]);return rt}},re.reflink=function(K,Q){var X;if((X=this.rules.inline.reflink.exec(K))||(X=this.rules.inline.nolink.exec(K))){var ee=(X[2]||X[1]).replace(/\s+/g," ");if(ee=Q[ee.toLowerCase()],!ee||!ee.href){var he=X[0].charAt(0);return{type:"text",raw:he,text:he}}var ge=$(X,ee,X[0]);return ge}},re.strong=function(K,Q,X){X===void 0&&(X="");var ee=this.rules.inline.strong.start.exec(K);if(ee&&(!ee[1]||ee[1]&&(X===""||this.rules.inline.punctuation.exec(X)))){Q=Q.slice(-1*K.length);var he=ee[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;he.lastIndex=0;for(var ge;(ee=he.exec(Q))!=null;)if(ge=this.rules.inline.strong.middle.exec(Q.slice(0,ee.index+3)),ge)return{type:"strong",raw:K.slice(0,ge[0].length),text:K.slice(2,ge[0].length-2)}}},re.em=function(K,Q,X){X===void 0&&(X="");var ee=this.rules.inline.em.start.exec(K);if(ee&&(!ee[1]||ee[1]&&(X===""||this.rules.inline.punctuation.exec(X)))){Q=Q.slice(-1*K.length);var he=ee[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;he.lastIndex=0;for(var ge;(ee=he.exec(Q))!=null;)if(ge=this.rules.inline.em.middle.exec(Q.slice(0,ee.index+2)),ge)return{type:"em",raw:K.slice(0,ge[0].length),text:K.slice(1,ge[0].length-1)}}},re.codespan=function(K){var Q=this.rules.inline.code.exec(K);if(Q){var X=Q[2].replace(/\n/g," "),ee=/[^ ]/.test(X),he=X.startsWith(" ")&&X.endsWith(" ");return ee&&he&&(X=X.substring(1,X.length-1)),X=z(X,!0),{type:"codespan",raw:Q[0],text:X}}},re.br=function(K){var Q=this.rules.inline.br.exec(K);if(Q)return{type:"br",raw:Q[0]}},re.del=function(K){var Q=this.rules.inline.del.exec(K);if(Q)return{type:"del",raw:Q[0],text:Q[1]}},re.autolink=function(K,Q){var X=this.rules.inline.autolink.exec(K);if(X){var ee,he;return X[2]==="@"?(ee=z(this.options.mangle?Q(X[1]):X[1]),he="mailto:"+ee):(ee=z(X[1]),he=ee),{type:"link",raw:X[0],text:ee,href:he,tokens:[{type:"text",raw:ee,text:ee}]}}},re.url=function(K,Q){var X;if(X=this.rules.inline.url.exec(K)){var ee,he;if(X[2]==="@")ee=z(this.options.mangle?Q(X[0]):X[0]),he="mailto:"+ee;else{var ge;do ge=X[0],X[0]=this.rules.inline._backpedal.exec(X[0])[0];while(ge!==X[0]);ee=z(X[0]),X[1]==="www."?he="http://"+ee:he=ee}return{type:"link",raw:X[0],text:ee,href:he,tokens:[{type:"text",raw:ee,text:ee}]}}},re.inlineText=function(K,Q,X){var ee=this.rules.inline.text.exec(K);if(ee){var he;return Q?he=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ee[0]):z(ee[0]):ee[0]:he=z(this.options.smartypants?X(ee[0]):ee[0]),{type:"text",raw:ee[0],text:he}}},oe}(),se=j.noopTest,ae=j.edit,ce=j.merge,q={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:se,table:se,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};q._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,q._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,q.def=ae(q.def).replace("label",q._label).replace("title",q._title).getRegex(),q.bullet=/(?:[*+-]|\d{1,9}[.)])/,q.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,q.item=ae(q.item,"gm").replace(/bull/g,q.bullet).getRegex(),q.list=ae(q.list).replace(/bull/g,q.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+q.def.source+")").getRegex(),q._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",q._comment=/<!--(?!-?>)[\s\S]*?-->/,q.html=ae(q.html,"i").replace("comment",q._comment).replace("tag",q._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),q.paragraph=ae(q._paragraph).replace("hr",q.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",q._tag).getRegex(),q.blockquote=ae(q.blockquote).replace("paragraph",q.paragraph).getRegex(),q.normal=ce({},q),q.gfm=ce({},q.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),q.gfm.nptable=ae(q.gfm.nptable).replace("hr",q.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",q._tag).getRegex(),q.gfm.table=ae(q.gfm.table).replace("hr",q.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",q._tag).getRegex(),q.pedantic=ce({},q.normal,{html:ae(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",q._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:se,paragraph:ae(q.normal._paragraph).replace("hr",q.hr).replace("heading",` *#{1,6} *[^
|
|
]`).replace("lheading",q.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var Y={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:se,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:se,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};Y._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",Y.punctuation=ae(Y.punctuation).replace(/punctuation/g,Y._punctuation).getRegex(),Y._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",Y._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",Y.em.start=ae(Y.em.start).replace(/punctuation/g,Y._punctuation).getRegex(),Y.em.middle=ae(Y.em.middle).replace(/punctuation/g,Y._punctuation).replace(/overlapSkip/g,Y._overlapSkip).getRegex(),Y.em.endAst=ae(Y.em.endAst,"g").replace(/punctuation/g,Y._punctuation).getRegex(),Y.em.endUnd=ae(Y.em.endUnd,"g").replace(/punctuation/g,Y._punctuation).getRegex(),Y.strong.start=ae(Y.strong.start).replace(/punctuation/g,Y._punctuation).getRegex(),Y.strong.middle=ae(Y.strong.middle).replace(/punctuation/g,Y._punctuation).replace(/blockSkip/g,Y._blockSkip).getRegex(),Y.strong.endAst=ae(Y.strong.endAst,"g").replace(/punctuation/g,Y._punctuation).getRegex(),Y.strong.endUnd=ae(Y.strong.endUnd,"g").replace(/punctuation/g,Y._punctuation).getRegex(),Y.blockSkip=ae(Y._blockSkip,"g").getRegex(),Y.overlapSkip=ae(Y._overlapSkip,"g").getRegex(),Y._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,Y._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,Y._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,Y.autolink=ae(Y.autolink).replace("scheme",Y._scheme).replace("email",Y._email).getRegex(),Y._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,Y.tag=ae(Y.tag).replace("comment",q._comment).replace("attribute",Y._attribute).getRegex(),Y._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Y._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,Y._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,Y.link=ae(Y.link).replace("label",Y._label).replace("href",Y._href).replace("title",Y._title).getRegex(),Y.reflink=ae(Y.reflink).replace("label",Y._label).getRegex(),Y.reflinkSearch=ae(Y.reflinkSearch,"g").replace("reflink",Y.reflink).replace("nolink",Y.nolink).getRegex(),Y.normal=ce({},Y),Y.pedantic=ce({},Y.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:ae(/^!?\[(label)\]\((.*?)\)/).replace("label",Y._label).getRegex(),reflink:ae(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Y._label).getRegex()}),Y.gfm=ce({},Y.normal,{escape:ae(Y.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),Y.gfm.url=ae(Y.gfm.url,"i").replace("email",Y.gfm._extended_email).getRegex(),Y.breaks=ce({},Y.gfm,{br:ae(Y.br).replace("{2,}","*").getRegex(),text:ae(Y.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var ve={block:q,inline:Y},de=L.defaults,fe=ve.block,Ie=ve.inline;function Ce(oe){return oe.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function pe(oe){var re="",te,K,Q=oe.length;for(te=0;te<Q;te++)K=oe.charCodeAt(te),Math.random()>.5&&(K="x"+K.toString(16)),re+="&#"+K+";";return re}var ye=function(){function oe(te){this.tokens=[],this.tokens.links=Object.create(null),this.options=te||de,this.options.tokenizer=this.options.tokenizer||new ie,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var K={block:fe.normal,inline:Ie.normal};this.options.pedantic?(K.block=fe.pedantic,K.inline=Ie.pedantic):this.options.gfm&&(K.block=fe.gfm,this.options.breaks?K.inline=Ie.breaks:K.inline=Ie.gfm),this.tokenizer.rules=K}oe.lex=function(K,Q){var X=new oe(Q);return X.lex(K)};var re=oe.prototype;return re.lex=function(K){return K=K.replace(/\r\n|\r/g,`
|
|
`).replace(/\t/g," "),this.blockTokens(K,this.tokens,!0),this.inline(this.tokens),this.tokens},re.blockTokens=function(K,Q,X){Q===void 0&&(Q=[]),X===void 0&&(X=!0),K=K.replace(/^ +$/gm,"");for(var ee,he,ge,we;K;){if(ee=this.tokenizer.space(K)){K=K.substring(ee.raw.length),ee.type&&Q.push(ee);continue}if(ee=this.tokenizer.code(K,Q)){K=K.substring(ee.raw.length),ee.type?Q.push(ee):(we=Q[Q.length-1],we.raw+=`
|
|
`+ee.raw,we.text+=`
|
|
`+ee.text);continue}if(ee=this.tokenizer.fences(K)){K=K.substring(ee.raw.length),Q.push(ee);continue}if(ee=this.tokenizer.heading(K)){K=K.substring(ee.raw.length),Q.push(ee);continue}if(ee=this.tokenizer.nptable(K)){K=K.substring(ee.raw.length),Q.push(ee);continue}if(ee=this.tokenizer.hr(K)){K=K.substring(ee.raw.length),Q.push(ee);continue}if(ee=this.tokenizer.blockquote(K)){K=K.substring(ee.raw.length),ee.tokens=this.blockTokens(ee.text,[],X),Q.push(ee);continue}if(ee=this.tokenizer.list(K)){for(K=K.substring(ee.raw.length),ge=ee.items.length,he=0;he<ge;he++)ee.items[he].tokens=this.blockTokens(ee.items[he].text,[],!1);Q.push(ee);continue}if(ee=this.tokenizer.html(K)){K=K.substring(ee.raw.length),Q.push(ee);continue}if(X&&(ee=this.tokenizer.def(K))){K=K.substring(ee.raw.length),this.tokens.links[ee.tag]||(this.tokens.links[ee.tag]={href:ee.href,title:ee.title});continue}if(ee=this.tokenizer.table(K)){K=K.substring(ee.raw.length),Q.push(ee);continue}if(ee=this.tokenizer.lheading(K)){K=K.substring(ee.raw.length),Q.push(ee);continue}if(X&&(ee=this.tokenizer.paragraph(K))){K=K.substring(ee.raw.length),Q.push(ee);continue}if(ee=this.tokenizer.text(K,Q)){K=K.substring(ee.raw.length),ee.type?Q.push(ee):(we=Q[Q.length-1],we.raw+=`
|
|
`+ee.raw,we.text+=`
|
|
`+ee.text);continue}if(K){var Xe="Infinite loop on byte: "+K.charCodeAt(0);if(this.options.silent){console.error(Xe);break}else throw new Error(Xe)}}return Q},re.inline=function(K){var Q,X,ee,he,ge,we,Xe=K.length;for(Q=0;Q<Xe;Q++){we=K[Q];switch(we.type){case"paragraph":case"text":case"heading":{we.tokens=[],this.inlineTokens(we.text,we.tokens);break}case"table":{for(we.tokens={header:[],cells:[]},he=we.header.length,X=0;X<he;X++)we.tokens.header[X]=[],this.inlineTokens(we.header[X],we.tokens.header[X]);for(he=we.cells.length,X=0;X<he;X++)for(ge=we.cells[X],we.tokens.cells[X]=[],ee=0;ee<ge.length;ee++)we.tokens.cells[X][ee]=[],this.inlineTokens(ge[ee],we.tokens.cells[X][ee]);break}case"blockquote":{this.inline(we.tokens);break}case"list":{for(he=we.items.length,X=0;X<he;X++)this.inline(we.items[X].tokens);break}}}return K},re.inlineTokens=function(K,Q,X,ee,he){Q===void 0&&(Q=[]),X===void 0&&(X=!1),ee===void 0&&(ee=!1),he===void 0&&(he="");var ge,we=K,Xe;if(this.tokens.links){var rt=Object.keys(this.tokens.links);if(rt.length>0)for(;(Xe=this.tokenizer.rules.inline.reflinkSearch.exec(we))!=null;)rt.includes(Xe[0].slice(Xe[0].lastIndexOf("[")+1,-1))&&(we=we.slice(0,Xe.index)+"["+"a".repeat(Xe[0].length-2)+"]"+we.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Xe=this.tokenizer.rules.inline.blockSkip.exec(we))!=null;)we=we.slice(0,Xe.index)+"["+"a".repeat(Xe[0].length-2)+"]"+we.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;K;){if(ge=this.tokenizer.escape(K)){K=K.substring(ge.raw.length),Q.push(ge);continue}if(ge=this.tokenizer.tag(K,X,ee)){K=K.substring(ge.raw.length),X=ge.inLink,ee=ge.inRawBlock,Q.push(ge);continue}if(ge=this.tokenizer.link(K)){K=K.substring(ge.raw.length),ge.type==="link"&&(ge.tokens=this.inlineTokens(ge.text,[],!0,ee)),Q.push(ge);continue}if(ge=this.tokenizer.reflink(K,this.tokens.links)){K=K.substring(ge.raw.length),ge.type==="link"&&(ge.tokens=this.inlineTokens(ge.text,[],!0,ee)),Q.push(ge);continue}if(ge=this.tokenizer.strong(K,we,he)){K=K.substring(ge.raw.length),ge.tokens=this.inlineTokens(ge.text,[],X,ee),Q.push(ge);continue}if(ge=this.tokenizer.em(K,we,he)){K=K.substring(ge.raw.length),ge.tokens=this.inlineTokens(ge.text,[],X,ee),Q.push(ge);continue}if(ge=this.tokenizer.codespan(K)){K=K.substring(ge.raw.length),Q.push(ge);continue}if(ge=this.tokenizer.br(K)){K=K.substring(ge.raw.length),Q.push(ge);continue}if(ge=this.tokenizer.del(K)){K=K.substring(ge.raw.length),ge.tokens=this.inlineTokens(ge.text,[],X,ee),Q.push(ge);continue}if(ge=this.tokenizer.autolink(K,pe)){K=K.substring(ge.raw.length),Q.push(ge);continue}if(!X&&(ge=this.tokenizer.url(K,pe))){K=K.substring(ge.raw.length),Q.push(ge);continue}if(ge=this.tokenizer.inlineText(K,ee,Ce)){K=K.substring(ge.raw.length),he=ge.raw.slice(-1),Q.push(ge);continue}if(K){var et="Infinite loop on byte: "+K.charCodeAt(0);if(this.options.silent){console.error(et);break}else throw new Error(et)}}return Q},F(oe,null,[{key:"rules",get:function(){return{block:fe,inline:Ie}}}]),oe}(),_e=L.defaults,Pe=j.cleanUrl,Re=j.escape,De=function(){function oe(te){this.options=te||_e}var re=oe.prototype;return re.code=function(K,Q,X){var ee=(Q||"").match(/\S*/)[0];if(this.options.highlight){var he=this.options.highlight(K,ee);he!=null&&he!==K&&(X=!0,K=he)}return ee?'<pre><code class="'+this.options.langPrefix+Re(ee,!0)+'">'+(X?K:Re(K,!0))+`</code></pre>
|
|
`:"<pre><code>"+(X?K:Re(K,!0))+`</code></pre>
|
|
`},re.blockquote=function(K){return`<blockquote>
|
|
`+K+`</blockquote>
|
|
`},re.html=function(K){return K},re.heading=function(K,Q,X,ee){return this.options.headerIds?"<h"+Q+' id="'+this.options.headerPrefix+ee.slug(X)+'">'+K+"</h"+Q+`>
|
|
`:"<h"+Q+">"+K+"</h"+Q+`>
|
|
`},re.hr=function(){return this.options.xhtml?`<hr/>
|
|
`:`<hr>
|
|
`},re.list=function(K,Q,X){var ee=Q?"ol":"ul",he=Q&&X!==1?' start="'+X+'"':"";return"<"+ee+he+`>
|
|
`+K+"</"+ee+`>
|
|
`},re.listitem=function(K){return"<li>"+K+`</li>
|
|
`},re.checkbox=function(K){return"<input "+(K?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},re.paragraph=function(K){return"<p>"+K+`</p>
|
|
`},re.table=function(K,Q){return Q&&(Q="<tbody>"+Q+"</tbody>"),`<table>
|
|
<thead>
|
|
`+K+`</thead>
|
|
`+Q+`</table>
|
|
`},re.tablerow=function(K){return`<tr>
|
|
`+K+`</tr>
|
|
`},re.tablecell=function(K,Q){var X=Q.header?"th":"td",ee=Q.align?"<"+X+' align="'+Q.align+'">':"<"+X+">";return ee+K+"</"+X+`>
|
|
`},re.strong=function(K){return"<strong>"+K+"</strong>"},re.em=function(K){return"<em>"+K+"</em>"},re.codespan=function(K){return"<code>"+K+"</code>"},re.br=function(){return this.options.xhtml?"<br/>":"<br>"},re.del=function(K){return"<del>"+K+"</del>"},re.link=function(K,Q,X){if(K=Pe(this.options.sanitize,this.options.baseUrl,K),K===null)return X;var ee='<a href="'+Re(K)+'"';return Q&&(ee+=' title="'+Q+'"'),ee+=">"+X+"</a>",ee},re.image=function(K,Q,X){if(K=Pe(this.options.sanitize,this.options.baseUrl,K),K===null)return X;var ee='<img src="'+K+'" alt="'+X+'"';return Q&&(ee+=' title="'+Q+'"'),ee+=this.options.xhtml?"/>":">",ee},re.text=function(K){return K},oe}(),Te=function(){function oe(){}var re=oe.prototype;return re.strong=function(K){return K},re.em=function(K){return K},re.codespan=function(K){return K},re.del=function(K){return K},re.html=function(K){return K},re.text=function(K){return K},re.link=function(K,Q,X){return""+X},re.image=function(K,Q,X){return""+X},re.br=function(){return""},oe}(),Me=function(){function oe(){this.seen={}}var re=oe.prototype;return re.slug=function(K){var Q=K.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(Q)){var X=Q;do this.seen[X]++,Q=X+"-"+this.seen[X];while(this.seen.hasOwnProperty(Q))}return this.seen[Q]=0,Q},oe}(),Ue=L.defaults,Ne=j.unescape,Oe=function(){function oe(te){this.options=te||Ue,this.options.renderer=this.options.renderer||new De,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Te,this.slugger=new Me}oe.parse=function(K,Q){var X=new oe(Q);return X.parse(K)};var re=oe.prototype;return re.parse=function(K,Q){Q===void 0&&(Q=!0);var X="",ee,he,ge,we,Xe,rt,et,lt,ot,Ze,xt,dt,Ot,Dt,ft,Qe,Ye,Se,st=K.length;for(ee=0;ee<st;ee++){Ze=K[ee];switch(Ze.type){case"space":continue;case"hr":{X+=this.renderer.hr();continue}case"heading":{X+=this.renderer.heading(this.parseInline(Ze.tokens),Ze.depth,Ne(this.parseInline(Ze.tokens,this.textRenderer)),this.slugger);continue}case"code":{X+=this.renderer.code(Ze.text,Ze.lang,Ze.escaped);continue}case"table":{for(lt="",et="",we=Ze.header.length,he=0;he<we;he++)et+=this.renderer.tablecell(this.parseInline(Ze.tokens.header[he]),{header:!0,align:Ze.align[he]});for(lt+=this.renderer.tablerow(et),ot="",we=Ze.cells.length,he=0;he<we;he++){for(rt=Ze.tokens.cells[he],et="",Xe=rt.length,ge=0;ge<Xe;ge++)et+=this.renderer.tablecell(this.parseInline(rt[ge]),{header:!1,align:Ze.align[ge]});ot+=this.renderer.tablerow(et)}X+=this.renderer.table(lt,ot);continue}case"blockquote":{ot=this.parse(Ze.tokens),X+=this.renderer.blockquote(ot);continue}case"list":{for(xt=Ze.ordered,dt=Ze.start,Ot=Ze.loose,we=Ze.items.length,ot="",he=0;he<we;he++)ft=Ze.items[he],Qe=ft.checked,Ye=ft.task,Dt="",ft.task&&(Se=this.renderer.checkbox(Qe),Ot?ft.tokens.length>0&&ft.tokens[0].type==="text"?(ft.tokens[0].text=Se+" "+ft.tokens[0].text,ft.tokens[0].tokens&&ft.tokens[0].tokens.length>0&&ft.tokens[0].tokens[0].type==="text"&&(ft.tokens[0].tokens[0].text=Se+" "+ft.tokens[0].tokens[0].text)):ft.tokens.unshift({type:"text",text:Se}):Dt+=Se),Dt+=this.parse(ft.tokens,Ot),ot+=this.renderer.listitem(Dt,Ye,Qe);X+=this.renderer.list(ot,xt,dt);continue}case"html":{X+=this.renderer.html(Ze.text);continue}case"paragraph":{X+=this.renderer.paragraph(this.parseInline(Ze.tokens));continue}case"text":{for(ot=Ze.tokens?this.parseInline(Ze.tokens):Ze.text;ee+1<st&&K[ee+1].type==="text";)Ze=K[++ee],ot+=`
|
|
`+(Ze.tokens?this.parseInline(Ze.tokens):Ze.text);X+=Q?this.renderer.paragraph(ot):ot;continue}default:{var qe='Token with "'+Ze.type+'" type was not found.';if(this.options.silent){console.error(qe);return}else throw new Error(qe)}}}return X},re.parseInline=function(K,Q){Q=Q||this.renderer;var X="",ee,he,ge=K.length;for(ee=0;ee<ge;ee++){he=K[ee];switch(he.type){case"escape":{X+=Q.text(he.text);break}case"html":{X+=Q.html(he.text);break}case"link":{X+=Q.link(he.href,he.title,this.parseInline(he.tokens,Q));break}case"image":{X+=Q.image(he.href,he.title,he.text);break}case"strong":{X+=Q.strong(this.parseInline(he.tokens,Q));break}case"em":{X+=Q.em(this.parseInline(he.tokens,Q));break}case"codespan":{X+=Q.codespan(he.text);break}case"br":{X+=Q.br();break}case"del":{X+=Q.del(this.parseInline(he.tokens,Q));break}case"text":{X+=Q.text(he.text);break}default:{var we='Token with "'+he.type+'" type was not found.';if(this.options.silent){console.error(we);return}else throw new Error(we)}}}return X},oe}(),ke=j.merge,Fe=j.checkSanitizeDeprecation,Ve=j.escape,xe=L.getDefaults,We=L.changeDefaults,Be=L.defaults;function be(oe,re,te){if(typeof oe=="undefined"||oe===null)throw new Error("marked(): input parameter is undefined or null");if(typeof oe!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(oe)+", string expected");if(typeof re=="function"&&(te=re,re=null),re=ke({},be.defaults,re||{}),Fe(re),te){var K=re.highlight,Q;try{Q=ye.lex(oe,re)}catch(ge){return te(ge)}var X=function(we){var Xe;if(!we)try{Xe=Oe.parse(Q,re)}catch(rt){we=rt}return re.highlight=K,we?te(we):te(null,Xe)};if(!K||K.length<3)return X();if(delete re.highlight,!Q.length)return X();var ee=0;be.walkTokens(Q,function(ge){ge.type==="code"&&(ee++,setTimeout(function(){K(ge.text,ge.lang,function(we,Xe){if(we)return X(we);Xe!=null&&Xe!==ge.text&&(ge.text=Xe,ge.escaped=!0),ee--,ee===0&&X()})},0))}),ee===0&&X();return}try{var he=ye.lex(oe,re);return re.walkTokens&&be.walkTokens(he,re.walkTokens),Oe.parse(he,re)}catch(ge){if(ge.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,re.silent)return"<p>An error occurred:</p><pre>"+Ve(ge.message+"",!0)+"</pre>";throw ge}}be.options=be.setOptions=function(oe){return ke(be.defaults,oe),We(be.defaults),be},be.getDefaults=xe,be.defaults=Be,be.use=function(oe){var re=ke({},oe);if(oe.renderer&&function(){var K=be.defaults.renderer||new De,Q=function(he){var ge=K[he];K[he]=function(){for(var we=arguments.length,Xe=new Array(we),rt=0;rt<we;rt++)Xe[rt]=arguments[rt];var et=oe.renderer[he].apply(K,Xe);return et===!1&&(et=ge.apply(K,Xe)),et}};for(var X in oe.renderer)Q(X);re.renderer=K}(),oe.tokenizer&&function(){var K=be.defaults.tokenizer||new ie,Q=function(he){var ge=K[he];K[he]=function(){for(var we=arguments.length,Xe=new Array(we),rt=0;rt<we;rt++)Xe[rt]=arguments[rt];var et=oe.tokenizer[he].apply(K,Xe);return et===!1&&(et=ge.apply(K,Xe)),et}};for(var X in oe.tokenizer)Q(X);re.tokenizer=K}(),oe.walkTokens){var te=be.defaults.walkTokens;re.walkTokens=function(K){oe.walkTokens(K),te&&te(K)}}be.setOptions(re)},be.walkTokens=function(oe,re){for(var te=m(oe),K;!(K=te()).done;){var Q=K.value;re(Q);switch(Q.type){case"table":{for(var X=m(Q.tokens.header),ee;!(ee=X()).done;){var he=ee.value;be.walkTokens(he,re)}for(var ge=m(Q.tokens.cells),we;!(we=ge()).done;)for(var Xe=we.value,rt=m(Xe),et;!(et=rt()).done;){var lt=et.value;be.walkTokens(lt,re)}break}case"list":{be.walkTokens(Q.items,re);break}default:Q.tokens&&be.walkTokens(Q.tokens,re)}}},be.Parser=Oe,be.parser=Oe.parse,be.Renderer=De,be.TextRenderer=Te,be.Lexer=ye,be.lexer=ye.lex,be.Tokenizer=ie,be.Slugger=Me,be.parse=be;var je=be;return je})},E7E6:function(me,ue){me.exports="data:image/png;base64,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"},E9nw:function(me,ue){me.exports=function(){var B=document.getSelection();if(!B.rangeCount)return function(){};for(var ne=document.activeElement,F=[],_=0;_<B.rangeCount;_++)F.push(B.getRangeAt(_));switch(ne.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":ne.blur();break;default:ne=null;break}return B.removeAllRanges(),function(){B.type==="Caret"&&B.removeAllRanges(),B.rangeCount||F.forEach(function(R){B.addRange(R)}),ne&&ne.focus()}}},"EF+S":function(me,ue,B){me.exports={bg:"bg___3hUp0",header:"header___1T3qP",dragingMask:"dragingMask___2ws9_",content:"content___3T3D2",leftContainer:"leftContainer___2glEu",tabNav:"tabNav___1M9T6",mdContent:"mdContent___1g5St",resizeBar:"resizeBar___2cdua","has-unity-3d":"has-unity-3d___BA2-j","btn-resize":"btn-resize___TRleN",rightCotainer:"rightCotainer___3hfgn",user:"user___3gcln",titleWrap:"titleWrap___BPyXW",title:"title___1hc9j",endTimeWrap:"endTimeWrap___tCmLs",colorGray:"colorGray___2s62a",main:"main___g8cKX",loadFail:"loadFail___1h3vW",reload:"reload___2TZng",failIcon:"failIcon___3mbwQ",failWrap:"failWrap___138EN",failReload:"failReload___3eeAm",dataSetButton:"dataSetButton___38M58",ac:"ac___10dT4",dataSetText:"dataSetText___k4Y8a",dataSetOpen:"dataSetOpen___Eqml_",mymove:"mymove___3BEqr",footer:"footer___icPw1",start:"start___2WJgs",liWarp:"liWarp___1I-fd",li:"li___3Vt_p"}},FOrL:function(me,ue,B){me.exports=B.p+"static/nodata.a6b3f948.png"},FPkq:function(me,ue,B){me.exports=B.p+"static/qrCode.dd0fe9b2.png"},Fhpe:function(me,ue,B){me.exports={flex_box_center:"flex_box_center___1W7Bl",flex_space_between:"flex_space_between___3S4Sp",flex_box_vertical_center:"flex_box_vertical_center___5mGEA",flex_box_center_end:"flex_box_center_end___1blqp",flex_box_column:"flex_box_column___4i1E0",CustomCss:"CustomCss___3thFA",CustomTipsModalCss:"CustomTipsModalCss___2aNwC",dropdownmenus:"dropdownmenus___19dGk",popupClassNames:"popupClassNames___3LOFQ",selectdown:"selectdown___1_utH"}},Flby:function(me,ue,B){me.exports={drawerWrap:"drawerWrap___30u-E",drawer:"drawer___25Cz3",title:"title___2sb8_",titleIcon:"titleIcon___2sEYD",filePathWrap:"filePathWrap___1lqDk",filePathContent:"filePathContent___3g6vP",folderName:"folderName___1_P2P",copy:"copy___2Lnre",listWrap:"listWrap___W2kd8",item:"item___2WUk2",itemText:"itemText___2QG3L"}},GABl:function(me,ue){me.exports="data:image/png;base64,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"},GfqC:function(me,ue,B){"use strict";var ne=B("q1tI"),F=B.n(ne),_=B("TSYQ"),R=B.n(_);function m(j,G){var V="cannot "+j.method+" "+j.action+" "+G.status+"'",U=new Error(V);return U.status=G.status,U.method=j.method,U.url=j.action,U}function v(j){var G=j.responseText||j.response;if(!G)return G;try{return JSON.parse(G)}catch(V){return G}}function L(j){var G=new XMLHttpRequest;j.onProgress&&G.upload&&(G.upload.onprogress=function(J){J.total>0&&(J.percent=J.loaded/J.total*100),j.onProgress(J)});var V=new FormData;j.data&&Object.keys(j.data).forEach(function(z){var J=j.data[z];if(Array.isArray(J)){J.forEach(function($){V.append(z+"[]",$)});return}V.append(z,j.data[z])}),j.file instanceof Blob?V.append(j.filename,j.file,j.file.name):V.append(j.filename,j.file),G.onerror=function(J){j.onError(J)},G.onload=function(){return G.status<200||G.status>=300?j.onError(m(j,G),v(G)):j.onSuccess(v(G),G)},G.open(j.method,j.action,!0),j.withCredentials&&"withCredentials"in G&&(G.withCredentials=!0);var U=j.headers||{};return U["X-Requested-With"]!==null&&G.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(U).forEach(function(z){U[z]!==null&&G.setRequestHeader(z,U[z])}),G.send(V),{abort:function(){G.abort()}}}var D=+new Date,T=0;function x(){return"rc-upload-"+D+"-"+ ++T}function p(j,G){return j.indexOf(G,j.length-G.length)!==-1}var b=function(j,G){if(j&&G){var V=Array.isArray(G)?G:G.split(","),U=j.name||"",z=j.type||"",J=z.replace(/\/.*$/,"");return V.some(function($){var le=$.trim();return le.charAt(0)==="."?p(U.toLowerCase(),le.toLowerCase()):/\/\*$/.test(le)?J===le.replace(/\/.*$/,""):z===le})}return!0};function y(j,G){var V=j.createReader(),U=[];function z(){V.readEntries(function(J){var $=Array.prototype.slice.apply(J);U=U.concat($);var le=!$.length;le?G(U):z()})}z()}var E=function(G,V,U){var z=function J($,le){le=le||"",$.isFile?$.file(function(ie){U(ie)&&($.fullPath&&!ie.webkitRelativePath&&(Object.defineProperties(ie,{webkitRelativePath:{writable:!0}}),ie.webkitRelativePath=$.fullPath.replace(/^\//,""),Object.defineProperties(ie,{webkitRelativePath:{writable:!1}})),V([ie]))}):$.isDirectory&&y($,function(ie){ie.forEach(function(se){J(se,""+le+$.name+"/")})})};G.forEach(function(J){z(J.webkitGetAsEntry())})},h=E,A=Object.assign||function(j){for(var G=1;G<arguments.length;G++){var V=arguments[G];for(var U in V)Object.prototype.hasOwnProperty.call(V,U)&&(j[U]=V[U])}return j},c=function(){function j(G,V){var U=[],z=!0,J=!1,$=void 0;try{for(var le=G[Symbol.iterator](),ie;!(z=(ie=le.next()).done)&&!(U.push(ie.value),V&&U.length===V);z=!0);}catch(se){J=!0,$=se}finally{try{!z&&le.return&&le.return()}finally{if(J)throw $}}return U}return function(G,V){if(Array.isArray(G))return G;if(Symbol.iterator in Object(G))return j(G,V);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),t=function(){function j(G,V){for(var U=0;U<V.length;U++){var z=V[U];z.enumerable=z.enumerable||!1,z.configurable=!0,"value"in z&&(z.writable=!0),Object.defineProperty(G,z.key,z)}}return function(G,V,U){return V&&j(G.prototype,V),U&&j(G,U),G}}();function r(j,G,V){return G in j?Object.defineProperty(j,G,{value:V,enumerable:!0,configurable:!0,writable:!0}):j[G]=V,j}function e(j,G){var V={};for(var U in j){if(G.indexOf(U)>=0)continue;if(!Object.prototype.hasOwnProperty.call(j,U))continue;V[U]=j[U]}return V}function g(j,G){if(!(j instanceof G))throw new TypeError("Cannot call a class as a function")}function u(j,G){if(!j)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return G&&(typeof G=="object"||typeof G=="function")?G:j}function d(j,G){if(typeof G!="function"&&G!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof G);j.prototype=Object.create(G&&G.prototype,{constructor:{value:j,enumerable:!1,writable:!0,configurable:!0}}),G&&(Object.setPrototypeOf?Object.setPrototypeOf(j,G):j.__proto__=G)}var C=function(G){return Object.keys(G).reduce(function(V,U){return(U.substr(0,5)==="data-"||U.substr(0,5)==="aria-"||U==="role")&&(V[U]=G[U]),V},{})},f=function(j){d(G,j);function G(){var V,U,z,J;g(this,G);for(var $=arguments.length,le=Array($),ie=0;ie<$;ie++)le[ie]=arguments[ie];return J=(U=(z=u(this,(V=G.__proto__||Object.getPrototypeOf(G)).call.apply(V,[this].concat(le))),z),z.state={uid:x()},z.reqs={},z.onChange=function(se){var ae=se.target.files;z.uploadFiles(ae),z.reset()},z.onClick=function(se){var ae=z.fileInput;if(!ae)return;var ce=z.props,q=ce.children,Y=ce.onClick;q&&q.type==="button"&&(ae.parentNode.focus(),ae.parentNode.querySelector("button").blur()),ae.click(),Y&&Y(se)},z.onKeyDown=function(se){se.key==="Enter"&&z.onClick()},z.onFileDrop=function(se){var ae=z.props.multiple;if(se.preventDefault(),se.type==="dragover")return;if(z.props.directory)h(Array.prototype.slice.call(se.dataTransfer.items),z.uploadFiles,function(q){return b(q,z.props.accept)});else{var ce=Array.prototype.slice.call(se.dataTransfer.files).filter(function(q){return b(q,z.props.accept)});ae===!1&&(ce=ce.slice(0,1)),z.uploadFiles(ce)}},z.uploadFiles=function(se){var ae=Array.prototype.slice.call(se);ae.map(function(ce){return ce.uid=x(),ce}).forEach(function(ce){z.upload(ce,ae)})},z.saveFileInput=function(se){z.fileInput=se},U),u(z,J)}return t(G,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"upload",value:function(U,z){var J=this,$=this.props;if(!$.beforeUpload)return setTimeout(function(){return J.post(U)},0);var le=$.beforeUpload(U,z);le&&le.then?le.then(function(ie){var se=Object.prototype.toString.call(ie);return se==="[object File]"||se==="[object Blob]"?J.post(ie):J.post(U)}).catch(function(ie){console.log(ie)}):le!==!1&&setTimeout(function(){return J.post(U)},0);return}},{key:"post",value:function(U){var z=this;if(!this._isMounted)return;var J=this.props,$=J.onStart,le=J.onProgress,ie=J.transformFile,se=ie===void 0?function(ae){return ae}:ie;new Promise(function(ae){var ce=J.action;return typeof ce=="function"&&(ce=ce(U)),ae(ce)}).then(function(ae){var ce=U.uid,q=J.customRequest||L,Y=Promise.resolve(se(U)).then(function(ve){var de=J.data;return typeof de=="function"&&(de=de(ve)),Promise.all([ve,de])}).catch(function(ve){console.error(ve)});Y.then(function(ve){var de=c(ve,2),fe=de[0],Ie=de[1],Ce={action:ae,filename:J.name,data:Ie,file:fe,headers:J.headers,withCredentials:J.withCredentials,method:J.method||"post",onProgress:le?function(pe){le(pe,U)}:null,onSuccess:function(ye,_e){delete z.reqs[ce],J.onSuccess(ye,U,_e)},onError:function(ye,_e){delete z.reqs[ce],J.onError(ye,_e,U)}};$(U),z.reqs[ce]=q(Ce)})})}},{key:"reset",value:function(){this.setState({uid:x()})}},{key:"abort",value:function(U){var z=this.reqs;if(U){var J=U;U&&U.uid&&(J=U.uid),z[J]&&z[J].abort&&z[J].abort(),delete z[J]}else Object.keys(z).forEach(function($){z[$]&&z[$].abort&&z[$].abort(),delete z[$]})}},{key:"render",value:function(){var U,z=this.props,J=z.component,$=z.prefixCls,le=z.className,ie=z.disabled,se=z.id,ae=z.style,ce=z.multiple,q=z.accept,Y=z.children,ve=z.directory,de=z.openFileDialogOnClick,fe=z.onMouseEnter,Ie=z.onMouseLeave,Ce=e(z,["component","prefixCls","className","disabled","id","style","multiple","accept","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"]),pe=R()((U={},r(U,$,!0),r(U,$+"-disabled",ie),r(U,le,le),U)),ye=ie?{}:{onClick:de?this.onClick:function(){},onKeyDown:de?this.onKeyDown:function(){},onMouseEnter:fe,onMouseLeave:Ie,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return F.a.createElement(J,A({},ye,{className:pe,role:"button",style:ae}),F.a.createElement("input",A({},C(Ce),{id:se,type:"file",ref:this.saveFileInput,onClick:function(Pe){return Pe.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:q,directory:ve?"directory":null,webkitdirectory:ve?"webkitdirectory":null,multiple:ce,onChange:this.onChange})),Y)}}]),G}(ne.Component),o=f,l=Object.assign||function(j){for(var G=1;G<arguments.length;G++){var V=arguments[G];for(var U in V)Object.prototype.hasOwnProperty.call(V,U)&&(j[U]=V[U])}return j},n=function(){function j(G,V){for(var U=0;U<V.length;U++){var z=V[U];z.enumerable=z.enumerable||!1,z.configurable=!0,"value"in z&&(z.writable=!0),Object.defineProperty(G,z.key,z)}}return function(G,V,U){return V&&j(G.prototype,V),U&&j(G,U),G}}();function a(j,G){if(!(j instanceof G))throw new TypeError("Cannot call a class as a function")}function w(j,G){if(!j)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return G&&(typeof G=="object"||typeof G=="function")?G:j}function S(j,G){if(typeof G!="function"&&G!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof G);j.prototype=Object.create(G&&G.prototype,{constructor:{value:j,enumerable:!1,writable:!0,configurable:!0}}),G&&(Object.setPrototypeOf?Object.setPrototypeOf(j,G):j.__proto__=G)}function I(){}var k=function(j){S(G,j);function G(){var V,U,z,J;a(this,G);for(var $=arguments.length,le=Array($),ie=0;ie<$;ie++)le[ie]=arguments[ie];return J=(U=(z=w(this,(V=G.__proto__||Object.getPrototypeOf(G)).call.apply(V,[this].concat(le))),z),z.saveUploader=function(se){z.uploader=se},U),w(z,J)}return n(G,[{key:"abort",value:function(U){this.uploader.abort(U)}},{key:"render",value:function(){return F.a.createElement(o,l({},this.props,{ref:this.saveUploader}))}}]),G}(ne.Component);k.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:I,onError:I,onSuccess:I,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var N=k,H=ue.a=N},Gytx:function(me,ue){me.exports=function(ne,F,_,R){var m=_?_.call(R,ne,F):void 0;if(m!==void 0)return!!m;if(ne===F)return!0;if(typeof ne!="object"||!ne||typeof F!="object"||!F)return!1;var v=Object.keys(ne),L=Object.keys(F);if(v.length!==L.length)return!1;for(var D=Object.prototype.hasOwnProperty.bind(F),T=0;T<v.length;T++){var x=v[T];if(!D(x))return!1;var p=ne[x],b=F[x];if(m=_?_.call(R,p,b,x):void 0,m===!1||m===void 0&&p!==b)return!1}return!0}},HpTS:function(me,ue,B){me.exports=B.p+"static/small_program.f74069ec.png"},IWh4:function(me,ue){me.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAACgCAYAAAB+HS7YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjczMUZFNjhCMDE3NzExRUJCOEU5RDg5RTZBOTI5QTU3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjczMUZFNjhDMDE3NzExRUJCOEU5RDg5RTZBOTI5QTU3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzMxRkU2ODkwMTc3MTFFQkI4RTlEODlFNkE5MjlBNTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzMxRkU2OEEwMTc3MTFFQkI4RTlEODlFNkE5MjlBNTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7zBaLcAAACAElEQVR42uzdzyvDcRzH8ffsZiVc/IjbkOTuShN/gXIgYi5y2AlpFBL/AAdLiXBgBwfUxplmyU2tRK4sTey0+H6+RbKD7Gtfb/V817t963t59Nnn9f58+7aap6LO/yq6KmN13OoJq1MehcD3erS6rUT0VrnVC5qBpgLagWXagQIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAABUCD6Lbkr5L2W2uv9bS3LR4vd6iAb/9BaaBfa7K+oa8+0exEwmOheT5+UXnV9zd2SEHeztSU12ldw+2tjRLbH/X/lQbktqaansluwLtelPs85XKZmRFggN9eseMSbVJ9+Js2HHCizoHRwb7ZWN12V5VtYPaacJdOUmcJNy1o67QhLt6FheScNcfFkyqmxr9eoGHsWMZD8/qBCYvLmV4NCS5XE4f8PrmVnoHRySbzeoLyf1DWnr6huxPdWPGrJhZObOC6ga12Wtmz5m9p/Kom5yZt1Or8mFhbWNLIuubOh+3fjrrXAUWMutcAxY661wBOpl1RQc6nXVFBf7GrHMEPEskP65PE+d5901anc46R68+/rp4/QYQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAP8dMKMdGNcMNH9eMaUR+GR11Oo2q6/eBBgA/5+hicfO9/sAAAAASUVORK5CYII="},IZBM:function(me,ue,B){"use strict";B.d(ue,"l",function(){return T}),B.d(ue,"m",function(){return x}),B.d(ue,"i",function(){return p}),B.d(ue,"D",function(){return b}),B.d(ue,"h",function(){return y}),B.d(ue,"I",function(){return E}),B.d(ue,"C",function(){return h}),B.d(ue,"A",function(){return A}),B.d(ue,"B",function(){return c}),B.d(ue,"d",function(){return t}),B.d(ue,"q",function(){return r}),B.d(ue,"g",function(){return e}),B.d(ue,"s",function(){return g}),B.d(ue,"j",function(){return u}),B.d(ue,"w",function(){return C}),B.d(ue,"k",function(){return f}),B.d(ue,"F",function(){return o}),B.d(ue,"z",function(){return n}),B.d(ue,"y",function(){return a}),B.d(ue,"H",function(){return w}),B.d(ue,"n",function(){return S}),B.d(ue,"o",function(){return I}),B.d(ue,"p",function(){return k}),B.d(ue,"t",function(){return N}),B.d(ue,"E",function(){return H}),B.d(ue,"b",function(){return j}),B.d(ue,"r",function(){return G}),B.d(ue,"c",function(){return V}),B.d(ue,"e",function(){return U}),B.d(ue,"x",function(){return z}),B.d(ue,"u",function(){return J}),B.d(ue,"G",function(){return $}),B.d(ue,"a",function(){return le}),B.d(ue,"f",function(){return se}),B.d(ue,"v",function(){return ce});var ne=B("9og8"),F=B("k1fw"),_=B("WmNS"),R=B.n(_),m=B("ErOA"),v=B("1vsH"),L=Object(v.J)(),D={};L!=null&&L.homework_common_id&&(D.homework_common_id=L==null?void 0:L.homework_common_id),L!=null&&L.exercisesId&&(D.exercise_id=L==null?void 0:L.exercisesId);function T(de){return Object(m.c)("tasks/".concat(de,".json"),D)}function x(de){return Object(m.c)("myshixuns/".concat(de,"/challenges.json"))}function p(de,fe){return Object(m.c)("myshixuns/".concat(de,"/subject_challenges.json"),fe)}function b(de,fe,Ie){return Object(m.c)("tasks/".concat(de,"/star.json"),{shixun_id:fe,star:Ie})}function y(de,fe){return Object(m.c)("tasks/".concat(de,"/rep_content.json"),Object(F.a)(Object(F.a)({},fe),D))}function E(de,fe){return Object(m.f)("myshixuns/".concat(de,"/update_file.json"),fe)}function h(de,fe){return Object(m.c)("tasks/".concat(de,"/reset_original_code.json"),Object(F.a)(Object(F.a)({},fe),D))}function A(de,fe){return Object(m.f)("myshixuns/".concat(de,"/reset_repository.json"),fe)}function c(de,fe){return Object(m.c)("tasks/".concat(de,"/reset_passed_code.json"),Object(F.a)(Object(F.a)({},fe),D))}function t(de,fe){return Object(m.f)("tasks/".concat(de,"/game_build.json"),Object(F.a)(Object(F.a)({},fe),D))}function r(de,fe){return Object(m.c)("tasks/".concat(de,"/game_status.json"),Object(F.a)(Object(F.a)({},fe),D))}function e(de,fe){return Object(m.f)("tasks/".concat(de,"/choose_build.json"),Object(F.a)(Object(F.a)({},fe),D))}function g(de){return Object(m.c)("myshixuns/".concat(de,"/get_remaining_time.json"))}function u(de){return Object(m.c)("tasks/".concat(de,"/picture_display.json"),D)}function d(de,fe){return Object(m.c)("courses/".concat(de,"/inform_detail.json"),fe)}function C(de){return Object(m.f)("tasks/".concat(de,"/plus_or_cancel_praise.json"))}function f(de){var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object(m.f)("myshixuns/".concat(de,"/repository.json"),fe)}function o(de,fe){return Object(m.c)("myshixuns/".concat(de,"/start.json"),fe||{})}function l(de){return Object(m.c)("myshixuns/".concat(de,"/reset_pod.json"))}function n(de,fe){return Object(m.c)("myshixuns/".concat(de,"/reset_pod.json"),fe)}function a(de,fe){return Object(m.a)("/api/tasks/".concat(de,"/reboot_esc.json"),{method:"post",body:fe})}function w(de){return Object(m.c)("tasks/".concat(de,"/check_test_sets.json"))}function S(de){return Object(m.c)("tasks/".concat(de,"/get_answer_info.json"))}function I(de){return Object(m.c)("tasks/".concat(de,"/get_choose_answer.json"))}function k(de){return Object(m.c)("tasks/".concat(de,"/unlock_choose_answer.json"))}function N(de,fe){return Object(m.c)("tasks/".concat(de,"/unlock_answer.json"),{answer_id:fe})}function H(de,fe,Ie){return Object(m.f)("tasks/".concat(de,"/set_games_status.json"),{result:fe,data:Ie})}function j(de,fe){return Object(m.c)("myshixuns/".concat(de,"/active_pod.json"),fe)}function G(de,fe){return Object(m.c)("tasks/".concat(de,"/rank_list.json"),fe)}function V(de,fe){return Object(m.f)("tasks/".concat(de,"/close_windows_vnc.json"),{tpi_id:fe})}function U(de,fe){return Object(m.c)("tasks/".concat(de,"/commit_files.json"),fe)}function z(de,fe){return Object(m.c)("tasks/".concat(de,"/pull_files.json"),fe)}function J(de,fe){return Object(m.f)("tasks/".concat(de,"/log_output"),fe)}function $(de,fe){return Object(m.c)("tasks/".concat(de,"/stop_log_output.json"),fe)}function le(de){return ie.apply(this,arguments)}function ie(){return ie=Object(ne.a)(R.a.mark(function de(fe){return R.a.wrap(function(Ce){for(;;)switch(Ce.prev=Ce.next){case 0:return Ce.abrupt("return",Object(m.a)("/api/myshixuns/".concat(fe.id,"/add_file.json"),{method:"post",body:fe}));case 1:case"end":return Ce.stop()}},de)})),ie.apply(this,arguments)}function se(de){return ae.apply(this,arguments)}function ae(){return ae=Object(ne.a)(R.a.mark(function de(fe){return R.a.wrap(function(Ce){for(;;)switch(Ce.prev=Ce.next){case 0:return Ce.abrupt("return",Object(m.a)("/api/myshixuns/".concat(fe.id,"/delete_git_file.json"),{method:"Delete",body:fe}));case 1:case"end":return Ce.stop()}},de)})),ae.apply(this,arguments)}function ce(de){return q.apply(this,arguments)}function q(){return q=Object(ne.a)(R.a.mark(function de(fe){return R.a.wrap(function(Ce){for(;;)switch(Ce.prev=Ce.next){case 0:return Ce.abrupt("return",Object(m.a)("/api/myshixuns/".concat(fe.id,"/mv_file.json"),{method:"post",body:fe}));case 1:case"end":return Ce.stop()}},de)})),q.apply(this,arguments)}function Y(de){return ve.apply(this,arguments)}function ve(){return ve=Object(ne.a)(R.a.mark(function de(fe){return R.a.wrap(function(Ce){for(;;)switch(Ce.prev=Ce.next){case 0:return Ce.abrupt("return",Object(m.a)("/api/tasks/".concat(fe.id,"/rep_content.json"),{method:"get",params:fe}));case 1:case"end":return Ce.stop()}},de)})),ve.apply(this,arguments)}},JWDV:function(me,ue,B){me.exports=B.p+"static/charpter-white.5fa14f93.svg"},JeFH:function(me,ue){me.exports="data:image/png;base64,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"},Jjat:function(me,ue,B){me.exports={mirrorModal:"mirrorModal___2JGEp",right:"right___2X__w",title:"title___1Pw0Y",content:"content___36ehT",des:"des___MmGhb",modal:"modal___3Sfpd"}},Jq4h:function(me,ue,B){me.exports=B.p+"static/qrcode.2267e4d5.png"},LSTS:function(me,ue,B){"use strict";Object.defineProperty(ue,"__esModule",{value:!0});var ne=function(){function b(y,E){for(var h=0;h<E.length;h++){var A=E[h];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(y,A.key,A)}}return function(y,E,h){return E&&b(y.prototype,E),h&&b(y,h),y}}(),F=B("q1tI"),_=v(F),R=B("17x9"),m=v(R);function v(b){return b&&b.__esModule?b:{default:b}}function L(b,y){var E={};for(var h in b){if(y.indexOf(h)>=0)continue;if(!Object.prototype.hasOwnProperty.call(b,h))continue;E[h]=b[h]}return E}function D(b,y){if(!(b instanceof y))throw new TypeError("Cannot call a class as a function")}function T(b,y){if(!b)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return y&&(typeof y=="object"||typeof y=="function")?y:b}function x(b,y){if(typeof y!="function"&&y!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof y);b.prototype=Object.create(y&&y.prototype,{constructor:{value:b,enumerable:!1,writable:!0,configurable:!0}}),y&&(Object.setPrototypeOf?Object.setPrototypeOf(b,y):b.__proto__=y)}var p=function(b){x(y,b);function y(E){D(this,y);var h=T(this,(y.__proto__||Object.getPrototypeOf(y)).call(this,E));return h.scrollListener=h.scrollListener.bind(h),h.eventListenerOptions=h.eventListenerOptions.bind(h),h.mousewheelListener=h.mousewheelListener.bind(h),h}return ne(y,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var h=this.getParentElement(this.scrollComponent);h.scrollTop=h.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var h=!1,A={get passive(){h=!0}};try{document.addEventListener("test",null,A),document.removeEventListener("test",null,A)}catch(c){}return h}},{key:"eventListenerOptions",value:function(){var h=this.props.useCapture;return this.isPassiveSupported()&&(h={useCapture:this.props.useCapture,passive:!0}),h}},{key:"setDefaultLoader",value:function(h){this.defaultLoader=h}},{key:"detachMousewheelListener",value:function(){var h=window;this.props.useWindow===!1&&(h=this.scrollComponent.parentNode),h.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var h=window;this.props.useWindow===!1&&(h=this.getParentElement(this.scrollComponent)),h.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),h.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(h){var A=this.props.getScrollParent&&this.props.getScrollParent();return A!=null?A:h&&h.parentNode}},{key:"filterProps",value:function(h){return h}},{key:"attachScrollListener",value:function(){var h=this.getParentElement(this.scrollComponent);if(!this.props.hasMore||!h)return;var A=window;this.props.useWindow===!1&&(A=h),A.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),A.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),A.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}},{key:"mousewheelListener",value:function(h){h.deltaY===1&&!this.isPassiveSupported()&&h.preventDefault()}},{key:"scrollListener",value:function(){var h=this.scrollComponent,A=window,c=this.getParentElement(h),t=void 0;if(this.props.useWindow){var r=document.documentElement||document.body.parentNode||document.body,e=A.pageYOffset!==void 0?A.pageYOffset:r.scrollTop;this.props.isReverse?t=e:t=this.calculateOffset(h,e)}else this.props.isReverse?t=c.scrollTop:t=h.scrollHeight-c.scrollTop-c.clientHeight;t<Number(this.props.threshold)&&h&&h.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=c.scrollHeight,this.beforeScrollTop=c.scrollTop,typeof this.props.loadMore=="function"&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(h,A){return h?this.calculateTopPosition(h)+(h.offsetHeight-A-window.innerHeight):0}},{key:"calculateTopPosition",value:function(h){return h?h.offsetTop+this.calculateTopPosition(h.offsetParent):0}},{key:"render",value:function(){var h=this,A=this.filterProps(this.props),c=A.children,t=A.element,r=A.hasMore,e=A.initialLoad,g=A.isReverse,u=A.loader,d=A.loadMore,C=A.pageStart,f=A.ref,o=A.threshold,l=A.useCapture,n=A.useWindow,a=A.getScrollParent,w=L(A,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]);w.ref=function(I){h.scrollComponent=I,f&&f(I)};var S=[c];return r&&(u?g?S.unshift(u):S.push(u):this.defaultLoader&&(g?S.unshift(this.defaultLoader):S.push(this.defaultLoader))),_.default.createElement(t,w,S)}}]),y}(F.Component);p.propTypes={children:m.default.node.isRequired,element:m.default.node,hasMore:m.default.bool,initialLoad:m.default.bool,isReverse:m.default.bool,loader:m.default.node,loadMore:m.default.func.isRequired,pageStart:m.default.number,ref:m.default.func,getScrollParent:m.default.func,threshold:m.default.number,useCapture:m.default.bool,useWindow:m.default.bool},p.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},ue.default=p,me.exports=ue.default},LYID:function(me,ue,B){me.exports=B.p+"static/failer.5e83e9b8.svg"},M8RZ:function(me,ue,B){"use strict";B.d(ue,"a",function(){return T});var ne=B("fWQN"),F=B("mtLc"),_=B("yKVA"),R=B("879j"),m=B("q1tI"),v=B.n(m),L=B("i8i4"),D=B.n(L),T=function(x){Object(_.a)(b,x);var p=Object(R.a)(b);function b(y){var E;Object(ne.a)(this,b),E=p.call(this,y);var h=window.document;return E.node=h.createElement("div"),h.body.appendChild(E.node),E}return Object(F.a)(b,[{key:"render",value:function(){var E=this.props.children;return Object(L.createPortal)(E,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),b}(v.a.Component)},Nmxd:function(me,ue){me.exports="data:image/png;base64,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"},OLES:function(me,ue,B){"use strict";var ne=B("U8pU"),F=B("VTBJ"),_=B("Ff2n"),R=B("q1tI"),m=B("uciX"),v=B("7ixt"),L=function(y){var E=y.overlay,h=y.prefixCls,A=y.id,c=y.overlayInnerStyle;return R.createElement("div",{className:"".concat(h,"-inner"),id:A,role:"tooltip",style:c},typeof E=="function"?E():E)},D=L,T=function(y,E){var h=y.overlayClassName,A=y.trigger,c=A===void 0?["hover"]:A,t=y.mouseEnterDelay,r=t===void 0?0:t,e=y.mouseLeaveDelay,g=e===void 0?.1:e,u=y.overlayStyle,d=y.prefixCls,C=d===void 0?"rc-tooltip":d,f=y.children,o=y.onVisibleChange,l=y.afterVisibleChange,n=y.transitionName,a=y.animation,w=y.placement,S=w===void 0?"right":w,I=y.align,k=I===void 0?{}:I,N=y.destroyTooltipOnHide,H=N===void 0?!1:N,j=y.defaultVisible,G=y.getTooltipContainer,V=y.overlayInnerStyle,U=Object(_.a)(y,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle"]),z=Object(R.useRef)(null);Object(R.useImperativeHandle)(E,function(){return z.current});var J=Object(F.a)({},U);"visible"in y&&(J.popupVisible=y.visible);var $=function(){var ce=y.arrowContent,q=ce===void 0?null:ce,Y=y.overlay,ve=y.id;return[R.createElement("div",{className:"".concat(C,"-arrow"),key:"arrow"},q),R.createElement(D,{key:"content",prefixCls:C,id:ve,overlay:Y,overlayInnerStyle:V})]},le=!1,ie=!1;if(typeof H=="boolean")le=H;else if(H&&Object(ne.a)(H)==="object"){var se=H.keepParent;le=se===!0,ie=se===!1}return R.createElement(m.a,Object.assign({popupClassName:h,prefixCls:C,popup:$,action:c,builtinPlacements:v.a,popupPlacement:S,ref:z,popupAlign:k,getPopupContainer:G,onPopupVisibleChange:o,afterPopupVisibleChange:l,popupTransitionName:n,popupAnimation:a,defaultPopupVisible:j,destroyPopupOnHide:le,autoDestroy:ie,mouseLeaveDelay:g,popupStyle:u,mouseEnterDelay:r},J),f)},x=Object(R.forwardRef)(T),p=ue.a=x},Ohmc:function(me,ue,B){me.exports=B.p+"static/certificate.fc32dc1b.jpg"},P5Jw:function(me,ue,B){"use strict";var ne=B("rHrb"),F=ne.CopyToClipboard;F.CopyToClipboard=F,me.exports=F},RMFE:function(me,ue){me.exports="data:image/png;base64,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"},RVRZ:function(me,ue,B){me.exports={drawerWrap:"drawerWrap___34raS",drawer:"drawer___Z60u8",title:"title___3FtyG",titleIcon:"titleIcon___1mpX8",filePathWrap:"filePathWrap___2eM6G",filePathContent:"filePathContent___B4XQ1",folderName:"folderName___2CdNI",copy:"copy___10kAN",listWrap:"listWrap___9YZmK",item:"item___2bdzR",itemText:"itemText___1RaZy",disableTips:"disableTips___2pHPc"}},RotF:function(me,ue,B){me.exports=B("LSTS")},SJMd:function(me,ue){/**
|
|
* @license
|
|
* Copyright (C) 2006 Google Inc.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/var B,ne,F,_=!1,R,m;window.PR_SHOULD_USE_CONTINUATION=!0;var v,L;(function(){var D=window,T=["break,continue,do,else,for,if,return,while"],x=[T,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],p=[x,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],b=[p,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],y=[p,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],E=[p,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],h="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",A=[p,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],c="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",t=[T,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],r=[T,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],e=[T,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],g=[b,E,y,A,c,t,r,e],u=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,d="str",C="kwd",f="com",o="typ",l="lit",n="pun",a="pln",w="tag",S="dec",I="src",k="atn",N="atv",H="nocode",j="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function G(pe){for(var ye=0,_e=!1,Pe=!1,Re=0,De=pe.length;Re<De;++Re){var Te=pe[Re];if(Te.ignoreCase)Pe=!0;else if(/[a-z]/i.test(Te.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){_e=!0,Pe=!1;break}}var Me={b:8,t:9,n:10,v:11,f:12,r:13};function Ue(Ve){var xe=Ve.charCodeAt(0);if(xe!==92)return xe;var We=Ve.charAt(1);return xe=Me[We],xe||("0"<=We&&We<="7"?parseInt(Ve.substring(1),8):We==="u"||We==="x"?parseInt(Ve.substring(2),16):Ve.charCodeAt(1))}function Ne(Ve){if(Ve<32)return(Ve<16?"\\x0":"\\x")+Ve.toString(16);var xe=String.fromCharCode(Ve);return xe==="\\"||xe==="-"||xe==="]"||xe==="^"?"\\"+xe:xe}function Oe(Ve){var xe=Ve.substring(1,Ve.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),We=[],Be=xe[0]==="^",be=["["];Be&&be.push("^");for(var je=Be?1:0,oe=xe.length;je<oe;++je){var re=xe[je];if(/\\[bdsw]/i.test(re))be.push(re);else{var te=Ue(re),K;je+2<oe&&xe[je+1]==="-"?(K=Ue(xe[je+2]),je+=2):K=te,We.push([te,K]),K<65||te>122||(K<65||te>90||We.push([Math.max(65,te)|32,Math.min(K,90)|32]),K<97||te>122||We.push([Math.max(97,te)&~32,Math.min(K,122)&~32]))}}We.sort(function(he,ge){return he[0]-ge[0]||ge[1]-he[1]});for(var Q=[],X=[],je=0;je<We.length;++je){var ee=We[je];ee[0]<=X[1]+1?X[1]=Math.max(X[1],ee[1]):Q.push(X=ee)}for(var je=0;je<Q.length;++je){var ee=Q[je];be.push(Ne(ee[0])),ee[1]>ee[0]&&(ee[1]+1>ee[0]&&be.push("-"),be.push(Ne(ee[1])))}return be.push("]"),be.join("")}function ke(Ve){for(var xe=Ve.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),We=xe.length,Be=[],be=0,je=0;be<We;++be){var oe=xe[be];if(oe==="(")++je;else if(oe.charAt(0)==="\\"){var re=+oe.substring(1);re&&(re<=je?Be[re]=-1:xe[be]=Ne(re))}}for(var be=1;be<Be.length;++be)Be[be]===-1&&(Be[be]=++ye);for(var be=0,je=0;be<We;++be){var oe=xe[be];if(oe==="(")++je,Be[je]||(xe[be]="(?:");else if(oe.charAt(0)==="\\"){var re=+oe.substring(1);re&&re<=je&&(xe[be]="\\"+Be[re])}}for(var be=0;be<We;++be)xe[be]==="^"&&xe[be+1]!=="^"&&(xe[be]="");if(Ve.ignoreCase&&_e)for(var be=0;be<We;++be){var oe=xe[be],te=oe.charAt(0);oe.length>=2&&te==="["?xe[be]=Oe(oe):te!=="\\"&&(xe[be]=oe.replace(/[a-zA-Z]/g,function(X){var ee=X.charCodeAt(0);return"["+String.fromCharCode(ee&~32,ee|32)+"]"}))}return xe.join("")}for(var Fe=[],Re=0,De=pe.length;Re<De;++Re){var Te=pe[Re];if(Te.global||Te.multiline)throw new Error(""+Te);Fe.push("(?:"+ke(Te)+")")}return new RegExp(Fe.join("|"),Pe?"gi":"g")}function V(pe,ye){var _e=/(?:^|\s)nocode(?:\s|$)/,Pe=[],Re=0,De=[],Te=0;function Me(Ue){var Ne=Ue.nodeType;if(Ne==1){if(_e.test(Ue.className))return;for(var Oe=Ue.firstChild;Oe;Oe=Oe.nextSibling)Me(Oe);var ke=Ue.nodeName.toLowerCase();(ke==="br"||ke==="li")&&(Pe[Te]=`
|
|
`,De[Te<<1]=Re++,De[Te++<<1|1]=Ue)}else if(Ne==3||Ne==4){var Fe=Ue.nodeValue;Fe.length&&(ye?Fe=Fe.replace(/\r\n?/g,`
|
|
`):Fe=Fe.replace(/[ \t\r\n]+/g," "),Pe[Te]=Fe,De[Te<<1]=Re,Re+=Fe.length,De[Te++<<1|1]=Ue)}}return Me(pe),{sourceCode:Pe.join("").replace(/\n$/,""),spans:De}}function U(pe,ye,_e,Pe,Re){if(!_e)return;var De={sourceNode:pe,pre:1,langExtension:null,numberLines:null,sourceCode:_e,spans:null,basePos:ye,decorations:null};Pe(De),Re.push.apply(Re,De.decorations)}var z=/\S/;function J(pe){for(var ye=void 0,_e=pe.firstChild;_e;_e=_e.nextSibling){var Pe=_e.nodeType;ye=Pe===1?ye?pe:_e:Pe===3&&z.test(_e.nodeValue)?pe:ye}return ye===pe?void 0:ye}function $(pe,ye){var _e={},Pe;(function(){for(var Te=pe.concat(ye),Me=[],Ue={},Ne=0,Oe=Te.length;Ne<Oe;++Ne){var ke=Te[Ne],Fe=ke[3];if(Fe)for(var Ve=Fe.length;--Ve>=0;)_e[Fe.charAt(Ve)]=ke;var xe=ke[1],We=""+xe;Ue.hasOwnProperty(We)||(Me.push(xe),Ue[We]=null)}Me.push(/[\0-\uffff]/),Pe=G(Me)})();var Re=ye.length,De=function(Te){for(var Me=Te.sourceCode,Ue=Te.basePos,Ne=Te.sourceNode,Oe=[Ue,a],ke=0,Fe=Me.match(Pe)||[],Ve={},xe=0,We=Fe.length;xe<We;++xe){var Be=Fe[xe],be=Ve[Be],je=void 0,oe;if(typeof be=="string")oe=!1;else{var re=_e[Be.charAt(0)];if(re)je=Be.match(re[1]),be=re[0];else{for(var te=0;te<Re;++te)if(re=ye[te],je=Be.match(re[1]),je){be=re[0];break}je||(be=a)}oe=be.length>=5&&be.substring(0,5)==="lang-",oe&&!(je&&typeof je[1]=="string")&&(oe=!1,be=I),oe||(Ve[Be]=be)}var K=ke;if(ke+=Be.length,!oe)Oe.push(Ue+K,be);else{var Q=je[1],X=Be.indexOf(Q),ee=X+Q.length;je[2]&&(ee=Be.length-je[2].length,X=ee-Q.length);var he=be.substring(5);U(Ne,Ue+K,Be.substring(0,X),De,Oe),U(Ne,Ue+K+X,Q,Y(he,Q),Oe),U(Ne,Ue+K+ee,Be.substring(ee),De,Oe)}}Te.decorations=Oe};return De}function le(pe){var ye=[],_e=[];pe.tripleQuotedStrings?ye.push([d,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):pe.multiLineStrings?ye.push([d,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):ye.push([d,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),pe.verbatimStrings&&_e.push([d,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var Pe=pe.hashComments;Pe&&(pe.cStyleComments?(Pe>1?ye.push([f,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):ye.push([f,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),_e.push([d,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):ye.push([f,/^#[^\r\n]*/,null,"#"])),pe.cStyleComments&&(_e.push([f,/^\/\/[^\r\n]*/,null]),_e.push([f,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var Re=pe.regexLiterals;if(Re){var De=Re>1?"":`
|
|
\r`,Te=De?".":"[\\S\\s]",Me="/(?=[^/*"+De+"])(?:[^/\\x5B\\x5C"+De+"]|\\x5C"+Te+"|\\x5B(?:[^\\x5C\\x5D"+De+"]|\\x5C"+Te+")*(?:\\x5D|$))+/";_e.push(["lang-regex",RegExp("^"+j+"("+Me+")")])}var Ue=pe.types;Ue&&_e.push([o,Ue]);var Ne=(""+pe.keywords).replace(/^ | $/g,"");Ne.length&&_e.push([C,new RegExp("^(?:"+Ne.replace(/[\s,]+/g,"|")+")\\b"),null]),ye.push([a,/^\s+/,null,` \r
|
|
\xA0`]);var Oe="^.[^\\s\\w.$@'\"`/\\\\]*";return pe.regexLiterals&&(Oe+="(?!s*/)"),_e.push([l,/^@[a-z_$][a-z_$@0-9]*/i,null],[o,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[a,/^[a-z_$][a-z_$@0-9]*/i,null],[l,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[a,/^\\[\s\S]?/,null],[n,new RegExp(Oe),null]),$(ye,_e)}var ie=le({keywords:g,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function se(pe,ye,_e){for(var Pe=/(?:^|\s)nocode(?:\s|$)/,Re=/\r\n?|\n/,De=pe.ownerDocument,Te=De.createElement("li");pe.firstChild;)Te.appendChild(pe.firstChild);var Me=[Te];function Ue(xe){var We=xe.nodeType;if(We==1&&!Pe.test(xe.className))if(xe.nodeName==="br")Ne(xe),xe.parentNode&&xe.parentNode.removeChild(xe);else for(var Be=xe.firstChild;Be;Be=Be.nextSibling)Ue(Be);else if((We==3||We==4)&&_e){var be=xe.nodeValue,je=be.match(Re);if(je){var oe=be.substring(0,je.index);xe.nodeValue=oe;var re=be.substring(je.index+je[0].length);if(re){var te=xe.parentNode;te.insertBefore(De.createTextNode(re),xe.nextSibling)}Ne(xe),oe||xe.parentNode.removeChild(xe)}}}function Ne(xe){for(;!xe.nextSibling;)if(xe=xe.parentNode,!xe)return;function We(je,oe){var re=oe?je.cloneNode(!1):je,te=je.parentNode;if(te){var K=We(te,1),Q=je.nextSibling;K.appendChild(re);for(var X=Q;X;X=Q)Q=X.nextSibling,K.appendChild(X)}return re}for(var Be=We(xe.nextSibling,0),be;(be=Be.parentNode)&&be.nodeType===1;)Be=be;Me.push(Be)}for(var Oe=0;Oe<Me.length;++Oe)Ue(Me[Oe]);ye===(ye|0)&&Me[0].setAttribute("value",ye);var ke=De.createElement("ol");ke.className="linenums";for(var Fe=Math.max(0,ye-1|0)||0,Oe=0,Ve=Me.length;Oe<Ve;++Oe)Te=Me[Oe],Te.className="L"+(Oe+Fe)%10,Te.firstChild||Te.appendChild(De.createTextNode("\xA0")),ke.appendChild(Te);pe.appendChild(ke)}function ae(pe){var ye=/\bMSIE\s(\d+)/.exec(navigator.userAgent);ye=ye&&+ye[1]<=8;var _e=/\n/g,Pe=pe.sourceCode,Re=Pe.length,De=0,Te=pe.spans,Me=Te.length,Ue=0,Ne=pe.decorations,Oe=Ne.length,ke=0;Ne[Oe]=Re;var Fe,Ve;for(Ve=Fe=0;Ve<Oe;)Ne[Ve]!==Ne[Ve+2]?(Ne[Fe++]=Ne[Ve++],Ne[Fe++]=Ne[Ve++]):Ve+=2;for(Oe=Fe,Ve=Fe=0;Ve<Oe;){for(var xe=Ne[Ve],We=Ne[Ve+1],Be=Ve+2;Be+2<=Oe&&Ne[Be+1]===We;)Be+=2;Ne[Fe++]=xe,Ne[Fe++]=We,Ve=Be}Oe=Ne.length=Fe;var be=pe.sourceNode,je="";be&&(je=be.style.display,be.style.display="none");try{for(var oe=null;Ue<Me;){var re=Te[Ue],te=Te[Ue+2]||Re,K=Ne[ke+2]||Re,Be=Math.min(te,K),Q=Te[Ue+1],X;if(Q.nodeType!==1&&(X=Pe.substring(De,Be))){ye&&(X=X.replace(_e,"\r")),Q.nodeValue=X;var ee=Q.ownerDocument,he=ee.createElement("span");he.className=Ne[ke+1];var ge=Q.parentNode;ge.replaceChild(he,Q),he.appendChild(Q),De<te&&(Te[Ue+1]=Q=ee.createTextNode(Pe.substring(Be,te)),ge.insertBefore(Q,he.nextSibling))}De=Be,De>=te&&(Ue+=2),De>=K&&(ke+=2)}}finally{be&&(be.style.display=je)}}var ce={};function q(pe,ye){for(var _e=ye.length;--_e>=0;){var Pe=ye[_e];ce.hasOwnProperty(Pe)?D.console&&console.warn("cannot override language handler %s",Pe):ce[Pe]=pe}}function Y(pe,ye){return pe&&ce.hasOwnProperty(pe)||(pe=/^\s*</.test(ye)?"default-markup":"default-code"),ce[pe]}q(ie,["default-code"]),q($([],[[a,/^[^<?]+/],[S,/^<!\w[^>]*(?:>|$)/],[f,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[n,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),q($([[a,/^[\s]+/,null,` \r
|
|
`],[N,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[w,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[k,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[n,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),q($([],[[N,/^[\s\S]+/]]),["uq.val"]),q(le({keywords:b,hashComments:!0,cStyleComments:!0,types:u}),["c","cc","cpp","cxx","cyc","m"]),q(le({keywords:"null,true,false"}),["json"]),q(le({keywords:E,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:u}),["cs"]),q(le({keywords:y,cStyleComments:!0}),["java"]),q(le({keywords:e,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),q(le({keywords:t,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),q(le({keywords:c,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),q(le({keywords:r,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),q(le({keywords:A,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),q(le({keywords:h,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),q($([],[[d,/^[\s\S]+/]]),["regex"]);function ve(pe){var ye=pe.langExtension;try{var _e=V(pe.sourceNode,pe.pre),Pe=_e.sourceCode;pe.sourceCode=Pe,pe.spans=_e.spans,pe.basePos=0,Y(ye,Pe)(pe),ae(pe)}catch(Re){D.console&&console.log(Re&&Re.stack||Re)}}function de(pe,ye,_e){var Pe=_e||!1,Re=ye||null,De=document.createElement("div");De.innerHTML="<pre>"+pe+"</pre>",De=De.firstChild,Pe&&se(De,Pe,!0);var Te={langExtension:Re,numberLines:Pe,sourceNode:De,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return ve(Te),De.innerHTML}function fe(pe,ye){var _e=ye||document.body,Pe=_e.ownerDocument||document;function Re(re){return _e.getElementsByTagName(re)}for(var De=[Re("pre"),Re("code"),Re("xmp")],Te=[],Me=0;Me<De.length;++Me)for(var Ue=0,Ne=De[Me].length;Ue<Ne;++Ue)Te.push(De[Me][Ue]);De=null;var Oe=Date;Oe.now||(Oe={now:function(){return+new Date}});var ke=0,Fe=/\blang(?:uage)?-([\w.]+)(?!\S)/,Ve=/\bprettyprint\b/,xe=/\bprettyprinted\b/,We=/pre|xmp/i,Be=/^code$/i,be=/^(?:pre|code|xmp)$/i,je={};function oe(){for(var re=D.PR_SHOULD_USE_CONTINUATION?Oe.now()+250:Infinity;ke<Te.length&&Oe.now()<re;ke++){for(var te=Te[ke],K=je,Q=te;Q=Q.previousSibling;){var X=Q.nodeType,ee=(X===7||X===8)&&Q.nodeValue;if(ee?!/^\??prettify\b/.test(ee):X!==3||/\S/.test(Q.nodeValue))break;if(ee){K={},ee.replace(/\b(\w+)=([\w:.%+-]+)/g,function(Dt,ft,Qe){K[ft]=Qe});break}}var he=te.className;if((K!==je||Ve.test(he))&&!xe.test(he)){for(var ge=!1,we=te.parentNode;we;we=we.parentNode){var Xe=we.tagName;if(be.test(Xe)&&we.className&&Ve.test(we.className)){ge=!0;break}}if(!ge){te.className+=" prettyprinted";var rt=K.lang;if(!rt){rt=he.match(Fe);var et;!rt&&(et=J(te))&&Be.test(et.tagName)&&(rt=et.className.match(Fe)),rt&&(rt=rt[1])}var lt;if(We.test(te.tagName))lt=1;else{var ot=te.currentStyle,Ze=Pe.defaultView,xt=ot?ot.whiteSpace:Ze&&Ze.getComputedStyle?Ze.getComputedStyle(te,null).getPropertyValue("white-space"):0;lt=xt&&xt.substring(0,3)==="pre"}var dt=K.linenums;(dt=dt==="true"||+dt)||(dt=he.match(/\blinenums\b(?::(\d+))?/),dt=dt?dt[1]&&dt[1].length?+dt[1]:!0:!1),dt&&se(te,dt,lt);var Ot={langExtension:rt,sourceNode:te,numberLines:dt,pre:lt,sourceCode:null,basePos:null,spans:null,decorations:null};ve(Ot)}}}ke<Te.length?D.setTimeout(oe,250):typeof pe=="function"&&pe()}oe()}var Ie=D.PR={createSimpleLexer:$,registerLangHandler:q,sourceDecorator:le,PR_ATTRIB_NAME:k,PR_ATTRIB_VALUE:N,PR_COMMENT:f,PR_DECLARATION:S,PR_KEYWORD:C,PR_LITERAL:l,PR_NOCODE:H,PR_PLAIN:a,PR_PUNCTUATION:n,PR_SOURCE:I,PR_STRING:d,PR_TAG:w,PR_TYPE:o,prettyPrintOne:_?D.prettyPrintOne=de:v=de,prettyPrint:L=_?D.prettyPrint=fe:L=fe},Ce=D.define;typeof Ce=="function"&&Ce.amd&&Ce("google-code-prettify",[],function(){return Ie})})()},SMhR:function(me,ue){me.exports="data:image/png;base64,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"},TGq3:function(me,ue,B){me.exports=B.p+"static/lockclose.365036e8.svg"},UbZX:function(me,ue,B){me.exports=B.p+"static/success.2e2721eb.svg"},W6BS:function(me,ue){me.exports="data:image/png;base64,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"},Xsq0:function(me,ue,B){me.exports=B.p+"static/mainbanner.0a951716.jpg"},Y1PL:function(me,ue,B){"use strict";B.r(ue),B.d(ue,"ResizableTextArea",function(){return J});var ne=B("wx14"),F=B("1OyB"),_=B("vuIU"),R=B("Ji7U"),m=B("LK+K"),v=B("q1tI"),L=B("VTBJ"),D=B("rePB"),T=B("Zm9Q"),x=B("Kwbf"),p=B("c+Xe"),b=B("m+aA"),y=B("bdgK"),E=new Map;function h(ie){ie.forEach(function(se){var ae,ce=se.target;(ae=E.get(ce))===null||ae===void 0||ae.forEach(function(q){return q(ce)})})}var A=new y.default(h),c=null,t=null;function r(ie,se){E.has(ie)||(E.set(ie,new Set),A.observe(ie)),E.get(ie).add(se)}function e(ie,se){E.has(ie)&&(E.get(ie).delete(se),E.get(ie).size||(A.unobserve(ie),E.delete(ie)))}var g=function(ie){Object(R.a)(ae,ie);var se=Object(m.a)(ae);function ae(){return Object(F.a)(this,ae),se.apply(this,arguments)}return Object(_.a)(ae,[{key:"render",value:function(){return this.props.children}}]),ae}(v.Component),u=v.createContext(null);function d(ie){var se=ie.children,ae=ie.onBatchResize,ce=v.useRef(0),q=v.useRef([]),Y=v.useContext(u),ve=v.useCallback(function(de,fe,Ie){ce.current+=1;var Ce=ce.current;q.current.push({size:de,element:fe,data:Ie}),Promise.resolve().then(function(){Ce===ce.current&&(ae==null||ae(q.current),q.current=[])}),Y==null||Y(de,fe,Ie)},[ae,Y]);return v.createElement(u.Provider,{value:ve},se)}function C(ie){var se=ie.children,ae=ie.disabled,ce=v.useRef(null),q=v.useRef(null),Y=v.useContext(u),ve=v.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),de=v.isValidElement(se)&&Object(p.c)(se),fe=de?se.ref:null,Ie=v.useMemo(function(){return Object(p.a)(fe,ce)},[fe,ce]),Ce=v.useRef(ie);Ce.current=ie;var pe=v.useCallback(function(ye){var _e=Ce.current,Pe=_e.onResize,Re=_e.data,De=ye.getBoundingClientRect(),Te=De.width,Me=De.height,Ue=ye.offsetWidth,Ne=ye.offsetHeight,Oe=Math.floor(Te),ke=Math.floor(Me);if(ve.current.width!==Oe||ve.current.height!==ke||ve.current.offsetWidth!==Ue||ve.current.offsetHeight!==Ne){var Fe={width:Oe,height:ke,offsetWidth:Ue,offsetHeight:Ne};ve.current=Fe;var Ve=Ue===Math.round(Te)?Te:Ue,xe=Ne===Math.round(Me)?Me:Ne,We=Object(L.a)(Object(L.a)({},Fe),{},{offsetWidth:Ve,offsetHeight:xe});Y==null||Y(We,ye,Re),Pe&&Promise.resolve().then(function(){Pe(We,ye)})}},[]);return v.useEffect(function(){var ye=Object(b.a)(ce.current)||Object(b.a)(q.current);return ye&&!ae&&r(ye,pe),function(){return e(ye,pe)}},[ce.current,ae]),v.createElement(g,{ref:q},de?v.cloneElement(se,{ref:Ie}):se)}var f="rc-observer-key";function o(ie){var se=ie.children,ae=Object(T.a)(se);return ae.map(function(ce,q){var Y=(ce==null?void 0:ce.key)||"".concat(f,"-").concat(q);return v.createElement(C,Object(ne.a)({},ie,{key:Y}),ce)})}o.Collection=d;var l=o,n=B("bT9E"),a=B("TSYQ"),w=B.n(a),S=`
|
|
min-height:0 !important;
|
|
max-height:none !important;
|
|
height:0 !important;
|
|
visibility:hidden !important;
|
|
overflow:hidden !important;
|
|
position:absolute !important;
|
|
z-index:-1000 !important;
|
|
top:0 !important;
|
|
right:0 !important
|
|
`,I=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"],k={},N;function H(ie){var se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ae=ie.getAttribute("id")||ie.getAttribute("data-reactid")||ie.getAttribute("name");if(se&&k[ae])return k[ae];var ce=window.getComputedStyle(ie),q=ce.getPropertyValue("box-sizing")||ce.getPropertyValue("-moz-box-sizing")||ce.getPropertyValue("-webkit-box-sizing"),Y=parseFloat(ce.getPropertyValue("padding-bottom"))+parseFloat(ce.getPropertyValue("padding-top")),ve=parseFloat(ce.getPropertyValue("border-bottom-width"))+parseFloat(ce.getPropertyValue("border-top-width")),de=I.map(function(Ie){return"".concat(Ie,":").concat(ce.getPropertyValue(Ie))}).join(";"),fe={sizingStyle:de,paddingSize:Y,borderSize:ve,boxSizing:q};return se&&ae&&(k[ae]=fe),fe}function j(ie){var se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,ce=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;N||(N=document.createElement("textarea"),N.setAttribute("tab-index","-1"),N.setAttribute("aria-hidden","true"),document.body.appendChild(N)),ie.getAttribute("wrap")?N.setAttribute("wrap",ie.getAttribute("wrap")):N.removeAttribute("wrap");var q=H(ie,se),Y=q.paddingSize,ve=q.borderSize,de=q.boxSizing,fe=q.sizingStyle;N.setAttribute("style","".concat(fe,";").concat(S)),N.value=ie.value||ie.placeholder||"";var Ie=Number.MIN_SAFE_INTEGER,Ce=Number.MAX_SAFE_INTEGER,pe=N.scrollHeight,ye;if(de==="border-box"?pe+=ve:de==="content-box"&&(pe-=Y),ae!==null||ce!==null){N.value=" ";var _e=N.scrollHeight-Y;ae!==null&&(Ie=_e*ae,de==="border-box"&&(Ie=Ie+Y+ve),pe=Math.max(Ie,pe)),ce!==null&&(Ce=_e*ce,de==="border-box"&&(Ce=Ce+Y+ve),ye=pe>Ce?"":"hidden",pe=Math.min(Ce,pe))}return{height:pe,minHeight:Ie,maxHeight:Ce,overflowY:ye,resize:"none"}}var G=B("Gytx"),V=B.n(G),U;(function(ie){ie[ie.NONE=0]="NONE",ie[ie.RESIZING=1]="RESIZING",ie[ie.RESIZED=2]="RESIZED"})(U||(U={}));var z=function(ie){Object(R.a)(ae,ie);var se=Object(m.a)(ae);function ae(ce){var q;return Object(F.a)(this,ae),q=se.call(this,ce),q.nextFrameActionId=void 0,q.resizeFrameId=void 0,q.textArea=void 0,q.saveTextArea=function(Y){q.textArea=Y},q.handleResize=function(Y){var ve=q.state.resizeStatus,de=q.props,fe=de.autoSize,Ie=de.onResize;if(ve!==U.NONE)return;typeof Ie=="function"&&Ie(Y),fe&&q.resizeOnNextFrame()},q.resizeOnNextFrame=function(){cancelAnimationFrame(q.nextFrameActionId),q.nextFrameActionId=requestAnimationFrame(q.resizeTextarea)},q.resizeTextarea=function(){var Y=q.props.autoSize;if(!Y||!q.textArea)return;var ve=Y.minRows,de=Y.maxRows,fe=j(q.textArea,!1,ve,de);q.setState({textareaStyles:fe,resizeStatus:U.RESIZING},function(){cancelAnimationFrame(q.resizeFrameId),q.resizeFrameId=requestAnimationFrame(function(){q.setState({resizeStatus:U.RESIZED},function(){q.resizeFrameId=requestAnimationFrame(function(){q.setState({resizeStatus:U.NONE}),q.fixFirefoxAutoScroll()})})})})},q.renderTextArea=function(){var Y=q.props,ve=Y.prefixCls,de=ve===void 0?"rc-textarea":ve,fe=Y.autoSize,Ie=Y.onResize,Ce=Y.className,pe=Y.disabled,ye=q.state,_e=ye.textareaStyles,Pe=ye.resizeStatus,Re=Object(n.a)(q.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),De=w()(de,Ce,Object(D.a)({},"".concat(de,"-disabled"),pe));"value"in Re&&(Re.value=Re.value||"");var Te=Object(L.a)(Object(L.a)(Object(L.a)({},q.props.style),_e),Pe===U.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return v.createElement(l,{onResize:q.handleResize,disabled:!(fe||Ie)},v.createElement("textarea",Object(ne.a)({},Re,{className:De,style:Te,ref:q.saveTextArea})))},q.state={textareaStyles:{},resizeStatus:U.NONE},q}return Object(_.a)(ae,[{key:"componentDidUpdate",value:function(q){(q.value!==this.props.value||!V()(q.autoSize,this.props.autoSize))&&this.resizeTextarea()}},{key:"componentWillUnmount",value:function(){cancelAnimationFrame(this.nextFrameActionId),cancelAnimationFrame(this.resizeFrameId)}},{key:"fixFirefoxAutoScroll",value:function(){try{if(document.activeElement===this.textArea){var q=this.textArea.selectionStart,Y=this.textArea.selectionEnd;this.textArea.setSelectionRange(q,Y)}}catch(ve){}}},{key:"render",value:function(){return this.renderTextArea()}}]),ae}(v.Component),J=z,$=function(ie){Object(R.a)(ae,ie);var se=Object(m.a)(ae);function ae(ce){var q;Object(F.a)(this,ae),q=se.call(this,ce),q.resizableTextArea=void 0,q.focus=function(){q.resizableTextArea.textArea.focus()},q.saveTextArea=function(ve){q.resizableTextArea=ve},q.handleChange=function(ve){var de=q.props.onChange;q.setValue(ve.target.value,function(){q.resizableTextArea.resizeTextarea()}),de&&de(ve)},q.handleKeyDown=function(ve){var de=q.props,fe=de.onPressEnter,Ie=de.onKeyDown;ve.keyCode===13&&fe&&fe(ve),Ie&&Ie(ve)};var Y=typeof ce.value=="undefined"||ce.value===null?ce.defaultValue:ce.value;return q.state={value:Y},q}return Object(_.a)(ae,[{key:"setValue",value:function(q,Y){"value"in this.props||this.setState({value:q},Y)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return v.createElement(J,Object(ne.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(q){return"value"in q?{value:q.value}:null}}]),ae}(v.Component),le=ue.default=$},ZBwS:function(me,ue){var B=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},ne=-1,F=1,_=0;B.Diff=function(R,m){return[R,m]},B.prototype.diff_main=function(R,m,v,L){typeof L=="undefined"&&(this.Diff_Timeout<=0?L=Number.MAX_VALUE:L=new Date().getTime()+this.Diff_Timeout*1e3);var D=L;if(R==null||m==null)throw new Error("Null input. (diff_main)");if(R==m)return R?[new B.Diff(_,R)]:[];typeof v=="undefined"&&(v=!0);var T=v,x=this.diff_commonPrefix(R,m),p=R.substring(0,x);R=R.substring(x),m=m.substring(x),x=this.diff_commonSuffix(R,m);var b=R.substring(R.length-x);R=R.substring(0,R.length-x),m=m.substring(0,m.length-x);var y=this.diff_compute_(R,m,T,D);return p&&y.unshift(new B.Diff(_,p)),b&&y.push(new B.Diff(_,b)),this.diff_cleanupMerge(y),y},B.prototype.diff_compute_=function(R,m,v,L){var D;if(!R)return[new B.Diff(F,m)];if(!m)return[new B.Diff(ne,R)];var T=R.length>m.length?R:m,x=R.length>m.length?m:R,p=T.indexOf(x);if(p!=-1)return D=[new B.Diff(F,T.substring(0,p)),new B.Diff(_,x),new B.Diff(F,T.substring(p+x.length))],R.length>m.length&&(D[0][0]=D[2][0]=ne),D;if(x.length==1)return[new B.Diff(ne,R),new B.Diff(F,m)];var b=this.diff_halfMatch_(R,m);if(b){var y=b[0],E=b[1],h=b[2],A=b[3],c=b[4],t=this.diff_main(y,h,v,L),r=this.diff_main(E,A,v,L);return t.concat([new B.Diff(_,c)],r)}return v&&R.length>100&&m.length>100?this.diff_lineMode_(R,m,L):this.diff_bisect_(R,m,L)},B.prototype.diff_lineMode_=function(R,m,v){var L=this.diff_linesToChars_(R,m);R=L.chars1,m=L.chars2;var D=L.lineArray,T=this.diff_main(R,m,!1,v);this.diff_charsToLines_(T,D),this.diff_cleanupSemantic(T),T.push(new B.Diff(_,""));for(var x=0,p=0,b=0,y="",E="";x<T.length;){switch(T[x][0]){case F:b++,E+=T[x][1];break;case ne:p++,y+=T[x][1];break;case _:if(p>=1&&b>=1){T.splice(x-p-b,p+b),x=x-p-b;for(var h=this.diff_main(y,E,!1,v),A=h.length-1;A>=0;A--)T.splice(x,0,h[A]);x=x+h.length}b=0,p=0,y="",E="";break}x++}return T.pop(),T},B.prototype.diff_bisect_=function(R,m,v){for(var L=R.length,D=m.length,T=Math.ceil((L+D)/2),x=T,p=2*T,b=new Array(p),y=new Array(p),E=0;E<p;E++)b[E]=-1,y[E]=-1;b[x+1]=0,y[x+1]=0;for(var h=L-D,A=h%2!=0,c=0,t=0,r=0,e=0,g=0;g<T&&!(new Date().getTime()>v);g++){for(var u=-g+c;u<=g-t;u+=2){var d=x+u,C;u==-g||u!=g&&b[d-1]<b[d+1]?C=b[d+1]:C=b[d-1]+1;for(var f=C-u;C<L&&f<D&&R.charAt(C)==m.charAt(f);)C++,f++;if(b[d]=C,C>L)t+=2;else if(f>D)c+=2;else if(A){var o=x+h-u;if(o>=0&&o<p&&y[o]!=-1){var l=L-y[o];if(C>=l)return this.diff_bisectSplit_(R,m,C,f,v)}}}for(var n=-g+r;n<=g-e;n+=2){var o=x+n,l;n==-g||n!=g&&y[o-1]<y[o+1]?l=y[o+1]:l=y[o-1]+1;for(var a=l-n;l<L&&a<D&&R.charAt(L-l-1)==m.charAt(D-a-1);)l++,a++;if(y[o]=l,l>L)e+=2;else if(a>D)r+=2;else if(!A){var d=x+h-n;if(d>=0&&d<p&&b[d]!=-1){var C=b[d],f=x+C-d;if(l=L-l,C>=l)return this.diff_bisectSplit_(R,m,C,f,v)}}}}return[new B.Diff(ne,R),new B.Diff(F,m)]},B.prototype.diff_bisectSplit_=function(R,m,v,L,D){var T=R.substring(0,v),x=m.substring(0,L),p=R.substring(v),b=m.substring(L),y=this.diff_main(T,x,!1,D),E=this.diff_main(p,b,!1,D);return y.concat(E)},B.prototype.diff_linesToChars_=function(R,m){var v=[],L={};v[0]="";function D(b){for(var y="",E=0,h=-1,A=v.length;h<b.length-1;){h=b.indexOf(`
|
|
`,E),h==-1&&(h=b.length-1);var c=b.substring(E,h+1);(L.hasOwnProperty?L.hasOwnProperty(c):L[c]!==void 0)?y+=String.fromCharCode(L[c]):(A==T&&(c=b.substring(E),h=b.length),y+=String.fromCharCode(A),L[c]=A,v[A++]=c),E=h+1}return y}var T=4e4,x=D(R);T=65535;var p=D(m);return{chars1:x,chars2:p,lineArray:v}},B.prototype.diff_charsToLines_=function(R,m){for(var v=0;v<R.length;v++){for(var L=R[v][1],D=[],T=0;T<L.length;T++)D[T]=m[L.charCodeAt(T)];R[v][1]=D.join("")}},B.prototype.diff_commonPrefix=function(R,m){if(!R||!m||R.charAt(0)!=m.charAt(0))return 0;for(var v=0,L=Math.min(R.length,m.length),D=L,T=0;v<D;)R.substring(T,D)==m.substring(T,D)?(v=D,T=v):L=D,D=Math.floor((L-v)/2+v);return D},B.prototype.diff_commonSuffix=function(R,m){if(!R||!m||R.charAt(R.length-1)!=m.charAt(m.length-1))return 0;for(var v=0,L=Math.min(R.length,m.length),D=L,T=0;v<D;)R.substring(R.length-D,R.length-T)==m.substring(m.length-D,m.length-T)?(v=D,T=v):L=D,D=Math.floor((L-v)/2+v);return D},B.prototype.diff_commonOverlap_=function(R,m){var v=R.length,L=m.length;if(v==0||L==0)return 0;v>L?R=R.substring(v-L):v<L&&(m=m.substring(0,v));var D=Math.min(v,L);if(R==m)return D;for(var T=0,x=1;;){var p=R.substring(D-x),b=m.indexOf(p);if(b==-1)return T;x+=b,(b==0||R.substring(D-x)==m.substring(0,x))&&(T=x,x++)}},B.prototype.diff_halfMatch_=function(R,m){if(this.Diff_Timeout<=0)return null;var v=R.length>m.length?R:m,L=R.length>m.length?m:R;if(v.length<4||L.length*2<v.length)return null;var D=this;function T(t,r,e){for(var g=t.substring(e,e+Math.floor(t.length/4)),u=-1,d="",C,f,o,l;(u=r.indexOf(g,u+1))!=-1;){var n=D.diff_commonPrefix(t.substring(e),r.substring(u)),a=D.diff_commonSuffix(t.substring(0,e),r.substring(0,u));d.length<a+n&&(d=r.substring(u-a,u)+r.substring(u,u+n),C=t.substring(0,e-a),f=t.substring(e+n),o=r.substring(0,u-a),l=r.substring(u+n))}return d.length*2>=t.length?[C,f,o,l,d]:null}var x=T(v,L,Math.ceil(v.length/4)),p=T(v,L,Math.ceil(v.length/2)),b;if(!x&&!p)return null;p?x?b=x[4].length>p[4].length?x:p:b=p:b=x;var y,E,h,A;R.length>m.length?(y=b[0],E=b[1],h=b[2],A=b[3]):(h=b[0],A=b[1],y=b[2],E=b[3]);var c=b[4];return[y,E,h,A,c]},B.prototype.diff_cleanupSemantic=function(R){for(var m=!1,v=[],L=0,D=null,T=0,x=0,p=0,b=0,y=0;T<R.length;)R[T][0]==_?(v[L++]=T,x=b,p=y,b=0,y=0,D=R[T][1]):(R[T][0]==F?b+=R[T][1].length:y+=R[T][1].length,D&&D.length<=Math.max(x,p)&&D.length<=Math.max(b,y)&&(R.splice(v[L-1],0,new B.Diff(ne,D)),R[v[L-1]+1][0]=F,L--,L--,T=L>0?v[L-1]:-1,x=0,p=0,b=0,y=0,D=null,m=!0)),T++;for(m&&this.diff_cleanupMerge(R),this.diff_cleanupSemanticLossless(R),T=1;T<R.length;){if(R[T-1][0]==ne&&R[T][0]==F){var E=R[T-1][1],h=R[T][1],A=this.diff_commonOverlap_(E,h),c=this.diff_commonOverlap_(h,E);A>=c?(A>=E.length/2||A>=h.length/2)&&(R.splice(T,0,new B.Diff(_,h.substring(0,A))),R[T-1][1]=E.substring(0,E.length-A),R[T+1][1]=h.substring(A),T++):(c>=E.length/2||c>=h.length/2)&&(R.splice(T,0,new B.Diff(_,E.substring(0,c))),R[T-1][0]=F,R[T-1][1]=h.substring(0,h.length-c),R[T+1][0]=ne,R[T+1][1]=E.substring(c),T++),T++}T++}},B.prototype.diff_cleanupSemanticLossless=function(R){function m(c,t){if(!c||!t)return 6;var r=c.charAt(c.length-1),e=t.charAt(0),g=r.match(B.nonAlphaNumericRegex_),u=e.match(B.nonAlphaNumericRegex_),d=g&&r.match(B.whitespaceRegex_),C=u&&e.match(B.whitespaceRegex_),f=d&&r.match(B.linebreakRegex_),o=C&&e.match(B.linebreakRegex_),l=f&&c.match(B.blanklineEndRegex_),n=o&&t.match(B.blanklineStartRegex_);return l||n?5:f||o?4:g&&!d&&C?3:d||C?2:g||u?1:0}for(var v=1;v<R.length-1;){if(R[v-1][0]==_&&R[v+1][0]==_){var L=R[v-1][1],D=R[v][1],T=R[v+1][1],x=this.diff_commonSuffix(L,D);if(x){var p=D.substring(D.length-x);L=L.substring(0,L.length-x),D=p+D.substring(0,D.length-x),T=p+T}for(var b=L,y=D,E=T,h=m(L,D)+m(D,T);D.charAt(0)===T.charAt(0);){L+=D.charAt(0),D=D.substring(1)+T.charAt(0),T=T.substring(1);var A=m(L,D)+m(D,T);A>=h&&(h=A,b=L,y=D,E=T)}R[v-1][1]!=b&&(b?R[v-1][1]=b:(R.splice(v-1,1),v--),R[v][1]=y,E?R[v+1][1]=E:(R.splice(v+1,1),v--))}v++}},B.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,B.whitespaceRegex_=/\s/,B.linebreakRegex_=/[\r\n]/,B.blanklineEndRegex_=/\n\r?\n$/,B.blanklineStartRegex_=/^\r?\n\r?\n/,B.prototype.diff_cleanupEfficiency=function(R){for(var m=!1,v=[],L=0,D=null,T=0,x=!1,p=!1,b=!1,y=!1;T<R.length;)R[T][0]==_?(R[T][1].length<this.Diff_EditCost&&(b||y)?(v[L++]=T,x=b,p=y,D=R[T][1]):(L=0,D=null),b=y=!1):(R[T][0]==ne?y=!0:b=!0,D&&(x&&p&&b&&y||D.length<this.Diff_EditCost/2&&x+p+b+y==3)&&(R.splice(v[L-1],0,new B.Diff(ne,D)),R[v[L-1]+1][0]=F,L--,D=null,x&&p?(b=y=!0,L=0):(L--,T=L>0?v[L-1]:-1,b=y=!1),m=!0)),T++;m&&this.diff_cleanupMerge(R)},B.prototype.diff_cleanupMerge=function(R){R.push(new B.Diff(_,""));for(var m=0,v=0,L=0,D="",T="",x;m<R.length;)switch(R[m][0]){case F:L++,T+=R[m][1],m++;break;case ne:v++,D+=R[m][1],m++;break;case _:v+L>1?(v!==0&&L!==0&&(x=this.diff_commonPrefix(T,D),x!==0&&(m-v-L>0&&R[m-v-L-1][0]==_?R[m-v-L-1][1]+=T.substring(0,x):(R.splice(0,0,new B.Diff(_,T.substring(0,x))),m++),T=T.substring(x),D=D.substring(x)),x=this.diff_commonSuffix(T,D),x!==0&&(R[m][1]=T.substring(T.length-x)+R[m][1],T=T.substring(0,T.length-x),D=D.substring(0,D.length-x))),m-=v+L,R.splice(m,v+L),D.length&&(R.splice(m,0,new B.Diff(ne,D)),m++),T.length&&(R.splice(m,0,new B.Diff(F,T)),m++),m++):m!==0&&R[m-1][0]==_?(R[m-1][1]+=R[m][1],R.splice(m,1)):m++,L=0,v=0,D="",T="";break}R[R.length-1][1]===""&&R.pop();var p=!1;for(m=1;m<R.length-1;)R[m-1][0]==_&&R[m+1][0]==_&&(R[m][1].substring(R[m][1].length-R[m-1][1].length)==R[m-1][1]?(R[m][1]=R[m-1][1]+R[m][1].substring(0,R[m][1].length-R[m-1][1].length),R[m+1][1]=R[m-1][1]+R[m+1][1],R.splice(m-1,1),p=!0):R[m][1].substring(0,R[m+1][1].length)==R[m+1][1]&&(R[m-1][1]+=R[m+1][1],R[m][1]=R[m][1].substring(R[m+1][1].length)+R[m+1][1],R.splice(m+1,1),p=!0)),m++;p&&this.diff_cleanupMerge(R)},B.prototype.diff_xIndex=function(R,m){var v=0,L=0,D=0,T=0,x;for(x=0;x<R.length&&!(R[x][0]!==F&&(v+=R[x][1].length),R[x][0]!==ne&&(L+=R[x][1].length),v>m);x++)D=v,T=L;return R.length!=x&&R[x][0]===ne?T:T+(m-D)},B.prototype.diff_prettyHtml=function(R){for(var m=[],v=/&/g,L=/</g,D=/>/g,T=/\n/g,x=0;x<R.length;x++){var p=R[x][0],b=R[x][1],y=b.replace(v,"&").replace(L,"<").replace(D,">").replace(T,"¶<br>");switch(p){case F:m[x]='<ins style="background:#e6ffe6;">'+y+"</ins>";break;case ne:m[x]='<del style="background:#ffe6e6;">'+y+"</del>";break;case _:m[x]="<span>"+y+"</span>";break}}return m.join("")},B.prototype.diff_text1=function(R){for(var m=[],v=0;v<R.length;v++)R[v][0]!==F&&(m[v]=R[v][1]);return m.join("")},B.prototype.diff_text2=function(R){for(var m=[],v=0;v<R.length;v++)R[v][0]!==ne&&(m[v]=R[v][1]);return m.join("")},B.prototype.diff_levenshtein=function(R){for(var m=0,v=0,L=0,D=0;D<R.length;D++){var T=R[D][0],x=R[D][1];switch(T){case F:v+=x.length;break;case ne:L+=x.length;break;case _:m+=Math.max(v,L),v=0,L=0;break}}return m+=Math.max(v,L),m},B.prototype.diff_toDelta=function(R){for(var m=[],v=0;v<R.length;v++)switch(R[v][0]){case F:m[v]="+"+encodeURI(R[v][1]);break;case ne:m[v]="-"+R[v][1].length;break;case _:m[v]="="+R[v][1].length;break}return m.join(" ").replace(/%20/g," ")},B.prototype.diff_fromDelta=function(R,m){for(var v=[],L=0,D=0,T=m.split(/\t/g),x=0;x<T.length;x++){var p=T[x].substring(1);switch(T[x].charAt(0)){case"+":try{v[L++]=new B.Diff(F,decodeURI(p))}catch(E){throw new Error("Illegal escape in diff_fromDelta: "+p)}break;case"-":case"=":var b=parseInt(p,10);if(isNaN(b)||b<0)throw new Error("Invalid number in diff_fromDelta: "+p);var y=R.substring(D,D+=b);T[x].charAt(0)=="="?v[L++]=new B.Diff(_,y):v[L++]=new B.Diff(ne,y);break;default:if(T[x])throw new Error("Invalid diff operation in diff_fromDelta: "+T[x])}}if(D!=R.length)throw new Error("Delta length ("+D+") does not equal source text length ("+R.length+").");return v},B.prototype.match_main=function(R,m,v){if(R==null||m==null||v==null)throw new Error("Null input. (match_main)");return v=Math.max(0,Math.min(v,R.length)),R==m?0:R.length?R.substring(v,v+m.length)==m?v:this.match_bitap_(R,m,v):-1},B.prototype.match_bitap_=function(R,m,v){if(m.length>this.Match_MaxBits)throw new Error("Pattern too long for this browser.");var L=this.match_alphabet_(m),D=this;function T(C,f){var o=C/m.length,l=Math.abs(v-f);return D.Match_Distance?o+l/D.Match_Distance:l?1:o}var x=this.Match_Threshold,p=R.indexOf(m,v);p!=-1&&(x=Math.min(T(0,p),x),p=R.lastIndexOf(m,v+m.length),p!=-1&&(x=Math.min(T(0,p),x)));var b=1<<m.length-1;p=-1;for(var y,E,h=m.length+R.length,A,c=0;c<m.length;c++){for(y=0,E=h;y<E;)T(c,v+E)<=x?y=E:h=E,E=Math.floor((h-y)/2+y);h=E;var t=Math.max(1,v-E+1),r=Math.min(v+E,R.length)+m.length,e=Array(r+2);e[r+1]=(1<<c)-1;for(var g=r;g>=t;g--){var u=L[R.charAt(g-1)];if(c===0?e[g]=(e[g+1]<<1|1)&u:e[g]=(e[g+1]<<1|1)&u|((A[g+1]|A[g])<<1|1)|A[g+1],e[g]&b){var d=T(c,g-1);if(d<=x)if(x=d,p=g-1,p>v)t=Math.max(1,2*v-p);else break}}if(T(c+1,v)>x)break;A=e}return p},B.prototype.match_alphabet_=function(R){for(var m={},v=0;v<R.length;v++)m[R.charAt(v)]=0;for(var v=0;v<R.length;v++)m[R.charAt(v)]|=1<<R.length-v-1;return m},B.prototype.patch_addContext_=function(R,m){if(m.length==0)return;if(R.start2===null)throw Error("patch not initialized");for(var v=m.substring(R.start2,R.start2+R.length1),L=0;m.indexOf(v)!=m.lastIndexOf(v)&&v.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)L+=this.Patch_Margin,v=m.substring(R.start2-L,R.start2+R.length1+L);L+=this.Patch_Margin;var D=m.substring(R.start2-L,R.start2);D&&R.diffs.unshift(new B.Diff(_,D));var T=m.substring(R.start2+R.length1,R.start2+R.length1+L);T&&R.diffs.push(new B.Diff(_,T)),R.start1-=D.length,R.start2-=D.length,R.length1+=D.length+T.length,R.length2+=D.length+T.length},B.prototype.patch_make=function(R,m,v){var L,D;if(typeof R=="string"&&typeof m=="string"&&typeof v=="undefined")L=R,D=this.diff_main(L,m,!0),D.length>2&&(this.diff_cleanupSemantic(D),this.diff_cleanupEfficiency(D));else if(R&&typeof R=="object"&&typeof m=="undefined"&&typeof v=="undefined")D=R,L=this.diff_text1(D);else if(typeof R=="string"&&m&&typeof m=="object"&&typeof v=="undefined")L=R,D=m;else if(typeof R=="string"&&typeof m=="string"&&v&&typeof v=="object")L=R,D=v;else throw new Error("Unknown call format to patch_make.");if(D.length===0)return[];for(var T=[],x=new B.patch_obj,p=0,b=0,y=0,E=L,h=L,A=0;A<D.length;A++){var c=D[A][0],t=D[A][1];!p&&c!==_&&(x.start1=b,x.start2=y);switch(c){case F:x.diffs[p++]=D[A],x.length2+=t.length,h=h.substring(0,y)+t+h.substring(y);break;case ne:x.length1+=t.length,x.diffs[p++]=D[A],h=h.substring(0,y)+h.substring(y+t.length);break;case _:t.length<=2*this.Patch_Margin&&p&&D.length!=A+1?(x.diffs[p++]=D[A],x.length1+=t.length,x.length2+=t.length):t.length>=2*this.Patch_Margin&&(p&&(this.patch_addContext_(x,E),T.push(x),x=new B.patch_obj,p=0,E=h,b=y));break}c!==F&&(b+=t.length),c!==ne&&(y+=t.length)}return p&&(this.patch_addContext_(x,E),T.push(x)),T},B.prototype.patch_deepCopy=function(R){for(var m=[],v=0;v<R.length;v++){var L=R[v],D=new B.patch_obj;D.diffs=[];for(var T=0;T<L.diffs.length;T++)D.diffs[T]=new B.Diff(L.diffs[T][0],L.diffs[T][1]);D.start1=L.start1,D.start2=L.start2,D.length1=L.length1,D.length2=L.length2,m[v]=D}return m},B.prototype.patch_apply=function(R,m){if(R.length==0)return[m,[]];R=this.patch_deepCopy(R);var v=this.patch_addPadding(R);m=v+m+v,this.patch_splitMax(R);for(var L=0,D=[],T=0;T<R.length;T++){var x=R[T].start2+L,p=this.diff_text1(R[T].diffs),b,y=-1;if(p.length>this.Match_MaxBits?(b=this.match_main(m,p.substring(0,this.Match_MaxBits),x),b!=-1&&(y=this.match_main(m,p.substring(p.length-this.Match_MaxBits),x+p.length-this.Match_MaxBits),(y==-1||b>=y)&&(b=-1))):b=this.match_main(m,p,x),b==-1)D[T]=!1,L-=R[T].length2-R[T].length1;else{D[T]=!0,L=b-x;var E;if(y==-1?E=m.substring(b,b+p.length):E=m.substring(b,y+this.Match_MaxBits),p==E)m=m.substring(0,b)+this.diff_text2(R[T].diffs)+m.substring(b+p.length);else{var h=this.diff_main(p,E,!1);if(p.length>this.Match_MaxBits&&this.diff_levenshtein(h)/p.length>this.Patch_DeleteThreshold)D[T]=!1;else{this.diff_cleanupSemanticLossless(h);for(var A=0,c,t=0;t<R[T].diffs.length;t++){var r=R[T].diffs[t];r[0]!==_&&(c=this.diff_xIndex(h,A)),r[0]===F?m=m.substring(0,b+c)+r[1]+m.substring(b+c):r[0]===ne&&(m=m.substring(0,b+c)+m.substring(b+this.diff_xIndex(h,A+r[1].length))),r[0]!==ne&&(A+=r[1].length)}}}}}return m=m.substring(v.length,m.length-v.length),[m,D]},B.prototype.patch_addPadding=function(R){for(var m=this.Patch_Margin,v="",L=1;L<=m;L++)v+=String.fromCharCode(L);for(var L=0;L<R.length;L++)R[L].start1+=m,R[L].start2+=m;var D=R[0],T=D.diffs;if(T.length==0||T[0][0]!=_)T.unshift(new B.Diff(_,v)),D.start1-=m,D.start2-=m,D.length1+=m,D.length2+=m;else if(m>T[0][1].length){var x=m-T[0][1].length;T[0][1]=v.substring(T[0][1].length)+T[0][1],D.start1-=x,D.start2-=x,D.length1+=x,D.length2+=x}if(D=R[R.length-1],T=D.diffs,T.length==0||T[T.length-1][0]!=_)T.push(new B.Diff(_,v)),D.length1+=m,D.length2+=m;else if(m>T[T.length-1][1].length){var x=m-T[T.length-1][1].length;T[T.length-1][1]+=v.substring(0,x),D.length1+=x,D.length2+=x}return v},B.prototype.patch_splitMax=function(R){for(var m=this.Match_MaxBits,v=0;v<R.length;v++){if(R[v].length1<=m)continue;var L=R[v];R.splice(v--,1);for(var D=L.start1,T=L.start2,x="";L.diffs.length!==0;){var p=new B.patch_obj,b=!0;for(p.start1=D-x.length,p.start2=T-x.length,x!==""&&(p.length1=p.length2=x.length,p.diffs.push(new B.Diff(_,x)));L.diffs.length!==0&&p.length1<m-this.Patch_Margin;){var y=L.diffs[0][0],E=L.diffs[0][1];y===F?(p.length2+=E.length,T+=E.length,p.diffs.push(L.diffs.shift()),b=!1):y===ne&&p.diffs.length==1&&p.diffs[0][0]==_&&E.length>2*m?(p.length1+=E.length,D+=E.length,b=!1,p.diffs.push(new B.Diff(y,E)),L.diffs.shift()):(E=E.substring(0,m-p.length1-this.Patch_Margin),p.length1+=E.length,D+=E.length,y===_?(p.length2+=E.length,T+=E.length):b=!1,p.diffs.push(new B.Diff(y,E)),E==L.diffs[0][1]?L.diffs.shift():L.diffs[0][1]=L.diffs[0][1].substring(E.length))}x=this.diff_text2(p.diffs),x=x.substring(x.length-this.Patch_Margin);var h=this.diff_text1(L.diffs).substring(0,this.Patch_Margin);h!==""&&(p.length1+=h.length,p.length2+=h.length,p.diffs.length!==0&&p.diffs[p.diffs.length-1][0]===_?p.diffs[p.diffs.length-1][1]+=h:p.diffs.push(new B.Diff(_,h))),b||R.splice(++v,0,p)}}},B.prototype.patch_toText=function(R){for(var m=[],v=0;v<R.length;v++)m[v]=R[v];return m.join("")},B.prototype.patch_fromText=function(R){var m=[];if(!R)return m;for(var v=R.split(`
|
|
`),L=0,D=/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;L<v.length;){var T=v[L].match(D);if(!T)throw new Error("Invalid patch string: "+v[L]);var x=new B.patch_obj;for(m.push(x),x.start1=parseInt(T[1],10),T[2]===""?(x.start1--,x.length1=1):T[2]=="0"?x.length1=0:(x.start1--,x.length1=parseInt(T[2],10)),x.start2=parseInt(T[3],10),T[4]===""?(x.start2--,x.length2=1):T[4]=="0"?x.length2=0:(x.start2--,x.length2=parseInt(T[4],10)),L++;L<v.length;){var p=v[L].charAt(0);try{var b=decodeURI(v[L].substring(1))}catch(y){throw new Error("Illegal escape in patch_fromText: "+b)}if(p=="-")x.diffs.push(new B.Diff(ne,b));else if(p=="+")x.diffs.push(new B.Diff(F,b));else if(p==" ")x.diffs.push(new B.Diff(_,b));else{if(p=="@")break;if(!(p===""))throw new Error('Invalid patch mode "'+p+'" in: '+b)}L++}}return m},B.patch_obj=function(){this.diffs=[],this.start1=null,this.start2=null,this.length1=0,this.length2=0},B.patch_obj.prototype.toString=function(){var R,m;this.length1===0?R=this.start1+",0":this.length1==1?R=this.start1+1:R=this.start1+1+","+this.length1,this.length2===0?m=this.start2+",0":this.length2==1?m=this.start2+1:m=this.start2+1+","+this.length2;for(var v=["@@ -"+R+" +"+m+` @@
|
|
`],L,D=0;D<this.diffs.length;D++){switch(this.diffs[D][0]){case F:L="+";break;case ne:L="-";break;case _:L=" ";break}v[D+1]=L+encodeURI(this.diffs[D][1])+`
|
|
`}return v.join("").replace(/%20/g," ")},me.exports=B,me.exports.diff_match_patch=B,me.exports.DIFF_DELETE=ne,me.exports.DIFF_INSERT=F,me.exports.DIFF_EQUAL=_},bHOs:function(me,ue,B){"use strict";var ne=B("14J3"),F=B("BMrR"),_=B("jCWc"),R=B("kPKH"),m=B("5NDa"),v=B("5rEg"),L=B("9og8"),D=B("miYZ"),T=B("tsqr"),x=B("2qtc"),p=B("kLXV"),b=B("WmNS"),y=B.n(b),E=B("q1tI"),h=B.n(E),A=B("lOMy"),c=B("GIiI"),t=B("P5Jw"),r=B("Ty5D"),e=B("500L"),g=B("m3rI"),u=B("ErOA"),d=B("tJVT"),C=B("1vsH"),f=Object(E.forwardRef)(function(k,N){var H=k.time;console.log("ScreenRecord:",N);var j=Object(E.useRef)(),G=Object(E.useState)(),V=Object(d.a)(G,2),U=V[0],z=V[1],J=Object(E.useRef)(),$=2e3,le=[];Object(E.useImperativeHandle)(N,function(){return{startScreenRecord:ce,downloadFile:ae}});function ie(q,Y){return se.apply(this,arguments)}function se(){return se=Object(L.a)(y.a.mark(function q(Y,ve){var de,fe;return y.a.wrap(function(Ce){for(;;)switch(Ce.prev=Ce.next){case 0:return de=[],Ce.next=3,new MediaRecorder(Y);case 3:fe=Ce.sent,fe.ondataavailable=function(pe){de.push(pe.data)},fe.start(),J.current=fe,window.recorderRefs=fe,fe.addEventListener("stop",function(pe){var ye=URL.createObjectURL(de[0],{type:"video/mp4"});Object(C.x)("xxx.webm",ye)});case 9:case"end":return Ce.stop()}},q)})),se.apply(this,arguments)}function ae(){if(!window.recorderRefs){T.b.warn("\u60A8\u8FD8\u6CA1\u6709\u5F00\u542F\u89C6\u9891\u5F55\u5236\uFF0C\u8BF7\u5148\u53BB\u5F55\u5236\u89C6\u9891\u5427\uFF01");return}var q=j.current.srcObject.getTracks();q.forEach(function(Y){Y.stop()}),window.recorderRefs.addEventListener("dataavailable",function(Y){var ve=URL.createObjectURL(Y.data,{type:"video/mp4"});Object(C.x)("\u5C4F\u5E55\u5F55\u5236\u89C6\u9891.webm",ve)})}function ce(){navigator.mediaDevices.getDisplayMedia({video:!0,audio:!0}).then(function(q){return j.current.srcObject=q,le.push(q),j.current.captureStream=j.current.captureStream||j.current.mozCaptureStream,new Promise(function(Y){return j.current.onplaying=Y})}).then(function(){return ie(j.current.captureStream(),$)}).then(function(q){}).catch(function(q){q.name==="NotFoundError"?T.b.warn("\u627E\u4E0D\u5230\u6444\u50CF\u5934\u6216\u9EA6\u514B\u98CE\u3002\u65E0\u6CD5\u5F55\u5236."):q.name==="UnknownError"&&T.b.warn("\u5F55\u5236\u5931\u8D25")})}return h.a.createElement("div",{style:{position:"absolute",top:"0",zIndex:-1}},h.a.createElement("video",{onPause:function(){},width:"60",height:"120",autoPlay:!0,muted:!0,ref:j}))}),o=f,l=B("LvDl"),n=B("hBbQ"),a=B("Fhpe"),w=B.n(a),S={1:"\u7B80\u5355",2:"\u4E2D\u7B49",3:"\u56F0\u96BE"},I=ue.a=function(k){var N=k.className,H=k.git_url,j=k.difficulty,G=k.task_pass,V=k.test_set_permission,U=k.onVncAction,z=k.windows_vnc,J=k.linux_vnc,$=k.vnc_url,le=k.unity_3d_routes,ie=k.index_tab,se=k.shixun_environment_id,ae=k.tab_type,ce=k.reboot_cloud,q=k.cloud_type,Y=k.resData,ve=k.instance_startup_type,de=k.mirror_description_multi,fe=k.is_jupyter_notebook,Ie=k.is_jupyter_lab,Ce=k.jupyterData,pe=k.is_jupyter,ye=k.onHideToolBar,_e=Object(r.i)(),Pe=Object(E.useRef)(),Re=z?"C:/Windows/AppReadiness/userfiles":"/data/workspace/userfiles",De=z?"C:/Windows/AppReadiness/downloadfiles":"/data/workspace/downloadfiles",Te=!Object(l.isEmpty)(Y)||!Object(l.isEmpty)(Ce),Me=Ce?{name:Ce==null?void 0:Ce.main_mirror_name,description:Ce==null?void 0:Ce.main_mirror_description}:de==null?void 0:de.find(function(xe){return xe.shixun_environment_id===se}),Ue=function(){ye(),p.a.info({title:"\u6587\u4EF6\u4E0A\u4F20",icon:null,okText:"\u5173\u95ED",width:600,centered:!0,content:h.a.createElement("div",{className:"pt10"},h.a.createElement(e.b,{isDragger:!0,maxSize:20,additionalText:'\u9ED8\u8BA4\u5B58\u653E\u76EE\u5F55\u8DEF\u5F84\u4E3A"'.concat(Re,'"'),action:"".concat(g.a.API_SERVER,"/api/tasks/").concat(_e.taskId||_e.identifier,"/upload_file?debug=admin&shixun_environment_id=").concat(se||null,"&tab_type=").concat(ae||null,"&is_jupyter=").concat(pe||!1),onChange:function(Be){Be.every(function(be){var je;return((je=be.response)===null||je===void 0?void 0:je.status)===0})&&(p.a.destroyAll(),T.b.info("\u6587\u4EF6\u4E0A\u4F20\u6210\u529F")),console.log("fileList:",Be)}}))})},Ne=function(){ye(),p.a.confirm({title:"\u4E0B\u8F7D\u4EE3\u7801",centered:!0,width:600,content:"\u4EE3\u7801\u4E0B\u8F7D\u529F\u80FD\uFF1A\u5C06\u201C".concat(De,"\u201D\u76EE\u5F55\u8FDB\u884C\u6253\u5305\u5E76\u4E0B\u8F7D"),onOk:function(){var We=Object(L.a)(y.a.mark(function be(){return y.a.wrap(function(oe){for(;;)switch(oe.prev=oe.next){case 0:return oe.next=2,Object(u.a)("/api/tasks/".concat(_e.taskId||_e.identifier,"/download_file?debug=admin"),{method:"post",body:{autoDownload:!0,shixun_environment_id:se||null,tab_type:ae||null,is_jupyter:pe||!1},headers:{responseType:"arraybuffer",Accept:"application/vnd.ms-excel;charset=utf-8"}});case 2:return oe.abrupt("return",!0);case 3:case"end":return oe.stop()}},be)}));function Be(){return We.apply(this,arguments)}return Be}()})},Oe=function(){var We,Be;(We=Pe.current)===null||We===void 0||((Be=We.startScreenRecord)===null||Be===void 0)||Be.call(We)},ke=function(){var xe=Object(L.a)(y.a.mark(function We(){var Be,be;return y.a.wrap(function(oe){for(;;)switch(oe.prev=oe.next){case 0:ye(),Be="",be=String(Math.random()),p.a.confirm({icon:null,className:w.a.CustomTipsModalCss,okButtonProps:{type:"primary"},centered:!0,width:460,okText:"\u9884\u89C8",cancelText:"\u53D6\u6D88",title:"\u670D\u52A1\u9884\u89C8",content:h.a.createElement("div",{style:{height:95}},h.a.createElement("div",{className:"mb5 c-grey-333 font14 mb10"},"\u670D\u52A1\u9884\u89C8\u5C06\u4E3A\u5B9E\u9A8C\u73AF\u5883\u5185\u90E8\u670D\u52A1\u6620\u5C04\u5230\u4E34\u65F6\u57DF\u540D\uFF0C\u4EC5\u4F9B\u9884\u89C8\u6D4B\u8BD5\u4F7F\u7528\u3002\u8BF7\u586B\u5199\u5185\u90E8\u670D\u52A1\u7AEF\u53E3\uFF0C\u5E76\u786E\u8BA4\u670D\u52A1\u6B63\u5E38\u542F\u52A8\u3002"),h.a.createElement("div",null,h.a.createElement("span",{className:"c-grey-999 font14 mr10"},"\u7AEF\u53E3\u53F7"),h.a.createElement(v.a,{defaultValue:Be,onChange:function(te){var K=document.getElementById(be);K.style.display="none",Be=te.target.value},maxLength:5,style:{width:326}})),h.a.createElement("div",{style:{display:"none",marginTop:4,marginLeft:52},id:be,className:"c-red"})),onOk:function(){var re=Object(L.a)(y.a.mark(function K(){var Q,X,ee,he;return y.a.wrap(function(we){for(;;)switch(we.prev=we.next){case 0:if(X=document.getElementById(be),Be){we.next=5;break}return X.style.display="block",X.innerText="\u7AEF\u53E3\u53F7\u4E0D\u80FD\u4E3A\u7A7A",we.abrupt("return",Promise.reject());case 5:if(!Be.includes(" ")){we.next=9;break}return X.style.display="block",X.innerText="\u7AEF\u53E3\u53F7\u4E0D\u80FD\u6709\u7A7A\u683C",we.abrupt("return",Promise.reject());case 9:if(!(Be&&(Be.includes(".")||isNaN(Number(Be))||Number(Be)>65535||Number(Be)<=0||Be.length>1&&Be[0]==="0"))){we.next=13;break}return X.style.display="block",X.innerText="\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u7AEF\u53E3\u53F7",we.abrupt("return",Promise.reject());case 13:return we.next=15,Object(u.a)("/api/tasks/".concat(_e.taskId||_e.identifier,"/port_proxy"),{method:"post",body:{port:Number(Be),shixun_environment_id:se||null,tab_type:ae||null,is_jupyter:pe||!1}});case 15:return ee=we.sent,we.next=18,new Promise(function(Xe,rt){setTimeout(function(){Xe("")},1e3)});case 18:ee!=null&&(Q=ee.data)!==null&&Q!==void 0&&Q.url&&Object(C.T)(ee==null||((he=ee.data)===null||he===void 0)?void 0:he.url);case 19:case"end":return we.stop()}},K)}));function te(){return re.apply(this,arguments)}return te}()});case 4:case"end":return oe.stop()}},We)}));return function(){return xe.apply(this,arguments)}}(),Fe=function(){ye(),p.a.info({title:"SSH\u76F4\u8FDE",width:600,centered:!0,content:h.a.createElement(h.a.Fragment,null,h.a.createElement(F.a,null,h.a.createElement(R.a,{flex:"50px"},"\u8D26\u53F7"),h.a.createElement(R.a,null,Y==null?void 0:Y.username)),h.a.createElement(F.a,null,h.a.createElement(R.a,{flex:"50px"},"\u5730\u5740"),h.a.createElement(R.a,null,Y==null?void 0:Y.ssh_address)),h.a.createElement(F.a,null,h.a.createElement(R.a,{flex:"50px"},"\u7AEF\u53E3"),h.a.createElement(R.a,null,Y==null?void 0:Y.port)),h.a.createElement(F.a,null,h.a.createElement(R.a,{flex:"50px"},"\u5BC6\u7801"),h.a.createElement(R.a,null,Y==null?void 0:Y.password)))})},Ve=function(){ye(),p.a.info({title:"RDP\u76F4\u8FDE",icon:null,className:w.a.CustomTipsModalCss,okButtonProps:{type:"primary"},okText:"\u6211\u77E5\u9053\u5566",width:600,centered:!0,content:h.a.createElement("div",null,h.a.createElement(F.a,null,h.a.createElement(R.a,{className:"c-grey-999",flex:"50px"},"\u8D26\u53F7"),h.a.createElement(R.a,{className:"c-grey-333"},Y==null?void 0:Y.username)),h.a.createElement(F.a,{className:"mt10"},h.a.createElement(R.a,{className:"c-grey-999",flex:"50px"},"\u5730\u5740"),h.a.createElement(R.a,{className:"c-grey-333"},Y==null?void 0:Y.host)),h.a.createElement(F.a,{className:"mt10"},h.a.createElement(R.a,{className:"c-grey-999",flex:"50px"},"\u7AEF\u53E3"),h.a.createElement(R.a,{className:"c-grey-333"},Y==null?void 0:Y.port)),h.a.createElement(F.a,{className:"mt10"},h.a.createElement(R.a,{className:"c-grey-999",flex:"50px"},"\u5BC6\u7801"),h.a.createElement(R.a,{className:"c-grey-333"},Y==null?void 0:Y.password)),h.a.createElement("a",{style:{textDecoration:"underline",display:"inline-block"},href:"https://www.educoder.net/forums/36696",target:"_blank",className:"mt10 font14 current c-light-primary"},"\u64CD\u4F5C\u8BF4\u660E"))})};return h.a.createElement("div",{className:"tpi-code-setting ".concat(N)},h.a.createElement("h3",null,"\u529F\u80FD"),h.a.createElement("section",null,(le||fe||Ie)&&h.a.createElement("a",{title:"\u5168\u5C4F",className:"file-item action",onClick:function(){U("full-screen")}},h.a.createElement("i",{className:"iconfont icon-quanping"}),"\u5F00\u542F / \u9000\u51FA\u5168\u5C4F"),(ae===2||ae===3||ae===4||fe||Ie)&&h.a.createElement("a",{onClick:function(){return U("reset-task")},className:"file-item action",title:"\u91CD\u7F6E\u73AF\u5883"},h.a.createElement("i",{className:"iconfont icon-zhongzhishixun1"}),"\u91CD\u7F6E\u73AF\u5883"),(ae===2||ae===3||ae===5||Ie)&&h.a.createElement("a",{onClick:function(){return U("reset-git-code")},className:"file-item action",title:"\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93"},h.a.createElement("i",{className:"iconfont icon-zhongzhishixun"}),"\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93"),(ae===3||fe||Ie)&&h.a.createElement("a",{onClick:function(){return Ue()},className:"file-item action",title:"\u4E0A\u4F20\u6587\u4EF6"},h.a.createElement("i",{className:"iconfont icon-shangchuanwenjian"}),"\u4E0A\u4F20\u6587\u4EF6"),(ae===3||fe||Ie)&&h.a.createElement("a",{onClick:function(){return Ne()},className:"file-item action",title:"\u4E0B\u8F7D\u6587\u4EF6"},h.a.createElement("i",{className:"iconfont icon-xiazai3"}),"\u4E0B\u8F7D\u6587\u4EF6"),(ae===3||ae===5)&&h.a.createElement("a",{onClick:function(){return Oe()},className:"file-item action",title:"\u5C4F\u5E55\u5F55\u5236"},h.a.createElement("i",{className:"iconfont icon-jiaruketang1"}),"\u5C4F\u5E55\u5F55\u5236"),((ae===2||ae===3||ae===4)&&(q===0||q===1)||fe||Ie)&&Te&&h.a.createElement("a",{onClick:function(){return ke()},className:"file-item action w100",title:"\u670D\u52A1\u9884\u89C8"},h.a.createElement("i",{className:"iconfont icon-suanfasheji"}),"\u670D\u52A1\u9884\u89C8"),ce&&Te&&h.a.createElement("a",{onClick:function(){return U("restart-reboot")},className:"file-item action",title:"\u91CD\u542F\u4E91\u4E3B\u673A"},h.a.createElement(c.a,{style:{marginRight:21,color:"#FFF"},className:"c-white font16"}),"\u91CD\u542F\u4E91\u4E3B\u673A "),(ae===3||ae===5||fe||Ie)&&h.a.createElement("a",{onClick:function(){return U("reset-code")},className:"file-item action",title:"\u6062\u590D\u521D\u59CB\u4EE3\u7801"},h.a.createElement("i",{className:"iconfont icon-zhongzhi font20",style:{marginRight:19}}),"\u6062\u590D\u521D\u59CB\u4EE3\u7801"),H&&h.a.createElement(t.CopyToClipboard,{text:H,onCopy:function(){return T.b.success("\u590D\u5236\u6210\u529F")}},h.a.createElement("a",{title:"\u590D\u5236\u7248\u672C\u5E93\u5730\u5740",className:"file-item action"},h.a.createElement("i",{className:"iconfont icon-fuzhibanbenkudizhi1"}),"\u590D\u5236\u7248\u672C\u5E93\u5730\u5740")),ae===3&&h.a.createElement("a",{className:"file-item action",onClick:function(){U("show-clipboard-box")}},h.a.createElement("i",{className:"iconfont icon-fuzhiniantie"}),"\u590D\u5236\u7C98\u8D34"),ae===4&&Te&&h.a.createElement("a",{className:"file-item action",onClick:Fe},h.a.createElement("i",{className:"iconfont icon-congshulianjie"}),"SSH\u76F4\u8FDE"),ve===2&&Te&&h.a.createElement("a",{className:"file-item action",onClick:Ve},h.a.createElement("i",{className:"iconfont icon-RDPzhilian"}),"RDP\u76F4\u8FDE")),!!ae&&h.a.createElement(h.a.Fragment,null,h.a.createElement("h3",null,"\u5173\u5361\u914D\u7F6E\u4FE1\u606F"),h.a.createElement("section",null,h.a.createElement("a",{className:"file-item",title:G?"\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u6311\u6218":"\u4E0D\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u6311\u6218"},h.a.createElement("b",null,"\u8DF3\u5173"),h.a.createElement("span",null,G?"\u5141\u8BB8":"\u4E0D\u5141\u8BB8")),h.a.createElement("a",{className:"file-item",title:V?"\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u6D4B\u8BD5\u96C6\u5185\u5BB9":"\u4E0D\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u6D4B\u8BD5\u96C6\u5185\u5BB9"},h.a.createElement("b",null,"\u6D4B\u8BD5\u96C6\u89E3\u9501"),h.a.createElement("span",null,V?"\u5141\u8BB8":"\u4E0D\u5141\u8BB8")))),h.a.createElement("h3",null,"\u5B9E\u8BAD\u57FA\u672C\u4FE1\u606F"),h.a.createElement("section",null,h.a.createElement("div",{className:"file-item"},h.a.createElement("b",null,"\u5B9E\u8BAD\u96BE\u6613\u5EA6"),h.a.createElement("span",null,(Ce==null?void 0:Ce.difficulty)||S[j])),h.a.createElement("div",{className:"file-item",style:{alignItems:"flex-start"}},h.a.createElement("b",null,"\u5B9E\u9A8C\u73AF\u5883"),le?h.a.createElement("span",{className:"multi_ellipsis1"},"\u6682\u65E0"):Me&&h.a.createElement(n.a,{value:[Me],title:"\u5B9E\u9A8C\u73AF\u5883\u8BF4\u660E"},h.a.createElement("span",{title:Me==null?void 0:Me.name,className:"multi_ellipsis1 current"},Me==null?void 0:Me.name)))),h.a.createElement(o,{ref:Pe}))}},bT9E:function(me,ue,B){"use strict";B.d(ue,"a",function(){return F});var ne=B("VTBJ");function F(_,R){var m=Object(ne.a)({},_);return Array.isArray(R)&&R.forEach(function(v){delete m[v]}),m}},cRFk:function(me,ue,B){me.exports=B.p+"static/RepositoryNoneData.828085a8.png"},"cf+g":function(me,ue,B){me.exports=B.p+"static/mark.ad150797.svg"},cl1V:function(me,ue,B){me.exports={"diff-panel-container":"diff-panel-container___XlGUk","line-break":"line-break___3Po-A",empty:"empty___3j3Wi","diff-panel-container-2":"diff-panel-container-2___2D6_x"}},csWT:function(me,ue,B){me.exports=B.p+"static/choose.4ad1045f.svg"},djh8:function(me,ue,B){me.exports=B.p+"static/qrCode.d852fdfc.png"},fcSX:function(me,ue,B){"use strict";var ne=B("Ff2n"),F=B("1OyB"),_=B("vuIU"),R=B("Ji7U"),m=B("md7G"),v=B("foSv"),L=B("1W/9"),D=B("q1tI"),T=B("rePB"),x=B("JX7q"),p=B("TSYQ"),b=B.n(p),y=B("qx4F"),E=B("4IlW");function h(H){return Array.isArray(H)?H:[H]}var A={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend"},c=Object.keys(A).filter(function(H){if(typeof document=="undefined")return!1;var j=document.getElementsByTagName("html")[0];return H in(j?j.style:{})})[0],t=A[c];function r(H,j,G,V){H.addEventListener?H.addEventListener(j,G,V):H.attachEvent&&H.attachEvent("on".concat(j),G)}function e(H,j,G,V){H.removeEventListener?H.removeEventListener(j,G,V):H.attachEvent&&H.detachEvent("on".concat(j),G)}function g(H,j){var G=typeof H=="function"?H(j):H;return Array.isArray(G)?G.length===2?G:[G[0],G[1]]:[G]}var u=function(j){return!isNaN(parseFloat(j))&&isFinite(j)},d=!(typeof window!="undefined"&&window.document&&window.document.createElement),C=function H(j,G,V,U){if(!G||G===document||G instanceof Document)return!1;if(G===j.parentNode)return!0;var z=Math.max(Math.abs(V),Math.abs(U))===Math.abs(U),J=Math.max(Math.abs(V),Math.abs(U))===Math.abs(V),$=G.scrollHeight-G.clientHeight,le=G.scrollWidth-G.clientWidth,ie=document.defaultView.getComputedStyle(G),se=ie.overflowY==="auto"||ie.overflowY==="scroll",ae=ie.overflowX==="auto"||ie.overflowX==="scroll",ce=$&&se,q=le&&ae;return z&&(!ce||ce&&(G.scrollTop>=$&&U<0||G.scrollTop<=0&&U>0))||J&&(!q||q&&(G.scrollLeft>=le&&V<0||G.scrollLeft<=0&&V>0))?H(j,G.parentNode,V,U):!1};function f(H){var j=o();return function(){var V=Object(v.a)(H),U;if(j){var z=Object(v.a)(this).constructor;U=Reflect.construct(V,arguments,z)}else U=V.apply(this,arguments);return Object(m.a)(this,U)}}function o(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(H){return!1}}var l={},n=function(H){Object(R.a)(G,H);var j=f(G);function G(V){var U;return Object(F.a)(this,G),U=j.call(this,V),U.domFocus=function(){U.dom&&U.dom.focus()},U.removeStartHandler=function(z){if(z.touches.length>1)return;U.startPos={x:z.touches[0].clientX,y:z.touches[0].clientY}},U.removeMoveHandler=function(z){if(z.changedTouches.length>1)return;var J=z.currentTarget,$=z.changedTouches[0].clientX-U.startPos.x,le=z.changedTouches[0].clientY-U.startPos.y;(J===U.maskDom||J===U.handlerDom||J===U.contentDom&&C(J,z.target,$,le))&&z.cancelable&&z.preventDefault()},U.transitionEnd=function(z){var J=z.target;e(J,t,U.transitionEnd),J.style.transition=""},U.onKeyDown=function(z){if(z.keyCode===E.a.ESC){var J=U.props.onClose;z.stopPropagation(),J&&J(z)}},U.onWrapperTransitionEnd=function(z){var J=U.props,$=J.open,le=J.afterVisibleChange;z.target===U.contentWrapper&&z.propertyName.match(/transform$/)&&(U.dom.style.transition="",!$&&U.getCurrentDrawerSome()&&(document.body.style.overflowX="",U.maskDom&&(U.maskDom.style.left="",U.maskDom.style.width="")),le&&le(!!$))},U.openLevelTransition=function(){var z=U.props,J=z.open,$=z.width,le=z.height,ie=U.getHorizontalBoolAndPlacementName(),se=ie.isHorizontal,ae=ie.placementName,ce=U.contentDom?U.contentDom.getBoundingClientRect()[se?"width":"height"]:0,q=(se?$:le)||ce;U.setLevelAndScrolling(J,ae,q)},U.setLevelTransform=function(z,J,$,le){var ie=U.props,se=ie.placement,ae=ie.levelMove,ce=ie.duration,q=ie.ease,Y=ie.showMask;U.levelDom.forEach(function(ve){ve.style.transition="transform ".concat(ce," ").concat(q),r(ve,t,U.transitionEnd);var de=z?$:0;if(ae){var fe=g(ae,{target:ve,open:z});de=z?fe[0]:fe[1]||0}var Ie=typeof de=="number"?"".concat(de,"px"):de,Ce=se==="left"||se==="top"?Ie:"-".concat(Ie);Ce=Y&&se==="right"&&le?"calc(".concat(Ce," + ").concat(le,"px)"):Ce,ve.style.transform=de?"".concat(J,"(").concat(Ce,")"):""})},U.setLevelAndScrolling=function(z,J,$){var le=U.props.onChange;if(!d){var ie=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth?Object(y.a)(!0):0;U.setLevelTransform(z,J,$,ie),U.toggleScrollingToDrawerAndBody(ie)}le&&le(z)},U.toggleScrollingToDrawerAndBody=function(z){var J=U.props,$=J.getOpenCount,le=J.getContainer,ie=J.showMask,se=J.open,ae=le&&le(),ce=$&&$();if(ae&&ae.parentNode===document.body&&ie){var q=["touchstart"],Y=[document.body,U.maskDom,U.handlerDom,U.contentDom];se&&document.body.style.overflow!=="hidden"?(z&&U.addScrollingEffect(z),ce===1&&(document.body.style.overflow="hidden"),document.body.style.touchAction="none",Y.forEach(function(ve,de){if(!ve)return;r(ve,q[de]||"touchmove",de?U.removeMoveHandler:U.removeStartHandler,U.passive)})):U.getCurrentDrawerSome()&&(ce||(document.body.style.overflow=""),document.body.style.touchAction="",z&&U.remScrollingEffect(z),Y.forEach(function(ve,de){if(!ve)return;e(ve,q[de]||"touchmove",de?U.removeMoveHandler:U.removeStartHandler,U.passive)}))}},U.addScrollingEffect=function(z){var J=U.props,$=J.placement,le=J.duration,ie=J.ease,se=J.getOpenCount,ae=J.switchScrollingEffect,ce=se&&se();ce===1&&ae();var q="width ".concat(le," ").concat(ie),Y="transform ".concat(le," ").concat(ie);U.dom.style.transition="none";switch($){case"right":U.dom.style.transform="translateX(-".concat(z,"px)");break;case"top":case"bottom":U.dom.style.width="calc(100% - ".concat(z,"px)"),U.dom.style.transform="translateZ(0)";break;default:break}clearTimeout(U.timeout),U.timeout=setTimeout(function(){U.dom&&(U.dom.style.transition="".concat(Y,",").concat(q),U.dom.style.width="",U.dom.style.transform="")})},U.remScrollingEffect=function(z){var J=U.props,$=J.placement,le=J.duration,ie=J.ease,se=J.getOpenCount,ae=J.switchScrollingEffect,ce=se&&se();ce||ae(!0),c&&(document.body.style.overflowX="hidden"),U.dom.style.transition="none";var q,Y="width ".concat(le," ").concat(ie),ve="transform ".concat(le," ").concat(ie);switch($){case"left":{U.dom.style.width="100%",Y="width 0s ".concat(ie," ").concat(le);break}case"right":{U.dom.style.transform="translateX(".concat(z,"px)"),U.dom.style.width="100%",Y="width 0s ".concat(ie," ").concat(le),U.maskDom&&(U.maskDom.style.left="-".concat(z,"px"),U.maskDom.style.width="calc(100% + ".concat(z,"px)"));break}case"top":case"bottom":{U.dom.style.width="calc(100% + ".concat(z,"px)"),U.dom.style.height="100%",U.dom.style.transform="translateZ(0)",q="height 0s ".concat(ie," ").concat(le);break}default:break}clearTimeout(U.timeout),U.timeout=setTimeout(function(){U.dom&&(U.dom.style.transition="".concat(ve,",").concat(q?"".concat(q,","):"").concat(Y),U.dom.style.transform="",U.dom.style.width="",U.dom.style.height="")})},U.getCurrentDrawerSome=function(){return!Object.keys(l).some(function(z){return l[z]})},U.getLevelDom=function(z){var J=z.level,$=z.getContainer;if(d)return;var le=$&&$(),ie=le?le.parentNode:null;if(U.levelDom=[],J==="all"){var se=ie?Array.prototype.slice.call(ie.children):[];se.forEach(function(ae){ae.nodeName!=="SCRIPT"&&ae.nodeName!=="STYLE"&&ae.nodeName!=="LINK"&&ae!==le&&U.levelDom.push(ae)})}else J&&h(J).forEach(function(ae){document.querySelectorAll(ae).forEach(function(ce){U.levelDom.push(ce)})})},U.getHorizontalBoolAndPlacementName=function(){var z=U.props.placement,J=z==="left"||z==="right",$="translate".concat(J?"X":"Y");return{isHorizontal:J,placementName:$}},U.state={_self:Object(x.a)(U)},U}return Object(_.a)(G,[{key:"componentDidMount",value:function(){var U=this;if(!d){var z=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){return z=!0,null}}))}catch(se){}this.passive=z?{passive:!1}:!1}var J=this.props,$=J.open,le=J.getContainer,ie=le&&le();this.drawerId="drawer_id_".concat(Number((Date.now()+Math.random()).toString().replace(".",Math.round(Math.random()*9).toString())).toString(16)),this.getLevelDom(this.props),$&&(ie&&ie.parentNode===document.body&&(l[this.drawerId]=$),this.openLevelTransition(),this.forceUpdate(function(){U.domFocus()}))}},{key:"componentDidUpdate",value:function(U){var z=this.props,J=z.open,$=z.getContainer,le=$&&$();J!==U.open&&(J&&this.domFocus(),le&&le.parentNode===document.body&&(l[this.drawerId]=!!J),this.openLevelTransition())}},{key:"componentWillUnmount",value:function(){var U=this.props,z=U.getOpenCount,J=U.open,$=U.switchScrollingEffect,le=typeof z=="function"&&z();delete l[this.drawerId],J&&(this.setLevelTransform(!1),document.body.style.touchAction=""),le||(document.body.style.overflow="",$(!0))}},{key:"render",value:function(){var U,z=this,J=this.props,$=J.className,le=J.children,ie=J.style,se=J.width,ae=J.height,ce=J.defaultOpen,q=J.open,Y=J.prefixCls,ve=J.placement,de=J.level,fe=J.levelMove,Ie=J.ease,Ce=J.duration,pe=J.getContainer,ye=J.handler,_e=J.onChange,Pe=J.afterVisibleChange,Re=J.showMask,De=J.maskClosable,Te=J.maskStyle,Me=J.onClose,Ue=J.onHandleClick,Ne=J.keyboard,Oe=J.getOpenCount,ke=J.switchScrollingEffect,Fe=Object(ne.a)(J,["className","children","style","width","height","defaultOpen","open","prefixCls","placement","level","levelMove","ease","duration","getContainer","handler","onChange","afterVisibleChange","showMask","maskClosable","maskStyle","onClose","onHandleClick","keyboard","getOpenCount","switchScrollingEffect"]),Ve=this.dom?q:!1,xe=b()(Y,(U={},Object(T.a)(U,"".concat(Y,"-").concat(ve),!0),Object(T.a)(U,"".concat(Y,"-open"),Ve),Object(T.a)(U,$||"",!!$),Object(T.a)(U,"no-mask",!Re),U)),We=this.getHorizontalBoolAndPlacementName(),Be=We.placementName,be=ve==="left"||ve==="top"?"-100%":"100%",je=Ve?"":"".concat(Be,"(").concat(be,")"),oe=ye&&D.cloneElement(ye,{onClick:function(te){ye.props.onClick&&ye.props.onClick(),Ue&&Ue(te)},ref:function(te){z.handlerDom=te}});return D.createElement("div",Object.assign({},Fe,{tabIndex:-1,className:xe,style:ie,ref:function(te){z.dom=te},onKeyDown:Ve&&Ne?this.onKeyDown:void 0,onTransitionEnd:this.onWrapperTransitionEnd}),Re&&D.createElement("div",{className:"".concat(Y,"-mask"),onClick:De?Me:void 0,style:Te,ref:function(te){z.maskDom=te}}),D.createElement("div",{className:"".concat(Y,"-content-wrapper"),style:{transform:je,msTransform:je,width:u(se)?"".concat(se,"px"):se,height:u(ae)?"".concat(ae,"px"):ae},ref:function(te){z.contentWrapper=te}},D.createElement("div",{className:"".concat(Y,"-content"),ref:function(te){z.contentDom=te},onTouchStart:Ve&&Re?this.removeStartHandler:void 0,onTouchMove:Ve&&Re?this.removeMoveHandler:void 0},le),oe))}}],[{key:"getDerivedStateFromProps",value:function(U,z){var J=z.prevProps,$=z._self,le={prevProps:U};if(J!==void 0){var ie=U.placement,se=U.level;ie!==J.placement&&($.contentDom=null),se!==J.level&&$.getLevelDom(U)}return le}}]),G}(D.Component);n.defaultProps={switchScrollingEffect:function(){}};var a=n;function w(H){var j=S();return function(){var V=Object(v.a)(H),U;if(j){var z=Object(v.a)(this).constructor;U=Reflect.construct(V,arguments,z)}else U=V.apply(this,arguments);return Object(m.a)(this,U)}}function S(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(H){return!1}}var I=function(H){Object(R.a)(G,H);var j=w(G);function G(V){var U;Object(F.a)(this,G),U=j.call(this,V),U.onHandleClick=function(J){var $=U.props,le=$.onHandleClick,ie=$.open;if(le&&le(J),typeof ie=="undefined"){var se=U.state.open;U.setState({open:!se})}},U.onClose=function(J){var $=U.props,le=$.onClose,ie=$.open;le&&le(J),typeof ie=="undefined"&&U.setState({open:!1})};var z=typeof V.open!="undefined"?V.open:!!V.defaultOpen;return U.state={open:z},"onMaskClick"in V&&console.warn("`onMaskClick` are removed, please use `onClose` instead."),U}return Object(_.a)(G,[{key:"render",value:function(){var U=this,z=this.props,J=z.defaultOpen,$=z.getContainer,le=z.wrapperClassName,ie=z.forceRender,se=z.handler,ae=Object(ne.a)(z,["defaultOpen","getContainer","wrapperClassName","forceRender","handler"]),ce=this.state.open;if(!$)return D.createElement("div",{className:le,ref:function(ve){U.dom=ve}},D.createElement(a,Object.assign({},ae,{open:ce,handler:se,getContainer:function(){return U.dom},onClose:this.onClose,onHandleClick:this.onHandleClick})));var q=!!se||ie;return D.createElement(L.a,{visible:ce,forceRender:q,getContainer:$,wrapperClassName:le},function(Y){var ve=Y.visible,de=Y.afterClose,fe=Object(ne.a)(Y,["visible","afterClose"]);return D.createElement(a,Object.assign({},ae,fe,{open:ve!==void 0?ve:ce,afterVisibleChange:de!==void 0?de:ae.afterVisibleChange,handler:se,onClose:U.onClose,onHandleClick:U.onHandleClick}))})}}],[{key:"getDerivedStateFromProps",value:function(U,z){var J=z.prevProps,$={prevProps:U};return typeof J!="undefined"&&U.open!==J.open&&($.open=U.open),$}}]),G}(D.Component);I.defaultProps={prefixCls:"drawer",placement:"left",getContainer:"body",defaultOpen:!1,level:"all",duration:".3s",ease:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",onChange:function(){},afterVisibleChange:function(){},handler:D.createElement("div",{className:"drawer-handle"},D.createElement("i",{className:"drawer-handle-icon"})),showMask:!0,maskClosable:!0,maskStyle:{},wrapperClassName:"",className:"",keyboard:!0,forceRender:!1};var k=I,N=ue.a=k},hBbQ:function(me,ue,B){"use strict";var ne=B("2qtc"),F=B("kLXV"),_=B("tJVT"),R=B("q1tI"),m=B.n(R),v=B("Jjat"),L=B.n(v),D=B("9Bee"),T=function(p){var b=p.title,y=p.children,E=p.value,h=Object(R.useState)(!1),A=Object(_.a)(h,2),c=A[0],t=A[1];return m.a.createElement(m.a.Fragment,null,m.a.createElement("span",{onClick:function(){return t(!0)}},y),m.a.createElement(F.a,{title:b,visible:c,width:1e3,destroyOnClose:!0,centered:!0,onCancel:function(){return t(!1)},className:L.a.modal,footer:null,closeIcon:m.a.createElement("i",{style:{color:"#979797"},className:"iconfont icon-danchuangguanbi font18"})},typeof E=="string"&&m.a.createElement(D.a,{value:E||""}),Object.prototype.toString.call(E)==="[object Array]"&&m.a.createElement(m.a.Fragment,null,E==null?void 0:E.map(function(r,e){return m.a.createElement("div",{key:e},m.a.createElement("b",null,r.name||r.type_name),m.a.createElement(D.a,{value:r.description||""}))}))))};ue.a=T},iNZB:function(me,ue){me.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAACgCAYAAAB+HS7YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc0MDQ0OTA3MDE3NzExRUJCNjY1QzBDMDY3NUI5QTQ3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc0MDQ0OTA4MDE3NzExRUJCNjY1QzBDMDY3NUI5QTQ3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzQwNDQ5MDUwMTc3MTFFQkI2NjVDMEMwNjc1QjlBNDciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzQwNDQ5MDYwMTc3MTFFQkI2NjVDMEMwNjc1QjlBNDciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4CEd39AAACAklEQVR42uzYvyuFURjA8Yf7TpSw+BHbvSTZrXTFX6AMRLiLySSE8ismg8FAIsKAwcCA/eqSbEqJrEgMd7pxzi3iUgbn8KTvU0/37b7Lp/Oe5+k5JygoC4uJiMkpk1GTeaIoApOVJuMm80VhZJuc1Ip7BUZFcWRr23NfAQUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQL8FWAoFJLpseFP/+9ur8v9zUU67fN3kVVQFn52jcvNzZH52RlpaqiXwvLIh3cW9j4y32dG4BpXUlwkG0vzUlNdpe8TW9T+zqYznFNgY7ROdrc2pLSkWF+RdLe3yurCXHrvuY7gp5U6MTIgsY42b20mcFGpPiPQUKlO96CPSnUG9FWpToA+K9UJsLIinK5atcNC39Co7O0f6gWmUinp6umVk9MzveNWMpmUlo6YXF5d650Hb+/upbm1M/2rdmC1K2hX0q6o2ona7kW7J+3eVDvy26ruHxnXfSZZWF6VxZU13Ycmnz3SCdBnj3Q28vvqkU4PTT56pPODu+se6eVmwWWP9Hb1YavaVndmxBPHb89HiZO/ufpQWyQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECPD/AB+1Aw+0AwdNPmgGnpusNblt8kkb8EWAAQAq85VNhqprywAAAABJRU5ErkJggg=="},ji0R:function(me,ue,B){me.exports=B.p+"static/douyu.3e6df9ee.jpg"},kPWJ:function(me,ue,B){me.exports=B.p+"static/question.cb52bef9.gif"},kPYp:function(me,ue){me.exports="data:image/png;base64,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"},l2Kq:function(me,ue,B){me.exports=B.p+"static/match_ad.24dc22fd.jpg"},lOMy:function(me,ue,B){},lzim:function(me,ue,B){"use strict";var ne=B("E7E6"),F=B.n(ne);B.d(ue,"w",function(){return F.a});var _=B("/GNS"),R=B.n(_);B.d(ue,"v",function(){return R.a});var m=B("FOrL"),v=B.n(m);B.d(ue,"q",function(){return v.a});var L=B("HpTS"),D=B.n(L);B.d(ue,"x",function(){return D.a});var T=B("tWlo"),x=B.n(T);B.d(ue,"a",function(){return x.a});var p=B("7ZXX"),b=B.n(p);B.d(ue,"l",function(){return b.a});var y=B("GABl"),E=B.n(y);B.d(ue,"e",function(){return E.a});var h=B("onxn"),A=B.n(h);B.d(ue,"n",function(){return A.a});var c=B("nKGa"),t=B.n(c);B.d(ue,"m",function(){return t.a});var r=B("4qgm"),e=B.n(r);B.d(ue,"y",function(){return e.a});var g=B("JeFH"),u=B.n(g);B.d(ue,"b",function(){return u.a});var d=B("ji0R"),C=B.n(d);B.d(ue,"i",function(){return C.a});var f=B("W6BS"),o=B.n(f);B.d(ue,"z",function(){return o.a});var l=B("kPYp"),n=B.n(l);B.d(ue,"A",function(){return n.a});var a=B("nukY"),w=B.n(a),S=B("4u4S"),I=B.n(S),k=B("yslc"),N=B.n(k),H=B("l2Kq"),j=B.n(H),G=B("RMFE"),V=B.n(G);B.d(ue,"o",function(){return V.a});var U=B("TGq3"),z=B.n(U),J=B("SMhR"),$=B.n(J),le=B("8/bI"),ie=B.n(le);B.d(ue,"j",function(){return ie.a});var se=B("JWDV"),ae=B.n(se),ce=B("Xsq0"),q=B.n(ce);B.d(ue,"p",function(){return q.a});var Y=B("Ohmc"),ve=B.n(Y);B.d(ue,"c",function(){return ve.a});var de=B("csWT"),fe=B.n(de);B.d(ue,"d",function(){return fe.a});var Ie=B("7v3h"),Ce=B.n(Ie);B.d(ue,"k",function(){return Ce.a});var pe=B("cRFk"),ye=B.n(pe);B.d(ue,"u",function(){return ye.a});var _e=B("kPWJ"),Pe=B.n(_e);B.d(ue,"t",function(){return Pe.a});var Re=B("qgvg"),De=B.n(Re);B.d(ue,"r",function(){return De.a});var Te=B("FPkq"),Me=B.n(Te);B.d(ue,"s",function(){return Me.a});var Ue=B("A/g1"),Ne=B.n(Ue);B.d(ue,"f",function(){return Ne.a});var Oe=B("Nmxd"),ke=B.n(Oe);B.d(ue,"g",function(){return ke.a});var Fe=B("5D2P"),Ve=B.n(Fe);B.d(ue,"h",function(){return Ve.a});var xe=B("djh8"),We=B.n(xe),Be=B("Jq4h"),be=B.n(Be)},nKGa:function(me,ue,B){me.exports=B.p+"static/export_exercise-template.f7655c19.png"},nukY:function(me,ue){me.exports="data:image/png;base64,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"},onxn:function(me,ue){me.exports="data:image/png;base64,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"},p5ED:function(me,ue,B){"use strict";var ne=B("+L6B"),F=B("2/Rp"),_=B("5Dmo"),R=B("3S7+"),m=B("k1fw"),v=B("9og8"),L=B("tJVT"),D=B("WmNS"),T=B.n(D),x=B("q1tI"),p=B.n(x),b=B("vHTk"),y=B.n(b),E=B("yEEn"),h=B("ZW9T"),A=B("1vsH"),c=B("V0Rq"),t=B("m3rI");ue.a=function(r){var e,g,u,d,C,f,o,l=r.editOffice,n=l===void 0?"view":l,a=r.data,w=r.theme,S=r.type,I=r.filename,k=r.monacoEditor,N=r.className,H=r.style,j=r.close,G=r.onClose,V=r.hasMask,U=r.disabledDownload,z=Object(x.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),J=Object(L.a)(z,2),$=J[0],le=J[1],ie=Object(x.useState)(""),se=Object(L.a)(ie,2),ae=se[0],ce=se[1],q=Object(x.useState)(),Y=Object(L.a)(q,2),ve=Y[0],de=Y[1],fe=window.ENV==="build"?"/react/build":"",Ie=t.a.PROXY_SERVER||location.origin,Ce,pe=1024*1024,ye=10*pe,_e=Object(x.useRef)();(e=a)!==null&&e!==void 0&&e.startsWith("/api")&&S!=="txt"&&(a=t.a.API_SERVER+a),S==="office"&&(Ce=Object(A.U)(a).filesize,Ce>ye&&(S="other")),I&&k&&(k.filename=I),Object(x.useEffect)(function(){var Te,Me,Ue=(Te=document.cookie)===null||Te===void 0||((Me=Te.replace(/\s/g,""))===null||Me===void 0)?void 0:Me.split(";");Ue==null||Ue.map(function(Ne){var Oe=Ne.split("=");Oe[0]==="_educoder_session"&&ce(Oe[1])})},[]),Object(x.useEffect)(function(){S==="office"&&Pe()},[S,a]);var Pe=function(){var Te=Object(v.a)(T.a.mark(function Me(){var Ue,Ne,Oe;return T.a.wrap(function(Fe){for(;;)switch(Fe.prev=Fe.next){case 0:return console.log("data:",a),Ue=a,a.startsWith("http")||(Ue=location.origin+Ue),Ne=new URL(Ue).pathname.split("/").pop(),Fe.next=6,Object(c.V)({attachment_id:Ne});case 6:Oe=Fe.sent,de(Oe);case 8:case"end":return Fe.stop()}},Me)}));return function(){return Te.apply(this,arguments)}}(),Re=function(){if(a.startsWith("http")||a.startsWith("blob:")){De();return}Object(A.z)(I||"educoder",a,I)},De=function(){Object(A.x)(I||"educoder",decodeURIComponent(a))};return p.a.createElement("div",{style:Object(m.a)({},H||{}),className:"".concat(V&&y.a.bgBlack," ").concat(S?y.a.wrp:"hide")},j&&p.a.createElement("div",{className:y.a.close,ref:_e},!U&&p.a.createElement(R.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return _e.current}},p.a.createElement("span",{onClick:De},p.a.createElement("i",{className:"icon-quxiaozhiding"}))),p.a.createElement(R.a,{title:"\u5173\u95ED",getPopupContainer:function(){return _e.current}},p.a.createElement("span",{className:"",onClick:G},p.a.createElement("i",{className:"icon-guanbi1"})))),p.a.createElement("div",{className:"".concat(y.a[N]," ").concat(N," ").concat(y.a.monaco," ").concat(S==="txt"?"show":"hide")},S==="txt"&&p.a.createElement(h.b,k)),S==="audio"&&p.a.createElement("audio",{src:"".concat(((g=a)===null||g===void 0?void 0:g.indexOf("http://"))>-1||((u=a)===null||u===void 0?void 0:u.indexOf("https://"))>-1?"":"data:audio/mp3;base64,").concat(a),autoPlay:!0}),S==="video"&&p.a.createElement(p.a.Fragment,null,((d=a)===null||d===void 0?void 0:d.indexOf("http"))>-1?p.a.createElement("video",{controls:!0,src:"".concat(a),autoPlay:!0}):p.a.createElement("video",{controls:!0,src:"data:video/mp4;base64,".concat(a),autoPlay:!0})),S==="office"&&ve&&p.a.createElement("iframe",{src:"".concat(fe,"/office.html?key=").concat(ve.key,"&url=").concat(Ie+ve.url,"&callbackUrl=").concat(Ie+ve.callbackUrl,"&fileType=").concat(ve.fileType,"&title=").concat(ve.title,"&model=").concat(n,"&officeServer=").concat(t.a.OFFICE_SERVER,"&disabledDownload=").concat(!!U)}),S==="html"&&p.a.createElement("iframe",{src:a+"&disposition=inline"}),S==="pdf"&&p.a.createElement("iframe",{src:"".concat(fe,"/js/pdfview/index.html?url=").concat(a,"&disabledDownload=").concat(!!U)}),S==="image"&&p.a.createElement("img",{src:"".concat(((C=a)===null||C===void 0?void 0:C.indexOf("http://"))>-1||((f=a)===null||f===void 0?void 0:f.indexOf("https://"))>-1||(o=a)!==null&&o!==void 0&&o.startsWith("/api")?"":"data:image/png;base64,").concat(a)}),S==="other"&&p.a.createElement("div",null,p.a.createElement(F.a,{type:"primary",size:"large",onClick:Re},p.a.createElement(E.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),S==="download"&&p.a.createElement(F.a,{type:"primary",size:"large",onClick:Re},p.a.createElement(E.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},qgvg:function(me,ue){me.exports="data:image/gif;base64,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"},rHrb:function(me,ue,B){"use strict";Object.defineProperty(ue,"__esModule",{value:!0}),ue.CopyToClipboard=void 0;var ne=_(B("q1tI")),F=_(B("+QRC"));function _(r){return r&&r.__esModule?r:{default:r}}function R(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?R=function(g){return typeof g}:R=function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},R(r)}function m(r,e){var g=Object.keys(r);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(r);e&&(u=u.filter(function(d){return Object.getOwnPropertyDescriptor(r,d).enumerable})),g.push.apply(g,u)}return g}function v(r){for(var e=1;e<arguments.length;e++){var g=arguments[e]!=null?arguments[e]:{};e%2?m(g,!0).forEach(function(u){c(r,u,g[u])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(g)):m(g).forEach(function(u){Object.defineProperty(r,u,Object.getOwnPropertyDescriptor(g,u))})}return r}function L(r,e){if(r==null)return{};var g=D(r,e),u,d;if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(r);for(d=0;d<C.length;d++){if(u=C[d],e.indexOf(u)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(r,u))continue;g[u]=r[u]}}return g}function D(r,e){if(r==null)return{};var g={},u=Object.keys(r),d,C;for(C=0;C<u.length;C++){if(d=u[C],e.indexOf(d)>=0)continue;g[d]=r[d]}return g}function T(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}function x(r,e){for(var g=0;g<e.length;g++){var u=e[g];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(r,u.key,u)}}function p(r,e,g){return e&&x(r.prototype,e),g&&x(r,g),r}function b(r,e){return e&&(R(e)==="object"||typeof e=="function")?e:E(r)}function y(r){return y=Object.setPrototypeOf?Object.getPrototypeOf:function(g){return g.__proto__||Object.getPrototypeOf(g)},y(r)}function E(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function h(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),e&&A(r,e)}function A(r,e){return A=Object.setPrototypeOf||function(u,d){return u.__proto__=d,u},A(r,e)}function c(r,e,g){return e in r?Object.defineProperty(r,e,{value:g,enumerable:!0,configurable:!0,writable:!0}):r[e]=g,r}var t=function(r){h(e,r);function e(){var g,u;T(this,e);for(var d=arguments.length,C=new Array(d),f=0;f<d;f++)C[f]=arguments[f];return u=b(this,(g=y(e)).call.apply(g,[this].concat(C))),c(E(u),"onClick",function(o){var l=u.props,n=l.text,a=l.onCopy,w=l.children,S=l.options,I=ne.default.Children.only(w),k=(0,F.default)(n,S);a&&a(n,k),I&&I.props&&typeof I.props.onClick=="function"&&I.props.onClick(o)}),u}return p(e,[{key:"render",value:function(){var u=this.props,d=u.text,C=u.onCopy,f=u.options,o=u.children,l=L(u,["text","onCopy","options","children"]),n=ne.default.Children.only(o);return ne.default.cloneElement(n,v({},l,{onClick:this.onClick}))}}]),e}(ne.default.PureComponent);ue.CopyToClipboard=t,c(t,"defaultProps",{onCopy:void 0,options:void 0})},rUJ1:function(me,ue){const B=/[&<>"']/,ne=/[&<>"']/g,F=/[<>"']|&(?!#?\w+;)/,_=/[<>"']|&(?!#?\w+;)/g,R={"&":"&","<":"<",">":">",'"':""","'":"'"},m=f=>R[f];function v(f,o){if(o){if(B.test(f))return f.replace(ne,m)}else if(F.test(f))return f.replace(_,m);return f}const L=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function D(f){return f.replace(L,(o,l)=>(l=l.toLowerCase(),l==="colon"?":":l.charAt(0)==="#"?l.charAt(1)==="x"?String.fromCharCode(parseInt(l.substring(2),16)):String.fromCharCode(+l.substring(1)):""))}const T=/(^|[^\[])\^/g;function x(f,o){f=f.source||f,o=o||"";const l={replace:(n,a)=>(a=a.source||a,a=a.replace(T,"$1"),f=f.replace(n,a),l),getRegex:()=>new RegExp(f,o)};return l}const p=/[^\w:]/g,b=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function y(f,o,l){if(f){let n;try{n=decodeURIComponent(D(l)).replace(p,"").toLowerCase()}catch(a){return null}if(n.indexOf("javascript:")===0||n.indexOf("vbscript:")===0||n.indexOf("data:")===0)return null}o&&!b.test(l)&&(l=t(o,l));try{l=encodeURI(l).replace(/%25/g,"%")}catch(n){return null}return l}const E={},h=/^[^:]+:\/*[^/]*$/,A=/^([^:]+:)[\s\S]*$/,c=/^([^:]+:\/*[^/]*)[\s\S]*$/;function t(f,o){E[" "+f]||(h.test(f)?E[" "+f]=f+"/":E[" "+f]=u(f,"/",!0)),f=E[" "+f];const l=f.indexOf(":")===-1;return o.substring(0,2)==="//"?l?o:f.replace(A,"$1")+o:o.charAt(0)==="/"?l?o:f.replace(c,"$1")+o:f+o}const r={exec:function(){}};function e(f){let o=1,l,n;for(;o<arguments.length;o++){l=arguments[o];for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(f[n]=l[n])}return f}function g(f,o){const l=f.replace(/\|/g,(w,S,I)=>{let k=!1,N=S;for(;--N>=0&&I[N]==="\\";)k=!k;return k?"|":" |"}),n=l.split(/ \|/);let a=0;if(n.length>o)n.splice(o);else for(;n.length<o;)n.push("");for(;a<n.length;a++)n[a]=n[a].trim().replace(/\\\|/g,"|");return n}function u(f,o,l){const n=f.length;if(n===0)return"";let a=0;for(;a<n;){const w=f.charAt(n-a-1);if(w===o&&!l)a++;else if(w!==o&&l)a++;else break}return f.substr(0,n-a)}function d(f,o){if(f.indexOf(o[1])===-1)return-1;const l=f.length;let n=0,a=0;for(;a<l;a++)if(f[a]==="\\")a++;else if(f[a]===o[0])n++;else if(f[a]===o[1]&&(n--,n<0))return a;return-1}function C(f){f&&f.sanitize&&!f.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}me.exports={escape:v,unescape:D,edit:x,cleanUrl:y,resolveUrl:t,noopTest:r,merge:e,splitCells:g,rtrim:u,findClosingBracket:d,checkSanitizeDeprecation:C}},sPiT:function(me,ue){me.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAABZ0lEQVRYR+2YrU7FQBBGzzwEPAMSi+M6MARDggNJgiIkWLiSBIFCkyCuQECCQFIcEstb8AYf2ZvmhpbuT9ttUpJWdma+OZ3O7k5rRC5Jh8ARsBPzjdhvgXczew75WSyJpCdgP+aXaP8ws63OQJK2gbdSYJ6Y1Od2WRpmZlb4nIIVqgEFhUKwbXTGByRpDzgBdnu+kr7hD8CLSboGLvqqZYp/dEDK1LR9mZZNXwEys6u+ql3iJbm8E5C3eFOFYn2VrUKS1oADYL1M+gW8mtl3DOK3PQuQpE1gAWzUkn8CZ6Hzqg6bC+gcuPFU4s7MTlOrlAvITQFuGijMbOaSS/pzLwXKB+QdCQKiXqAUkJqP06rs1B00liFNFeqqVQEaXYXmbc6ypn7J3UNtgUa3ysa1D5XLfDw7dedl1BCYZWOcgHJWIKb1f15Z7EkGtq+G/NXEP3DCFPl79xnkTln3u+U4JWJAH/czo/gBVkc5pun3NGoAAAAASUVORK5CYII="},sUu2:function(me,ue,B){"use strict";B.r(ue);var ne=B("T2oS"),F=B("W9HT"),_=B("bbsP"),R=B("/wGt"),m=B("+L6B"),v=B("2/Rp"),L=B("2qtc"),D=B("kLXV"),T=B("k1fw"),x=B("miYZ"),p=B("tsqr"),b=B("9og8"),y=B("tJVT"),E=B("PpiC"),h=B("aHsQ"),A=B("sGsY"),c=B("WmNS"),t=B.n(c),r=B("q1tI"),e=B.n(r),g=B("Ty5D"),u=B("9kvl"),d=B("m3rI"),C=B("GIiI"),f=B("EF+S"),o=B.n(f),l=B("vS10"),n=B("RVRZ"),a=B.n(n),w=B("9Bee"),S=function(){var Ye=Object(r.useState)(!1),Se=Object(y.a)(Ye,2),st=Se[0],qe=Se[1],nt=Object(r.useRef)(),ht=Object(r.useRef)(),ut=function(){clearTimeout(ht.current),ht.current=window.setTimeout(function(){qe(!1)},1500)},yt=function(){clearTimeout(nt.current),nt.current=window.setTimeout(function(){qe(!0),ut()},500)};return[st,yt]},I=function(Ye){var Se=Ye.visible,st=Ye.x,qe=Ye.y;return e.a.createElement("div",{className:a.a.disableTips,style:Se?{top:qe,left:st}:{display:"none"}},"\u7981\u6B62\u590D\u5236\u53C2\u8003\u7B54\u6848")},k=function(Ye){var Se=Ye.visible,st=Ye.cancel,qe=Ye.answerData,nt=S(),ht=Object(y.a)(nt,2),ut=ht[0],yt=ht[1],it=Object(r.useState)({x:0,y:0}),Tt=Object(y.a)(it,2),bt=Tt[0],mt=Tt[1];return e.a.createElement(R.a,{placement:"right",closable:!1,mask:!0,onClose:st,width:330,visible:Se===2,className:a.a.drawerWrap},e.a.createElement("div",{className:a.a.drawer},e.a.createElement("h2",{className:a.a.title},"\u53C2\u8003\u7B54\u6848"),e.a.createElement("div",{className:"pl20 pr20"},e.a.createElement("div",{style:{userSelect:qe!=null&&qe.disable_copy?"none":"auto"},onMouseOver:function(It){mt({x:It.clientX,y:It.clientY}),yt()}},(qe==null?void 0:qe.disable_copy)&&e.a.createElement(I,{visible:ut,x:bt.x,y:bt.y}),e.a.createElement(w.a,{value:qe==null?void 0:qe.standard_answer})))))},N=Object(u.a)(function(Qe){var Ye=Qe.loading,Se=Qe.globalSetting;return{globalSetting:Se,loading:Ye}})(k),H=B("IZBM"),j=B("lkk+"),G=B("P5Jw"),V=B("RotF"),U=B.n(V),z=B("Flby"),J=B.n(z),$=function(Ye){var Se=Ye.globalSetting,st=Ye.loading,qe=Ye.dispatch,nt=Ye.visible,ht=Ye.identifier,ut=Ye.cancel,yt=Object(r.useState)([]),it=Object(y.a)(yt,2),Tt=it[0],bt=it[1],mt=Object(r.useState)(),Bt=Object(y.a)(mt,2),It=Bt[0],Ft=Bt[1],St=Object(r.useState)(),Gt=Object(y.a)(St,2),Ut=Gt[0],jt=Gt[1],Kt=Object(r.useState)(),Wt=Object(y.a)(Kt,2),or=Wt[0],Yt=Wt[1],M=Object(r.useState)({page:1,limit:20,identifier:null}),i=Object(y.a)(M,2),s=i[0],P=i[1];Object(r.useEffect)(function(){if(!ht)return;s.identifier=ht,P(s),W(s)},[ht]);var W=function(){var Z=Object(b.a)(t.a.mark(function Ee(Le){var Ke,Ae;return t.a.wrap(function(at){for(;;)switch(at.prev=at.next){case 0:return at.next=2,Object(l.b)(Le);case 2:Ke=at.sent,Ke&&(bt(Ke.data_sets||[]),Yt(((Ae=Ke.data_sets)===null||Ae===void 0?void 0:Ae.length)===20),Ft(Ke.data_sets_count),jt(Ke.folder_name));case 4:case"end":return at.stop()}},Ee)}));return function(Le){return Z.apply(this,arguments)}}(),O=function(){s.page=s.page+1,P(s),W(s)};return e.a.createElement(R.a,{placement:"right",closable:!1,mask:!0,onClose:ut,width:330,visible:nt===1,className:J.a.drawerWrap},e.a.createElement("div",{className:J.a.drawer},e.a.createElement("h2",{className:J.a.title},e.a.createElement("i",{className:"iconfont icon-base ".concat(J.a.titleIcon)}),"\u6570\u636E\u96C6"),e.a.createElement("div",{className:J.a.filePathWrap},e.a.createElement("span",{className:"ml50"},"\u6587\u4EF6\u8DEF\u5F84"),e.a.createElement("div",{className:J.a.filePathContent},e.a.createElement("span",{className:J.a.folderName},Ut),e.a.createElement(G.CopyToClipboard,{text:Ut,onCopy:function(){return p.b.success("\u590D\u5236\u6210\u529F")}},e.a.createElement("span",{className:"".concat(J.a.copy," current")},"\u590D\u5236\u5730\u5740")))),e.a.createElement("div",{className:J.a.listWrap},e.a.createElement(U.a,{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(Ee){return O()},hasMore:or,useWindow:!1},Tt.map(function(Z,Ee){return e.a.createElement("div",{className:J.a.item},e.a.createElement("span",{className:J.a.itemText,title:Z.title},e.a.createElement(j.a,{style:{color:"#28b887",fontSize:25}}),Z.title),e.a.createElement(G.CopyToClipboard,{text:Z.file_path,onCopy:function(){return p.b.success("\u590D\u5236\u6210\u529F")}},e.a.createElement("span",{className:"".concat(J.a.copy," current")},"\u590D\u5236\u5730\u5740")))})))))},le=Object(u.a)(function(Qe){var Ye=Qe.loading,Se=Qe.globalSetting;return{globalSetting:Se,loading:Ye}})($),ie=B("0Owb"),se=B("14J3"),ae=B("BMrR"),ce=B("jCWc"),q=B("kPKH"),Y=B("UbZX"),ve=B.n(Y),de=B("LYID"),fe=B.n(de),Ie=B("cf+g"),Ce=B.n(Ie),pe=B("ZBwS"),ye=B.n(pe),_e=B("cl1V"),Pe=B.n(_e),Re=new ye.a;Re.Diff_EditCost=8;var De={oldStr:"",newStr:""};function Te(Qe,Ye){switch(Ye.type){case"init":return Object(T.a)(Object(T.a)({},Qe),Ye.payload);default:throw new Error}}function Me(Qe,Ye){var Se=/&/g,st=/</g,qe=/>/g,nt=Qe[0],ht=Qe[1]||"",ut=ht.replace(Se,"&").replace(st,"<").replace(qe,">"),yt=!ut.trim();if(Ye==="oldStr")switch(nt){case pe.DIFF_DELETE:return"<ins class=".concat(yt?"empty":"",">")+ut+"</ins>";case pe.DIFF_EQUAL:return"<span>"+ut+"</span>"}else switch(nt){case pe.DIFF_INSERT:return"<del class=".concat(yt?"empty":"",">")+ut+"</del>";case pe.DIFF_EQUAL:return"<span>"+ut+"</span>"}}var Ue=function(Qe){var Ye,Se,st=Qe.output,qe=Qe.actual_output,nt=Object(r.useReducer)(Te,De),ht=Object(y.a)(nt,2),ut=ht[0],yt=ht[1];return st=(Ye=st)===null||Ye===void 0?void 0:Ye.replace(/\n/g,"\r").replace(/\u0020/g," ").replace(/\u0000/g,"\\u0000"),qe=(Se=qe)===null||Se===void 0?void 0:Se.replace(/\n/g,"\r").replace(/\u0020/g," ").replace(/\u0000/g,"\\u0000"),Object(r.useEffect)(function(){var it=Re.diff_main(st||"",qe||"");Re.diff_cleanupEfficiency(it);var Tt=it.map(function(mt){return Me(mt,"oldStr")}).join(""),bt=it.map(function(mt){return Me(mt,"newStr")}).join("");yt({type:"init",payload:{oldStr:Tt,newStr:bt}})},[st,qe]),e.a.createElement("div",{className:Pe.a["diff-panel-container"]},e.a.createElement("div",{dangerouslySetInnerHTML:{__html:ut.oldStr}}),e.a.createElement("div",{dangerouslySetInnerHTML:{__html:ut.newStr}}))},Ne=B("1vsH"),Oe=B("vPlE"),ke=B.n(Oe),Fe=new ye.a;Fe.Diff_EditCost=8;var Ve={oldStr:"",newStr:""};function xe(Qe,Ye){switch(Ye.type){case"init":return Object(T.a)(Object(T.a)({},Qe),Ye.payload);default:throw new Error}}function We(Qe,Ye){var Se=/&/g,st=/</g,qe=/>/g,nt=Qe[0],ht=Qe[1]||"",ut=ht.replace(Se,"&").replace(st,"<").replace(qe,">"),yt=!ut.trim();if(Ye==="oldStr")switch(nt){case pe.DIFF_DELETE:return"<ins class=".concat(yt?"empty":"",">")+ut+"</ins>";case pe.DIFF_EQUAL:return"<span>"+ut+"</span>"}else switch(nt){case pe.DIFF_INSERT:return"<del class=".concat(yt?"empty":"",">")+ut+"</del>";case pe.DIFF_EQUAL:return"<span>"+ut+"</span>"}}var Be=function(Qe){var Ye,Se,st=Qe.output,qe=Qe.actual_output,nt=Object(r.useReducer)(xe,Ve),ht=Object(y.a)(nt,2),ut=ht[0],yt=ht[1];return st=(Ye=st)===null||Ye===void 0?void 0:Ye.replace(/\n/g,"\r"),qe=(Se=qe)===null||Se===void 0?void 0:Se.replace(/\n/g,"\r"),Object(r.useEffect)(function(){var it=Fe.diff_main(st||"",qe||"");Fe.diff_cleanupEfficiency(it);var Tt=it.map(function(mt){return We(mt,"oldStr")}).join(""),bt=it.map(function(mt){return We(mt,"newStr")}).join("");yt({type:"init",payload:{oldStr:Tt,newStr:bt}})},[st,qe]),e.a.createElement("div",{className:"c-white ".concat(Pe.a["diff-panel-container"]," ").concat(Pe.a["diff-panel-container-2"],'"')},e.a.createElement("div",{dangerouslySetInnerHTML:{__html:ut.oldStr}}))};function be(Qe){var Ye=Qe.ts_mem,Se=Qe.ts_time,st=Qe.input,qe=Qe.output,nt=Qe.actual_output,ht=Qe.is_file,ut=Qe.output_file_url,yt=Qe.result,it=Qe.compile_success,Tt=Qe.title,bt=Qe.isActive,mt=Qe.id,Bt=Qe.onActive,It=Object(r.useState)(!1),Ft=Object(y.a)(It,2),St=Ft[0],Gt=Ft[1];return e.a.createElement("li",{className:ke.a["test-case-item"]},e.a.createElement("a",{className:ke.a["case-header"],style:{borderWidth:bt?1:0},onClick:function(){return Bt(mt)}},e.a.createElement("h2",null,e.a.createElement("div",{className:bt?ke.a["arrow-down"]:ke.a["arrow-right"]}),e.a.createElement("span",{className:ke.a["test-title"]},Tt)),e.a.createElement("div",{className:ke.a["case-info"]},Ye?e.a.createElement("span",{className:ke.a.description},"\u6D88\u8017\u5185\u5B58",Ye,"MB"):null,Se?e.a.createElement("span",{className:ke.a.description}," \u4EE3\u7801\u6267\u884C\u65F6\u957F\uFF1A",Se,"\u79D2 "):null,it>0?e.a.createElement("img",{width:16,src:yt?ve.a:fe.a}):null)),e.a.createElement("div",{className:"".concat(ke.a["item-desc"]," ").concat(ke.a["choose-game-item"]," ").concat(bt?ke.a.show:ke.a.hide)},st?e.a.createElement(ae.a,null,e.a.createElement(q.a,{flex:"80px"},"\u6D4B\u8BD5\u8F93\u5165\uFF1A"),e.a.createElement(q.a,{flex:"1",style:{color:"#fff",marginTop:3}},e.a.createElement(Be,{output:st}))):null,e.a.createElement("p",{className:ke.a["output-title-container"]},e.a.createElement("span",null,"\u9884\u671F\u8F93\u51FA:"),e.a.createElement("span",{className:ke.a["output-title"]},e.a.createElement("span",null,"\u5B9E\u9645\u8F93\u51FA:"),!ht&&e.a.createElement("span",{className:"c-blue current",onClick:function(){return Gt(!St)}},St?"\u5C55\u793A\u683C\u5F0F\u5316\u8F93\u51FA":"\u5C55\u793A\u539F\u59CB\u8F93\u51FA"))),ht&&e.a.createElement("div",{className:ke.a["diff-panel-container"]},e.a.createElement("div",{className:"tc"},e.a.createElement("a",{className:"underline",onClick:function(){return Object(Ne.y)(ut,qe)}},qe)),e.a.createElement("div",{className:"tc"},it?e.a.createElement("a",{className:"underline",onClick:function(){return Object(Ne.y)(nt,qe)}},qe):nt)),!ht&&!St&&e.a.createElement(Ue,{output:qe,actual_output:nt}),!ht&&St&&e.a.createElement("div",{className:ke.a["diff-panel-container"]},e.a.createElement("div",{className:""},qe),e.a.createElement("div",{className:""},nt))))}var je=function(Qe){var Ye=Qe.test_sets,Se=Qe.gamesData,st=Qe.loading,qe=Qe.codeMessage,nt=Object(r.useState)(-1),ht=Object(y.a)(nt,2),ut=ht[0],yt=ht[1],it=Object(r.useRef)();Object(r.useEffect)(function(){if(it.current){var bt=document.getElementById("jupyter-test-case-list"),mt=0,Bt=!1,It=0;function Ft(jt){mt=bt.offsetHeight,Bt=!0,It=jt.pageY,Object(Ne.V)("none"),document.onselectstart=function(){return!1}}function St(){Bt=!1,Object(Ne.V)("auto"),document.onselectstart=null}function Gt(jt){if(Bt){var Kt=It-jt.pageY,Wt=mt+Kt;Wt<200&&(Wt=200),Wt>window.innerHeight-130&&(Wt=window.innerHeight-130),bt.style.height=Wt+"px"}}var Ut=document.getElementById("jupyter-y-bar");return Ut.addEventListener("mousedown",Ft),document.addEventListener("mousemove",Gt),document.addEventListener("mouseup",St),function(){var jt=document.getElementById("jupyter-y-bar");jt.removeEventListener("mousedown",Ft),document.removeEventListener("mousemove",Gt),document.removeEventListener("mouseup",St)}}},[it]);function Tt(bt){yt(bt===ut?-1:bt)}return e.a.createElement("ul",{id:"jupyter-test-case-list",className:ke.a["test-case-list"]},e.a.createElement("div",{className:ke.a["resize-y-bar"],id:"jupyter-y-bar",ref:it,draggable:!1},e.a.createElement("i",{className:"iconfont icon-guangbiao",draggable:!1})),e.a.createElement("div",{className:ke.a.warp},e.a.createElement(F.a,{tip:qe,spinning:st,className:ke.a.spin},e.a.createElement("div",{className:ke.a.title},"\u6D4B\u8BD5\u7ED3\u679C\uFF1A"),Se!=null&&Se.last_compile_output?e.a.createElement("p",{className:"".concat(ke.a["test-result"]," ").concat((Se==null?void 0:Se.sets_error_count)===0?ke.a.success:ke.a.failer)},e.a.createElement("span",{className:ke.a.count},e.a.createElement("img",{width:16,src:(Se==null?void 0:Se.sets_error_count)===0?ve.a:Ce.a}),(Se==null?void 0:Se.test_sets_count)-(Se==null?void 0:Se.sets_error_count),"/",Se==null?void 0:Se.test_sets_count),(Se==null?void 0:Se.sets_error_count)==0?e.a.createElement("span",{className:ke.a.count},"\u5168\u90E8\u901A\u8FC7"):e.a.createElement("div",{dangerouslySetInnerHTML:{__html:Se==null?void 0:Se.last_compile_output}})):null,Ye.map(function(bt,mt){return e.a.createElement(be,Object(ie.a)({key:"item"+mt,title:"\u6D4B\u8BD5\u7528\u4F8B".concat(mt+1)},bt,{isActive:ut===mt,id:mt,onActive:Tt}))}))))},oe=B("lzim"),re=B("IWh4"),te=B.n(re),K=B("iNZB"),Q=B.n(K),X=function(Ye){var Se=Ye.noDragging,st=Ye.moveX;return e.a.createElement(r.Fragment,null,Se?e.a.createElement("a",{className:"trapezoid ".concat(st===.01?"enlarge":"")},e.a.createElement("img",{src:st===.01?te.a:Q.a,alt:"resize-icon",width:20})):e.a.createElement("a",{className:"btn-resize",draggable:!1},e.a.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13"},e.a.createElement("path",{d:"M12.245 7.53H5.647v1.882h6.598v2.823L16 8.471l-3.755-3.765V7.53zM10.353 4.706H3.755v2.823L0 3.765 3.755 0v2.824h6.598v1.882z"}))))},ee=X,he=function(Ye,Se){switch(Se.type){case"MOVE_X":return Object(T.a)(Object(T.a)({},Ye),{},{moveX:Se.payload});case"SET_DRAGMODULE":return Object(T.a)(Object(T.a)({},Ye),{},{showDragModule:Se.payload});case"TRIGGER_RIGHT_PANEL_MASK":return Object(T.a)(Object(T.a)({},Ye),{},{showDragMask:Se.payload})}},ge=B("dhSg"),we=B("ErOA"),Xe=B("sPiT"),rt=B.n(Xe),et=B("M8RZ"),lt=B("bHOs"),ot=B("bntm"),Ze=B("RCxd"),xt=A.a.Countdown,dt;(function(Qe){Qe[Qe.LoadFail=1]="LoadFail",Qe[Qe.ReLoad=2]="ReLoad",Qe[Qe.Success=3]="Success"})(dt||(dt={}));var Ot={moveX:"40%",showDragModule:!1,showDragMask:!1},Dt=function(Ye){var Se,st,qe,nt=Ye.globalSetting,ht=Ye.loading,ut=Ye.dispatch,yt=Object(E.a)(Ye,["globalSetting","loading","dispatch"]),it=Object(g.i)(),Tt=new URLSearchParams(window.location.search),bt=Object(g.h)(),mt=Object(r.useRef)(),Bt=Object(r.useState)(!0),It=Object(y.a)(Bt,2),Ft=It[0],St=It[1],Gt=Object(r.useState)(!1),Ut=Object(y.a)(Gt,2),jt=Ut[0],Kt=Ut[1],Wt=Object(r.useState)(0),or=Object(y.a)(Wt,2),Yt=or[0],M=or[1],i=Object(r.useState)(0),s=Object(y.a)(i,2),P=s[0],W=s[1],O=Object(r.useState)(!0),Z=Object(y.a)(O,2),Ee=Z[0],Le=Z[1],Ke=Object(r.useState)(!1),Ae=Object(y.a)(Ke,2),$e=Ae[0],at=Ae[1],gt=Object(r.useRef)(!0),Vt=Object(r.useState)({}),Zt=Object(y.a)(Vt,2),Je=Zt[0],Jt=Zt[1],wr=Object(r.useState)({}),fr=Object(y.a)(wr,2),Ct=fr[0],qt=fr[1],Rr=Object(r.useState)(),pr=Object(y.a)(Rr,2),$t=pr[0],lr=pr[1],yr=Object(r.useRef)(),_r=Object(r.useState)(dt.Success),rr=Object(y.a)(_r,2),Ht=rr[0],er=rr[1],Dr=Object(r.useState)(),Er=Object(y.a)(Dr,2),wt=Er[0],pt=Er[1],Nt=Object(r.useState)(),ct=Object(y.a)(Nt,2),kt=ct[0],At=ct[1],mr=Object(r.useState)(!1),Rt=Object(y.a)(mr,2),Xt=Rt[0],ur=Rt[1],Ir=Object(r.useState)(""),Or=Object(y.a)(Ir,2),qr=Or[0],kr=Or[1],Pr=Object(r.useRef)(null),dr=Object(r.useRef)({}),gr=Object(r.useRef)(!1),$r=Object(r.useReducer)(he,Ot),Br=Object(y.a)($r,2),Qt=Br[0],br=Br[1],ei=Object(r.useState)(!1),Ur=Object(y.a)(ei,2),Nr=Ur[0],Fr=Ur[1],ti=Object(r.useState)(!0),jr=Object(y.a)(ti,2),Lr=jr[0],Wr=jr[1];console.log("---------jupyterData",Je),Object(r.useEffect)(function(){return ut({type:"globalSetting/headerFooterToggle",payload:!1}),function(){ut({type:"globalSetting/headerFooterToggle",payload:!0})}},[]),Object(r.useEffect)(function(){Yt!==0?(clearInterval(Pr.current),Pr.current=setInterval(function(){M(Yt-1)},1e3)):clearInterval(Pr.current)},[Yt]),Object(r.useEffect)(function(){return window.addEventListener("message",Hr),function(){window.removeEventListener("message",Hr)}},[]),Object(r.useEffect)(function(){ni()},[it.identifier]),Object(r.useEffect)(function(){Je.myshixun_identifier&&Ar(),Je.tpm_modified&&Gr()},[Je]);var Gr=function(){Qr({title:"\u66F4\u65B0\u901A\u77E5",content:e.a.createElement("p",null,"\u5173\u5361\u4EFB\u52A1\u7684\u4EE3\u7801\u6587\u4EF6\u6709\u66F4\u65B0\u5566~",e.a.createElement("br",null)," \u66F4\u65B0\u64CD\u4F5C\u5C06\u4FDD\u7559\u5DF2\u5B8C\u6210\u7684\u8BC4\u6D4B\u8BB0\u5F55\u548C\u6210\u7EE9\u3002",e.a.createElement("br",null),"\u8FD8\u672A\u5B8C\u6210\u8BC4\u6D4B\u7684\u4EFB\u52A1\u4EE3\u7801\uFF0C\u8BF7\u81EA\u884C\u4FDD\u5B58\uFF01")})},Hr=function(Ge){(Ge==null?void 0:Ge.data)==="jupytermessage"&>.current&&(gt.current=!1,ri(),gr.current||setTimeout(function(){return gt.current=!0},500))},ri=function(){var tt=Object(b.a)(t.a.mark(function Ge(){var He;return t.a.wrap(function(ze){for(;;)switch(ze.prev=ze.next){case 0:return ze.next=2,Object(l.h)({identifier:it.identifier,jupyter_port:yr.current,token:mt.current});case 2:He=ze.sent,He.status===0&&(gr.current?ii(He==null?void 0:He.data):p.b.success("\u4FDD\u5B58\u6210\u529F!"));case 4:case"end":return ze.stop()}},Ge)}));return function(){return tt.apply(this,arguments)}}(),ii=function(){var tt=Object(b.a)(t.a.mark(function Ge(He){var vt,ze,Pt,Mt,Lt,tr,cr,ir;return t.a.wrap(function(zt){for(;;)switch(zt.prev=zt.next){case 0:return Pt={sec_key:He==null?void 0:He.sec_key,resubmit:He==null?void 0:He.resubmit,first:1,content_modified:0},zt.next=3,Object(H.d)((vt=dr.current)===null||vt===void 0?void 0:vt.game_identifier,Pt);case 3:if(Mt=zt.sent,!(Mt.status===-1)){zt.next=10;break}return Kt(!1),M(10),gr.current=!1,gt.current=!0,zt.abrupt("return");case 10:Lt=1,tr=!1,cr=((ze=dr.current)===null||ze===void 0?void 0:ze.exec_time)+11,ir=function(){var vr=Object(b.a)(t.a.mark(function hr(){var nr,ar,sr,Et;return t.a.wrap(function(_t){for(;;)switch(_t.prev=_t.next){case 0:return _t.next=2,Object(H.q)((nr=dr.current)===null||nr===void 0?void 0:nr.game_identifier,{resubmit:He==null?void 0:He.resubmit,time_out:tr,port:(ar=dr.current)===null||ar===void 0?void 0:ar.port,sec_key:He==null?void 0:He.sec_key,challenge_id:(sr=dr.current)===null||sr===void 0?void 0:sr.challenge_id});case 2:Et=_t.sent,(Et==null?void 0:Et.running_code_status)===null||(Et==null?void 0:Et.running_code_status)===1||(Et==null?void 0:Et.running_code_status)===2?(Lt=Lt+1,Lt>cr&&(tr=!0),tr&&p.b.info("\u672C\u6B21\u8BC4\u6D4B\u8D85\u65F6"),((Et==null?void 0:Et.running_code_status)===1||(Et==null?void 0:Et.running_code_status)===2)&&kr(Et==null?void 0:Et.running_code_message),setTimeout(function(){ir()},1e3)):(Et.status===2&&p.b.success("\u8BC4\u6D4B\u901A\u8FC7"),qt(Object(T.a)({},Et)),at(!0),Kt(!1),kr(""),M(10),gr.current=!1,gt.current=!0);case 4:case"end":return _t.stop()}},hr)}));return function(){return vr.apply(this,arguments)}}(),ir();case 15:case"end":return zt.stop()}},Ge)}));return function(He){return tt.apply(this,arguments)}}(),ni=function(){var tt=Object(b.a)(t.a.mark(function Ge(){var He;return t.a.wrap(function(ze){for(;;)switch(ze.prev=ze.next){case 0:return ze.next=2,Object(l.d)({identifier:it.identifier});case 2:He=ze.sent,He&&(Jt(He),dr.current=Object(T.a)({},He),qt(Object(T.a)(Object(T.a)({},Ct),{},{test_sets:(He==null?void 0:He.test_sets)||[]})),br({type:"SET_DRAGMODULE",payload:He.jupyter_show_description}));case 4:case"end":return ze.stop()}},Ge)}));return function(){return tt.apply(this,arguments)}}(),Ar=function(){var tt=Object(b.a)(t.a.mark(function Ge(){var He,vt,ze,Pt,Mt,Lt,tr,cr,ir,Tr,zt,vr,hr,nr,ar,sr,Et;return t.a.wrap(function(_t){for(;;)switch(_t.prev=_t.next){case 0:return _t.next=2,Object(l.c)({identifier:it.identifier,homework_common_id:Tt.get("homework_common_id")||""});case 2:if(ze=_t.sent,St(!1),!(ze!=null&&(He=ze.data)!==null&&He!==void 0&&(vt=He.data_list)!==null&&vt!==void 0&&vt.length)){_t.next=7;break}return ge.a.publish("pod-restrict-data",{identifier:ze==null||((Pt=ze.data)===null||Pt===void 0)?void 0:Pt.identifier,data_list:ze==null||((Mt=ze.data)===null||Mt===void 0)?void 0:Mt.data_list}),_t.abrupt("return");case 7:if(!(ze!=null&&ze.data)){_t.next=18;break}if(lr(ze.data),mt.current=(Lt=Object(Ne.U)(ze==null||((tr=ze.data)===null||tr===void 0||((cr=tr[0])===null||cr===void 0))?void 0:cr.link_url))===null||Lt===void 0?void 0:Lt.token,yr.current=ze==null||((ir=ze.data)===null||ir===void 0||((Tr=ir[0])===null||Tr===void 0))?void 0:Tr.port,!(((zt=ze.data)===null||zt===void 0?void 0:zt.length)>1)){_t.next=13;break}return _t.abrupt("return");case 13:return Le(!1),er(dt.Success),pt(Date.now()+(ze==null||((vr=ze.data)===null||vr===void 0||((hr=vr[0])===null||hr===void 0))?void 0:hr.remaining_time)),At((ze==null||((nr=ze.data)===null||nr===void 0||((ar=nr[0])===null||ar===void 0))?void 0:ar.remaining_time)-300*1e3<=0?Date.now()+1e3:Date.now()+((ze==null||((sr=ze.data)===null||sr===void 0||((Et=sr[0])===null||Et===void 0))?void 0:Et.remaining_time)-300*1e3)),_t.abrupt("return");case 18:ze.status===-1?(er(dt.LoadFail),Le(!1)):er(dt.ReLoad);case 19:case"end":return _t.stop()}},Ge)}));return function(){return tt.apply(this,arguments)}}(),ai=function(Ge){Le(!1),W(Ge),Ar(),er(dt.Success)},Ei=function(){var tt=Object(b.a)(t.a.mark(function Ge(){var He;return t.a.wrap(function(ze){for(;;)switch(ze.prev=ze.next){case 0:return ze.next=2,Object(l.e)({identifier:it.identifier});case 2:if(He=ze.sent,!((He==null?void 0:He.status)!==0)){ze.next=5;break}return ze.abrupt("return");case 5:if(He!=null&&He.useSeconds){ze.next=8;break}return zr(),ze.abrupt("return");case 8:He!=null&&He.remainingSeconds&&(pt(Date.now()+He.remainingSeconds*1e3),At(He.remainingSeconds-300<=0?Date.now()+1e3:Date.now()+(He.remainingSeconds-300)*1e3));case 9:case"end":return ze.stop()}},Ge)}));return function(){return tt.apply(this,arguments)}}(),zr=function(){Cr(!0),St(!0),D.a.confirm({centered:!0,title:"\u91CD\u7F6E\u73AF\u5883",content:" \u662F\u5426\u786E\u5B9A\u91CD\u7F6E\u73AF\u5883\uFF1F",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:function(){Kr()},onCancel:function(){Cr(!1),St(!1)}})},Kr=function(){var tt=Object(b.a)(t.a.mark(function Ge(){var He;return t.a.wrap(function(ze){for(;;)switch(ze.prev=ze.next){case 0:return ze.next=2,Object(l.g)({identifier:Je==null?void 0:Je.myshixun_identifier});case 2:if(He=ze.sent,!((He==null?void 0:He.status)!==0)){ze.next=5;break}return ze.abrupt("return");case 5:p.b.success("\u91CD\u7F6E\u6210\u529F!"),St(!1),setTimeout(function(){return window.location.reload()},300);case 8:case"end":return ze.stop()}},Ge)}));return function(){return tt.apply(this,arguments)}}(),si=function(){D.a.destroyAll(),D.a.confirm({centered:!0,title:"\u670D\u52A1\u4E2D\u65AD\u63D0\u9192",content:e.a.createElement("div",{className:"tc font14"},"jupyter\u5C06\u4E8E",e.a.createElement("span",null,e.a.createElement(xt,{value:wt,format:"HH:mm:ss",onFinish:Vr})),"\u65F6\u95F4\u540E\u670D\u52A1\u4E2D\u65AD\uFF0C\u662F\u5426\u9700\u8981\u5EF6\u957F\u4F7F\u7528\u65F6\u95F4\uFF1F"),okText:"\u7ACB\u5373\u5EF6\u957F",cancelText:"\u4E0D\u9700\u8981",onOk:function(){var Ge=Object(b.a)(t.a.mark(function vt(){var ze;return t.a.wrap(function(Mt){for(;;)switch(Mt.prev=Mt.next){case 0:return Mt.next=2,Object(l.a)(Je==null?void 0:Je.myshixun_identifier);case 2:if(ze=Mt.sent,!(ze.status===0)){Mt.next=7;break}return Mt.next=6,Ar();case 6:p.b.success("\u5EF6\u957F\u6210\u529F!");case 7:case"end":return Mt.stop()}},vt)}));function He(){return Ge.apply(this,arguments)}return He}()})},Vr=function(){D.a.destroyAll(),D.a.confirm({centered:!0,title:"\u5012\u8BA1\u65F6\u622A\u6B62",content:e.a.createElement("p",{className:"tc font14"},"\u670D\u52A1\u5DF2\u4E2D\u65AD\uFF0C\u662F\u5426\u786E\u8BA4\u91CD\u7F6E\u5B9E\u9A8C\u73AF\u5883\uFF1F"),okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:function(){Kr()}})},Cr=function(Ge){var He=document.getElementById("taskJupyterIframe");if(!He)return;Ge?He.contentWindow.postMessage("stopParent","*"):He.contentWindow.postMessage("clonsParent","*")},oi=function(){St(!0),Cr(!0),Qr({title:"\u6062\u590D\u521D\u59CB\u4EE3\u7801",content:e.a.createElement("div",{className:"tc font14"},"\u4F60\u5728\u672C\u6587\u4EF6\u4E2D\u4FEE\u6539\u7684\u5185\u5BB9\u5C06\u4E22\u5931,",e.a.createElement("br",null),"\u662F\u5426\u786E\u5B9A\u91CD\u65B0\u52A0\u8F7D\u521D\u59CB\u4EE3\u7801\uFF1F")})},li=function(){var Ge=document.getElementById("taskJupyterIframe");if(!Ge)return;Ge.contentWindow.postMessage("saveCode","*"),gr.current=!0,Kt(!0),at(!0)},Qr=function(Ge){D.a.confirm({centered:!0,title:Ge.title,content:Ge.content,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:function(){var He=Object(b.a)(t.a.mark(function ze(){var Pt;return t.a.wrap(function(Lt){for(;;)switch(Lt.prev=Lt.next){case 0:return Lt.next=2,Object(l.i)({identifier:it.identifier});case 2:if(Pt=Lt.sent,!(Pt.status!==0)){Lt.next=5;break}return Lt.abrupt("return");case 5:p.b.success("\u64CD\u4F5C\u6210\u529F"),St(!1),setTimeout(function(){return window.location.reload()},300);case 8:case"end":return Lt.stop()}},ze)}));function vt(){return He.apply(this,arguments)}return vt}(),onCancel:function(){Cr(!1),St(!1)}})};Object(r.useEffect)(function(){function tt(He){br({type:"MOVE_X",payload:He.pageX})}function Ge(){br({type:"TRIGGER_RIGHT_PANEL_MASK",payload:!1}),document.onselectstart=null}return Qt.showDragMask&&(document.addEventListener("mousemove",tt),document.addEventListener("mouseup",Ge)),function(){document.removeEventListener("mousemove",tt),document.removeEventListener("mouseup",Ge)}},[Qt.showDragMask]);var Yr=typeof Qt.moveX=="number"&&Qt.moveX!==.01?"".concat(Qt.moveX,"px"):"40%",ui="calc(100% - 4px - ".concat(Yr,")"),Jr=function(Ge){br({type:"TRIGGER_RIGHT_PANEL_MASK",payload:Ge})},di=Object(r.useState)(),Xr=Object(y.a)(di,2),xr=Xr[0],ci=Xr[1],hi=function(){var tt=Object(b.a)(t.a.mark(function Ge(He){var vt;return t.a.wrap(function(Pt){for(;;)switch(Pt.prev=Pt.next){case 0:return Pt.next=2,Object(we.a)("/api/shixuns/".concat(He,"/get_standard_answer.json"),{method:"get",params:{from:"starting"}});case 2:vt=Pt.sent,vt.status===0&&ci(vt);case 4:case"end":return Pt.stop()}},Ge)}));return function(He){return tt.apply(this,arguments)}}();Object(r.useEffect)(function(){Je.identifier&&hi(Je.identifier)},[Je]);function fi(){Fr(!Nr)}function Sr(){Fr(!1)}function pi(tt){if(Sr(),tt==="reset-task"&&zr(),tt==="reset-git-code"&&gi(),tt==="reset-code"&&oi(),tt==="full-screen")if(Object(ot.a)())Object(ot.b)();else{var Ge,He;Object(ot.d)((Ge=document)===null||Ge===void 0||((He=Ge.getElementById)===null||He===void 0)?void 0:He.call(Ge,"juptyer"))}}var Zr=function(Ge){Object(ot.a)()?Wr(!1):Wr(!0)};Object(r.useEffect)(function(){return document.addEventListener(Object(ot.c)(),Zr),function(){document.removeEventListener(Object(ot.c)(),Zr)}},[]);function mi(){return Mr.apply(this,arguments)}function Mr(){return Mr=Object(b.a)(t.a.mark(function tt(){var Ge;return t.a.wrap(function(vt){for(;;)switch(vt.prev=vt.next){case 0:return vt.next=2,Object(H.A)(Je==null?void 0:Je.myshixun_identifier,{});case 2:if(Ge=vt.sent,!((Ge==null?void 0:Ge.status)===-5)){vt.next=6;break}return D.a.info({title:"\u63D0\u793A",maskClosable:!0,icon:null,width:700,centered:!0,content:e.a.createElement("div",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u5728\u6559\u5B66\u8BFE\u5802\u8003\u8BD5\uFF08",e.a.createElement("a",{href:"/classrooms/".concat(Ge==null?void 0:Ge.course_identifier,"/exercise/").concat(Ge==null?void 0:Ge.exercise_id,"/detail")},Ge==null?void 0:Ge.exercise_name),"\uFF09\u4E2D\u88AB\u4F7F\u7528\uFF0C\u7528\u6237\u8BD5\u5377\u5DF2\u4EA4\u5377\uFF0C\u7981\u6B62\u518D\u4F5C\u7B54\uFF01")}),vt.abrupt("return");case 6:return vt.abrupt("return",Ge);case 7:case"end":return vt.stop()}},tt)})),Mr.apply(this,arguments)}var gi=function(){D.a.confirm({title:"\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93",icon:e.a.createElement(Ze.a,null),content:"\u60A8\u7684\u6240\u6709\u4EE3\u7801\u5C06\u88AB\u8FD8\u539F\u81F3\u521D\u59CB\u72B6\u6001\uFF0C\u4E0D\u5F71\u54CD\u901A\u5173\u72B6\u6001\u4E0E\u4F5C\u4E1A\u6210\u7EE9\u3002\u786E\u8BA4\u91CD\u7F6E\uFF1F",centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:mi})},vi={is_jupyter:!0,is_jupyter_notebook:(Je==null?void 0:Je.is_jupyter)===!0,is_jupyter_lab:(Je==null?void 0:Je.is_jupyter)===!1,jupyterData:Je,onVncAction:pi,onHideToolBar:Sr};return e.a.createElement(F.a,{spinning:Ft,tip:"\u52A0\u8F7D\u4E2D..."},e.a.createElement("section",{id:"juptyer",className:o.a.bg,style:{userSelect:Qt.showDragMask?"none":"unset"}},Qt.showDragMask&&e.a.createElement("div",{className:o.a.dragingMask}),e.a.createElement("header",{className:o.a.header},e.a.createElement("div",{className:o.a.user},e.a.createElement("img",{src:"".concat(d.a.IMG_SERVER,"/images/").concat(Je==null||((Se=Je.user)===null||Se===void 0)?void 0:Se.image_url),alt:"\u7528\u6237\u5934\u50CF"}),e.a.createElement("span",{className:"ml10"},Je==null||((st=Je.user)===null||st===void 0)?void 0:st.name)),e.a.createElement("div",{className:o.a.titleWrap},e.a.createElement("span",{className:o.a.title},Je==null?void 0:Je.name),e.a.createElement("span",null,e.a.createElement(xt,{value:wt,format:"HH:mm:ss",onFinish:Vr}),e.a.createElement("span",{className:o.a.endTimeWrap},kt&&e.a.createElement(xt,{value:kt,format:"HH:mm:ss",onFinish:si})))),e.a.createElement("div",{className:o.a.actionWrap},Je.tpm_modified&&Lr&&e.a.createElement("img",{src:oe.r,onClick:Gr,style:{position:"relative",top:-1,marginRight:8,cursor:"pointer"}}),Lr&&e.a.createElement(e.a.Fragment,null,e.a.createElement("img",{alt:"tool",src:rt.a,width:14,style:{opacity:"0.45",margin:"0 -5px 2px 15px"}}),e.a.createElement(v.a,{className:"".concat(o.a.colorGray," font14"),type:"link",onClick:fi},"\u5DE5\u5177\u680F")),e.a.createElement(v.a,{icon:e.a.createElement(C.a,null),className:"".concat(o.a.colorGray," font14"),type:"link",onClick:function(){return u.d.push("/shixuns/".concat(Je.identifier,"/challenges"))}},"\u9000\u51FA"))),e.a.createElement("section",{className:o.a.content,style:{height:Je!=null&&Je.open_evaluate?"calc(100vh - 130px)":"calc(100vh - 60px)"}},Qt.showDragModule&&e.a.createElement(e.a.Fragment,null,e.a.createElement("section",{className:o.a.leftContainer,style:{width:Yr,display:Qt.moveX===.01?"none":""}},e.a.createElement("div",{className:o.a.tabNav},e.a.createElement("div",null,"\u4EFB\u52A1\u8981\u6C42")),e.a.createElement("div",{className:o.a.mdContent},e.a.createElement(w.a,{stylesPrev:{position:"absolute"},value:Je.description||""}))),e.a.createElement("section",{className:o.a.resizeBar,onMouseDown:function(){Jr(!0)},onMouseUp:function(){return Jr(!1)}},e.a.createElement(ee,{noDragging:!1,moveX:Qt.moveX}))),e.a.createElement("section",{className:o.a.rightCotainer,style:{width:ui}},e.a.createElement("main",{className:o.a.main,style:{height:"100%"}},Ee?e.a.createElement("div",{className:o.a.start,style:{visibility:Ft?"hidden":"visible"}},e.a.createElement("div",{className:o.a.title},"\u8BF7\u70B9\u51FB\u4E00\u4E2A\u6587\u4EF6\u8FDB\u5165\u5B9E\u9A8C\u73AF\u5883\uFF0C\u5F00\u59CB\u5B9E\u9A8C\uFF01"),e.a.createElement("b",{className:"iconfont icon-dianji1"}),e.a.createElement("div",{className:o.a.liWarp},$t==null?void 0:$t.map(function(tt,Ge){return e.a.createElement("div",{onClick:function(){return ai(Ge)},className:o.a.li},e.a.createElement("i",{className:"iconfont icon-wenjian6"}),e.a.createElement("span",{title:tt.name},tt.name))}))):e.a.createElement(r.Fragment,null,Lr&&e.a.createElement("div",{className:"".concat(o.a.dataSetButton," ").concat(Xt?"".concat(o.a.dataSetOpen," ").concat(Xt===1?o.a.ac:""):""),onClick:function(Ge){ur(1),Sr(),Ge.nativeEvent.stopPropagation()}},e.a.createElement("span",{className:o.a.dataSetText},"\u6570\u636E\u96C6")),!(xr!=null&&xr.hide_answer)&&e.a.createElement("div",{style:{top:"53%"},className:"".concat(o.a.dataSetButton," ").concat(Xt?"".concat(o.a.dataSetOpen," ").concat(Xt===2?o.a.ac:""):""),onClick:function(Ge){ur(2),Ge.nativeEvent.stopPropagation()}},e.a.createElement("span",{className:o.a.dataSetText},"\u53C2\u8003\u7B54\u6848")),Ht===dt.LoadFail&&e.a.createElement("div",{className:o.a.loadFail}," "),Ht===dt.ReLoad&&e.a.createElement("div",{className:o.a.reload},e.a.createElement("div",{className:o.a.failWrap},e.a.createElement("i",{className:"iconfont icon-jiazaishibai1 ".concat(o.a.failIcon)}),e.a.createElement("p",{className:"font12"},"\u52A0\u8F7D\u5B9E\u8BAD\u5931\u8D25\uFF0C",e.a.createElement("span",{className:o.a.failReload,onClick:Ar},"\u91CD\u65B0\u52A0\u8F7D")))),Ht===dt.Success&&e.a.createElement("iframe",{frameBorder:0,id:"taskJupyterIframe",width:"100%",height:"100%",allow:"geolocation; microphone; camera; midi; encrypted-media;",src:$t==null||((qe=$t[P])===null||qe===void 0)?void 0:qe.link_url}),e.a.createElement(le,{visible:Xt,identifier:Je.identifier,cancel:function(){return ur(!1)}}),e.a.createElement(N,{visible:Xt,answerData:xr,cancel:function(){return ur(!1)}}))))),(Je==null?void 0:Je.open_evaluate)&&e.a.createElement(e.a.Fragment,null,e.a.createElement("div",{className:o.a.footer},e.a.createElement("span",null,Ct!=null&&Ct.time_limit?e.a.createElement("span",null,"\u672C\u5173\u6700\u5927\u6267\u884C\u65F6\u95F4\uFF1A".concat(Ct==null?void 0:Ct.time_limit,"\u79D2")):null,Ct!=null&&Ct.record_consume_time?e.a.createElement("span",{className:"ml10"},"\u672C\u6B21\u8BC4\u6D4B\u8017\u65F6(\u7F16\u8BD1\u3001\u8FD0\u884C\u603B\u65F6\u95F4)\uFF1A",Ct==null?void 0:Ct.record_consume_time," \u79D2"):null),e.a.createElement(v.a,{onClick:function(){return at(!$e)},type:"primary",ghost:!0,className:"mr20"},"\u67E5\u770B\u6D4B\u8BD5\u7ED3\u679C"),e.a.createElement(v.a,{disabled:Yt!==0,loading:jt,onClick:li,style:{padding:"0 30px"},type:"primary"},Yt!==0?"".concat(Yt,"s"):"\u8BC4\u6D4B")),$e&&e.a.createElement(je,{codeMessage:qr,loading:jt,gamesData:Ct,test_sets:(Ct==null?void 0:Ct.test_sets)||[]}))),e.a.createElement(et.a,null,e.a.createElement(R.a,{width:280,className:"setting-drawer",title:null,placement:"right",closable:!1,visible:Nr,onClose:Sr},e.a.createElement(lt.a,vi))))},ft=ue.default=Object(u.a)(function(Qe){var Ye=Qe.loading,Se=Qe.globalSetting;return{globalSetting:Se,loading:Ye}})(Dt)},tWlo:function(me,ue){me.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVCNENBMTM0OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVCNENBMTM1OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUI0Q0ExMzI4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUI0Q0ExMzM4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7p3KzkAAAFvElEQVR42sRae0ybVRQ/peVRaFce8pwgj1Je5TFsEHGbMAkzmqiJyba4hYh/LJlxiRr9Z0aNGv8xvhKTGckM2zKWmGEgU7MsPnCZIrKBjMcKY9BCBMqjjEcLtFDwHPZVC12h934f8yS/P6Dfud/5nXvvueec+8neOPEuSCAxiDJEMSITkYKIRoQJv9sREwgTogfRjGhEjIt9sUKEbhSiEvEC4mGEbJNngxGRiAzEk8L/VhGtiPOIswgrjxEBHDrxiE8Qg4hPEYYtjPclMkGXxhhCfIFI2E4CNFtvIm4hXvdYHlJIKOIVRK/wjkCpCaQjWhAfIVSwfaIS3kHvypaKwLOI64hdcP+kAPEn4jmxBI4ivkXsgPsvNBt1gg1cBI4hvkLI4f8TuWDDMdYw+owQFdh3Y6gSCnL1oNOmQnxcHAQHB8HCwiLMzM7C8KgFjD23oN9khtXVVZZhyZZhxEV/CGQhalk9r1AoYO9jxfBokQGCgoK8SBHi42LBsCsfJq1TcOnHn+F2v4llJsimIoRx3Q8le0o9/6bwdRmRxGJ8ZEQ4vHjkEORkZYBcLvdrlvL0OeBwOuDv4RF/X0Ne2Y34GrHiaw+8ishnMT4tNRmOVlVCTPQDzKfY/vJ9kJWpY1Ej217ztYnpFHyH6UjGJXH4wPOgVIZw7VAi8XRFOSjkTKv1bc8T25PACdZDan95mV9LZjNRq1Wg02lZw+tbGwnQ/L/EMooyJASSkxIliZUp7ONUCTb/S+AI2cTqOZlMJgmBcI2GVUUp2LyOAJMwxvHN04EAnqQYDrsJUDFSyKrtdC5JRmDR4eBRoxokgQjs48nn5+fnJSNgt3ONRTaXEYFHeLSXlpd5Peclk1Yrr6ohQKhhuWR6ekYSAiOWMV7VDCKg5Z0/uwTLaNnlAssYd22fTgRieTRz9dmQlpIsmgCdwuWle3nVY4mAmkczLCxUsk0cEaHhVVUH8GqOT0xKRmB6ZpZX1UkE5ng0zeYhsNntkhBgqAs2yhwR4AoBrpUVaO/oEm38nelp6B/gJnCHCNzm1f79jxaWgsRLbDY7XKj/Dlb405I+ItDDqz2/sACnTp9DEqNc+qfO1MLwyKiYCewNEPov3EK+G59k39BOp3Nt+YiUViLQKNjBH8sV7EXNivhslgb4xb2J28SMtMSRmbrwBBYpZPOI+xw4J2aka23tzB4VETrdct6zoCECC7wjjWIy1tbewZT//9R4RYzxZOtZTwK0C2vEjHjT2Ov3sx2d3TA7ZxPzuhrB5nVdiQ8pNPPvKP+XkEjjbYKtXm0VOpHe5x01KDDI72dFtmI+EGz1IkDyOeIvnlETH/T/digqKoLXeLLts3UNgY0REXGQZpmpqtCmrjV1/ZWcrEzIzEhnTtwQhwQb/5vNDc1dkinak4gDsMUFSEhwMJQ9vhueqihnWhYBMhnokYRGowGLZRwcW9fWLsGxTV6HqA8F6sMfR5z0qiDUKsjQpoEuPQ1SsSILVPDd1FJTrDA/Fwry9NDX1w9dxh7MSs2+ytTjcI+7gc0IkHwpMD+JnpbnZGdCXk4WPJSUKFlHzj0bGTrtGqhZNjJqgQHzIHRjWMbzhd7/MqLaZxqzxfjVFU+UjhcZCs+gp7f9nowcszMhfg17SoptSKDyym9N9cbePt8O2GrQ5pbrDRMTkwbe6MQpN6hfFRUVWa+Qb+7je23ideLAtPdGZ/cUZpw1iTsTFtFLJcBwEc2RIryHqELvW2q/qQPT4JA4AmupL5aP/Saza8A0eDU2Jvr0DrWaNkEe3L32kULmhXV+cHHR8cOvV5tcDd9f8qvm9ouAW2Zm5yhpm5uwWi9HRoRXq1UqC9zt08cDe391VUiJPyaPo+F1zddaZy80XFyLRv52v2ViPrehiJSvz6Z7rthQpZI+t6E+K91yuj+3UXnkL+7PbYxCFdiIKfgYdTcohHZ23QTnEntd8Y8AAwCTubpzlq2wWAAAAABJRU5ErkJggg=="},ulZh:function(me,ue,B){typeof window!="undefined"&&function(F,_){me.exports=_()}(this,function(){return function(ne){var F={};function _(R){if(F[R])return F[R].exports;var m=F[R]={i:R,l:!1,exports:{}};return ne[R].call(m.exports,m,m.exports,_),m.l=!0,m.exports}return _.m=ne,_.c=F,_.d=function(R,m,v){_.o(R,m)||Object.defineProperty(R,m,{enumerable:!0,get:v})},_.r=function(R){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(R,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(R,"__esModule",{value:!0})},_.t=function(R,m){if(m&1&&(R=_(R)),m&8)return R;if(m&4&&typeof R=="object"&&R&&R.__esModule)return R;var v=Object.create(null);if(_.r(v),Object.defineProperty(v,"default",{enumerable:!0,value:R}),m&2&&typeof R!="string")for(var L in R)_.d(v,L,function(D){return R[D]}.bind(null,L));return v},_.n=function(R){var m=R&&R.__esModule?function(){return R.default}:function(){return R};return _.d(m,"a",m),m},_.o=function(R,m){return Object.prototype.hasOwnProperty.call(R,m)},_.p="/dist/",_(_.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(ne,F,_){"use strict";var R=Object.prototype.hasOwnProperty,m="~";function v(){}Object.create&&(v.prototype=Object.create(null),new v().__proto__||(m=!1));function L(p,b,y){this.fn=p,this.context=b,this.once=y||!1}function D(p,b,y,E,h){if(typeof y!="function")throw new TypeError("The listener must be a function");var A=new L(y,E||p,h),c=m?m+b:b;return p._events[c]?p._events[c].fn?p._events[c]=[p._events[c],A]:p._events[c].push(A):(p._events[c]=A,p._eventsCount++),p}function T(p,b){--p._eventsCount===0?p._events=new v:delete p._events[b]}function x(){this._events=new v,this._eventsCount=0}x.prototype.eventNames=function(){var b=[],y,E;if(this._eventsCount===0)return b;for(E in y=this._events)R.call(y,E)&&b.push(m?E.slice(1):E);return Object.getOwnPropertySymbols?b.concat(Object.getOwnPropertySymbols(y)):b},x.prototype.listeners=function(b){var y=m?m+b:b,E=this._events[y];if(!E)return[];if(E.fn)return[E.fn];for(var h=0,A=E.length,c=new Array(A);h<A;h++)c[h]=E[h].fn;return c},x.prototype.listenerCount=function(b){var y=m?m+b:b,E=this._events[y];return E?E.fn?1:E.length:0},x.prototype.emit=function(b,y,E,h,A,c){var t=m?m+b:b;if(!this._events[t])return!1;var r=this._events[t],e=arguments.length,g,u;if(r.fn){r.once&&this.removeListener(b,r.fn,void 0,!0);switch(e){case 1:return r.fn.call(r.context),!0;case 2:return r.fn.call(r.context,y),!0;case 3:return r.fn.call(r.context,y,E),!0;case 4:return r.fn.call(r.context,y,E,h),!0;case 5:return r.fn.call(r.context,y,E,h,A),!0;case 6:return r.fn.call(r.context,y,E,h,A,c),!0}for(u=1,g=new Array(e-1);u<e;u++)g[u-1]=arguments[u];r.fn.apply(r.context,g)}else{var d=r.length,C;for(u=0;u<d;u++){r[u].once&&this.removeListener(b,r[u].fn,void 0,!0);switch(e){case 1:r[u].fn.call(r[u].context);break;case 2:r[u].fn.call(r[u].context,y);break;case 3:r[u].fn.call(r[u].context,y,E);break;case 4:r[u].fn.call(r[u].context,y,E,h);break;default:if(!g)for(C=1,g=new Array(e-1);C<e;C++)g[C-1]=arguments[C];r[u].fn.apply(r[u].context,g)}}}return!0},x.prototype.on=function(b,y,E){return D(this,b,y,E,!1)},x.prototype.once=function(b,y,E){return D(this,b,y,E,!0)},x.prototype.removeListener=function(b,y,E,h){var A=m?m+b:b;if(!this._events[A])return this;if(!y)return T(this,A),this;var c=this._events[A];if(c.fn)c.fn===y&&(!h||c.once)&&(!E||c.context===E)&&T(this,A);else{for(var t=0,r=[],e=c.length;t<e;t++)(c[t].fn!==y||h&&!c[t].once||E&&c[t].context!==E)&&r.push(c[t]);r.length?this._events[A]=r.length===1?r[0]:r:T(this,A)}return this},x.prototype.removeAllListeners=function(b){var y;return b?(y=m?m+b:b,this._events[y]&&T(this,y)):(this._events=new v,this._eventsCount=0),this},x.prototype.off=x.prototype.removeListener,x.prototype.addListener=x.prototype.on,x.prefixed=m,x.EventEmitter=x,ne.exports=x},"./node_modules/url-toolkit/src/url-toolkit.js":function(ne,F,_){(function(R){var m=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,v=/^([^\/?#]*)([^]*)$/,L=/(?:\/|^)\.(?=\/)/g,D=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,T={buildAbsoluteURL:function(x,p,b){if(b=b||{},x=x.trim(),p=p.trim(),!p){if(!b.alwaysNormalize)return x;var y=T.parseURL(x);if(!y)throw new Error("Error trying to parse base URL.");return y.path=T.normalizePath(y.path),T.buildURLFromParts(y)}var E=T.parseURL(p);if(!E)throw new Error("Error trying to parse relative URL.");if(E.scheme)return b.alwaysNormalize?(E.path=T.normalizePath(E.path),T.buildURLFromParts(E)):p;var h=T.parseURL(x);if(!h)throw new Error("Error trying to parse base URL.");if(!h.netLoc&&h.path&&h.path[0]!=="/"){var A=v.exec(h.path);h.netLoc=A[1],h.path=A[2]}h.netLoc&&!h.path&&(h.path="/");var c={scheme:h.scheme,netLoc:E.netLoc,path:null,params:E.params,query:E.query,fragment:E.fragment};if(!E.netLoc&&(c.netLoc=h.netLoc,E.path[0]!=="/"))if(!E.path)c.path=h.path,E.params||(c.params=h.params,E.query||(c.query=h.query));else{var t=h.path,r=t.substring(0,t.lastIndexOf("/")+1)+E.path;c.path=T.normalizePath(r)}return c.path===null&&(c.path=b.alwaysNormalize?T.normalizePath(E.path):E.path),T.buildURLFromParts(c)},parseURL:function(x){var p=m.exec(x);return p?{scheme:p[1]||"",netLoc:p[2]||"",path:p[3]||"",params:p[4]||"",query:p[5]||"",fragment:p[6]||""}:null},normalizePath:function(x){for(x=x.split("").reverse().join("").replace(L,"");x.length!==(x=x.replace(D,"")).length;);return x.split("").reverse().join("")},buildURLFromParts:function(x){return x.scheme+x.netLoc+x.path+x.params+x.query+x.fragment}};ne.exports=T})(this)},"./node_modules/webworkify-webpack/index.js":function(ne,F,_){function R(b){var y={};function E(A){if(y[A])return y[A].exports;var c=y[A]={i:A,l:!1,exports:{}};return b[A].call(c.exports,c,c.exports,E),c.l=!0,c.exports}E.m=b,E.c=y,E.i=function(A){return A},E.d=function(A,c,t){E.o(A,c)||Object.defineProperty(A,c,{configurable:!1,enumerable:!0,get:t})},E.r=function(A){Object.defineProperty(A,"__esModule",{value:!0})},E.n=function(A){var c=A&&A.__esModule?function(){return A.default}:function(){return A};return E.d(c,"a",c),c},E.o=function(A,c){return Object.prototype.hasOwnProperty.call(A,c)},E.p="/",E.oe=function(A){throw console.error(A),A};var h=E(E.s=ENTRY_MODULE);return h.default||h}var m="[\\.|\\-|\\+|\\w|/|@]+",v="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+m+").*?\\)";function L(b){return(b+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function D(b){return!isNaN(1*b)}function T(b,y,E){var h={};h[E]=[];var A=y.toString(),c=A.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!c)return h;for(var t=c[1],r=new RegExp("(\\\\n|\\W)"+L(t)+v,"g"),e;e=r.exec(A);){if(e[3]==="dll-reference")continue;h[E].push(e[3])}for(r=new RegExp("\\("+L(t)+'\\("(dll-reference\\s('+m+'))"\\)\\)'+v,"g");e=r.exec(A);)b[e[2]]||(h[E].push(e[1]),b[e[2]]=_(e[1]).m),h[e[2]]=h[e[2]]||[],h[e[2]].push(e[4]);for(var g=Object.keys(h),u=0;u<g.length;u++)for(var d=0;d<h[g[u]].length;d++)D(h[g[u]][d])&&(h[g[u]][d]=1*h[g[u]][d]);return h}function x(b){var y=Object.keys(b);return y.reduce(function(E,h){return E||b[h].length>0},!1)}function p(b,y){for(var E={main:[y]},h={main:[]},A={main:{}};x(E);)for(var c=Object.keys(E),t=0;t<c.length;t++){var r=c[t],e=E[r],g=e.pop();if(A[r]=A[r]||{},A[r][g]||!b[r][g])continue;A[r][g]=!0,h[r]=h[r]||[],h[r].push(g);for(var u=T(b,b[r][g],r),d=Object.keys(u),C=0;C<d.length;C++)E[d[C]]=E[d[C]]||[],E[d[C]]=E[d[C]].concat(u[d[C]])}return h}ne.exports=function(b,y){y=y||{};var E={main:_.m},h=y.all?{main:Object.keys(E.main)}:p(E,b),A="";Object.keys(h).filter(function(g){return g!=="main"}).forEach(function(g){for(var u=0;h[g][u];)u++;h[g].push(u),E[g][u]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",A=A+"var "+g+" = ("+R.toString().replace("ENTRY_MODULE",JSON.stringify(u))+")({"+h[g].map(function(d){return""+JSON.stringify(d)+": "+E[g][d].toString()}).join(",")+`});
|
|
`}),A=A+"new (("+R.toString().replace("ENTRY_MODULE",JSON.stringify(b))+")({"+h.main.map(function(g){return""+JSON.stringify(g)+": "+E.main[g].toString()}).join(",")+"}))(self);";var c=new window.Blob([A],{type:"text/javascript"});if(y.bare)return c;var t=window.URL||window.webkitURL||window.mozURL||window.msURL,r=t.createObjectURL(c),e=new window.Worker(r);return e.objectURL=r,e}},"./src/config.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"hlsDefaultConfig",function(){return C}),_.d(F,"mergeConfig",function(){return o}),_.d(F,"enableStreamingMode",function(){return l});var R=_("./src/controller/abr-controller.ts"),m=_("./src/controller/audio-stream-controller.ts"),v=_("./src/controller/audio-track-controller.ts"),L=_("./src/controller/subtitle-stream-controller.ts"),D=_("./src/controller/subtitle-track-controller.ts"),T=_("./src/controller/buffer-controller.ts"),x=_("./src/controller/timeline-controller.ts"),p=_("./src/controller/cap-level-controller.ts"),b=_("./src/controller/fps-controller.ts"),y=_("./src/controller/eme-controller.ts"),E=_("./src/controller/cmcd-controller.ts"),h=_("./src/utils/xhr-loader.ts"),A=_("./src/utils/fetch-loader.ts"),c=_("./src/utils/cues.ts"),t=_("./src/utils/mediakeys-helper.ts"),r=_("./src/utils/logger.ts");function e(){return e=Object.assign||function(n){for(var a=1;a<arguments.length;a++){var w=arguments[a];for(var S in w)Object.prototype.hasOwnProperty.call(w,S)&&(n[S]=w[S])}return n},e.apply(this,arguments)}function g(n,a){var w=Object.keys(n);if(Object.getOwnPropertySymbols){var S=Object.getOwnPropertySymbols(n);a&&(S=S.filter(function(I){return Object.getOwnPropertyDescriptor(n,I).enumerable})),w.push.apply(w,S)}return w}function u(n){for(var a=1;a<arguments.length;a++){var w=arguments[a]!=null?arguments[a]:{};a%2?g(Object(w),!0).forEach(function(S){d(n,S,w[S])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(w)):g(Object(w)).forEach(function(S){Object.defineProperty(n,S,Object.getOwnPropertyDescriptor(w,S))})}return n}function d(n,a,w){return a in n?Object.defineProperty(n,a,{value:w,enumerable:!0,configurable:!0,writable:!0}):n[a]=w,n}var C=u(u({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:Infinity,maxBufferSize:60*1e3*1e3,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:Infinity,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:h.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:R.default,bufferController:T.default,capLevelController:p.default,fpsController:b.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystemOptions:{},requestMediaKeySystemAccessFunc:t.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0},f()),{},{subtitleStreamController:L.SubtitleStreamController,subtitleTrackController:D.default,timelineController:x.TimelineController,audioStreamController:m.default,audioTrackController:v.default,emeController:y.default,cmcdController:E.default});function f(){return{cueHandler:c.default,enableCEA708Captions:!0,enableWebVTT:!0,enableIMSC1:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function o(n,a){if((a.liveSyncDurationCount||a.liveMaxLatencyDurationCount)&&(a.liveSyncDuration||a.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(a.liveMaxLatencyDurationCount!==void 0&&(a.liveSyncDurationCount===void 0||a.liveMaxLatencyDurationCount<=a.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(a.liveMaxLatencyDuration!==void 0&&(a.liveSyncDuration===void 0||a.liveMaxLatencyDuration<=a.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return e({},n,a)}function l(n){var a=n.loader;if(a!==A.default&&a!==h.default)r.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),n.progressive=!1;else{var w=Object(A.fetchSupported)();w&&(n.loader=A.default,n.progressive=!0,n.enableSoftwareAES=!0,r.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/polyfills/number.ts"),m=_("./src/utils/ewma-bandwidth-estimator.ts"),v=_("./src/events.ts"),L=_("./src/utils/buffer-helper.ts"),D=_("./src/errors.ts"),T=_("./src/types/loader.ts"),x=_("./src/utils/logger.ts");function p(E,h){for(var A=0;A<h.length;A++){var c=h[A];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(E,c.key,c)}}function b(E,h,A){return h&&p(E.prototype,h),A&&p(E,A),E}var y=function(){function E(A){this.hls=void 0,this.lastLoadedFragLevel=0,this._nextAutoLevel=-1,this.timer=void 0,this.onCheck=this._abandonRulesCheck.bind(this),this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this.hls=A;var c=A.config;this.bwEstimator=new m.default(c.abrEwmaSlowVoD,c.abrEwmaFastVoD,c.abrEwmaDefaultEstimate),this.registerListeners()}var h=E.prototype;return h.registerListeners=function(){var c=this.hls;c.on(v.Events.FRAG_LOADING,this.onFragLoading,this),c.on(v.Events.FRAG_LOADED,this.onFragLoaded,this),c.on(v.Events.FRAG_BUFFERED,this.onFragBuffered,this),c.on(v.Events.LEVEL_LOADED,this.onLevelLoaded,this),c.on(v.Events.ERROR,this.onError,this)},h.unregisterListeners=function(){var c=this.hls;c.off(v.Events.FRAG_LOADING,this.onFragLoading,this),c.off(v.Events.FRAG_LOADED,this.onFragLoaded,this),c.off(v.Events.FRAG_BUFFERED,this.onFragBuffered,this),c.off(v.Events.LEVEL_LOADED,this.onLevelLoaded,this),c.off(v.Events.ERROR,this.onError,this)},h.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},h.onFragLoading=function(c,t){var r=t.frag;if(r.type===T.PlaylistLevelType.MAIN&&!this.timer){var e;this.fragCurrent=r,this.partCurrent=(e=t.part)!=null?e:null,this.timer=self.setInterval(this.onCheck,100)}},h.onLevelLoaded=function(c,t){var r=this.hls.config;t.details.live?this.bwEstimator.update(r.abrEwmaSlowLive,r.abrEwmaFastLive):this.bwEstimator.update(r.abrEwmaSlowVoD,r.abrEwmaFastVoD)},h._abandonRulesCheck=function(){var c=this.fragCurrent,t=this.partCurrent,r=this.hls,e=r.autoLevelEnabled,g=r.config,u=r.media;if(!c||!u)return;var d=t?t.stats:c.stats,C=t?t.duration:c.duration;if(d.aborted){x.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!e||u.paused||!u.playbackRate||!u.readyState)return;var f=performance.now()-d.loading.start,o=Math.abs(u.playbackRate);if(f<=500*C/o)return;var l=r.levels,n=r.minAutoLevel,a=l[c.level],w=d.total||Math.max(d.loaded,Math.round(C*a.maxBitrate/8)),S=Math.max(1,d.bwEstimate?d.bwEstimate/8:d.loaded*1e3/f),I=(w-d.loaded)/S,k=u.currentTime,N=(L.BufferHelper.bufferInfo(u,k,g.maxBufferHole).end-k)/o;if(N>=2*C/o||I<=N)return;var H=Number.POSITIVE_INFINITY,j;for(j=c.level-1;j>n;j--){var G=l[j].maxBitrate;if(H=C*G/(8*.8*S),H<N)break}if(H>=I)return;var V=this.bwEstimator.getEstimate();x.logger.warn("Fragment "+c.sn+(t?" part "+t.index:"")+" of level "+c.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+j+`
|
|
Current BW estimate: `+(Object(R.isFiniteNumber)(V)?(V/1024).toFixed(3):"Unknown")+` Kb/s
|
|
Estimated load time for current fragment: `+I.toFixed(3)+` s
|
|
Estimated load time for the next fragment: `+H.toFixed(3)+` s
|
|
Time to underbuffer: `+N.toFixed(3)+" s"),r.nextLoadLevel=j,this.bwEstimator.sample(f,d.loaded),this.clearTimer(),c.loader&&(this.fragCurrent=this.partCurrent=null,c.loader.abort()),r.trigger(v.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:c,part:t,stats:d})},h.onFragLoaded=function(c,t){var r=t.frag,e=t.part;if(r.type===T.PlaylistLevelType.MAIN&&Object(R.isFiniteNumber)(r.sn)){var g=e?e.stats:r.stats,u=e?e.duration:r.duration;if(this.clearTimer(),this.lastLoadedFragLevel=r.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var d=this.hls.levels[r.level],C=(d.loaded?d.loaded.bytes:0)+g.loaded,f=(d.loaded?d.loaded.duration:0)+u;d.loaded={bytes:C,duration:f},d.realBitrate=Math.round(8*C/f)}if(r.bitrateTest){var o={stats:g,frag:r,part:e,id:r.type};this.onFragBuffered(v.Events.FRAG_BUFFERED,o),r.bitrateTest=!1}}},h.onFragBuffered=function(c,t){var r=t.frag,e=t.part,g=e?e.stats:r.stats;if(g.aborted)return;if(r.type!==T.PlaylistLevelType.MAIN||r.sn==="initSegment")return;var u=g.parsing.end-g.loading.start;this.bwEstimator.sample(u,g.loaded),g.bwEstimate=this.bwEstimator.getEstimate(),r.bitrateTest?this.bitrateTestDelay=u/1e3:this.bitrateTestDelay=0},h.onError=function(c,t){switch(t.details){case D.ErrorDetails.FRAG_LOAD_ERROR:case D.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},h.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},h.getNextABRAutoLevel=function(){var c=this.fragCurrent,t=this.partCurrent,r=this.hls,e=r.maxAutoLevel,g=r.config,u=r.minAutoLevel,d=r.media,C=t?t.duration:c?c.duration:0,f=d?d.currentTime:0,o=d&&d.playbackRate!==0?Math.abs(d.playbackRate):1,l=this.bwEstimator?this.bwEstimator.getEstimate():g.abrEwmaDefaultEstimate,n=(L.BufferHelper.bufferInfo(d,f,g.maxBufferHole).end-f)/o,a=this.findBestLevel(l,u,e,n,g.abrBandWidthFactor,g.abrBandWidthUpFactor);if(a>=0)return a;x.logger.trace((n?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var w=C?Math.min(C,g.maxStarvationDelay):g.maxStarvationDelay,S=g.abrBandWidthFactor,I=g.abrBandWidthUpFactor;if(!n){var k=this.bitrateTestDelay;if(k){var N=C?Math.min(C,g.maxLoadingDelay):g.maxLoadingDelay;w=N-k,x.logger.trace("bitrate test took "+Math.round(1e3*k)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*w)+" ms"),S=I=1}}return a=this.findBestLevel(l,u,e,n+w,S,I),Math.max(a,0)},h.findBestLevel=function(c,t,r,e,g,u){for(var d,C=this.fragCurrent,f=this.partCurrent,o=this.lastLoadedFragLevel,l=this.hls.levels,n=l[o],a=!!(n!=null&&(d=n.details)!==null&&d!==void 0&&d.live),w=n==null?void 0:n.codecSet,S=f?f.duration:C?C.duration:0,I=r;I>=t;I--){var k=l[I];if(!k||w&&k.codecSet!==w)continue;var N=k.details,H=(f?N==null?void 0:N.partTarget:N==null?void 0:N.averagetargetduration)||S,j=void 0;I<=o?j=g*c:j=u*c;var G=l[I].maxBitrate,V=G*H/j;if(x.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+I+"/"+Math.round(j)+"/"+G+"/"+H+"/"+e+"/"+V),j>G&&(!V||a&&!this.bitrateTestDelay||V<e))return I}return-1},b(E,[{key:"nextAutoLevel",get:function(){var c=this._nextAutoLevel,t=this.bwEstimator;if(c!==-1&&(!t||!t.canEstimate()))return c;var r=this.getNextABRAutoLevel();return c!==-1&&(r=Math.min(c,r)),r},set:function(c){this._nextAutoLevel=c}}]),E}();F.default=y},"./src/controller/audio-stream-controller.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/polyfills/number.ts"),m=_("./src/controller/base-stream-controller.ts"),v=_("./src/events.ts"),L=_("./src/utils/buffer-helper.ts"),D=_("./src/controller/fragment-tracker.ts"),T=_("./src/types/level.ts"),x=_("./src/types/loader.ts"),p=_("./src/loader/fragment.ts"),b=_("./src/demux/chunk-cache.ts"),y=_("./src/demux/transmuxer-interface.ts"),E=_("./src/types/transmuxer.ts"),h=_("./src/controller/fragment-finders.ts"),A=_("./src/utils/discontinuities.ts"),c=_("./src/errors.ts"),t=_("./src/utils/logger.ts");function r(){return r=Object.assign||function(C){for(var f=1;f<arguments.length;f++){var o=arguments[f];for(var l in o)Object.prototype.hasOwnProperty.call(o,l)&&(C[l]=o[l])}return C},r.apply(this,arguments)}function e(C,f){C.prototype=Object.create(f.prototype),C.prototype.constructor=C,g(C,f)}function g(C,f){return g=Object.setPrototypeOf||function(l,n){return l.__proto__=n,l},g(C,f)}var u=100,d=function(C){e(f,C);function f(l,n){var a;return a=C.call(this,l,n,"[audio-stream-controller]")||this,a.videoBuffer=null,a.videoTrackCC=-1,a.waitingVideoCC=-1,a.audioSwitch=!1,a.trackId=-1,a.waitingData=null,a.mainDetails=null,a.bufferFlushed=!1,a._registerListeners(),a}var o=f.prototype;return o.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},o._registerListeners=function(){var n=this.hls;n.on(v.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.on(v.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.on(v.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.on(v.Events.LEVEL_LOADED,this.onLevelLoaded,this),n.on(v.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),n.on(v.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),n.on(v.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),n.on(v.Events.ERROR,this.onError,this),n.on(v.Events.BUFFER_RESET,this.onBufferReset,this),n.on(v.Events.BUFFER_CREATED,this.onBufferCreated,this),n.on(v.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),n.on(v.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),n.on(v.Events.FRAG_BUFFERED,this.onFragBuffered,this)},o._unregisterListeners=function(){var n=this.hls;n.off(v.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.off(v.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.off(v.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.off(v.Events.LEVEL_LOADED,this.onLevelLoaded,this),n.off(v.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),n.off(v.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),n.off(v.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),n.off(v.Events.ERROR,this.onError,this),n.off(v.Events.BUFFER_RESET,this.onBufferReset,this),n.off(v.Events.BUFFER_CREATED,this.onBufferCreated,this),n.off(v.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),n.off(v.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),n.off(v.Events.FRAG_BUFFERED,this.onFragBuffered,this)},o.onInitPtsFound=function(n,a){var w=a.frag,S=a.id,I=a.initPTS;if(S==="main"){var k=w.cc;this.initPTS[w.cc]=I,this.log("InitPTS for cc: "+k+" found from main: "+I),this.videoTrackCC=k,this.state===m.State.WAITING_INIT_PTS&&this.tick()}},o.startLoad=function(n){if(!this.levels){this.startPosition=n,this.state=m.State.STOPPED;return}var a=this.lastCurrentTime;this.stopLoad(),this.setInterval(u),this.fragLoadError=0,a>0&&n===-1?(this.log("Override startPosition with lastCurrentTime @"+a.toFixed(3)),this.state=m.State.IDLE):(this.loadedmetadata=!1,this.state=m.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=n,this.tick()},o.doTick=function(){switch(this.state){case m.State.IDLE:this.doTickIdle();break;case m.State.WAITING_TRACK:{var n,a=this.levels,w=this.trackId,S=a==null||((n=a[w])===null||n===void 0)?void 0:n.details;if(S){if(this.waitForCdnTuneIn(S))break;this.state=m.State.WAITING_INIT_PTS}break}case m.State.FRAG_LOADING_WAITING_RETRY:{var I,k=performance.now(),N=this.retryDate;(!N||k>=N||(I=this.media)!==null&&I!==void 0&&I.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=m.State.IDLE);break}case m.State.WAITING_INIT_PTS:{var H=this.waitingData;if(H){var j=H.frag,G=H.part,V=H.cache,U=H.complete;if(this.initPTS[j.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=m.State.FRAG_LOADING;var z=V.flush(),J={frag:j,part:G,payload:z,networkDetails:null};this._handleFragmentLoadProgress(J),U&&C.prototype._handleFragmentLoadComplete.call(this,J)}else if(this.videoTrackCC!==this.waitingVideoCC)t.logger.log("Waiting fragment cc ("+j.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var $=this.getLoadPosition(),le=L.BufferHelper.bufferInfo(this.mediaBuffer,$,this.config.maxBufferHole),ie=Object(h.fragmentWithinToleranceTest)(le.end,this.config.maxFragLookUpTolerance,j);ie<0&&(t.logger.log("Waiting fragment cc ("+j.cc+") @ "+j.start+" cancelled because another fragment at "+le.end+" is needed"),this.clearWaitingFragment())}}else this.state=m.State.IDLE}}this.onTickEnd()},o.clearWaitingFragment=function(){var n=this.waitingData;n&&(this.fragmentTracker.removeFragment(n.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=m.State.IDLE)},o.onTickEnd=function(){var n=this.media;if(!n||!n.readyState)return;var a=this.mediaBuffer?this.mediaBuffer:n,w=a.buffered;!this.loadedmetadata&&w.length&&(this.loadedmetadata=!0),this.lastCurrentTime=n.currentTime},o.doTickIdle=function(){var n,a,w=this.hls,S=this.levels,I=this.media,k=this.trackId,N=w.config;if(!S||!S[k])return;if(!I&&(this.startFragRequested||!N.startFragPrefetch))return;var H=S[k],j=H.details;if(!j||j.live&&this.levelLastLoaded!==k||this.waitForCdnTuneIn(j)){this.state=m.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,p.ElementaryStreamTypes.AUDIO,x.PlaylistLevelType.AUDIO));var G=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,x.PlaylistLevelType.AUDIO);if(G===null)return;var V=G.len,U=this.getMaxBufferLength(),z=this.audioSwitch;if(V>=U&&!z)return;if(!z&&this._streamEnded(G,j)){w.trigger(v.Events.BUFFER_EOS,{type:"audio"}),this.state=m.State.ENDED;return}var J=j.fragments,$=J[0].start,le=G.end;if(z){var ie=this.getLoadPosition();le=ie,j.PTSKnown&&ie<$&&((G.end>$||G.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),I.currentTime=$+.05))}var se=this.getNextFragment(le,j);if(!se){this.bufferFlushed=!0;return}((n=se.decryptdata)===null||n===void 0?void 0:n.keyFormat)==="identity"&&!((a=se.decryptdata)!==null&&a!==void 0&&a.key)?this.loadKey(se,j):this.loadFragment(se,j,le)},o.getMaxBufferLength=function(){var n=C.prototype.getMaxBufferLength.call(this),a=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,x.PlaylistLevelType.MAIN);return a===null?n:Math.max(n,a.len)},o.onMediaDetaching=function(){this.videoBuffer=null,C.prototype.onMediaDetaching.call(this)},o.onAudioTracksUpdated=function(n,a){var w=a.audioTracks;this.resetTransmuxer(),this.levels=w.map(function(S){return new T.Level(S)})},o.onAudioTrackSwitching=function(n,a){var w=!!a.url;this.trackId=a.id;var S=this.fragCurrent;S!=null&&S.loader&&S.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),w?this.setInterval(u):this.resetTransmuxer(),w?(this.audioSwitch=!0,this.state=m.State.IDLE):this.state=m.State.STOPPED,this.tick()},o.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},o.onLevelLoaded=function(n,a){this.mainDetails=a.details},o.onAudioTrackLoaded=function(n,a){var w,S=this.levels,I=a.details,k=a.id;if(!S){this.warn("Audio tracks were reset while loading level "+k);return}this.log("Track "+k+" loaded ["+I.startSN+","+I.endSN+"],duration:"+I.totalduration);var N=S[k],H=0;if(I.live||(w=N.details)!==null&&w!==void 0&&w.live){var j=this.mainDetails;if(I.fragments[0]||(I.deltaUpdateFailed=!0),I.deltaUpdateFailed||!j)return;!N.details&&I.hasProgramDateTime&&j.hasProgramDateTime?(Object(A.alignMediaPlaylistByPDT)(I,j),H=I.fragments[0].start):H=this.alignPlaylists(I,N.details)}N.details=I,this.levelLastLoaded=k,!this.startFragRequested&&(this.mainDetails||!I.live)&&this.setStartPosition(N.details,H),this.state===m.State.WAITING_TRACK&&!this.waitForCdnTuneIn(I)&&(this.state=m.State.IDLE),this.tick()},o._handleFragmentLoadProgress=function(n){var a,w=n.frag,S=n.part,I=n.payload,k=this.config,N=this.trackId,H=this.levels;if(!H){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+w.sn+" of level "+w.level+" will not be buffered");return}var j=H[N];console.assert(j,"Audio track is defined on fragment load progress");var G=j.details;console.assert(G,"Audio track details are defined on fragment load progress");var V=k.defaultAudioCodec||j.audioCodec||"mp4a.40.2",U=this.transmuxer;U||(U=this.transmuxer=new y.default(this.hls,x.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var z=this.initPTS[w.cc],J=(a=w.initSegment)===null||a===void 0?void 0:a.data;if(z!==void 0){var $=!1,le=S?S.index:-1,ie=le!==-1,se=new E.ChunkMetadata(w.level,w.sn,w.stats.chunkCount,I.byteLength,le,ie);U.push(I,J,V,"",w,S,G.totalduration,$,se,z)}else{t.logger.log("Unknown video PTS for cc "+w.cc+", waiting for video PTS before demuxing audio frag "+w.sn+" of ["+G.startSN+" ,"+G.endSN+"],track "+N);var ae=this.waitingData=this.waitingData||{frag:w,part:S,cache:new b.default,complete:!1},ce=ae.cache;ce.push(new Uint8Array(I)),this.waitingVideoCC=this.videoTrackCC,this.state=m.State.WAITING_INIT_PTS}},o._handleFragmentLoadComplete=function(n){if(this.waitingData){this.waitingData.complete=!0;return}C.prototype._handleFragmentLoadComplete.call(this,n)},o.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},o.onBufferCreated=function(n,a){var w=a.tracks.audio;w&&(this.mediaBuffer=w.buffer),a.tracks.video&&(this.videoBuffer=a.tracks.video.buffer)},o.onFragBuffered=function(n,a){var w=a.frag,S=a.part;if(w.type!==x.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(w)){this.warn("Fragment "+w.sn+(S?" p: "+S.index:"")+" of level "+w.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}w.sn!=="initSegment"&&(this.fragPrevious=w,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(v.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(w,S)},o.onError=function(n,a){switch(a.details){case c.ErrorDetails.FRAG_LOAD_ERROR:case c.ErrorDetails.FRAG_LOAD_TIMEOUT:case c.ErrorDetails.KEY_LOAD_ERROR:case c.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(x.PlaylistLevelType.AUDIO,a);break;case c.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case c.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==m.State.ERROR&&this.state!==m.State.STOPPED&&(this.state=a.fatal?m.State.ERROR:m.State.IDLE,this.warn(a.details+" while loading frag, switching to "+this.state+" state"));break;case c.ErrorDetails.BUFFER_FULL_ERROR:if(a.parent==="audio"&&(this.state===m.State.PARSING||this.state===m.State.PARSED)){var w=!0,S=this.getFwdBufferInfo(this.mediaBuffer,x.PlaylistLevelType.AUDIO);S&&S.len>.5&&(w=!this.reduceMaxBufferLength(S.len)),w&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,C.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},o.onBufferFlushed=function(n,a){var w=a.type;w===p.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},o._handleTransmuxComplete=function(n){var a,w="audio",S=this.hls,I=n.remuxResult,k=n.chunkMeta,N=this.getCurrentContext(k);if(!N){this.warn("The loading context changed while buffering fragment "+k.sn+" of level "+k.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(k.level);return}var H=N.frag,j=N.part,G=I.audio,V=I.text,U=I.id3,z=I.initSegment;if(this.fragContextChanged(H))return;if(this.state=m.State.PARSING,this.audioSwitch&&G&&this.completeAudioSwitch(),z!=null&&z.tracks&&(this._bufferInitSegment(z.tracks,H,k),S.trigger(v.Events.FRAG_PARSING_INIT_SEGMENT,{frag:H,id:w,tracks:z.tracks})),G){var J=G.startPTS,$=G.endPTS,le=G.startDTS,ie=G.endDTS;j&&(j.elementaryStreams[p.ElementaryStreamTypes.AUDIO]={startPTS:J,endPTS:$,startDTS:le,endDTS:ie}),H.setElementaryStreamInfo(p.ElementaryStreamTypes.AUDIO,J,$,le,ie),this.bufferFragmentData(G,H,j,k)}if(U!=null&&(a=U.samples)!==null&&a!==void 0&&a.length){var se=r({frag:H,id:w},U);S.trigger(v.Events.FRAG_PARSING_METADATA,se)}if(V){var ae=r({frag:H,id:w},V);S.trigger(v.Events.FRAG_PARSING_USERDATA,ae)}},o._bufferInitSegment=function(n,a,w){if(this.state!==m.State.PARSING)return;n.video&&delete n.video;var S=n.audio;if(!S)return;S.levelCodec=S.codec,S.id="audio",this.log("Init audio buffer, container:"+S.container+", codecs[parsed]=["+S.codec+"]"),this.hls.trigger(v.Events.BUFFER_CODECS,n);var I=S.initSegment;if(I!=null&&I.byteLength){var k={type:"audio",frag:a,part:null,chunkMeta:w,parent:a.type,data:I};this.hls.trigger(v.Events.BUFFER_APPENDING,k)}this.tick()},o.loadFragment=function(n,a,w){var S=this.fragmentTracker.getState(n);this.fragCurrent=n,(this.audioSwitch||S===D.FragmentState.NOT_LOADED||S===D.FragmentState.PARTIAL)&&(n.sn==="initSegment"?this._loadInitSegment(n):a.live&&!Object(R.isFiniteNumber)(this.initPTS[n.cc])?(this.log("Waiting for video PTS in continuity counter "+n.cc+" of live stream before loading audio fragment "+n.sn+" of level "+this.trackId),this.state=m.State.WAITING_INIT_PTS):(this.startFragRequested=!0,C.prototype.loadFragment.call(this,n,a,w)))},o.completeAudioSwitch=function(){var n=this.hls,a=this.media,w=this.trackId;a&&(this.log("Switching audio track : flushing all audio"),C.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,n.trigger(v.Events.AUDIO_TRACK_SWITCHED,{id:w})},f}(m.default);F.default=d},"./src/controller/audio-track-controller.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/events.ts"),m=_("./src/errors.ts"),v=_("./src/controller/base-playlist-controller.ts"),L=_("./src/types/loader.ts");function D(y,E){for(var h=0;h<E.length;h++){var A=E[h];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(y,A.key,A)}}function T(y,E,h){return E&&D(y.prototype,E),h&&D(y,h),y}function x(y,E){y.prototype=Object.create(E.prototype),y.prototype.constructor=y,p(y,E)}function p(y,E){return p=Object.setPrototypeOf||function(A,c){return A.__proto__=c,A},p(y,E)}var b=function(y){x(E,y);function E(A){var c;return c=y.call(this,A,"[audio-track-controller]")||this,c.tracks=[],c.groupId=null,c.tracksInGroup=[],c.trackId=-1,c.trackName="",c.selectDefaultTrack=!0,c.registerListeners(),c}var h=E.prototype;return h.registerListeners=function(){var c=this.hls;c.on(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),c.on(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),c.on(R.Events.LEVEL_LOADING,this.onLevelLoading,this),c.on(R.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),c.on(R.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),c.on(R.Events.ERROR,this.onError,this)},h.unregisterListeners=function(){var c=this.hls;c.off(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),c.off(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),c.off(R.Events.LEVEL_LOADING,this.onLevelLoading,this),c.off(R.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),c.off(R.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),c.off(R.Events.ERROR,this.onError,this)},h.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,y.prototype.destroy.call(this)},h.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},h.onManifestParsed=function(c,t){this.tracks=t.audioTracks||[]},h.onAudioTrackLoaded=function(c,t){var r=t.id,e=t.details,g=this.tracksInGroup[r];if(!g){this.warn("Invalid audio track id "+r);return}var u=g.details;g.details=t.details,this.log("audioTrack "+r+" loaded ["+e.startSN+"-"+e.endSN+"]"),r===this.trackId&&(this.retryCount=0,this.playlistLoaded(r,t,u))},h.onLevelLoading=function(c,t){this.switchLevel(t.level)},h.onLevelSwitching=function(c,t){this.switchLevel(t.level)},h.switchLevel=function(c){var t=this.hls.levels[c];if(!(t!=null&&t.audioGroupIds))return;var r=t.audioGroupIds[t.urlId];if(this.groupId!==r){this.groupId=r;var e=this.tracks.filter(function(u){return!r||u.groupId===r});this.selectDefaultTrack&&!e.some(function(u){return u.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=e;var g={audioTracks:e};this.log("Updating audio tracks, "+e.length+' track(s) found in "'+r+'" group-id'),this.hls.trigger(R.Events.AUDIO_TRACKS_UPDATED,g),this.selectInitialTrack()}},h.onError=function(c,t){if(y.prototype.onError.call(this,c,t),t.fatal||!t.context)return;t.context.type===L.PlaylistContextType.AUDIO_TRACK&&t.context.id===this.trackId&&t.context.groupId===this.groupId&&this.retryLoadingOrFail(t)},h.setAudioTrack=function(c){var t=this.tracksInGroup;if(c<0||c>=t.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var r=t[this.trackId];this.log("Now switching to audio-track index "+c);var e=t[c],g=e.id,u=e.groupId,d=u===void 0?"":u,C=e.name,f=e.type,o=e.url;if(this.trackId=c,this.trackName=C,this.selectDefaultTrack=!1,this.hls.trigger(R.Events.AUDIO_TRACK_SWITCHING,{id:g,groupId:d,name:C,type:f,url:o}),e.details&&!e.details.live)return;var l=this.switchParams(e.url,r==null?void 0:r.details);this.loadPlaylist(l)},h.selectInitialTrack=function(){var c=this.tracksInGroup;console.assert(c.length,"Initial audio track should be selected when tracks are known");var t=this.trackName,r=this.findTrackId(t)||this.findTrackId();r!==-1?this.setAudioTrack(r):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(R.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},h.findTrackId=function(c){for(var t=this.tracksInGroup,r=0;r<t.length;r++){var e=t[r];if((!this.selectDefaultTrack||e.default)&&(!c||c===e.name))return e.id}return-1},h.loadPlaylist=function(c){var t=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(t)){var r=t.id,e=t.groupId,g=t.url;if(c)try{g=c.addDirectives(g)}catch(u){this.warn("Could not construct new URL with HLS Delivery Directives: "+u)}this.log("loading audio-track playlist for id: "+r),this.clearTimer(),this.hls.trigger(R.Events.AUDIO_TRACK_LOADING,{url:g,id:r,groupId:e,deliveryDirectives:c||null})}},T(E,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(c){this.selectDefaultTrack=!1,this.setAudioTrack(c)}}]),E}(v.default);F.default=b},"./src/controller/base-playlist-controller.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return T});var R=_("./src/polyfills/number.ts"),m=_("./src/types/level.ts"),v=_("./src/controller/level-helper.ts"),L=_("./src/utils/logger.ts"),D=_("./src/errors.ts"),T=function(){function x(b,y){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=L.logger.log.bind(L.logger,y+":"),this.warn=L.logger.warn.bind(L.logger,y+":"),this.hls=b}var p=x.prototype;return p.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},p.onError=function(y,E){E.fatal&&E.type===D.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},p.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},p.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},p.stopLoad=function(){this.canLoad=!1,this.clearTimer()},p.switchParams=function(y,E){var h=E==null?void 0:E.renditionReports;if(h)for(var A=0;A<h.length;A++){var c=h[A],t=""+c.URI;if(t===y.substr(-t.length)){var r=parseInt(c["LAST-MSN"]),e=parseInt(c["LAST-PART"]);if(E&&this.hls.config.lowLatencyMode){var g=Math.min(E.age-E.partTarget,E.targetduration);e!==void 0&&g>E.partTarget&&(e+=1)}if(Object(R.isFiniteNumber)(r))return new m.HlsUrlParameters(r,Object(R.isFiniteNumber)(e)?e:void 0,m.HlsSkip.No)}}},p.loadPlaylist=function(y){},p.shouldLoadTrack=function(y){return this.canLoad&&y&&!!y.url&&(!y.details||y.details.live)},p.playlistLoaded=function(y,E,h){var A=this,c=E.details,t=E.stats,r=t.loading.end?Math.max(0,self.performance.now()-t.loading.end):0;if(c.advancedDateTime=Date.now()-r,c.live||h!=null&&h.live){if(c.reloaded(h),h&&this.log("live playlist "+y+" "+(c.advanced?"REFRESHED "+c.lastPartSn+"-"+c.lastPartIndex:"MISSED")),h&&c.fragments.length>0&&Object(v.mergeDetails)(h,c),!this.canLoad||!c.live)return;var e,g=void 0,u=void 0;if(c.canBlockReload&&c.endSN&&c.advanced){var d=this.hls.config.lowLatencyMode,C=c.lastPartSn,f=c.endSN,o=c.lastPartIndex,l=o!==-1,n=C===f,a=d?0:o;l?(g=n?f+1:C,u=n?a:o+1):g=f+1;var w=c.age,S=w+c.ageHeader,I=Math.min(S-c.partTarget,c.targetduration*1.5);if(I>0){if(h&&I>h.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+h.tuneInGoal+" to: "+I+" with playlist age: "+c.age),I=0;else{var k=Math.floor(I/c.targetduration);if(g+=k,u!==void 0){var N=Math.round(I%c.targetduration/c.partTarget);u+=N}this.log("CDN Tune-in age: "+c.ageHeader+"s last advanced "+w.toFixed(2)+"s goal: "+I+" skip sn "+k+" to part "+u)}c.tuneInGoal=I}if(e=this.getDeliveryDirectives(c,E.deliveryDirectives,g,u),d||!n){this.loadPlaylist(e);return}}else e=this.getDeliveryDirectives(c,E.deliveryDirectives,g,u);var H=Object(v.computeReloadInterval)(c,t);g!==void 0&&c.canBlockReload&&(H-=c.partTarget||1),this.log("reload live playlist "+y+" in "+Math.round(H)+" ms"),this.timer=self.setTimeout(function(){return A.loadPlaylist(e)},H)}else this.clearTimer()},p.getDeliveryDirectives=function(y,E,h,A){var c=Object(m.getSkipValue)(y,h);return E!=null&&E.skip&&y.deltaUpdateFailed&&(h=E.msn,A=E.part,c=m.HlsSkip.No),new m.HlsUrlParameters(h,A,c)},p.retryLoadingOrFail=function(y){var E=this,h=this.hls.config,A=this.retryCount<h.levelLoadingMaxRetry;if(A){var c;if(this.retryCount++,y.details.indexOf("LoadTimeOut")>-1&&(c=y.context)!==null&&c!==void 0&&c.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+y.details+'"'),this.loadPlaylist();else{var t=Math.min(Math.pow(2,this.retryCount)*h.levelLoadingRetryDelay,h.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return E.loadPlaylist()},t),this.warn("retry playlist loading #"+this.retryCount+" in "+t+' ms after "'+y.details+'"')}}else this.warn('cannot recover from error "'+y.details+'"'),this.clearTimer(),y.fatal=!0;return A},x}()},"./src/controller/base-stream-controller.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"State",function(){return f}),_.d(F,"default",function(){return o});var R=_("./src/polyfills/number.ts"),m=_("./src/task-loop.ts"),v=_("./src/controller/fragment-tracker.ts"),L=_("./src/utils/buffer-helper.ts"),D=_("./src/utils/logger.ts"),T=_("./src/events.ts"),x=_("./src/errors.ts"),p=_("./src/types/transmuxer.ts"),b=_("./src/utils/mp4-tools.ts"),y=_("./src/utils/discontinuities.ts"),E=_("./src/controller/fragment-finders.ts"),h=_("./src/controller/level-helper.ts"),A=_("./src/loader/fragment-loader.ts"),c=_("./src/crypt/decrypter.ts"),t=_("./src/utils/time-ranges.ts"),r=_("./src/types/loader.ts");function e(l,n){for(var a=0;a<n.length;a++){var w=n[a];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(l,w.key,w)}}function g(l,n,a){return n&&e(l.prototype,n),a&&e(l,a),l}function u(l){if(l===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return l}function d(l,n){l.prototype=Object.create(n.prototype),l.prototype.constructor=l,C(l,n)}function C(l,n){return C=Object.setPrototypeOf||function(w,S){return w.__proto__=S,w},C(l,n)}var f={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BACKTRACKING:"BACKTRACKING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},o=function(l){d(n,l);function n(w,S,I){var k;return k=l.call(this)||this,k.hls=void 0,k.fragPrevious=null,k.fragCurrent=null,k.fragmentTracker=void 0,k.transmuxer=null,k._state=f.STOPPED,k.media=void 0,k.mediaBuffer=void 0,k.config=void 0,k.bitrateTest=!1,k.lastCurrentTime=0,k.nextLoadPosition=0,k.startPosition=0,k.loadedmetadata=!1,k.fragLoadError=0,k.retryDate=0,k.levels=null,k.fragmentLoader=void 0,k.levelLastLoaded=null,k.startFragRequested=!1,k.decrypter=void 0,k.initPTS=[],k.onvseeking=null,k.onvended=null,k.logPrefix="",k.log=void 0,k.warn=void 0,k.logPrefix=I,k.log=D.logger.log.bind(D.logger,I+":"),k.warn=D.logger.warn.bind(D.logger,I+":"),k.hls=w,k.fragmentLoader=new A.default(w.config),k.fragmentTracker=S,k.config=w.config,k.decrypter=new c.default(w,w.config),w.on(T.Events.KEY_LOADED,k.onKeyLoaded,u(k)),k}var a=n.prototype;return a.doTick=function(){this.onTickEnd()},a.onTickEnd=function(){},a.startLoad=function(S){},a.stopLoad=function(){this.fragmentLoader.abort();var S=this.fragCurrent;S&&this.fragmentTracker.removeFragment(S),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=f.STOPPED},a._streamEnded=function(S,I){var k=this.fragCurrent,N=this.fragmentTracker;if(!I.live&&k&&k.sn===I.endSN&&!S.nextStart){var H=N.getState(k);return H===v.FragmentState.PARTIAL||H===v.FragmentState.OK}return!1},a.onMediaAttached=function(S,I){var k=this.media=this.mediaBuffer=I.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),k.addEventListener("seeking",this.onvseeking),k.addEventListener("ended",this.onvended);var N=this.config;this.levels&&N.autoStartLoad&&this.state===f.STOPPED&&this.startLoad(N.startPosition)},a.onMediaDetaching=function(){var S=this.media;S!=null&&S.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),S&&(S.removeEventListener("seeking",this.onvseeking),S.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},a.onMediaSeeking=function(){var S=this.config,I=this.fragCurrent,k=this.media,N=this.mediaBuffer,H=this.state,j=k?k.currentTime:0,G=L.BufferHelper.bufferInfo(N||k,j,S.maxBufferHole);if(this.log("media seeking to "+(Object(R.isFiniteNumber)(j)?j.toFixed(3):j)+", state: "+H),H===f.ENDED)this.resetLoadingState();else if(I&&!G.len){var V=S.maxFragLookUpTolerance,U=I.start-V,z=I.start+I.duration+V,J=j>z;(j<U||J)&&(J&&I.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),I.loader.abort()),this.resetLoadingState())}k&&(this.lastCurrentTime=j),!this.loadedmetadata&&!G.len&&(this.nextLoadPosition=this.startPosition=j),this.tickImmediate()},a.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},a.onKeyLoaded=function(S,I){if(this.state!==f.KEY_LOADING||I.frag!==this.fragCurrent||!this.levels)return;this.state=f.IDLE;var k=this.levels[I.frag.level].details;k&&this.loadFragment(I.frag,k,I.frag.start)},a.onHandlerDestroying=function(){this.stopLoad(),l.prototype.onHandlerDestroying.call(this)},a.onHandlerDestroyed=function(){this.state=f.STOPPED,this.hls.off(T.Events.KEY_LOADED,this.onKeyLoaded,this),this.fragmentLoader&&this.fragmentLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.fragmentLoader=this.fragmentTracker=null,l.prototype.onHandlerDestroyed.call(this)},a.loadKey=function(S,I){this.log("Loading key for "+S.sn+" of ["+I.startSN+"-"+I.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+S.level),this.state=f.KEY_LOADING,this.fragCurrent=S,this.hls.trigger(T.Events.KEY_LOADING,{frag:S})},a.loadFragment=function(S,I,k){this._loadFragForPlayback(S,I,k)},a._loadFragForPlayback=function(S,I,k){var N=this,H=function(G){if(N.fragContextChanged(S)){N.warn("Fragment "+S.sn+(G.part?" p: "+G.part.index:"")+" of level "+S.level+" was dropped during download."),N.fragmentTracker.removeFragment(S);return}S.stats.chunkCount++,N._handleFragmentLoadProgress(G)};this._doFragLoad(S,I,k,H).then(function(j){if(!j)return;N.fragLoadError=0;var G=N.state;if(N.fragContextChanged(S)){(G===f.FRAG_LOADING||G===f.BACKTRACKING||!N.fragCurrent&&G===f.PARSING)&&(N.fragmentTracker.removeFragment(S),N.state=f.IDLE);return}if("payload"in j&&(N.log("Loaded fragment "+S.sn+" of level "+S.level),N.hls.trigger(T.Events.FRAG_LOADED,j),N.state===f.BACKTRACKING)){N.fragmentTracker.backtrack(S,j),N.resetFragmentLoading(S);return}N._handleFragmentLoadComplete(j)}).catch(function(j){N.warn(j),N.resetFragmentLoading(S)})},a.flushMainBuffer=function(S,I,k){if(k===void 0&&(k=null),!(S-I))return;var N={startOffset:S,endOffset:I,type:k};this.fragLoadError=0,this.hls.trigger(T.Events.BUFFER_FLUSHING,N)},a._loadInitSegment=function(S){var I=this;this._doFragLoad(S).then(function(k){if(!k||I.fragContextChanged(S)||!I.levels)throw new Error("init load aborted");return k}).then(function(k){var N=I.hls,H=k.payload,j=S.decryptdata;if(H&&H.byteLength>0&&j&&j.key&&j.iv&&j.method==="AES-128"){var G=self.performance.now();return I.decrypter.webCryptoDecrypt(new Uint8Array(H),j.key.buffer,j.iv.buffer).then(function(V){var U=self.performance.now();return N.trigger(T.Events.FRAG_DECRYPTED,{frag:S,payload:V,stats:{tstart:G,tdecrypt:U}}),k.payload=V,k})}return k}).then(function(k){var N=I.fragCurrent,H=I.hls,j=I.levels;if(!j)throw new Error("init load aborted, missing levels");var G=j[S.level].details;console.assert(G,"Level details are defined when init segment is loaded");var V=S.stats;I.state=f.IDLE,I.fragLoadError=0,S.data=new Uint8Array(k.payload),V.parsing.start=V.buffering.start=self.performance.now(),V.parsing.end=V.buffering.end=self.performance.now(),k.frag===N&&H.trigger(T.Events.FRAG_BUFFERED,{stats:V,frag:N,part:null,id:S.type}),I.tick()}).catch(function(k){I.warn(k),I.resetFragmentLoading(S)})},a.fragContextChanged=function(S){var I=this.fragCurrent;return!S||!I||S.level!==I.level||S.sn!==I.sn||S.urlId!==I.urlId},a.fragBufferedComplete=function(S,I){var k=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+S.type+" sn: "+S.sn+(I?" part: "+I.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+S.level+" "+t.default.toString(L.BufferHelper.getBuffered(k))),this.state=f.IDLE,this.tick()},a._handleFragmentLoadComplete=function(S){var I=this.transmuxer;if(!I)return;var k=S.frag,N=S.part,H=S.partsLoaded,j=!H||H.length===0||H.some(function(V){return!V}),G=new p.ChunkMetadata(k.level,k.sn,k.stats.chunkCount+1,0,N?N.index:-1,!j);I.flush(G)},a._handleFragmentLoadProgress=function(S){},a._doFragLoad=function(S,I,k,N){var H=this;if(k===void 0&&(k=null),!this.levels)throw new Error("frag load aborted, missing levels");if(k=Math.max(S.start,k||0),this.config.lowLatencyMode&&I){var j=I.partList;if(j&&N){k>S.end&&I.fragmentHint&&(S=I.fragmentHint);var G=this.getNextPart(j,S,k);if(G>-1){var V=j[G];return this.log("Loading part sn: "+S.sn+" p: "+V.index+" cc: "+S.cc+" of playlist ["+I.startSN+"-"+I.endSN+"] parts [0-"+G+"-"+(j.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+S.level+", target: "+parseFloat(k.toFixed(3))),this.nextLoadPosition=V.start+V.duration,this.state=f.FRAG_LOADING,this.hls.trigger(T.Events.FRAG_LOADING,{frag:S,part:j[G],targetBufferTime:k}),this.doFragPartsLoad(S,j,G,N).catch(function(U){return H.handleFragLoadError(U)})}else if(!S.url||this.loadedEndOfParts(j,k))return Promise.resolve(null)}}return this.log("Loading fragment "+S.sn+" cc: "+S.cc+" "+(I?"of ["+I.startSN+"-"+I.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+S.level+", target: "+parseFloat(k.toFixed(3))),Object(R.isFiniteNumber)(S.sn)&&!this.bitrateTest&&(this.nextLoadPosition=S.start+S.duration),this.state=f.FRAG_LOADING,this.hls.trigger(T.Events.FRAG_LOADING,{frag:S,targetBufferTime:k}),this.fragmentLoader.load(S,N).catch(function(U){return H.handleFragLoadError(U)})},a.doFragPartsLoad=function(S,I,k,N){var H=this;return new Promise(function(j,G){var V=[],U=function z(J){var $=I[J];H.fragmentLoader.loadPart(S,$,N).then(function(le){V[$.index]=le;var ie=le.part;H.hls.trigger(T.Events.FRAG_LOADED,le);var se=I[J+1];if(se&&se.fragment===S)z(J+1);else return j({frag:S,part:ie,partsLoaded:V})}).catch(G)};U(k)})},a.handleFragLoadError=function(S){var I=S.data;return I&&I.details===x.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(I.frag,I.part):this.hls.trigger(T.Events.ERROR,I),null},a._handleTransmuxerFlush=function(S){var I=this.getCurrentContext(S);if(!I||this.state!==f.PARSING){this.fragCurrent||(this.state=f.IDLE);return}var k=I.frag,N=I.part,H=I.level,j=self.performance.now();k.stats.parsing.end=j,N&&(N.stats.parsing.end=j),this.updateLevelTiming(k,N,H,S.partial)},a.getCurrentContext=function(S){var I=this.levels,k=S.level,N=S.sn,H=S.part;if(!I||!I[k])return this.warn("Levels object was unset while buffering fragment "+N+" of level "+k+". The current chunk will not be buffered."),null;var j=I[k],G=H>-1?Object(h.getPartWith)(j,N,H):null,V=G?G.fragment:Object(h.getFragmentWithSN)(j,N,this.fragCurrent);return V?{frag:V,part:G,level:j}:null},a.bufferFragmentData=function(S,I,k,N){if(!S||this.state!==f.PARSING)return;var H=S.data1,j=S.data2,G=H;if(H&&j&&(G=Object(b.appendUint8Array)(H,j)),!G||!G.length)return;var V={type:S.type,frag:I,part:k,chunkMeta:N,parent:I.type,data:G};this.hls.trigger(T.Events.BUFFER_APPENDING,V),S.dropped&&S.independent&&!k&&this.flushBufferGap(I)},a.flushBufferGap=function(S){var I=this.media;if(!I)return;if(!L.BufferHelper.isBuffered(I,I.currentTime)){this.flushMainBuffer(0,S.start);return}var k=I.currentTime,N=L.BufferHelper.bufferInfo(I,k,0),H=S.duration,j=Math.min(this.config.maxFragLookUpTolerance*2,H*.25),G=Math.max(Math.min(S.start-j,N.end-j),k+j);S.start-G>j&&this.flushMainBuffer(G,S.start)},a.getFwdBufferInfo=function(S,I){var k=this.config,N=this.getLoadPosition();if(!Object(R.isFiniteNumber)(N))return null;var H=L.BufferHelper.bufferInfo(S,N,k.maxBufferHole);if(H.len===0&&H.nextStart!==void 0){var j=this.fragmentTracker.getBufferedFrag(N,I);if(j&&H.nextStart<j.end)return L.BufferHelper.bufferInfo(S,N,Math.max(H.nextStart,k.maxBufferHole))}return H},a.getMaxBufferLength=function(S){var I=this.config,k;return S?k=Math.max(8*I.maxBufferSize/S,I.maxBufferLength):k=I.maxBufferLength,Math.min(k,I.maxMaxBufferLength)},a.reduceMaxBufferLength=function(S){var I=this.config,k=S||I.maxBufferLength;return I.maxMaxBufferLength>=k?(I.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+I.maxMaxBufferLength+"s"),!0):!1},a.getNextFragment=function(S,I){var k,N,H=I.fragments,j=H.length;if(!j)return null;var G=this.config,V=H[0].start,U;if(I.live){var z=G.initialLiveManifestSize;if(j<z)return this.warn("Not enough fragments to start playback (have: "+j+", need: "+z+")"),null;!I.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(U=this.getInitialLiveFragment(I,H),this.startPosition=U?this.hls.liveSyncPosition||U.start:S)}else S<=V&&(U=H[0]);if(!U){var J=G.lowLatencyMode?I.partEnd:I.fragmentEnd;U=this.getFragmentAtPosition(S,J,I)}return(k=U)!==null&&k!==void 0&&k.initSegment&&!((N=U)!==null&&N!==void 0&&N.initSegment.data)&&!this.bitrateTest&&(U=U.initSegment),U},a.getNextPart=function(S,I,k){for(var N=-1,H=!1,j=!0,G=0,V=S.length;G<V;G++){var U=S[G];if(j=j&&!U.independent,N>-1&&k<U.start)break;var z=U.loaded;!z&&(H||U.independent||j)&&U.fragment===I&&(N=G),H=z}return N},a.loadedEndOfParts=function(S,I){var k=S[S.length-1];return k&&I>k.start&&k.loaded},a.getInitialLiveFragment=function(S,I){var k=this.fragPrevious,N=null;if(k){if(S.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+k.programDateTime),N=Object(E.findFragmentByPDT)(I,k.endProgramDateTime,this.config.maxFragLookUpTolerance)),!N){var H=k.sn+1;if(H>=S.startSN&&H<=S.endSN){var j=I[H-S.startSN];k.cc===j.cc&&(N=j,this.log("Live playlist, switching playlist, load frag with next SN: "+N.sn))}N||(N=Object(E.findFragWithCC)(I,k.cc),N&&this.log("Live playlist, switching playlist, load frag with same CC: "+N.sn))}}else{var G=this.hls.liveSyncPosition;G!==null&&(N=this.getFragmentAtPosition(G,this.bitrateTest?S.fragmentEnd:S.edge,S))}return N},a.getFragmentAtPosition=function(S,I,k){var N=this.config,H=this.fragPrevious,j=k.fragments,G=k.endSN,V=k.fragmentHint,U=N.maxFragLookUpTolerance,z=!!(N.lowLatencyMode&&k.partList&&V);z&&V&&!this.bitrateTest&&(j=j.concat(V),G=V.sn);var J;if(S<I){var $=S>I-U?0:U;J=Object(E.findFragmentByPTS)(H,j,S,$)}else J=j[j.length-1];if(J){var le=J.sn-k.startSN,ie=H&&J.level===H.level,se=j[le+1],ae=this.fragmentTracker.getState(J);if(ae===v.FragmentState.BACKTRACKED){J=null;for(var ce=le;j[ce]&&this.fragmentTracker.getState(j[ce])===v.FragmentState.BACKTRACKED;)H?J=j[ce--]:J=j[--ce];J||(J=se)}else H&&J.sn===H.sn&&!z&&(ie&&(J.sn<G&&this.fragmentTracker.getState(se)!==v.FragmentState.OK?(this.log("SN "+J.sn+" just loaded, load next one: "+se.sn),J=se):J=null))}return J},a.synchronizeToLiveEdge=function(S){var I=this.config,k=this.media;if(!k)return;var N=this.hls.liveSyncPosition,H=k.currentTime,j=S.fragments[0].start,G=S.edge,V=H>=j-I.maxFragLookUpTolerance&&H<=G;if(N!==null&&k.duration>N&&(H<N||!V)){var U=I.liveMaxLatencyDuration!==void 0?I.liveMaxLatencyDuration:I.liveMaxLatencyDurationCount*S.targetduration;(!V&&k.readyState<4||H<G-U)&&(this.loadedmetadata||(this.nextLoadPosition=N),k.readyState&&(this.warn("Playback: "+H.toFixed(3)+" is located too far from the end of live sliding playlist: "+G+", reset currentTime to : "+N.toFixed(3)),k.currentTime=N))}},a.alignPlaylists=function(S,I){var k=this.levels,N=this.levelLastLoaded,H=this.fragPrevious,j=N!==null?k[N]:null,G=S.fragments.length;if(!G)return this.warn("No fragments in live playlist"),0;var V=S.fragments[0].start,U=!I,z=S.alignedSliding&&Object(R.isFiniteNumber)(V);if(U||!z&&!V){Object(y.alignStream)(H,j,S);var J=S.fragments[0].start;return this.log("Live playlist sliding: "+J.toFixed(2)+" start-sn: "+(I?I.startSN:"na")+"->"+S.startSN+" prev-sn: "+(H?H.sn:"na")+" fragments: "+G),J}return V},a.waitForCdnTuneIn=function(S){var I=3;return S.live&&S.canBlockReload&&S.tuneInGoal>Math.max(S.partHoldBack,S.partTarget*I)},a.setStartPosition=function(S,I){var k=this.startPosition;if(k<I&&(k=-1),k===-1||this.lastCurrentTime===-1){var N=S.startTimeOffset;Object(R.isFiniteNumber)(N)?(k=I+N,N<0&&(k+=S.totalduration),k=Math.min(Math.max(I,k),I+S.totalduration),this.log("Start time offset "+N+" found in playlist, adjust startPosition to "+k),this.startPosition=k):S.live?k=this.hls.liveSyncPosition||I:this.startPosition=k=0,this.lastCurrentTime=k}this.nextLoadPosition=k},a.getLoadPosition=function(){var S=this.media,I=0;return this.loadedmetadata&&S?I=S.currentTime:this.nextLoadPosition&&(I=this.nextLoadPosition),I},a.handleFragLoadAborted=function(S,I){this.transmuxer&&S.sn!=="initSegment"&&S.stats.aborted&&(this.warn("Fragment "+S.sn+(I?" part"+I.index:"")+" of level "+S.level+" was aborted"),this.resetFragmentLoading(S))},a.resetFragmentLoading=function(S){(!this.fragCurrent||!this.fragContextChanged(S))&&(this.state=f.IDLE)},a.onFragmentOrKeyLoadError=function(S,I){if(I.fatal)return;var k=I.frag;if(!k||k.type!==S)return;var N=this.fragCurrent;console.assert(N&&k.sn===N.sn&&k.level===N.level&&k.urlId===N.urlId,"Frag load error must match current frag to retry");var H=this.config;if(this.fragLoadError+1<=H.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(k.level))return;var j=Math.min(Math.pow(2,this.fragLoadError)*H.fragLoadingRetryDelay,H.fragLoadingMaxRetryTimeout);this.warn("Fragment "+k.sn+" of "+S+" "+k.level+" failed to load, retrying in "+j+"ms"),this.retryDate=self.performance.now()+j,this.fragLoadError++,this.state=f.FRAG_LOADING_WAITING_RETRY}else I.levelRetry?(S===r.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=f.IDLE):(D.logger.error(I.details+" reaches max retry, redispatch as fatal ..."),I.fatal=!0,this.hls.stopLoad(),this.state=f.ERROR)},a.afterBufferFlushed=function(S,I,k){if(!S)return;var N=L.BufferHelper.getBuffered(S);this.fragmentTracker.detectEvictedFragments(I,N,k),this.state===f.ENDED&&this.resetLoadingState()},a.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=f.IDLE},a.resetLiveStartWhenNotLoaded=function(S){if(!this.loadedmetadata){this.startFragRequested=!1;var I=this.levels?this.levels[S].details:null;if(I!=null&&I.live)return this.startPosition=-1,this.setStartPosition(I,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},a.updateLevelTiming=function(S,I,k,N){var H=this,j=k.details;console.assert(!!j,"level.details must be defined");var G=Object.keys(S.elementaryStreams).reduce(function(V,U){var z=S.elementaryStreams[U];if(z){var J=z.endPTS-z.startPTS;if(J<=0)return H.warn("Could not parse fragment "+S.sn+" "+U+" duration reliably ("+J+") resetting transmuxer to fallback to playlist timing"),H.resetTransmuxer(),V||!1;var $=N?0:Object(h.updateFragPTSDTS)(j,S,z.startPTS,z.endPTS,z.startDTS,z.endDTS);return H.hls.trigger(T.Events.LEVEL_PTS_UPDATED,{details:j,level:k,drift:$,type:U,frag:S,start:z.startPTS,end:z.endPTS}),!0}return V},!1);G?(this.state=f.PARSED,this.hls.trigger(T.Events.FRAG_PARSED,{frag:S,part:I})):this.resetLoadingState()},a.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},g(n,[{key:"state",get:function(){return this._state},set:function(S){var I=this._state;I!==S&&(this._state=S,this.log(I+"->"+S))}}]),n}(m.default)},"./src/controller/buffer-controller.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return E});var R=_("./src/polyfills/number.ts"),m=_("./src/events.ts"),v=_("./src/utils/logger.ts"),L=_("./src/errors.ts"),D=_("./src/utils/buffer-helper.ts"),T=_("./src/utils/mediasource-helper.ts"),x=_("./src/loader/fragment.ts"),p=_("./src/controller/buffer-operation-queue.ts"),b=Object(T.getMediaSource)(),y=/([ha]vc.)(?:\.[^.,]+)+/,E=function(){function h(c){var t=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var r=t.hls,e=t.media,g=t.mediaSource;v.logger.log("[buffer-controller]: Media source opened"),e&&(t.updateMediaElementDuration(),r.trigger(m.Events.MEDIA_ATTACHED,{media:e})),g&&g.removeEventListener("sourceopen",t._onMediaSourceOpen),t.checkPendingTracks()},this._onMediaSourceClose=function(){v.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){v.logger.log("[buffer-controller]: Media source ended")},this.hls=c,this._initSourceBuffer(),this.registerListeners()}var A=h.prototype;return A.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},A.destroy=function(){this.unregisterListeners(),this.details=null},A.registerListeners=function(){var t=this.hls;t.on(m.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(m.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(m.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(m.Events.BUFFER_RESET,this.onBufferReset,this),t.on(m.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.on(m.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.on(m.Events.BUFFER_EOS,this.onBufferEos,this),t.on(m.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(m.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(m.Events.FRAG_PARSED,this.onFragParsed,this),t.on(m.Events.FRAG_CHANGED,this.onFragChanged,this)},A.unregisterListeners=function(){var t=this.hls;t.off(m.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(m.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(m.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(m.Events.BUFFER_RESET,this.onBufferReset,this),t.off(m.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.off(m.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.off(m.Events.BUFFER_EOS,this.onBufferEos,this),t.off(m.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(m.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(m.Events.FRAG_PARSED,this.onFragParsed,this),t.off(m.Events.FRAG_CHANGED,this.onFragChanged,this)},A._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new p.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},A.onManifestParsed=function(t,r){var e=2;(r.audio&&!r.video||!r.altAudio)&&(e=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=e,this.details=null,v.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},A.onMediaAttaching=function(t,r){var e=this.media=r.media;if(e&&b){var g=this.mediaSource=new b;g.addEventListener("sourceopen",this._onMediaSourceOpen),g.addEventListener("sourceended",this._onMediaSourceEnded),g.addEventListener("sourceclose",this._onMediaSourceClose),e.src=self.URL.createObjectURL(g),this._objectUrl=e.src}},A.onMediaDetaching=function(){var t=this.media,r=this.mediaSource,e=this._objectUrl;if(r){if(v.logger.log("[buffer-controller]: media source detaching"),r.readyState==="open")try{r.endOfStream()}catch(g){v.logger.warn("[buffer-controller]: onMediaDetaching: "+g.message+" while calling endOfStream")}this.onBufferReset(),r.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("sourceended",this._onMediaSourceEnded),r.removeEventListener("sourceclose",this._onMediaSourceClose),t&&(e&&self.URL.revokeObjectURL(e),t.src===e?(t.removeAttribute("src"),t.load()):v.logger.warn("[buffer-controller]: media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(m.Events.MEDIA_DETACHED,void 0)},A.onBufferReset=function(){var t=this;this.getSourceBufferTypes().forEach(function(r){var e=t.sourceBuffer[r];try{e&&(t.removeBufferListeners(r),t.mediaSource&&t.mediaSource.removeSourceBuffer(e),t.sourceBuffer[r]=void 0)}catch(g){v.logger.warn("[buffer-controller]: Failed to reset the "+r+" buffer",g)}}),this._initSourceBuffer()},A.onBufferCodecs=function(t,r){var e=this,g=this.getSourceBufferTypes().length;if(Object.keys(r).forEach(function(u){if(g){var d=e.tracks[u];if(d&&typeof d.buffer.changeType=="function"){var C=r[u],f=C.codec,o=C.levelCodec,l=C.container,n=(d.levelCodec||d.codec).replace(y,"$1"),a=(o||f).replace(y,"$1");if(n!==a){var w=l+";codecs="+(o||f);e.appendChangeType(u,w)}}}else e.pendingTracks[u]=r[u]}),g)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},A.appendChangeType=function(t,r){var e=this,g=this.operationQueue,u={execute:function(){var C=e.sourceBuffer[t];C&&(v.logger.log("[buffer-controller]: changing "+t+" sourceBuffer type to "+r),C.changeType(r)),g.shiftAndExecuteNext(t)},onStart:function(){},onComplete:function(){},onError:function(C){v.logger.warn("[buffer-controller]: Failed to change "+t+" SourceBuffer type",C)}};g.append(u,t)},A.onBufferAppending=function(t,r){var e=this,g=this.hls,u=this.operationQueue,d=this.tracks,C=r.data,f=r.type,o=r.frag,l=r.part,n=r.chunkMeta,a=n.buffering[f],w=self.performance.now();a.start=w;var S=o.stats.buffering,I=l?l.stats.buffering:null;S.start===0&&(S.start=w),I&&I.start===0&&(I.start=w);var k=d.audio,N=f==="audio"&&n.id===1&&(k==null?void 0:k.container)==="audio/mpeg",H={execute:function(){if(a.executeStart=self.performance.now(),N){var G=e.sourceBuffer[f];if(G){var V=o.start-G.timestampOffset;Math.abs(V)>=.1&&(v.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+o.start+" (delta: "+V+") sn: "+o.sn+")"),G.timestampOffset=o.start)}}e.appendExecutor(C,f)},onStart:function(){},onComplete:function(){var G=self.performance.now();a.executeEnd=a.end=G,S.first===0&&(S.first=G),I&&I.first===0&&(I.first=G);var V=e.sourceBuffer,U={};for(var z in V)U[z]=D.BufferHelper.getBuffered(V[z]);e.appendError=0,e.hls.trigger(m.Events.BUFFER_APPENDED,{type:f,frag:o,part:l,chunkMeta:n,parent:o.type,timeRanges:U})},onError:function(G){v.logger.error("[buffer-controller]: Error encountered while trying to append to the "+f+" SourceBuffer",G);var V={type:L.ErrorTypes.MEDIA_ERROR,parent:o.type,details:L.ErrorDetails.BUFFER_APPEND_ERROR,err:G,fatal:!1};G.code===DOMException.QUOTA_EXCEEDED_ERR?V.details=L.ErrorDetails.BUFFER_FULL_ERROR:(e.appendError++,V.details=L.ErrorDetails.BUFFER_APPEND_ERROR,e.appendError>g.config.appendErrorMaxRetry&&(v.logger.error("[buffer-controller]: Failed "+g.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),V.fatal=!0)),g.trigger(m.Events.ERROR,V)}};u.append(H,f)},A.onBufferFlushing=function(t,r){var e=this,g=this.operationQueue,u=function(C){return{execute:e.removeExecutor.bind(e,C,r.startOffset,r.endOffset),onStart:function(){},onComplete:function(){e.hls.trigger(m.Events.BUFFER_FLUSHED,{type:C})},onError:function(o){v.logger.warn("[buffer-controller]: Failed to remove from "+C+" SourceBuffer",o)}}};r.type?g.append(u(r.type),r.type):this.getSourceBufferTypes().forEach(function(d){g.append(u(d),d)})},A.onFragParsed=function(t,r){var e=this,g=r.frag,u=r.part,d=[],C=u?u.elementaryStreams:g.elementaryStreams;C[x.ElementaryStreamTypes.AUDIOVIDEO]?d.push("audiovideo"):(C[x.ElementaryStreamTypes.AUDIO]&&d.push("audio"),C[x.ElementaryStreamTypes.VIDEO]&&d.push("video"));var f=function(){var l=self.performance.now();g.stats.buffering.end=l,u&&(u.stats.buffering.end=l);var n=u?u.stats:g.stats;e.hls.trigger(m.Events.FRAG_BUFFERED,{frag:g,part:u,stats:n,id:g.type})};d.length===0&&v.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+g.type+" level: "+g.level+" sn: "+g.sn),this.blockBuffers(f,d)},A.onFragChanged=function(t,r){this.flushBackBuffer()},A.onBufferEos=function(t,r){var e=this,g=this.getSourceBufferTypes().reduce(function(u,d){var C=e.sourceBuffer[d];return(!r.type||r.type===d)&&(C&&!C.ended&&(C.ended=!0,v.logger.log("[buffer-controller]: "+d+" sourceBuffer now EOS"))),u&&!!(!C||C.ended)},!0);g&&this.blockBuffers(function(){var u=e.mediaSource;if(!u||u.readyState!=="open")return;u.endOfStream()})},A.onLevelUpdated=function(t,r){var e=r.details;if(!e.fragments.length)return;this.details=e,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},A.flushBackBuffer=function(){var t=this.hls,r=this.details,e=this.media,g=this.sourceBuffer;if(!e||r===null)return;var u=this.getSourceBufferTypes();if(!u.length)return;var d=r.live&&t.config.liveBackBufferLength!==null?t.config.liveBackBufferLength:t.config.backBufferLength;if(!Object(R.isFiniteNumber)(d)||d<0)return;var C=e.currentTime,f=r.levelTargetDuration,o=Math.max(d,f),l=Math.floor(C/f)*f-o;u.forEach(function(n){var a=g[n];if(a){var w=D.BufferHelper.getBuffered(a);w.length>0&&l>w.start(0)&&(t.trigger(m.Events.BACK_BUFFER_REACHED,{bufferEnd:l}),r.live&&t.trigger(m.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:l}),t.trigger(m.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:l,type:n}))}})},A.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var t=this.details,r=this.hls,e=this.media,g=this.mediaSource,u=t.fragments[0].start+t.totalduration,d=e.duration,C=Object(R.isFiniteNumber)(g.duration)?g.duration:0;t.live&&r.config.liveDurationInfinity?(v.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),g.duration=Infinity,this.updateSeekableRange(t)):(u>C&&u>d||!Object(R.isFiniteNumber)(d))&&(v.logger.log("[buffer-controller]: Updating Media Source duration to "+u.toFixed(3)),g.duration=u)},A.updateSeekableRange=function(t){var r=this.mediaSource,e=t.fragments,g=e.length;if(g&&t.live&&r!==null&&r!==void 0&&r.setLiveSeekableRange){var u=Math.max(0,e[0].start),d=Math.max(u,u+t.totalduration);r.setLiveSeekableRange(u,d)}},A.checkPendingTracks=function(){var t=this.bufferCodecEventsExpected,r=this.operationQueue,e=this.pendingTracks,g=Object.keys(e).length;if(g&&!t||g===2){this.createSourceBuffers(e),this.pendingTracks={};var u=this.getSourceBufferTypes();if(u.length===0){this.hls.trigger(m.Events.ERROR,{type:L.ErrorTypes.MEDIA_ERROR,details:L.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}u.forEach(function(d){r.executeNext(d)})}},A.createSourceBuffers=function(t){var r=this.sourceBuffer,e=this.mediaSource;if(!e)throw Error("createSourceBuffers called when mediaSource was null");var g=0;for(var u in t)if(!r[u]){var d=t[u];if(!d)throw Error("source buffer exists for track "+u+", however track does not");var C=d.levelCodec||d.codec,f=d.container+";codecs="+C;v.logger.log("[buffer-controller]: creating sourceBuffer("+f+")");try{var o=r[u]=e.addSourceBuffer(f),l=u;this.addBufferListener(l,"updatestart",this._onSBUpdateStart),this.addBufferListener(l,"updateend",this._onSBUpdateEnd),this.addBufferListener(l,"error",this._onSBUpdateError),this.tracks[u]={buffer:o,codec:C,container:d.container,levelCodec:d.levelCodec,id:d.id},g++}catch(n){v.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+n.message),this.hls.trigger(m.Events.ERROR,{type:L.ErrorTypes.MEDIA_ERROR,details:L.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:n,mimeType:f})}}g&&this.hls.trigger(m.Events.BUFFER_CREATED,{tracks:this.tracks})},A._onSBUpdateStart=function(t){var r=this.operationQueue,e=r.current(t);e.onStart()},A._onSBUpdateEnd=function(t){var r=this.operationQueue,e=r.current(t);e.onComplete(),r.shiftAndExecuteNext(t)},A._onSBUpdateError=function(t,r){v.logger.error("[buffer-controller]: "+t+" SourceBuffer error",r),this.hls.trigger(m.Events.ERROR,{type:L.ErrorTypes.MEDIA_ERROR,details:L.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var e=this.operationQueue.current(t);e&&e.onError(r)},A.removeExecutor=function(t,r,e){var g=this.media,u=this.mediaSource,d=this.operationQueue,C=this.sourceBuffer,f=C[t];if(!g||!u||!f){v.logger.warn("[buffer-controller]: Attempting to remove from the "+t+" SourceBuffer, but it does not exist"),d.shiftAndExecuteNext(t);return}var o=Object(R.isFiniteNumber)(g.duration)?g.duration:Infinity,l=Object(R.isFiniteNumber)(u.duration)?u.duration:Infinity,n=Math.max(0,r),a=Math.min(e,o,l);a>n?(v.logger.log("[buffer-controller]: Removing ["+n+","+a+"] from the "+t+" SourceBuffer"),console.assert(!f.updating,t+" sourceBuffer must not be updating"),f.remove(n,a)):d.shiftAndExecuteNext(t)},A.appendExecutor=function(t,r){var e=this.operationQueue,g=this.sourceBuffer,u=g[r];if(!u){v.logger.warn("[buffer-controller]: Attempting to append to the "+r+" SourceBuffer, but it does not exist"),e.shiftAndExecuteNext(r);return}u.ended=!1,console.assert(!u.updating,r+" sourceBuffer must not be updating"),u.appendBuffer(t)},A.blockBuffers=function(t,r){var e=this;if(r===void 0&&(r=this.getSourceBufferTypes()),!r.length){v.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(t);return}var g=this.operationQueue,u=r.map(function(d){return g.appendBlocker(d)});Promise.all(u).then(function(){t(),r.forEach(function(d){var C=e.sourceBuffer[d];(!C||!C.updating)&&g.shiftAndExecuteNext(d)})})},A.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},A.addBufferListener=function(t,r,e){var g=this.sourceBuffer[t];if(!g)return;var u=e.bind(this,t);this.listeners[t].push({event:r,listener:u}),g.addEventListener(r,u)},A.removeBufferListeners=function(t){var r=this.sourceBuffer[t];if(!r)return;this.listeners[t].forEach(function(e){r.removeEventListener(e.event,e.listener)})},h}()},"./src/controller/buffer-operation-queue.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return m});var R=_("./src/utils/logger.ts"),m=function(){function v(D){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=D}var L=v.prototype;return L.append=function(T,x){var p=this.queues[x];p.push(T),p.length===1&&this.buffers[x]&&this.executeNext(x)},L.insertAbort=function(T,x){var p=this.queues[x];p.unshift(T),this.executeNext(x)},L.appendBlocker=function(T){var x,p=new Promise(function(y){x=y}),b={execute:x,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(b,T),p},L.executeNext=function(T){var x=this.buffers,p=this.queues,b=x[T],y=p[T];if(y.length){var E=y[0];try{E.execute()}catch(h){R.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),E.onError(h),(!b||!b.updating)&&(y.shift(),this.executeNext(T))}}},L.shiftAndExecuteNext=function(T){this.queues[T].shift(),this.executeNext(T)},L.current=function(T){return this.queues[T][0]},v}()},"./src/controller/cap-level-controller.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/events.ts");function m(D,T){for(var x=0;x<T.length;x++){var p=T[x];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(D,p.key,p)}}function v(D,T,x){return T&&m(D.prototype,T),x&&m(D,x),D}var L=function(){function D(x){this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.hls=void 0,this.streamController=void 0,this.clientRect=void 0,this.hls=x,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var T=D.prototype;return T.setStreamController=function(p){this.streamController=p},T.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},T.registerListeners=function(){var p=this.hls;p.on(R.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),p.on(R.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),p.on(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),p.on(R.Events.BUFFER_CODECS,this.onBufferCodecs,this),p.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},T.unregisterListener=function(){var p=this.hls;p.off(R.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),p.off(R.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),p.off(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),p.off(R.Events.BUFFER_CODECS,this.onBufferCodecs,this),p.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},T.onFpsDropLevelCapping=function(p,b){D.isLevelAllowed(b.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(b.droppedLevel)},T.onMediaAttaching=function(p,b){this.media=b.media instanceof HTMLVideoElement?b.media:null},T.onManifestParsed=function(p,b){var y=this.hls;this.restrictedLevels=[],this.firstLevel=b.firstLevel,y.config.capLevelToPlayerSize&&b.video&&this.startCapping()},T.onBufferCodecs=function(p,b){var y=this.hls;y.config.capLevelToPlayerSize&&b.video&&this.startCapping()},T.onMediaDetaching=function(){this.stopCapping()},T.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var p=this.hls.levels;if(p.length){var b=this.hls;b.autoLevelCapping=this.getMaxLevel(p.length-1),b.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=b.autoLevelCapping}}},T.getMaxLevel=function(p){var b=this,y=this.hls.levels;if(!y.length)return-1;var E=y.filter(function(h,A){return D.isLevelAllowed(A,b.restrictedLevels)&&A<=p});return this.clientRect=null,D.getMaxLevelByMediaSize(E,this.mediaWidth,this.mediaHeight)},T.startCapping=function(){if(this.timer)return;this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize()},T.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},T.getDimensions=function(){if(this.clientRect)return this.clientRect;var p=this.media,b={width:0,height:0};if(p){var y=p.getBoundingClientRect();b.width=y.width,b.height=y.height,!b.width&&!b.height&&(b.width=y.right-y.left||p.width||0,b.height=y.bottom-y.top||p.height||0)}return this.clientRect=b,b},D.isLevelAllowed=function(p,b){return b===void 0&&(b=[]),b.indexOf(p)===-1},D.getMaxLevelByMediaSize=function(p,b,y){if(!p||!p.length)return-1;for(var E=function(r,e){return e?r.width!==e.width||r.height!==e.height:!0},h=p.length-1,A=0;A<p.length;A+=1){var c=p[A];if((c.width>=b||c.height>=y)&&E(c,p[A+1])){h=A;break}}return h},v(D,[{key:"mediaWidth",get:function(){return this.getDimensions().width*D.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*D.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var p=1;try{p=self.devicePixelRatio}catch(b){}return p}}]),D}();F.default=L},"./src/controller/cmcd-controller.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return E});var R=_("./src/events.ts"),m=_("./src/types/cmcd.ts"),v=_("./src/utils/buffer-helper.ts"),L=_("./src/utils/logger.ts");function D(h,A){for(var c=0;c<A.length;c++){var t=A[c];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(h,t.key,t)}}function T(h,A,c){return A&&D(h.prototype,A),c&&D(h,c),h}function x(h,A){var c=typeof Symbol!="undefined"&&h[Symbol.iterator]||h["@@iterator"];if(c)return(c=c.call(h)).next.bind(c);if(Array.isArray(h)||(c=p(h))||A&&h&&typeof h.length=="number"){c&&(h=c);var t=0;return function(){return t>=h.length?{done:!0}:{done:!1,value:h[t++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function p(h,A){if(!h)return;if(typeof h=="string")return b(h,A);var c=Object.prototype.toString.call(h).slice(8,-1);if(c==="Object"&&h.constructor&&(c=h.constructor.name),c==="Map"||c==="Set")return Array.from(h);if(c==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return b(h,A)}function b(h,A){(A==null||A>h.length)&&(A=h.length);for(var c=0,t=new Array(A);c<A;c++)t[c]=h[c];return t}function y(){return y=Object.assign||function(h){for(var A=1;A<arguments.length;A++){var c=arguments[A];for(var t in c)Object.prototype.hasOwnProperty.call(c,t)&&(h[t]=c[t])}return h},y.apply(this,arguments)}var E=function(){function h(c){var t=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){t.initialized&&(t.starved=!0),t.buffering=!0},this.onPlaying=function(){t.initialized||(t.initialized=!0),t.buffering=!1},this.applyPlaylistData=function(g){try{t.apply(g,{ot:m.CMCDObjectType.MANIFEST,su:!t.initialized})}catch(u){L.logger.warn("Could not generate manifest CMCD data.",u)}},this.applyFragmentData=function(g){try{var u=g.frag,d=t.hls.levels[u.level],C=t.getObjectType(u),f={d:u.duration*1e3,ot:C};(C===m.CMCDObjectType.VIDEO||C===m.CMCDObjectType.AUDIO||C==m.CMCDObjectType.MUXED)&&(f.br=d.bitrate/1e3,f.tb=t.getTopBandwidth(C),f.bl=t.getBufferLength(C)),t.apply(g,f)}catch(o){L.logger.warn("Could not generate segment CMCD data.",o)}},this.hls=c;var r=this.config=c.config,e=r.cmcd;e!=null&&(r.pLoader=this.createPlaylistLoader(),r.fLoader=this.createFragmentLoader(),this.sid=e.sessionId||h.uuid(),this.cid=e.contentId,this.useHeaders=e.useHeaders===!0,this.registerListeners())}var A=h.prototype;return A.registerListeners=function(){var t=this.hls;t.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(R.Events.MEDIA_DETACHED,this.onMediaDetached,this),t.on(R.Events.BUFFER_CREATED,this.onBufferCreated,this)},A.unregisterListeners=function(){var t=this.hls;t.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(R.Events.MEDIA_DETACHED,this.onMediaDetached,this),t.off(R.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},A.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},A.onMediaAttached=function(t,r){this.media=r.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},A.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},A.onBufferCreated=function(t,r){var e,g;this.audioBuffer=(e=r.tracks.audio)===null||e===void 0?void 0:e.buffer,this.videoBuffer=(g=r.tracks.video)===null||g===void 0?void 0:g.buffer},A.createData=function(){var t;return{v:m.CMCDVersion,sf:m.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(t=this.media)===null||t===void 0?void 0:t.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},A.apply=function(t,r){r===void 0&&(r={}),y(r,this.createData());var e=r.ot===m.CMCDObjectType.INIT||r.ot===m.CMCDObjectType.VIDEO||r.ot===m.CMCDObjectType.MUXED;if(this.starved&&e&&(r.bs=!0,r.su=!0,this.starved=!1),r.su==null&&(r.su=this.buffering),this.useHeaders){var g=h.toHeaders(r);if(!Object.keys(g).length)return;t.headers||(t.headers={}),y(t.headers,g)}else{var u=h.toQuery(r);if(!u)return;t.url=h.appendQueryToUri(t.url,u)}},A.getObjectType=function(t){var r=t.type;return r==="subtitle"?m.CMCDObjectType.TIMED_TEXT:t.sn==="initSegment"?m.CMCDObjectType.INIT:r==="audio"?m.CMCDObjectType.AUDIO:r==="main"?this.hls.audioTracks.length?m.CMCDObjectType.VIDEO:m.CMCDObjectType.MUXED:void 0},A.getTopBandwidth=function(t){for(var r=0,e=t===m.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,g=x(e),u;!(u=g()).done;){var d=u.value;d.bitrate>r&&(r=d.bitrate)}return r>0?r:NaN},A.getBufferLength=function(t){var r=this.hls.media,e=t===m.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!e||!r)return NaN;var g=v.BufferHelper.bufferInfo(e,r.currentTime,this.config.maxBufferHole);return g.len*1e3},A.createPlaylistLoader=function(){var t=this.config.pLoader,r=this.applyPlaylistData,e=t||this.config.loader;return function(){function g(d){this.loader=void 0,this.loader=new e(d)}var u=g.prototype;return u.destroy=function(){this.loader.destroy()},u.abort=function(){this.loader.abort()},u.load=function(C,f,o){r(C),this.loader.load(C,f,o)},T(g,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),g}()},A.createFragmentLoader=function(){var t=this.config.fLoader,r=this.applyFragmentData,e=t||this.config.loader;return function(){function g(d){this.loader=void 0,this.loader=new e(d)}var u=g.prototype;return u.destroy=function(){this.loader.destroy()},u.abort=function(){this.loader.abort()},u.load=function(C,f,o){r(C),this.loader.load(C,f,o)},T(g,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),g}()},h.uuid=function(){var t=URL.createObjectURL(new Blob),r=t.toString();return URL.revokeObjectURL(t),r.substr(r.lastIndexOf("/")+1)},h.serialize=function(t){for(var r=[],e=function(N){return!Number.isNaN(N)&&N!=null&&N!==""&&N!==!1},g=function(N){return Math.round(N)},u=function(N){return g(N/100)*100},d=function(N){return encodeURIComponent(N)},C={br:g,d:g,bl:u,dl:u,mtp:u,nor:d,rtp:u,tb:g},f=Object.keys(t||{}).sort(),o=x(f),l;!(l=o()).done;){var n=l.value,a=t[n];if(!e(a))continue;if(n==="v"&&a===1)continue;if(n=="pr"&&a===1)continue;var w=C[n];w&&(a=w(a));var S=typeof a,I=void 0;n==="ot"||n==="sf"||n==="st"?I=n+"="+a:S==="boolean"?I=n:S==="number"?I=n+"="+a:I=n+"="+JSON.stringify(a),r.push(I)}return r.join(",")},h.toHeaders=function(t){for(var r=Object.keys(t),e={},g=["Object","Request","Session","Status"],u=[{},{},{},{}],d={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,bs:3,rtp:3},C=0,f=r;C<f.length;C++){var o=f[C],l=d[o]!=null?d[o]:1;u[l][o]=t[o]}for(var n=0;n<u.length;n++){var a=h.serialize(u[n]);a&&(e["CMCD-"+g[n]]=a)}return e},h.toQuery=function(t){return"CMCD="+encodeURIComponent(h.serialize(t))},h.appendQueryToUri=function(t,r){if(!r)return t;var e=t.includes("?")?"&":"?";return""+t+e+r},h}()},"./src/controller/eme-controller.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/events.ts"),m=_("./src/errors.ts"),v=_("./src/utils/logger.ts"),L=_("./src/utils/mediakeys-helper.ts");function D(E,h){for(var A=0;A<h.length;A++){var c=h[A];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(E,c.key,c)}}function T(E,h,A){return h&&D(E.prototype,h),A&&D(E,A),E}var x=3,p=function(h,A,c){var t={audioCapabilities:[],videoCapabilities:[]};return h.forEach(function(r){t.audioCapabilities.push({contentType:'audio/mp4; codecs="'+r+'"',robustness:c.audioRobustness||""})}),A.forEach(function(r){t.videoCapabilities.push({contentType:'video/mp4; codecs="'+r+'"',robustness:c.videoRobustness||""})}),[t]},b=function(h,A,c,t){switch(h){case L.KeySystems.WIDEVINE:return p(A,c,t);default:throw new Error("Unknown key-system: "+h)}},y=function(){function E(A){this.hls=void 0,this._widevineLicenseUrl=void 0,this._licenseXhrSetup=void 0,this._licenseResponseCallback=void 0,this._emeEnabled=void 0,this._requestMediaKeySystemAccess=void 0,this._drmSystemOptions=void 0,this._config=void 0,this._mediaKeysList=[],this._media=null,this._hasSetMediaKeys=!1,this._requestLicenseFailureCount=0,this.mediaKeysPromise=null,this._onMediaEncrypted=this.onMediaEncrypted.bind(this),this.hls=A,this._config=A.config,this._widevineLicenseUrl=this._config.widevineLicenseUrl,this._licenseXhrSetup=this._config.licenseXhrSetup,this._licenseResponseCallback=this._config.licenseResponseCallback,this._emeEnabled=this._config.emeEnabled,this._requestMediaKeySystemAccess=this._config.requestMediaKeySystemAccessFunc,this._drmSystemOptions=this._config.drmSystemOptions,this._registerListeners()}var h=E.prototype;return h.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},h._registerListeners=function(){this.hls.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(R.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(R.Events.MANIFEST_PARSED,this.onManifestParsed,this)},h._unregisterListeners=function(){this.hls.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(R.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(R.Events.MANIFEST_PARSED,this.onManifestParsed,this)},h.getLicenseServerUrl=function(c){switch(c){case L.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+c+'"')},h._attemptKeySystemAccess=function(c,t,r){var e=this,g=b(c,t,r,this._drmSystemOptions);v.logger.log("Requesting encrypted media key-system access");var u=this.requestMediaKeySystemAccess(c,g);this.mediaKeysPromise=u.then(function(d){return e._onMediaKeySystemAccessObtained(c,d)}),u.catch(function(d){v.logger.error('Failed to obtain key-system "'+c+'" access:',d)})},h._onMediaKeySystemAccessObtained=function(c,t){var r=this;v.logger.log('Access for key-system "'+c+'" obtained');var e={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:t,mediaKeySystemDomain:c};this._mediaKeysList.push(e);var g=Promise.resolve().then(function(){return t.createMediaKeys()}).then(function(u){return e.mediaKeys=u,v.logger.log('Media-keys created for key-system "'+c+'"'),r._onMediaKeysCreated(),u});return g.catch(function(u){v.logger.error("Failed to create media-keys:",u)}),g},h._onMediaKeysCreated=function(){var c=this;this._mediaKeysList.forEach(function(t){t.mediaKeysSession||(t.mediaKeysSession=t.mediaKeys.createSession(),c._onNewMediaKeySession(t.mediaKeysSession))})},h._onNewMediaKeySession=function(c){var t=this;v.logger.log("New key-system session "+c.sessionId),c.addEventListener("message",function(r){t._onKeySessionMessage(c,r.message)},!1)},h._onKeySessionMessage=function(c,t){v.logger.log("Got EME message event, creating license request"),this._requestLicense(t,function(r){v.logger.log("Received license data (length: "+(r&&r.byteLength)+"), updating key-session"),c.update(r)})},h.onMediaEncrypted=function(c){var t=this;if(v.logger.log('Media is encrypted using "'+c.initDataType+'" init data type'),!this.mediaKeysPromise){v.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(R.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var r=function(g){if(!t._media)return;t._attemptSetMediaKeys(g),t._generateRequestWithPreferredKeySession(c.initDataType,c.initData)};this.mediaKeysPromise.then(r).catch(r)},h._attemptSetMediaKeys=function(c){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var t=this._mediaKeysList[0];if(!t||!t.mediaKeys){v.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(R.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}v.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(t.mediaKeys),this._hasSetMediaKeys=!0}},h._generateRequestWithPreferredKeySession=function(c,t){var r=this,e=this._mediaKeysList[0];if(!e){v.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(R.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(e.mediaKeysSessionInitialized){v.logger.warn("Key-Session already initialized but requested again");return}var g=e.mediaKeysSession;if(!g){v.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(R.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!t){v.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(R.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}v.logger.log('Generating key-session request for "'+c+'" init data type'),e.mediaKeysSessionInitialized=!0,g.generateRequest(c,t).then(function(){v.logger.debug("Key-session generation succeeded")}).catch(function(u){v.logger.error("Error generating key-session request:",u),r.hls.trigger(R.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},h._createLicenseXhr=function(c,t,r){var e=new XMLHttpRequest;e.responseType="arraybuffer",e.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,e,c,t,r);var g=this._licenseXhrSetup;if(g)try{g.call(this.hls,e,c),g=void 0}catch(u){v.logger.error(u)}try{e.readyState||e.open("POST",c,!0),g&&g.call(this.hls,e,c)}catch(u){throw new Error("issue setting up KeySystem license XHR "+u)}return e},h._onLicenseRequestReadyStageChange=function(c,t,r,e){switch(c.readyState){case 4:if(c.status===200){this._requestLicenseFailureCount=0,v.logger.log("License request succeeded");var g=c.response,u=this._licenseResponseCallback;if(u)try{g=u.call(this.hls,c,t)}catch(C){v.logger.error(C)}e(g)}else{if(v.logger.error("License Request XHR failed ("+t+"). Status: "+c.status+" ("+c.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>x){this.hls.trigger(R.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var d=x-this._requestLicenseFailureCount+1;v.logger.warn("Retrying license request, "+d+" attempts left"),this._requestLicense(r,e)}break}},h._generateLicenseRequestChallenge=function(c,t){switch(c.mediaKeySystemDomain){case L.KeySystems.WIDEVINE:return t}throw new Error("unsupported key-system: "+c.mediaKeySystemDomain)},h._requestLicense=function(c,t){v.logger.log("Requesting content license for key-system");var r=this._mediaKeysList[0];if(!r){v.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(R.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var e=this.getLicenseServerUrl(r.mediaKeySystemDomain),g=this._createLicenseXhr(e,c,t);v.logger.log("Sending license request to URL: "+e);var u=this._generateLicenseRequestChallenge(r,c);g.send(u)}catch(d){v.logger.error("Failure requesting DRM license: "+d),this.hls.trigger(R.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},h.onMediaAttached=function(c,t){if(!this._emeEnabled)return;var r=t.media;this._media=r,r.addEventListener("encrypted",this._onMediaEncrypted)},h.onMediaDetached=function(){var c=this._media,t=this._mediaKeysList;if(!c)return;c.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(t.map(function(r){if(r.mediaKeysSession)return r.mediaKeysSession.close().catch(function(){})})).then(function(){return c.setMediaKeys(null)}).catch(function(){})},h.onManifestParsed=function(c,t){if(!this._emeEnabled)return;var r=t.levels.map(function(g){return g.audioCodec}).filter(function(g){return!!g}),e=t.levels.map(function(g){return g.videoCodec}).filter(function(g){return!!g});this._attemptKeySystemAccess(L.KeySystems.WIDEVINE,r,e)},T(E,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),E}();F.default=y},"./src/controller/fps-controller.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/events.ts"),m=_("./src/utils/logger.ts"),v=function(){function L(T){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=T,this.registerListeners()}var D=L.prototype;return D.setStreamController=function(x){this.streamController=x},D.registerListeners=function(){this.hls.on(R.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},D.unregisterListeners=function(){this.hls.off(R.Events.MEDIA_ATTACHING,this.onMediaAttaching)},D.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},D.onMediaAttaching=function(x,p){var b=this.hls.config;if(b.capLevelOnFPSDrop){var y=p.media instanceof self.HTMLVideoElement?p.media:null;this.media=y,y&&typeof y.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),b.fpsDroppedMonitoringPeriod)}},D.checkFPS=function(x,p,b){var y=performance.now();if(p){if(this.lastTime){var E=y-this.lastTime,h=b-this.lastDroppedFrames,A=p-this.lastDecodedFrames,c=1e3*h/E,t=this.hls;if(t.trigger(R.Events.FPS_DROP,{currentDropped:h,currentDecoded:A,totalDroppedFrames:b}),c>0&&h>t.config.fpsDroppedMonitoringThreshold*A){var r=t.currentLevel;m.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+r),r>0&&(t.autoLevelCapping===-1||t.autoLevelCapping>=r)&&(r=r-1,t.trigger(R.Events.FPS_DROP_LEVEL_CAPPING,{level:r,droppedLevel:t.currentLevel}),t.autoLevelCapping=r,this.streamController.nextLevelSwitch())}}this.lastTime=y,this.lastDroppedFrames=b,this.lastDecodedFrames=p}},D.checkFPSInterval=function(){var x=this.media;if(x)if(this.isVideoPlaybackQualityAvailable){var p=x.getVideoPlaybackQuality();this.checkFPS(x,p.totalVideoFrames,p.droppedVideoFrames)}else this.checkFPS(x,x.webkitDecodedFrameCount,x.webkitDroppedFrameCount)},L}();F.default=v},"./src/controller/fragment-finders.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"findFragmentByPDT",function(){return v}),_.d(F,"findFragmentByPTS",function(){return L}),_.d(F,"fragmentWithinToleranceTest",function(){return D}),_.d(F,"pdtWithinToleranceTest",function(){return T}),_.d(F,"findFragWithCC",function(){return x});var R=_("./src/polyfills/number.ts"),m=_("./src/utils/binary-search.ts");function v(p,b,y){if(b===null||!Array.isArray(p)||!p.length||!Object(R.isFiniteNumber)(b))return null;var E=p[0].programDateTime;if(b<(E||0))return null;var h=p[p.length-1].endProgramDateTime;if(b>=(h||0))return null;y=y||0;for(var A=0;A<p.length;++A){var c=p[A];if(T(b,y,c))return c}return null}function L(p,b,y,E){y===void 0&&(y=0),E===void 0&&(E=0);var h=null;if(p?h=b[p.sn-b[0].sn+1]||null:y===0&&b[0].start===0&&(h=b[0]),h&&D(y,E,h)===0)return h;var A=m.default.search(b,D.bind(null,y,E));return A||h}function D(p,b,y){p===void 0&&(p=0),b===void 0&&(b=0);var E=Math.min(b,y.duration+(y.deltaPTS?y.deltaPTS:0));return y.start+y.duration-E<=p?1:y.start-E>p&&y.start?-1:0}function T(p,b,y){var E=Math.min(b,y.duration+(y.deltaPTS?y.deltaPTS:0))*1e3,h=y.endProgramDateTime||0;return h-E>p}function x(p,b){return m.default.search(p,function(y){return y.cc<b?1:y.cc>b?-1:0})}},"./src/controller/fragment-tracker.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"FragmentState",function(){return v}),_.d(F,"FragmentTracker",function(){return L});var R=_("./src/events.ts"),m=_("./src/types/loader.ts"),v;(function(x){x.NOT_LOADED="NOT_LOADED",x.BACKTRACKED="BACKTRACKED",x.APPENDING="APPENDING",x.PARTIAL="PARTIAL",x.OK="OK"})(v||(v={}));var L=function(){function x(b){this.activeFragment=null,this.activeParts=null,this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=b,this._registerListeners()}var p=x.prototype;return p._registerListeners=function(){var y=this.hls;y.on(R.Events.BUFFER_APPENDED,this.onBufferAppended,this),y.on(R.Events.FRAG_BUFFERED,this.onFragBuffered,this),y.on(R.Events.FRAG_LOADED,this.onFragLoaded,this)},p._unregisterListeners=function(){var y=this.hls;y.off(R.Events.BUFFER_APPENDED,this.onBufferAppended,this),y.off(R.Events.FRAG_BUFFERED,this.onFragBuffered,this),y.off(R.Events.FRAG_LOADED,this.onFragLoaded,this)},p.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},p.getAppendedFrag=function(y,E){if(E===m.PlaylistLevelType.MAIN){var h=this.activeFragment,A=this.activeParts;if(!h)return null;if(A)for(var c=A.length;c--;){var t=A[c],r=t?t.end:h.appendedPTS;if(t.start<=y&&r!==void 0&&y<=r)return c>9&&(this.activeParts=A.slice(c-9)),t}else if(h.start<=y&&h.appendedPTS!==void 0&&y<=h.appendedPTS)return h}return this.getBufferedFrag(y,E)},p.getBufferedFrag=function(y,E){for(var h=this.fragments,A=Object.keys(h),c=A.length;c--;){var t=h[A[c]];if((t==null?void 0:t.body.type)===E&&t.buffered){var r=t.body;if(r.start<=y&&y<=r.end)return r}}return null},p.detectEvictedFragments=function(y,E,h){var A=this;Object.keys(this.fragments).forEach(function(c){var t=A.fragments[c];if(!t)return;if(!t.buffered){t.body.type===h&&A.removeFragment(t.body);return}var r=t.range[y];if(!r)return;r.time.some(function(e){var g=!A.isTimeBuffered(e.startPTS,e.endPTS,E);return g&&A.removeFragment(t.body),g})})},p.detectPartialFragments=function(y){var E=this,h=this.timeRanges,A=y.frag,c=y.part;if(!h||A.sn==="initSegment")return;var t=T(A),r=this.fragments[t];if(!r)return;Object.keys(h).forEach(function(e){var g=A.elementaryStreams[e];if(!g)return;var u=h[e],d=c!==null||g.partial===!0;r.range[e]=E.getBufferedTimes(A,c,d,u)}),r.backtrack=r.loaded=null,Object.keys(r.range).length?r.buffered=!0:this.removeFragment(r.body)},p.fragBuffered=function(y){var E=T(y),h=this.fragments[E];h&&(h.backtrack=h.loaded=null,h.buffered=!0)},p.getBufferedTimes=function(y,E,h,A){for(var c={time:[],partial:h},t=E?E.start:y.start,r=E?E.end:y.end,e=y.minEndPTS||r,g=y.maxStartPTS||t,u=0;u<A.length;u++){var d=A.start(u)-this.bufferPadding,C=A.end(u)+this.bufferPadding;if(g>=d&&e<=C){c.time.push({startPTS:Math.max(t,A.start(u)),endPTS:Math.min(r,A.end(u))});break}else if(t<C&&r>d)c.partial=!0,c.time.push({startPTS:Math.max(t,A.start(u)),endPTS:Math.min(r,A.end(u))});else if(r<=d)break}return c},p.getPartialFragment=function(y){var E=null,h,A,c,t=0,r=this.bufferPadding,e=this.fragments;return Object.keys(e).forEach(function(g){var u=e[g];if(!u)return;D(u)&&(A=u.body.start-r,c=u.body.end+r,y>=A&&y<=c&&(h=Math.min(y-A,c-y),t<=h&&(E=u.body,t=h)))}),E},p.getState=function(y){var E=T(y),h=this.fragments[E];return h?h.buffered?D(h)?v.PARTIAL:v.OK:h.backtrack?v.BACKTRACKED:v.APPENDING:v.NOT_LOADED},p.backtrack=function(y,E){var h=T(y),A=this.fragments[h];if(!A||A.backtrack)return null;var c=A.backtrack=E||A.loaded;return A.loaded=null,c},p.getBacktrackData=function(y){var E=T(y),h=this.fragments[E];if(h){var A,c=h.backtrack;if(c!=null&&(A=c.payload)!==null&&A!==void 0&&A.byteLength)return c;this.removeFragment(y)}return null},p.isTimeBuffered=function(y,E,h){for(var A,c,t=0;t<h.length;t++){if(A=h.start(t)-this.bufferPadding,c=h.end(t)+this.bufferPadding,y>=A&&E<=c)return!0;if(E<=A)return!1}return!1},p.onFragLoaded=function(y,E){var h=E.frag,A=E.part;if(h.sn==="initSegment"||h.bitrateTest||A)return;var c=T(h);this.fragments[c]={body:h,loaded:E,backtrack:null,buffered:!1,range:Object.create(null)}},p.onBufferAppended=function(y,E){var h=this,A=E.frag,c=E.part,t=E.timeRanges;if(A.type===m.PlaylistLevelType.MAIN)if(this.activeFragment=A,c){var r=this.activeParts;r||(this.activeParts=r=[]),r.push(c)}else this.activeParts=null;this.timeRanges=t,Object.keys(t).forEach(function(e){var g=t[e];if(h.detectEvictedFragments(e,g),!c)for(var u=0;u<g.length;u++)A.appendedPTS=Math.max(g.end(u),A.appendedPTS||0)})},p.onFragBuffered=function(y,E){this.detectPartialFragments(E)},p.hasFragment=function(y){var E=T(y);return!!this.fragments[E]},p.removeFragmentsInRange=function(y,E,h){var A=this;Object.keys(this.fragments).forEach(function(c){var t=A.fragments[c];if(!t)return;if(t.buffered){var r=t.body;r.type===h&&r.start<E&&r.end>y&&A.removeFragment(r)}})},p.removeFragment=function(y){var E=T(y);y.stats.loaded=0,y.clearElementaryStreamInfo(),delete this.fragments[E]},p.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},x}();function D(x){var p,b;return x.buffered&&(((p=x.range.video)===null||p===void 0?void 0:p.partial)||((b=x.range.audio)===null||b===void 0?void 0:b.partial))}function T(x){return x.type+"_"+x.level+"_"+x.urlId+"_"+x.sn}},"./src/controller/gap-controller.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"STALL_MINIMUM_DURATION_MS",function(){return D}),_.d(F,"MAX_START_GAP_JUMP",function(){return T}),_.d(F,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return x}),_.d(F,"SKIP_BUFFER_RANGE_START",function(){return p}),_.d(F,"default",function(){return b});var R=_("./src/utils/buffer-helper.ts"),m=_("./src/errors.ts"),v=_("./src/events.ts"),L=_("./src/utils/logger.ts"),D=250,T=2,x=.1,p=.05,b=function(){function y(h,A,c,t){this.config=void 0,this.media=void 0,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=h,this.media=A,this.fragmentTracker=c,this.hls=t}var E=y.prototype;return E.destroy=function(){this.hls=this.fragmentTracker=this.media=null},E.poll=function(A){var c=this.config,t=this.media,r=this.stalled,e=t.currentTime,g=t.seeking,u=this.seeking&&!g,d=!this.seeking&&g;if(this.seeking=g,e!==A){if(this.moved=!0,r!==null){if(this.stallReported){var C=self.performance.now()-r;L.logger.warn("playback not stuck anymore @"+e+", after "+Math.round(C)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((d||u)&&(this.stalled=null),t.paused||t.ended||t.playbackRate===0||!R.BufferHelper.getBuffered(t).length)return;var f=R.BufferHelper.bufferInfo(t,e,0),o=f.len>0,l=f.nextStart||0;if(!o&&!l)return;if(g){var n=f.len>T,a=!l||l-e>T&&!this.fragmentTracker.getPartialFragment(e);if(n||a)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var w,S=Math.max(l,f.start||0)-e,I=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,k=I==null||((w=I.details)===null||w===void 0)?void 0:w.live,N=k?I.details.targetduration*2:T;if(S>0&&S<=N){this._trySkipBufferHole(null);return}}var H=self.performance.now();if(r===null){this.stalled=H;return}var j=H-r;!g&&j>=D&&this._reportStall(f.len);var G=R.BufferHelper.bufferInfo(t,e,c.maxBufferHole);this._tryFixBufferStall(G,j)},E._tryFixBufferStall=function(A,c){var t=this.config,r=this.fragmentTracker,e=this.media,g=e.currentTime,u=r.getPartialFragment(g);if(u){var d=this._trySkipBufferHole(u);if(d)return}A.len>t.maxBufferHole&&c>t.highBufferWatchdogPeriod*1e3&&(L.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},E._reportStall=function(A){var c=this.hls,t=this.media,r=this.stallReported;r||(this.stallReported=!0,L.logger.warn("Playback stalling at @"+t.currentTime+" due to low buffer (buffer="+A+")"),c.trigger(v.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:A}))},E._trySkipBufferHole=function(A){for(var c=this.config,t=this.hls,r=this.media,e=r.currentTime,g=0,u=R.BufferHelper.getBuffered(r),d=0;d<u.length;d++){var C=u.start(d);if(e+c.maxBufferHole>=g&&e<C){var f=Math.max(C+p,r.currentTime+x);return L.logger.warn("skipping hole, adjusting currentTime from "+e+" to "+f),this.moved=!0,this.stalled=null,r.currentTime=f,A&&t.trigger(v.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+e+" to "+f,frag:A}),f}g=u.end(d)}return 0},E._tryNudgeBuffer=function(){var A=this.config,c=this.hls,t=this.media,r=t.currentTime,e=(this.nudgeRetry||0)+1;if(this.nudgeRetry=e,e<A.nudgeMaxRetry){var g=r+e*A.nudgeOffset;L.logger.warn("Nudging 'currentTime' from "+r+" to "+g),t.currentTime=g,c.trigger(v.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else L.logger.error("Playhead still not moving while enough data buffered @"+r+" after "+A.nudgeMaxRetry+" nudges"),c.trigger(v.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},y}()},"./src/controller/id3-track-controller.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/events.ts"),m=_("./src/utils/texttrack-utils.ts"),v=_("./src/demux/id3.ts"),L=.25,D=function(){function T(p){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=p,this._registerListeners()}var x=T.prototype;return x.destroy=function(){this._unregisterListeners()},x._registerListeners=function(){var b=this.hls;b.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),b.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),b.on(R.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),b.on(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},x._unregisterListeners=function(){var b=this.hls;b.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),b.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),b.off(R.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),b.off(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},x.onMediaAttached=function(b,y){this.media=y.media},x.onMediaDetaching=function(){if(!this.id3Track)return;Object(m.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},x.getID3Track=function(b){if(!this.media)return;for(var y=0;y<b.length;y++){var E=b[y];if(E.kind==="metadata"&&E.label==="id3")return Object(m.sendAddTrackEvent)(E,this.media),E}return this.media.addTextTrack("metadata","id3")},x.onFragParsingMetadata=function(b,y){if(!this.media)return;var E=y.frag,h=y.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var A=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,c=0;c<h.length;c++){var t=v.getID3Frames(h[c].data);if(t){var r=h[c].pts,e=c<h.length-1?h[c+1].pts:E.end,g=e-r;g<=0&&(e=r+L);for(var u=0;u<t.length;u++){var d=t[u];if(!v.isTimeStampFrame(d)){var C=new A(r,e,"");C.value=d,this.id3Track.addCue(C)}}}}},x.onBufferFlushing=function(b,y){var E=y.startOffset,h=y.endOffset,A=y.type;if(!A||A==="audio"){var c=this.id3Track;c&&Object(m.removeCuesInRange)(c,E,h)}},T}();F.default=D},"./src/controller/latency-controller.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return T});var R=_("./src/errors.ts"),m=_("./src/events.ts"),v=_("./src/utils/logger.ts");function L(x,p){for(var b=0;b<p.length;b++){var y=p[b];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&&(y.writable=!0),Object.defineProperty(x,y.key,y)}}function D(x,p,b){return p&&L(x.prototype,p),b&&L(x,b),x}var T=function(){function x(b){var y=this;this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=function(){return y.timeupdate()},this.hls=b,this.config=b.config,this.registerListeners()}var p=x.prototype;return p.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},p.registerListeners=function(){this.hls.on(m.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(m.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(m.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(m.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(m.Events.ERROR,this.onError,this)},p.unregisterListeners=function(){this.hls.off(m.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(m.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(m.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(m.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(m.Events.ERROR,this.onError)},p.onMediaAttached=function(y,E){this.media=E.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},p.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},p.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},p.onLevelUpdated=function(y,E){var h=E.details;this.levelDetails=h,h.advanced&&this.timeupdate(),!h.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},p.onError=function(y,E){if(E.details!==R.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,v.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},p.timeupdate=function(){var y=this.media,E=this.levelDetails;if(!y||!E)return;this.currentTime=y.currentTime;var h=this.computeLatency();if(h===null)return;this._latency=h;var A=this.config,c=A.lowLatencyMode,t=A.maxLiveSyncPlaybackRate;if(!c||t===1)return;var r=this.targetLatency;if(r===null)return;var e=h-r,g=Math.min(this.maxLatency,r+E.targetduration),u=e<g;if(E.live&&u&&e>.05&&this.forwardBufferLength>1){var d=Math.min(2,Math.max(1,t)),C=Math.round(2/(1+Math.exp(-.75*e-this.edgeStalled))*20)/20;y.playbackRate=Math.min(d,Math.max(1,C))}else y.playbackRate!==1&&y.playbackRate!==0&&(y.playbackRate=1)},p.estimateLiveEdge=function(){var y=this.levelDetails;return y===null?null:y.edge+y.age},p.computeLatency=function(){var y=this.estimateLiveEdge();return y===null?null:y-this.currentTime},D(x,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var y=this.config,E=this.levelDetails;return y.liveMaxLatencyDuration!==void 0?y.liveMaxLatencyDuration:E?y.liveMaxLatencyDurationCount*E.targetduration:0}},{key:"targetLatency",get:function(){var y=this.levelDetails;if(y===null)return null;var E=y.holdBack,h=y.partHoldBack,A=y.targetduration,c=this.config,t=c.liveSyncDuration,r=c.liveSyncDurationCount,e=c.lowLatencyMode,g=this.hls.userConfig,u=e&&h||E;(g.liveSyncDuration||g.liveSyncDurationCount||u===0)&&(u=t!==void 0?t:r*A);var d=A,C=1;return u+Math.min(this.stallCount*C,d)}},{key:"liveSyncPosition",get:function(){var y=this.estimateLiveEdge(),E=this.targetLatency,h=this.levelDetails;if(y===null||E===null||h===null)return null;var A=h.edge,c=y-E-this.edgeStalled,t=A-h.totalduration,r=A-(this.config.lowLatencyMode&&h.partTarget||h.targetduration);return Math.min(Math.max(t,c),r)}},{key:"drift",get:function(){var y=this.levelDetails;return y===null?1:y.drift}},{key:"edgeStalled",get:function(){var y=this.levelDetails;if(y===null)return 0;var E=(this.config.lowLatencyMode&&y.partTarget||y.targetduration)*3;return Math.max(y.age-E,0)}},{key:"forwardBufferLength",get:function(){var y=this.media,E=this.levelDetails;if(!y||!E)return 0;var h=y.buffered.length;return h?y.buffered.end(h-1):E.edge-this.currentTime}}]),x}()},"./src/controller/level-controller.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return c});var R=_("./src/types/level.ts"),m=_("./src/events.ts"),v=_("./src/errors.ts"),L=_("./src/utils/codecs.ts"),D=_("./src/controller/level-helper.ts"),T=_("./src/controller/base-playlist-controller.ts"),x=_("./src/types/loader.ts");function p(){return p=Object.assign||function(t){for(var r=1;r<arguments.length;r++){var e=arguments[r];for(var g in e)Object.prototype.hasOwnProperty.call(e,g)&&(t[g]=e[g])}return t},p.apply(this,arguments)}function b(t,r){for(var e=0;e<r.length;e++){var g=r[e];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(t,g.key,g)}}function y(t,r,e){return r&&b(t.prototype,r),e&&b(t,e),t}function E(t,r){t.prototype=Object.create(r.prototype),t.prototype.constructor=t,h(t,r)}function h(t,r){return h=Object.setPrototypeOf||function(g,u){return g.__proto__=u,g},h(t,r)}var A=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),c=function(t){E(r,t);function r(g){var u;return u=t.call(this,g,"[level-controller]")||this,u._levels=[],u._firstLevel=-1,u._startLevel=void 0,u.currentLevelIndex=-1,u.manualLevelIndex=-1,u.onParsedComplete=void 0,u._registerListeners(),u}var e=r.prototype;return e._registerListeners=function(){var u=this.hls;u.on(m.Events.MANIFEST_LOADED,this.onManifestLoaded,this),u.on(m.Events.LEVEL_LOADED,this.onLevelLoaded,this),u.on(m.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),u.on(m.Events.FRAG_LOADED,this.onFragLoaded,this),u.on(m.Events.ERROR,this.onError,this)},e._unregisterListeners=function(){var u=this.hls;u.off(m.Events.MANIFEST_LOADED,this.onManifestLoaded,this),u.off(m.Events.LEVEL_LOADED,this.onLevelLoaded,this),u.off(m.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),u.off(m.Events.FRAG_LOADED,this.onFragLoaded,this),u.off(m.Events.ERROR,this.onError,this)},e.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,t.prototype.destroy.call(this)},e.startLoad=function(){var u=this._levels;u.forEach(function(d){d.loadError=0}),t.prototype.startLoad.call(this)},e.onManifestLoaded=function(u,d){var C=[],f=[],o=[],l,n={},a,w=!1,S=!1,I=!1;if(d.levels.forEach(function(j){var G=j.attrs;w=w||!!(j.width&&j.height),S=S||!!j.videoCodec,I=I||!!j.audioCodec,A&&j.audioCodec&&j.audioCodec.indexOf("mp4a.40.34")!==-1&&(j.audioCodec=void 0);var V=j.bitrate+"-"+j.attrs.RESOLUTION+"-"+j.attrs.CODECS;a=n[V],a?a.url.push(j.url):(a=new R.Level(j),n[V]=a,C.push(a)),G&&(G.AUDIO&&Object(D.addGroupId)(a,"audio",G.AUDIO),G.SUBTITLES&&Object(D.addGroupId)(a,"text",G.SUBTITLES))}),(w||S)&&I&&(C=C.filter(function(j){var G=j.videoCodec,V=j.width,U=j.height;return!!G||!!(V&&U)})),C=C.filter(function(j){var G=j.audioCodec,V=j.videoCodec;return(!G||Object(L.isCodecSupportedInMp4)(G,"audio"))&&(!V||Object(L.isCodecSupportedInMp4)(V,"video"))}),d.audioTracks&&(f=d.audioTracks.filter(function(j){return!j.audioCodec||Object(L.isCodecSupportedInMp4)(j.audioCodec,"audio")}),Object(D.assignTrackIdsByGroup)(f)),d.subtitles&&(o=d.subtitles,Object(D.assignTrackIdsByGroup)(o)),C.length>0){l=C[0].bitrate,C.sort(function(j,G){return j.bitrate-G.bitrate}),this._levels=C;for(var k=0;k<C.length;k++)if(C[k].bitrate===l){this._firstLevel=k,this.log("manifest loaded, "+C.length+" level(s) found, first bitrate: "+l);break}var N=I&&!S,H={levels:C,audioTracks:f,subtitleTracks:o,firstLevel:this._firstLevel,stats:d.stats,audio:I,video:S,altAudio:!N&&f.some(function(j){return!!j.url})};this.hls.trigger(m.Events.MANIFEST_PARSED,H),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(m.Events.ERROR,{type:v.ErrorTypes.MEDIA_ERROR,details:v.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:d.url,reason:"no level with compatible codecs found in manifest"})},e.onError=function(u,d){if(t.prototype.onError.call(this,u,d),d.fatal)return;var C=d.context,f=this._levels[this.currentLevelIndex];if(C&&(C.type===x.PlaylistContextType.AUDIO_TRACK&&f.audioGroupIds&&C.groupId===f.audioGroupIds[f.urlId]||C.type===x.PlaylistContextType.SUBTITLE_TRACK&&f.textGroupIds&&C.groupId===f.textGroupIds[f.urlId])){this.redundantFailover(this.currentLevelIndex);return}var o=!1,l=!0,n;switch(d.details){case v.ErrorDetails.FRAG_LOAD_ERROR:case v.ErrorDetails.FRAG_LOAD_TIMEOUT:case v.ErrorDetails.KEY_LOAD_ERROR:case v.ErrorDetails.KEY_LOAD_TIMEOUT:if(d.frag){var a=this._levels[d.frag.level];a?(a.fragmentError++,a.fragmentError>this.hls.config.fragLoadingMaxRetry&&(n=d.frag.level)):n=d.frag.level}break;case v.ErrorDetails.LEVEL_LOAD_ERROR:case v.ErrorDetails.LEVEL_LOAD_TIMEOUT:C&&(C.deliveryDirectives&&(l=!1),n=C.level),o=!0;break;case v.ErrorDetails.REMUX_ALLOC_ERROR:n=d.level,o=!0;break}n!==void 0&&this.recoverLevel(d,n,o,l)},e.recoverLevel=function(u,d,C,f){var o=u.details,l=this._levels[d];if(l.loadError++,C){var n=this.retryLoadingOrFail(u);if(n)u.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(f){var a=l.url.length;if(a>1&&l.loadError<a)u.levelRetry=!0,this.redundantFailover(d);else if(this.manualLevelIndex===-1){var w=d===0?this._levels.length-1:d-1;this.currentLevelIndex!==w&&this._levels[w].loadError===0&&(this.warn(o+": switch to "+w),u.levelRetry=!0,this.hls.nextAutoLevel=w)}}},e.redundantFailover=function(u){var d=this._levels[u],C=d.url.length;if(C>1){var f=(d.urlId+1)%C;this.warn("Switching to redundant URL-id "+f),this._levels.forEach(function(o){o.urlId=f}),this.level=u}},e.onFragLoaded=function(u,d){var C=d.frag;if(C!==void 0&&C.type===x.PlaylistLevelType.MAIN){var f=this._levels[C.level];f!==void 0&&(f.fragmentError=0,f.loadError=0)}},e.onLevelLoaded=function(u,d){var C,f=d.level,o=d.details,l=this._levels[f];if(!l){var n;this.warn("Invalid level index "+f),(n=d.deliveryDirectives)!==null&&n!==void 0&&n.skip&&(o.deltaUpdateFailed=!0);return}f===this.currentLevelIndex?(l.fragmentError===0&&(l.loadError=0,this.retryCount=0),this.playlistLoaded(f,d,l.details)):(C=d.deliveryDirectives)!==null&&C!==void 0&&C.skip&&(o.deltaUpdateFailed=!0)},e.onAudioTrackSwitched=function(u,d){var C=this.hls.levels[this.currentLevelIndex];if(!C)return;if(C.audioGroupIds){for(var f=-1,o=this.hls.audioTracks[d.id].groupId,l=0;l<C.audioGroupIds.length;l++)if(C.audioGroupIds[l]===o){f=l;break}f!==C.urlId&&(C.urlId=f,this.startLoad())}},e.loadPlaylist=function(u){var d=this.currentLevelIndex,C=this._levels[d];if(this.canLoad&&C&&C.url.length>0){var f=C.urlId,o=C.url[f];if(u)try{o=u.addDirectives(o)}catch(l){this.warn("Could not construct new URL with HLS Delivery Directives: "+l)}this.log("Attempt loading level index "+d+(u?" at sn "+u.msn+" part "+u.part:"")+" with URL-id "+f+" "+o),this.clearTimer(),this.hls.trigger(m.Events.LEVEL_LOADING,{url:o,level:d,id:f,deliveryDirectives:u||null})}},e.removeLevel=function(u,d){var C=function(l,n){return n!==d},f=this._levels.filter(function(o,l){return l!==u?!0:o.url.length>1&&d!==void 0?(o.url=o.url.filter(C),o.audioGroupIds&&(o.audioGroupIds=o.audioGroupIds.filter(C)),o.textGroupIds&&(o.textGroupIds=o.textGroupIds.filter(C)),o.urlId=0,!0):!1}).map(function(o,l){var n=o.details;return n!=null&&n.fragments&&n.fragments.forEach(function(a){a.level=l}),o});this._levels=f,this.hls.trigger(m.Events.LEVELS_UPDATED,{levels:f})},y(r,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(u){var d,C=this._levels;if(C.length===0)return;if(this.currentLevelIndex===u&&(d=C[u])!==null&&d!==void 0&&d.details)return;if(u<0||u>=C.length){var f=u<0;if(this.hls.trigger(m.Events.ERROR,{type:v.ErrorTypes.OTHER_ERROR,details:v.ErrorDetails.LEVEL_SWITCH_ERROR,level:u,fatal:f,reason:"invalid level idx"}),f)return;u=Math.min(u,C.length-1)}this.clearTimer();var o=this.currentLevelIndex,l=C[o],n=C[u];this.log("switching to level "+u+" from "+o),this.currentLevelIndex=u;var a=p({},n,{level:u,maxBitrate:n.maxBitrate,uri:n.uri,urlId:n.urlId});delete a._urlId,this.hls.trigger(m.Events.LEVEL_SWITCHING,a);var w=n.details;if(!w||w.live){var S=this.switchParams(n.uri,l==null?void 0:l.details);this.loadPlaylist(S)}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(u){this.manualLevelIndex=u,this._startLevel===void 0&&(this._startLevel=u),u!==-1&&(this.level=u)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(u){this._firstLevel=u}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var u=this.hls.config.startLevel;return u!==void 0?u:this._firstLevel}else return this._startLevel},set:function(u){this._startLevel=u}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(u){this.level=u,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=u)}}]),r}(T.default)},"./src/controller/level-helper.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"addGroupId",function(){return v}),_.d(F,"assignTrackIdsByGroup",function(){return L}),_.d(F,"updatePTS",function(){return D}),_.d(F,"updateFragPTSDTS",function(){return x}),_.d(F,"mergeDetails",function(){return p}),_.d(F,"mapPartIntersection",function(){return b}),_.d(F,"mapFragmentIntersection",function(){return y}),_.d(F,"adjustSliding",function(){return E}),_.d(F,"addSliding",function(){return h}),_.d(F,"computeReloadInterval",function(){return A}),_.d(F,"getFragmentWithSN",function(){return c}),_.d(F,"getPartWith",function(){return t});var R=_("./src/polyfills/number.ts"),m=_("./src/utils/logger.ts");function v(r,e,g){switch(e){case"audio":r.audioGroupIds||(r.audioGroupIds=[]),r.audioGroupIds.push(g);break;case"text":r.textGroupIds||(r.textGroupIds=[]),r.textGroupIds.push(g);break}}function L(r){var e={};r.forEach(function(g){var u=g.groupId||"";g.id=e[u]=e[u]||0,e[u]++})}function D(r,e,g){var u=r[e],d=r[g];T(u,d)}function T(r,e){var g=e.startPTS;if(Object(R.isFiniteNumber)(g)){var u=0,d;e.sn>r.sn?(u=g-r.start,d=r):(u=r.start-g,d=e),d.duration!==u&&(d.duration=u)}else if(e.sn>r.sn){var C=r.cc===e.cc;C&&r.minEndPTS?e.start=r.start+(r.minEndPTS-r.start):e.start=r.start+r.duration}else e.start=Math.max(r.start-e.duration,0)}function x(r,e,g,u,d,C){var f=u-g;f<=0&&(m.logger.warn("Fragment should have a positive duration",e),u=g+e.duration,C=d+e.duration);var o=g,l=u,n=e.startPTS,a=e.endPTS;if(Object(R.isFiniteNumber)(n)){var w=Math.abs(n-g);Object(R.isFiniteNumber)(e.deltaPTS)?e.deltaPTS=Math.max(w,e.deltaPTS):e.deltaPTS=w,o=Math.max(g,n),g=Math.min(g,n),d=Math.min(d,e.startDTS),l=Math.min(u,a),u=Math.max(u,a),C=Math.max(C,e.endDTS)}e.duration=u-g;var S=g-e.start;e.appendedPTS=u,e.start=e.startPTS=g,e.maxStartPTS=o,e.startDTS=d,e.endPTS=u,e.minEndPTS=l,e.endDTS=C;var I=e.sn;if(!r||I<r.startSN||I>r.endSN)return 0;var k,N=I-r.startSN,H=r.fragments;for(H[N]=e,k=N;k>0;k--)T(H[k],H[k-1]);for(k=N;k<H.length-1;k++)T(H[k],H[k+1]);return r.fragmentHint&&T(H[H.length-1],r.fragmentHint),r.PTSKnown=r.alignedSliding=!0,S}function p(r,e){for(var g=null,u=r.fragments,d=u.length-1;d>=0;d--){var C=u[d].initSegment;if(C){g=C;break}}r.fragmentHint&&delete r.fragmentHint.endPTS;var f=0,o;if(y(r,e,function(k,N){k.relurl&&(f=k.cc-N.cc),Object(R.isFiniteNumber)(k.startPTS)&&Object(R.isFiniteNumber)(k.endPTS)&&(N.start=N.startPTS=k.startPTS,N.startDTS=k.startDTS,N.appendedPTS=k.appendedPTS,N.maxStartPTS=k.maxStartPTS,N.endPTS=k.endPTS,N.endDTS=k.endDTS,N.minEndPTS=k.minEndPTS,N.duration=k.endPTS-k.startPTS,N.duration&&(o=N),e.PTSKnown=e.alignedSliding=!0),N.elementaryStreams=k.elementaryStreams,N.loader=k.loader,N.stats=k.stats,N.urlId=k.urlId,k.initSegment&&(N.initSegment=k.initSegment,g=k.initSegment)}),g){var l=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments;l.forEach(function(k){var N;(!k.initSegment||k.initSegment.relurl===((N=g)===null||N===void 0?void 0:N.relurl))&&(k.initSegment=g)})}if(e.skippedSegments&&(e.deltaUpdateFailed=e.fragments.some(function(k){return!k}),e.deltaUpdateFailed)){m.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var n=e.skippedSegments;n--;)e.fragments.shift();e.startSN=e.fragments[0].sn,e.startCC=e.fragments[0].cc}var a=e.fragments;if(f){m.logger.warn("discontinuity sliding from playlist, take drift into account");for(var w=0;w<a.length;w++)a[w].cc+=f}e.skippedSegments&&(e.startCC=e.fragments[0].cc),b(r.partList,e.partList,function(k,N){N.elementaryStreams=k.elementaryStreams,N.stats=k.stats}),o?x(e,o,o.startPTS,o.endPTS,o.startDTS,o.endDTS):E(r,e),a.length&&(e.totalduration=e.edge-a[0].start),e.driftStartTime=r.driftStartTime,e.driftStart=r.driftStart;var S=e.advancedDateTime;if(e.advanced&&S){var I=e.edge;e.driftStart||(e.driftStartTime=S,e.driftStart=I),e.driftEndTime=S,e.driftEnd=I}else e.driftEndTime=r.driftEndTime,e.driftEnd=r.driftEnd,e.advancedDateTime=r.advancedDateTime}function b(r,e,g){if(r&&e)for(var u=0,d=0,C=r.length;d<=C;d++){var f=r[d],o=e[d+u];f&&o&&f.index===o.index&&f.fragment.sn===o.fragment.sn?g(f,o):u--}}function y(r,e,g){for(var u=e.skippedSegments,d=Math.max(r.startSN,e.startSN)-e.startSN,C=(r.fragmentHint?1:0)+(u?e.endSN:Math.min(r.endSN,e.endSN))-e.startSN,f=e.startSN-r.startSN,o=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,l=r.fragmentHint?r.fragments.concat(r.fragmentHint):r.fragments,n=d;n<=C;n++){var a=l[f+n],w=o[n];u&&!w&&n<u&&(w=e.fragments[n]=a),a&&w&&g(a,w)}}function E(r,e){var g=e.startSN+e.skippedSegments-r.startSN,u=r.fragments;if(g<0||g>=u.length)return;h(e,u[g].start)}function h(r,e){if(e){for(var g=r.fragments,u=r.skippedSegments;u<g.length;u++)g[u].start+=e;r.fragmentHint&&(r.fragmentHint.start+=e)}}function A(r,e){var g=1e3*r.levelTargetDuration,u=g/2,d=r.age,C=d>0&&d<g*3,f=e.loading.end-e.loading.start,o,l=r.availabilityDelay;if(r.updated===!1)if(C){var n=333*r.misses;o=Math.max(Math.min(u,f*2),n),r.availabilityDelay=(r.availabilityDelay||0)+o}else o=u;else C?(l=Math.min(l||g/2,d),r.availabilityDelay=l,o=l+g-d):o=g-f;return Math.round(o)}function c(r,e,g){if(!r||!r.details)return null;var u=r.details,d=u.fragments[e-u.startSN];return d||(d=u.fragmentHint,d&&d.sn===e?d:e<u.startSN&&g&&g.sn===e?g:null)}function t(r,e,g){if(!r||!r.details)return null;var u=r.details.partList;if(u)for(var d=u.length;d--;){var C=u[d];if(C.index===g&&C.fragment.sn===e)return C}return null}},"./src/controller/stream-controller.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return u});var R=_("./src/polyfills/number.ts"),m=_("./src/controller/base-stream-controller.ts"),v=_("./src/is-supported.ts"),L=_("./src/events.ts"),D=_("./src/utils/buffer-helper.ts"),T=_("./src/controller/fragment-tracker.ts"),x=_("./src/types/loader.ts"),p=_("./src/loader/fragment.ts"),b=_("./src/demux/transmuxer-interface.ts"),y=_("./src/types/transmuxer.ts"),E=_("./src/controller/gap-controller.ts"),h=_("./src/errors.ts"),A=_("./src/utils/logger.ts");function c(d,C){for(var f=0;f<C.length;f++){var o=C[f];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(d,o.key,o)}}function t(d,C,f){return C&&c(d.prototype,C),f&&c(d,f),d}function r(d,C){d.prototype=Object.create(C.prototype),d.prototype.constructor=d,e(d,C)}function e(d,C){return e=Object.setPrototypeOf||function(o,l){return o.__proto__=l,o},e(d,C)}var g=100,u=function(d){r(C,d);function C(o,l){var n;return n=d.call(this,o,l,"[stream-controller]")||this,n.audioCodecSwap=!1,n.gapController=null,n.level=-1,n._forceStartLoad=!1,n.altAudio=!1,n.audioOnly=!1,n.fragPlaying=null,n.onvplaying=null,n.onvseeked=null,n.fragLastKbps=0,n.stalled=!1,n.couldBacktrack=!1,n.audioCodecSwitch=!1,n.videoBuffer=null,n._registerListeners(),n}var f=C.prototype;return f._registerListeners=function(){var l=this.hls;l.on(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),l.on(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),l.on(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),l.on(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),l.on(L.Events.LEVEL_LOADING,this.onLevelLoading,this),l.on(L.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.on(L.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),l.on(L.Events.ERROR,this.onError,this),l.on(L.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),l.on(L.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),l.on(L.Events.BUFFER_CREATED,this.onBufferCreated,this),l.on(L.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),l.on(L.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),l.on(L.Events.FRAG_BUFFERED,this.onFragBuffered,this)},f._unregisterListeners=function(){var l=this.hls;l.off(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),l.off(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),l.off(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),l.off(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),l.off(L.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.off(L.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),l.off(L.Events.ERROR,this.onError,this),l.off(L.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),l.off(L.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),l.off(L.Events.BUFFER_CREATED,this.onBufferCreated,this),l.off(L.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),l.off(L.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),l.off(L.Events.FRAG_BUFFERED,this.onFragBuffered,this)},f.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},f.startLoad=function(l){if(this.levels){var n=this.lastCurrentTime,a=this.hls;if(this.stopLoad(),this.setInterval(g),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var w=a.startLevel;w===-1&&(a.config.testBandwidth?(w=0,this.bitrateTest=!0):w=a.nextAutoLevel),this.level=a.nextLoadLevel=w,this.loadedmetadata=!1}n>0&&l===-1&&(this.log("Override startPosition with lastCurrentTime @"+n.toFixed(3)),l=n),this.state=m.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=l,this.tick()}else this._forceStartLoad=!0,this.state=m.State.STOPPED},f.stopLoad=function(){this._forceStartLoad=!1,d.prototype.stopLoad.call(this)},f.doTick=function(){switch(this.state){case m.State.IDLE:this.doTickIdle();break;case m.State.WAITING_LEVEL:{var l,n=this.levels,a=this.level,w=n==null||((l=n[a])===null||l===void 0)?void 0:l.details;if(w&&(!w.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(w))break;this.state=m.State.IDLE;break}break}case m.State.FRAG_LOADING_WAITING_RETRY:{var S,I=self.performance.now(),k=this.retryDate;(!k||I>=k||(S=this.media)!==null&&S!==void 0&&S.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=m.State.IDLE)}break;default:break}this.onTickEnd()},f.onTickEnd=function(){d.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},f.doTickIdle=function(){var l,n,a=this.hls,w=this.levelLastLoaded,S=this.levels,I=this.media,k=a.config,N=a.nextLoadLevel;if(w===null||!I&&(this.startFragRequested||!k.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!S||!S[N])return;var H=S[N];this.level=a.nextLoadLevel=N;var j=H.details;if(!j||this.state===m.State.WAITING_LEVEL||j.live&&this.levelLastLoaded!==N){this.state=m.State.WAITING_LEVEL;return}var G=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:I,x.PlaylistLevelType.MAIN);if(G===null)return;var V=G.len,U=this.getMaxBufferLength(H.maxBitrate);if(V>=U)return;if(this._streamEnded(G,j)){var z={};this.altAudio&&(z.type="video"),this.hls.trigger(L.Events.BUFFER_EOS,z),this.state=m.State.ENDED;return}var J=G.end,$=this.getNextFragment(J,j);if(this.couldBacktrack&&!this.fragPrevious&&$&&$.sn!=="initSegment"){var le=$.sn-j.startSN;le>1&&($=j.fragments[le-1],this.fragmentTracker.removeFragment($))}if($&&this.fragmentTracker.getState($)===T.FragmentState.OK&&this.nextLoadPosition>J){var ie=this.audioOnly&&!this.altAudio?p.ElementaryStreamTypes.AUDIO:p.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(I,ie,x.PlaylistLevelType.MAIN),$=this.getNextFragment(this.nextLoadPosition,j)}if(!$)return;$.initSegment&&!$.initSegment.data&&!this.bitrateTest&&($=$.initSegment),((l=$.decryptdata)===null||l===void 0?void 0:l.keyFormat)==="identity"&&!((n=$.decryptdata)!==null&&n!==void 0&&n.key)?this.loadKey($,j):this.loadFragment($,j,J)},f.loadFragment=function(l,n,a){var w,S=this.fragmentTracker.getState(l);if(this.fragCurrent=l,S===T.FragmentState.BACKTRACKED){var I=this.fragmentTracker.getBacktrackData(l);if(I){this._handleFragmentLoadProgress(I),this._handleFragmentLoadComplete(I);return}else S=T.FragmentState.NOT_LOADED}S===T.FragmentState.NOT_LOADED||S===T.FragmentState.PARTIAL?l.sn==="initSegment"?this._loadInitSegment(l):this.bitrateTest?(l.bitrateTest=!0,this.log("Fragment "+l.sn+" of level "+l.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(l)):(this.startFragRequested=!0,d.prototype.loadFragment.call(this,l,n,a)):S===T.FragmentState.APPENDING?this.reduceMaxBufferLength(l.duration)&&this.fragmentTracker.removeFragment(l):((w=this.media)===null||w===void 0?void 0:w.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},f.getAppendedFrag=function(l){var n=this.fragmentTracker.getAppendedFrag(l,x.PlaylistLevelType.MAIN);return n&&"fragment"in n?n.fragment:n},f.getBufferedFrag=function(l){return this.fragmentTracker.getBufferedFrag(l,x.PlaylistLevelType.MAIN)},f.followingBufferedFrag=function(l){return l?this.getBufferedFrag(l.end+.5):null},f.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},f.nextLevelSwitch=function(){var l=this.levels,n=this.media;if(n!=null&&n.readyState){var a,w=this.getAppendedFrag(n.currentTime);if(w&&w.start>1&&this.flushMainBuffer(0,w.start-1),!n.paused&&l){var S=this.hls.nextLoadLevel,I=l[S],k=this.fragLastKbps;k&&this.fragCurrent?a=this.fragCurrent.duration*I.maxBitrate/(1e3*k)+1:a=0}else a=0;var N=this.getBufferedFrag(n.currentTime+a);if(N){var H=this.followingBufferedFrag(N);if(H){this.abortCurrentFrag();var j=H.maxStartPTS?H.maxStartPTS:H.start,G=H.duration,V=Math.max(N.end,j+Math.min(Math.max(G-this.config.maxFragLookUpTolerance,G*.5),G*.75));this.flushMainBuffer(V,Number.POSITIVE_INFINITY)}}}},f.abortCurrentFrag=function(){var l=this.fragCurrent;this.fragCurrent=null,l!=null&&l.loader&&l.loader.abort(),this.state===m.State.KEY_LOADING&&(this.state=m.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},f.flushMainBuffer=function(l,n){d.prototype.flushMainBuffer.call(this,l,n,this.altAudio?"video":null)},f.onMediaAttached=function(l,n){d.prototype.onMediaAttached.call(this,l,n);var a=n.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),a.addEventListener("playing",this.onvplaying),a.addEventListener("seeked",this.onvseeked),this.gapController=new E.default(this.config,a,this.fragmentTracker,this.hls)},f.onMediaDetaching=function(){var l=this.media;l&&(l.removeEventListener("playing",this.onvplaying),l.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),d.prototype.onMediaDetaching.call(this)},f.onMediaPlaying=function(){this.tick()},f.onMediaSeeked=function(){var l=this.media,n=l?l.currentTime:null;Object(R.isFiniteNumber)(n)&&this.log("Media seeked to "+n.toFixed(3)),this.tick()},f.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(L.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},f.onManifestParsed=function(l,n){var a=!1,w=!1,S;n.levels.forEach(function(I){S=I.audioCodec,S&&(S.indexOf("mp4a.40.2")!==-1&&(a=!0),S.indexOf("mp4a.40.5")!==-1&&(w=!0))}),this.audioCodecSwitch=a&&w&&!Object(v.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=n.levels,this.startFragRequested=!1},f.onLevelLoading=function(l,n){var a=this.levels;if(!a||this.state!==m.State.IDLE)return;var w=a[n.level];(!w.details||w.details.live&&this.levelLastLoaded!==n.level||this.waitForCdnTuneIn(w.details))&&(this.state=m.State.WAITING_LEVEL)},f.onLevelLoaded=function(l,n){var a,w=this.levels,S=n.level,I=n.details,k=I.totalduration;if(!w){this.warn("Levels were reset while loading level "+S);return}this.log("Level "+S+" loaded ["+I.startSN+","+I.endSN+"], cc ["+I.startCC+", "+I.endCC+"] duration:"+k);var N=this.fragCurrent;N&&(this.state===m.State.FRAG_LOADING||this.state===m.State.FRAG_LOADING_WAITING_RETRY)&&(N.level!==n.level&&N.loader&&(this.state=m.State.IDLE,N.loader.abort()));var H=w[S],j=0;if(I.live||(a=H.details)!==null&&a!==void 0&&a.live){if(I.fragments[0]||(I.deltaUpdateFailed=!0),I.deltaUpdateFailed)return;j=this.alignPlaylists(I,H.details)}if(H.details=I,this.levelLastLoaded=S,this.hls.trigger(L.Events.LEVEL_UPDATED,{details:I,level:S}),this.state===m.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(I))return;this.state=m.State.IDLE}this.startFragRequested?I.live&&this.synchronizeToLiveEdge(I):this.setStartPosition(I,j),this.tick()},f._handleFragmentLoadProgress=function(l){var n,a=l.frag,w=l.part,S=l.payload,I=this.levels;if(!I){this.warn("Levels were reset while fragment load was in progress. Fragment "+a.sn+" of level "+a.level+" will not be buffered");return}var k=I[a.level],N=k.details;if(!N){this.warn("Dropping fragment "+a.sn+" of level "+a.level+" after level details were reset");return}var H=k.videoCodec,j=N.PTSKnown||!N.live,G=(n=a.initSegment)===null||n===void 0?void 0:n.data,V=this._getAudioCodec(k),U=this.transmuxer=this.transmuxer||new b.default(this.hls,x.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),z=w?w.index:-1,J=z!==-1,$=new y.ChunkMetadata(a.level,a.sn,a.stats.chunkCount,S.byteLength,z,J),le=this.initPTS[a.cc];U.push(S,G,V,H,a,w,N.totalduration,j,$,le)},f.onAudioTrackSwitching=function(l,n){var a=this.altAudio,w=!!n.url,S=n.id;if(!w){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var I=this.fragCurrent;I!=null&&I.loader&&(this.log("Switching to main audio track, cancel main fragment load"),I.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var k=this.hls;a&&k.trigger(L.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),k.trigger(L.Events.AUDIO_TRACK_SWITCHED,{id:S})}},f.onAudioTrackSwitched=function(l,n){var a=n.id,w=!!this.hls.audioTracks[a].url;if(w){var S=this.videoBuffer;S&&this.mediaBuffer!==S&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=S)}this.altAudio=w,this.tick()},f.onBufferCreated=function(l,n){var a=n.tracks,w,S,I=!1;for(var k in a){var N=a[k];if(N.id==="main"){if(S=k,w=N,k==="video"){var H=a[k];H&&(this.videoBuffer=H.buffer)}}else I=!0}I&&w?(this.log("Alternate track found, use "+S+".buffered to schedule main fragment loading"),this.mediaBuffer=w.buffer):this.mediaBuffer=this.media},f.onFragBuffered=function(l,n){var a=n.frag,w=n.part;if(a&&a.type!==x.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(a)){this.warn("Fragment "+a.sn+(w?" p: "+w.index:"")+" of level "+a.level+" finished buffering, but was aborted. state: "+this.state),this.state===m.State.PARSED&&(this.state=m.State.IDLE);return}var S=w?w.stats:a.stats;this.fragLastKbps=Math.round(8*S.total/(S.buffering.end-S.loading.first)),a.sn!=="initSegment"&&(this.fragPrevious=a),this.fragBufferedComplete(a,w)},f.onError=function(l,n){switch(n.details){case h.ErrorDetails.FRAG_LOAD_ERROR:case h.ErrorDetails.FRAG_LOAD_TIMEOUT:case h.ErrorDetails.KEY_LOAD_ERROR:case h.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(x.PlaylistLevelType.MAIN,n);break;case h.ErrorDetails.LEVEL_LOAD_ERROR:case h.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==m.State.ERROR&&(n.fatal?(this.warn(""+n.details),this.state=m.State.ERROR):!n.levelRetry&&this.state===m.State.WAITING_LEVEL&&(this.state=m.State.IDLE));break;case h.ErrorDetails.BUFFER_FULL_ERROR:if(n.parent==="main"&&(this.state===m.State.PARSING||this.state===m.State.PARSED)){var a=!0,w=this.getFwdBufferInfo(this.media,x.PlaylistLevelType.MAIN);w&&w.len>.5&&(a=!this.reduceMaxBufferLength(w.len)),a&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},f.checkBuffer=function(){var l=this.media,n=this.gapController;if(!l||!n||!l.readyState)return;var a=D.BufferHelper.getBuffered(l);!this.loadedmetadata&&a.length?(this.loadedmetadata=!0,this.seekToStartPos()):n.poll(this.lastCurrentTime),this.lastCurrentTime=l.currentTime},f.onFragLoadEmergencyAborted=function(){this.state=m.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},f.onBufferFlushed=function(l,n){var a=n.type;if(a!==p.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var w=(a===p.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(w,a,x.PlaylistLevelType.MAIN)}},f.onLevelsUpdated=function(l,n){this.levels=n.levels},f.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},f.seekToStartPos=function(){var l=this.media,n=l.currentTime,a=this.startPosition;if(a>=0&&n<a){if(l.seeking){A.logger.log("could not seek to "+a+", already seeking at "+n);return}var w=D.BufferHelper.getBuffered(l),S=w.length?w.start(0):0,I=S-a;I>0&&(I<this.config.maxBufferHole||I<this.config.maxFragLookUpTolerance)&&(A.logger.log("adjusting start position by "+I+" to match buffer start"),a+=I,this.startPosition=a),this.log("seek to target start position "+a+" from current time "+n),l.currentTime=a}},f._getAudioCodec=function(l){var n=this.config.defaultAudioCodec||l.audioCodec;return this.audioCodecSwap&&n&&(this.log("Swapping audio codec"),n.indexOf("mp4a.40.5")!==-1?n="mp4a.40.2":n="mp4a.40.5"),n},f._loadBitrateTestFrag=function(l){var n=this;this._doFragLoad(l).then(function(a){var w=n.hls;if(!a||w.nextLoadLevel||n.fragContextChanged(l))return;n.fragLoadError=0,n.state=m.State.IDLE,n.startFragRequested=!1,n.bitrateTest=!1;var S=l.stats;S.parsing.start=S.parsing.end=S.buffering.start=S.buffering.end=self.performance.now(),w.trigger(L.Events.FRAG_LOADED,a)})},f._handleTransmuxComplete=function(l){var n,a="main",w=this.hls,S=l.remuxResult,I=l.chunkMeta,k=this.getCurrentContext(I);if(!k){this.warn("The loading context changed while buffering fragment "+I.sn+" of level "+I.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(I.level);return}var N=k.frag,H=k.part,j=k.level,G=S.video,V=S.text,U=S.id3,z=S.initSegment,J=this.altAudio?void 0:S.audio;if(this.fragContextChanged(N))return;if(this.state=m.State.PARSING,z){z.tracks&&(this._bufferInitSegment(j,z.tracks,N,I),w.trigger(L.Events.FRAG_PARSING_INIT_SEGMENT,{frag:N,id:a,tracks:z.tracks}));var $=z.initPTS,le=z.timescale;Object(R.isFiniteNumber)($)&&(this.initPTS[N.cc]=$,w.trigger(L.Events.INIT_PTS_FOUND,{frag:N,id:a,initPTS:$,timescale:le}))}if(G&&S.independent!==!1){if(j.details){var ie=G.startPTS,se=G.endPTS,ae=G.startDTS,ce=G.endDTS;if(H)H.elementaryStreams[G.type]={startPTS:ie,endPTS:se,startDTS:ae,endDTS:ce};else if(G.firstKeyFrame&&G.independent&&(this.couldBacktrack=!0),G.dropped&&G.independent){var q=this.getLoadPosition()+this.config.maxBufferHole;if(q<ie){this.backtrack(N);return}N.setElementaryStreamInfo(G.type,N.start,se,N.start,ce,!0)}N.setElementaryStreamInfo(G.type,ie,se,ae,ce),this.bufferFragmentData(G,N,H,I)}}else if(S.independent===!1){this.backtrack(N);return}if(J){var Y=J.startPTS,ve=J.endPTS,de=J.startDTS,fe=J.endDTS;H&&(H.elementaryStreams[p.ElementaryStreamTypes.AUDIO]={startPTS:Y,endPTS:ve,startDTS:de,endDTS:fe}),N.setElementaryStreamInfo(p.ElementaryStreamTypes.AUDIO,Y,ve,de,fe),this.bufferFragmentData(J,N,H,I)}if(U!=null&&(n=U.samples)!==null&&n!==void 0&&n.length){var Ie={frag:N,id:a,samples:U.samples};w.trigger(L.Events.FRAG_PARSING_METADATA,Ie)}if(V){var Ce={frag:N,id:a,samples:V.samples};w.trigger(L.Events.FRAG_PARSING_USERDATA,Ce)}},f._bufferInitSegment=function(l,n,a,w){var S=this;if(this.state!==m.State.PARSING)return;this.audioOnly=!!n.audio&&!n.video,this.altAudio&&!this.audioOnly&&delete n.audio;var I=n.audio,k=n.video,N=n.audiovideo;if(I){var H=l.audioCodec,j=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(H&&(H.indexOf("mp4a.40.5")!==-1?H="mp4a.40.2":H="mp4a.40.5"),I.metadata.channelCount!==1&&j.indexOf("firefox")===-1&&(H="mp4a.40.5")),j.indexOf("android")!==-1&&I.container!=="audio/mpeg"&&(H="mp4a.40.2",this.log("Android: force audio codec to "+H)),l.audioCodec&&l.audioCodec!==H&&this.log('Swapping manifest audio codec "'+l.audioCodec+'" for "'+H+'"'),I.levelCodec=H,I.id="main",this.log("Init audio buffer, container:"+I.container+", codecs[selected/level/parsed]=["+(H||"")+"/"+(l.audioCodec||"")+"/"+I.codec+"]")}k&&(k.levelCodec=l.videoCodec,k.id="main",this.log("Init video buffer, container:"+k.container+", codecs[level/parsed]=["+(l.videoCodec||"")+"/"+k.codec+"]")),N&&this.log("Init audiovideo buffer, container:"+N.container+", codecs[level/parsed]=["+(l.attrs.CODECS||"")+"/"+N.codec+"]"),this.hls.trigger(L.Events.BUFFER_CODECS,n),Object.keys(n).forEach(function(G){var V=n[G],U=V.initSegment;U!=null&&U.byteLength&&S.hls.trigger(L.Events.BUFFER_APPENDING,{type:G,data:U,frag:a,part:null,chunkMeta:w,parent:a.type})}),this.tick()},f.backtrack=function(l){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(l);var n=this.fragmentTracker.backtrack(l);this.fragPrevious=null,this.nextLoadPosition=l.start,n?this.resetFragmentLoading(l):this.state=m.State.BACKTRACKING},f.checkFragmentChanged=function(){var l=this.media,n=null;if(l&&l.readyState>1&&l.seeking===!1){var a=l.currentTime;if(D.BufferHelper.isBuffered(l,a)?n=this.getAppendedFrag(a):D.BufferHelper.isBuffered(l,a+.1)&&(n=this.getAppendedFrag(a+.1)),n){var w=this.fragPlaying,S=n.level;(!w||n.sn!==w.sn||w.level!==S||n.urlId!==w.urlId)&&(this.hls.trigger(L.Events.FRAG_CHANGED,{frag:n}),(!w||w.level!==S)&&this.hls.trigger(L.Events.LEVEL_SWITCHED,{level:S}),this.fragPlaying=n)}}},t(C,[{key:"nextLevel",get:function(){var l=this.nextBufferedFrag;return l?l.level:-1}},{key:"currentLevel",get:function(){var l=this.media;if(l){var n=this.getAppendedFrag(l.currentTime);if(n)return n.level}return-1}},{key:"nextBufferedFrag",get:function(){var l=this.media;if(l){var n=this.getAppendedFrag(l.currentTime);return this.followingBufferedFrag(n)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),C}(m.default)},"./src/controller/subtitle-stream-controller.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"SubtitleStreamController",function(){return r});var R=_("./src/events.ts"),m=_("./src/utils/logger.ts"),v=_("./src/utils/buffer-helper.ts"),L=_("./src/controller/fragment-finders.ts"),D=_("./src/utils/discontinuities.ts"),T=_("./src/controller/level-helper.ts"),x=_("./src/controller/fragment-tracker.ts"),p=_("./src/controller/base-stream-controller.ts"),b=_("./src/types/loader.ts"),y=_("./src/types/level.ts");function E(e,g){for(var u=0;u<g.length;u++){var d=g[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(e,d.key,d)}}function h(e,g,u){return g&&E(e.prototype,g),u&&E(e,u),e}function A(e,g){e.prototype=Object.create(g.prototype),e.prototype.constructor=e,c(e,g)}function c(e,g){return c=Object.setPrototypeOf||function(d,C){return d.__proto__=C,d},c(e,g)}var t=500,r=function(e){A(g,e);function g(d,C){var f;return f=e.call(this,d,C,"[subtitle-stream-controller]")||this,f.levels=[],f.currentTrackId=-1,f.tracksBuffered=[],f.mainDetails=null,f._registerListeners(),f}var u=g.prototype;return u.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},u._registerListeners=function(){var C=this.hls;C.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),C.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),C.on(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),C.on(R.Events.LEVEL_LOADED,this.onLevelLoaded,this),C.on(R.Events.ERROR,this.onError,this),C.on(R.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),C.on(R.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),C.on(R.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),C.on(R.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),C.on(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},u._unregisterListeners=function(){var C=this.hls;C.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),C.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),C.off(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),C.off(R.Events.LEVEL_LOADED,this.onLevelLoaded,this),C.off(R.Events.ERROR,this.onError,this),C.off(R.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),C.off(R.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),C.off(R.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),C.off(R.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),C.off(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},u.startLoad=function(){this.stopLoad(),this.state=p.State.IDLE,this.setInterval(t),this.tick()},u.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},u.onLevelLoaded=function(C,f){this.mainDetails=f.details},u.onSubtitleFragProcessed=function(C,f){var o=f.frag,l=f.success;if(this.fragPrevious=o,this.state=p.State.IDLE,!l)return;var n=this.tracksBuffered[this.currentTrackId];if(!n)return;for(var a,w=o.start,S=0;S<n.length;S++)if(w>=n[S].start&&w<=n[S].end){a=n[S];break}var I=o.start+o.duration;a?a.end=I:(a={start:w,end:I},n.push(a)),this.fragmentTracker.fragBuffered(o)},u.onBufferFlushing=function(C,f){var o=f.startOffset,l=f.endOffset;if(o===0&&l!==Number.POSITIVE_INFINITY){var n=this.currentTrackId,a=this.levels;if(!a.length||!a[n]||!a[n].details)return;var w=a[n].details,S=w.targetduration,I=l-S;if(I<=0)return;f.endOffsetSubtitles=Math.max(0,I),this.tracksBuffered.forEach(function(k){for(var N=0;N<k.length;){if(k[N].end<=I){k.shift();continue}else if(k[N].start<I)k[N].start=I;else break;N++}}),this.fragmentTracker.removeFragmentsInRange(o,I,b.PlaylistLevelType.SUBTITLE)}},u.onError=function(C,f){var o,l=f.frag;if(!l||l.type!==b.PlaylistLevelType.SUBTITLE)return;(o=this.fragCurrent)!==null&&o!==void 0&&o.loader&&this.fragCurrent.loader.abort(),this.state=p.State.IDLE},u.onSubtitleTracksUpdated=function(C,f){var o=this,l=f.subtitleTracks;this.tracksBuffered=[],this.levels=l.map(function(n){return new y.Level(n)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(n){o.tracksBuffered[n.id]=[]}),this.mediaBuffer=null},u.onSubtitleTrackSwitch=function(C,f){if(this.currentTrackId=f.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var o=this.levels[this.currentTrackId];o!=null&&o.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,o&&this.setInterval(t)},u.onSubtitleTrackLoaded=function(C,f){var o,l=f.details,n=f.id,a=this.currentTrackId,w=this.levels;if(!w.length)return;var S=w[a];if(n>=w.length||n!==a||!S)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,l.live||(o=S.details)!==null&&o!==void 0&&o.live){var I=this.mainDetails;if(l.deltaUpdateFailed||!I)return;var k=I.fragments[0];if(!S.details)l.hasProgramDateTime&&I.hasProgramDateTime?Object(D.alignMediaPlaylistByPDT)(l,I):k&&Object(T.addSliding)(l,k.start);else{var N=this.alignPlaylists(l,S.details);N===0&&k&&Object(T.addSliding)(l,k.start)}}if(S.details=l,this.levelLastLoaded=n,this.tick(),l.live&&!this.fragCurrent&&this.media&&this.state===p.State.IDLE){var H=Object(L.findFragmentByPTS)(null,l.fragments,this.media.currentTime,0);H||(this.warn("Subtitle playlist not aligned with playback"),S.details=void 0)}},u._handleFragmentLoadComplete=function(C){var f=C.frag,o=C.payload,l=f.decryptdata,n=this.hls;if(this.fragContextChanged(f))return;if(o&&o.byteLength>0&&l&&l.key&&l.iv&&l.method==="AES-128"){var a=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(o),l.key.buffer,l.iv.buffer).then(function(w){var S=performance.now();n.trigger(R.Events.FRAG_DECRYPTED,{frag:f,payload:w,stats:{tstart:a,tdecrypt:S}})})}},u.doTick=function(){if(!this.media){this.state=p.State.IDLE;return}if(this.state===p.State.IDLE){var C,f=this.currentTrackId,o=this.levels;if(!o.length||!o[f]||!o[f].details)return;var l=o[f].details,n=l.targetduration,a=this.config,w=this.media,S=v.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,w.currentTime-n,a.maxBufferHole),I=S.end,k=S.len,N=this.getMaxBufferLength()+n;if(k>N)return;console.assert(l,"Subtitle track details are defined on idle subtitle stream controller tick");var H=l.fragments,j=H.length,G=l.edge,V,U=this.fragPrevious;if(I<G){var z=a.maxFragLookUpTolerance;U&&l.hasProgramDateTime&&(V=Object(L.findFragmentByPDT)(H,U.endProgramDateTime,z)),V||(V=Object(L.findFragmentByPTS)(U,H,I,z),!V&&U&&U.start<H[0].start&&(V=H[0]))}else V=H[j-1];(C=V)!==null&&C!==void 0&&C.encrypted?(m.logger.log("Loading key for "+V.sn),this.state=p.State.KEY_LOADING,this.hls.trigger(R.Events.KEY_LOADING,{frag:V})):V&&this.fragmentTracker.getState(V)===x.FragmentState.NOT_LOADED&&this.loadFragment(V,l,I)}},u.loadFragment=function(C,f,o){this.fragCurrent=C,e.prototype.loadFragment.call(this,C,f,o)},h(g,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),g}(p.default)},"./src/controller/subtitle-track-controller.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/events.ts"),m=_("./src/utils/texttrack-utils.ts"),v=_("./src/controller/base-playlist-controller.ts"),L=_("./src/types/loader.ts");function D(E,h){for(var A=0;A<h.length;A++){var c=h[A];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(E,c.key,c)}}function T(E,h,A){return h&&D(E.prototype,h),A&&D(E,A),E}function x(E,h){E.prototype=Object.create(h.prototype),E.prototype.constructor=E,p(E,h)}function p(E,h){return p=Object.setPrototypeOf||function(c,t){return c.__proto__=t,c},p(E,h)}var b=function(E){x(h,E);function h(c){var t;return t=E.call(this,c,"[subtitle-track-controller]")||this,t.media=null,t.tracks=[],t.groupId=null,t.tracksInGroup=[],t.trackId=-1,t.selectDefaultTrack=!0,t.queuedDefaultTrack=-1,t.trackChangeListener=function(){return t.onTextTracksChanged()},t.asyncPollTrackChange=function(){return t.pollTrackChange(0)},t.useTextTrackPolling=!1,t.subtitlePollingInterval=-1,t.subtitleDisplay=!0,t.registerListeners(),t}var A=h.prototype;return A.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,E.prototype.destroy.call(this)},A.registerListeners=function(){var t=this.hls;t.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(R.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(R.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(R.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(R.Events.ERROR,this.onError,this)},A.unregisterListeners=function(){var t=this.hls;t.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(R.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(R.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(R.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(R.Events.ERROR,this.onError,this)},A.onMediaAttached=function(t,r){if(this.media=r.media,!this.media)return;this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange)},A.pollTrackChange=function(t){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,t)},A.onMediaDetaching=function(){if(!this.media)return;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId);var t=y(this.media.textTracks);t.forEach(function(r){Object(m.clearCurrentCues)(r)}),this.subtitleTrack=-1,this.media=null},A.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},A.onManifestParsed=function(t,r){this.tracks=r.subtitleTracks},A.onSubtitleTrackLoaded=function(t,r){var e=r.id,g=r.details,u=this.trackId,d=this.tracksInGroup[u];if(!d){this.warn("Invalid subtitle track id "+e);return}var C=d.details;d.details=r.details,this.log("subtitle track "+e+" loaded ["+g.startSN+"-"+g.endSN+"]"),e===this.trackId&&(this.retryCount=0,this.playlistLoaded(e,r,C))},A.onLevelLoading=function(t,r){this.switchLevel(r.level)},A.onLevelSwitching=function(t,r){this.switchLevel(r.level)},A.switchLevel=function(t){var r=this.hls.levels[t];if(!(r!=null&&r.textGroupIds))return;var e=r.textGroupIds[r.urlId];if(this.groupId!==e){var g=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,u=this.tracks.filter(function(f){return!e||f.groupId===e});this.tracksInGroup=u;var d=this.findTrackId(g==null?void 0:g.name)||this.findTrackId();this.groupId=e;var C={subtitleTracks:u};this.log("Updating subtitle tracks, "+u.length+' track(s) found in "'+e+'" group-id'),this.hls.trigger(R.Events.SUBTITLE_TRACKS_UPDATED,C),d!==-1&&this.setSubtitleTrack(d,g)}},A.findTrackId=function(t){for(var r=this.tracksInGroup,e=0;e<r.length;e++){var g=r[e];if((!this.selectDefaultTrack||g.default)&&(!t||t===g.name))return g.id}return-1},A.onError=function(t,r){if(E.prototype.onError.call(this,t,r),r.fatal||!r.context)return;r.context.type===L.PlaylistContextType.SUBTITLE_TRACK&&r.context.id===this.trackId&&r.context.groupId===this.groupId&&this.retryLoadingOrFail(r)},A.loadPlaylist=function(t){var r=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(r)){var e=r.id,g=r.groupId,u=r.url;if(t)try{u=t.addDirectives(u)}catch(d){this.warn("Could not construct new URL with HLS Delivery Directives: "+d)}this.log("Loading subtitle playlist for id "+e),this.hls.trigger(R.Events.SUBTITLE_TRACK_LOADING,{url:u,id:e,groupId:g,deliveryDirectives:t||null})}},A.toggleTrackModes=function(t){var r=this,e=this.media,g=this.subtitleDisplay,u=this.trackId;if(!e)return;var d=y(e.textTracks),C=d.filter(function(l){return l.groupId===r.groupId});if(t===-1)[].slice.call(d).forEach(function(l){l.mode="disabled"});else{var f=C[u];f&&(f.mode="disabled")}var o=C[t];o&&(o.mode=g?"showing":"hidden")},A.setSubtitleTrack=function(t,r){var e,g=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=t;return}if(this.trackId!==t&&this.toggleTrackModes(t),this.trackId===t&&(t===-1||(e=g[t])!==null&&e!==void 0&&e.details)||t<-1||t>=g.length)return;this.clearTimer();var u=g[t];if(this.log("Switching to subtitle track "+t),this.trackId=t,u){var d=u.id,C=u.groupId,f=C===void 0?"":C,o=u.name,l=u.type,n=u.url;this.hls.trigger(R.Events.SUBTITLE_TRACK_SWITCH,{id:d,groupId:f,name:o,type:l,url:n});var a=this.switchParams(u.url,r==null?void 0:r.details);this.loadPlaylist(a)}else this.hls.trigger(R.Events.SUBTITLE_TRACK_SWITCH,{id:t})},A.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var t=-1,r=y(this.media.textTracks),e=0;e<r.length;e++)if(r[e].mode==="hidden")t=e;else if(r[e].mode==="showing"){t=e;break}this.subtitleTrack!==t&&(this.subtitleTrack=t)},T(h,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(t){this.selectDefaultTrack=!1;var r=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(t,r)}}]),h}(v.default);function y(E){for(var h=[],A=0;A<E.length;A++){var c=E[A];c.kind==="subtitles"&&c.label&&h.push(E[A])}return h}F.default=b},"./src/controller/timeline-controller.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"TimelineController",function(){return y});var R=_("./src/polyfills/number.ts"),m=_("./src/events.ts"),v=_("./src/utils/cea-608-parser.ts"),L=_("./src/utils/output-filter.ts"),D=_("./src/utils/webvtt-parser.ts"),T=_("./src/utils/texttrack-utils.ts"),x=_("./src/utils/imsc1-ttml-parser.ts"),p=_("./src/types/loader.ts"),b=_("./src/utils/logger.ts"),y=function(){function c(r){if(this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.timescale=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=A(),this.captionsProperties=void 0,this.hls=r,this.config=r.config,this.Cues=r.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},this.config.enableCEA708Captions){var e=new L.default(this,"textTrack1"),g=new L.default(this,"textTrack2"),u=new L.default(this,"textTrack3"),d=new L.default(this,"textTrack4");this.cea608Parser1=new v.default(1,e,g),this.cea608Parser2=new v.default(3,u,d)}r.on(m.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),r.on(m.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(m.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(m.Events.MANIFEST_LOADED,this.onManifestLoaded,this),r.on(m.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),r.on(m.Events.FRAG_LOADING,this.onFragLoading,this),r.on(m.Events.FRAG_LOADED,this.onFragLoaded,this),r.on(m.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),r.on(m.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),r.on(m.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.on(m.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),r.on(m.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var t=c.prototype;return t.destroy=function(){var e=this.hls;e.off(m.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.Events.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(m.Events.FRAG_LOADING,this.onFragLoading,this),e.off(m.Events.FRAG_LOADED,this.onFragLoaded,this),e.off(m.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(m.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(m.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(m.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(m.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},t.addCues=function(e,g,u,d,C){for(var f=!1,o=C.length;o--;){var l=C[o],n=h(l[0],l[1],g,u);if(n>=0&&(l[0]=Math.min(l[0],g),l[1]=Math.max(l[1],u),f=!0,n/(u-g)>.5))return}if(f||C.push([g,u]),this.config.renderTextTracksNatively){var a=this.captionsTracks[e];this.Cues.newCue(a,g,u,d)}else{var w=this.Cues.newCue(null,g,u,d);this.hls.trigger(m.Events.CUES_PARSED,{type:"captions",cues:w,track:e})}},t.onInitPtsFound=function(e,g){var u=this,d=g.frag,C=g.id,f=g.initPTS,o=g.timescale,l=this.unparsedVttFrags;C==="main"&&(this.initPTS[d.cc]=f,this.timescale[d.cc]=o),l.length&&(this.unparsedVttFrags=[],l.forEach(function(n){u.onFragLoaded(m.Events.FRAG_LOADED,n)}))},t.getExistingTrack=function(e){var g=this.media;if(g)for(var u=0;u<g.textTracks.length;u++){var d=g.textTracks[u];if(d[e])return d}return null},t.createCaptionsTrack=function(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)},t.createNativeTrack=function(e){if(this.captionsTracks[e])return;var g=this.captionsProperties,u=this.captionsTracks,d=this.media,C=g[e],f=C.label,o=C.languageCode,l=this.getExistingTrack(e);if(l)u[e]=l,Object(T.clearCurrentCues)(u[e]),Object(T.sendAddTrackEvent)(u[e],d);else{var n=this.createTextTrack("captions",f,o);n&&(n[e]=!0,u[e]=n)}},t.createNonNativeTrack=function(e){if(this.nonNativeCaptionsTracks[e])return;var g=this.captionsProperties[e];if(!g)return;var u=g.label,d={_id:e,label:u,kind:"captions",default:g.media?!!g.media.default:!1,closedCaptions:g.media};this.nonNativeCaptionsTracks[e]=d,this.hls.trigger(m.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[d]})},t.createTextTrack=function(e,g,u){var d=this.media;return d?d.addTextTrack(e,g,u):void 0},t.onMediaAttaching=function(e,g){this.media=g.media,this._cleanTracks()},t.onMediaDetaching=function(){var e=this.captionsTracks;Object.keys(e).forEach(function(g){Object(T.clearCurrentCues)(e[g]),delete e[g]}),this.nonNativeCaptionsTracks={}},t.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=A(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=[],this.timescale=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},t._cleanTracks=function(){var e=this.media;if(!e)return;var g=e.textTracks;if(g)for(var u=0;u<g.length;u++)Object(T.clearCurrentCues)(g[u])},t.onSubtitleTracksUpdated=function(e,g){var u=this;this.textTracks=[];var d=g.subtitleTracks||[],C=d.some(function(n){return n.textCodec===x.IMSC1_CODEC});if(this.config.enableWebVTT||C&&this.config.enableIMSC1){var f=this.tracks&&d&&this.tracks.length===d.length;if(this.tracks=d||[],this.config.renderTextTracksNatively){var o=this.media?this.media.textTracks:[];this.tracks.forEach(function(n,a){var w;if(a<o.length){for(var S=null,I=0;I<o.length;I++)if(E(o[I],n)){S=o[I];break}S&&(w=S)}w?Object(T.clearCurrentCues)(w):(w=u.createTextTrack("subtitles",n.name,n.lang),w&&(w.mode="disabled")),w&&(w.groupId=n.groupId,u.textTracks.push(w))})}else if(!f&&this.tracks&&this.tracks.length){var l=this.tracks.map(function(n){return{label:n.name,kind:n.type.toLowerCase(),default:n.default,subtitleTrack:n}});this.hls.trigger(m.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:l})}}},t.onManifestLoaded=function(e,g){var u=this;this.config.enableCEA708Captions&&g.captions&&g.captions.forEach(function(d){var C=/(?:CC|SERVICE)([1-4])/.exec(d.instreamId);if(!C)return;var f="textTrack"+C[1],o=u.captionsProperties[f];if(!o)return;o.label=d.name,d.lang&&(o.languageCode=d.lang),o.media=d})},t.onFragLoading=function(e,g){var u=this.cea608Parser1,d=this.cea608Parser2,C=this.lastSn,f=this.lastPartIndex;if(!this.enabled||!(u&&d))return;if(g.frag.type===p.PlaylistLevelType.MAIN){var o,l,n=g.frag.sn,a=(o=g==null||((l=g.part)===null||l===void 0)?void 0:l.index)!=null?o:-1;n===C+1||n===C&&a===f+1||(u.reset(),d.reset()),this.lastSn=n,this.lastPartIndex=a}},t.onFragLoaded=function(e,g){var u=g.frag,d=g.payload,C=this.initPTS,f=this.unparsedVttFrags;if(u.type===p.PlaylistLevelType.SUBTITLE)if(d.byteLength){if(!Object(R.isFiniteNumber)(C[u.cc])){f.push(g),C.length&&this.hls.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:u,error:new Error("Missing initial subtitle PTS")});return}var o=u.decryptdata;if(o==null||o.key==null||o.method!=="AES-128"){var l=this.tracks[u.level],n=this.vttCCs;n[u.cc]||(n[u.cc]={start:u.start,prevCC:this.prevCC,new:!0},this.prevCC=u.cc),l&&l.textCodec===x.IMSC1_CODEC?this._parseIMSC1(u,d):this._parseVTTs(u,d,n)}}else this.hls.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:u,error:new Error("Empty subtitle payload")})},t._parseIMSC1=function(e,g){var u=this,d=this.hls;Object(x.parseIMSC1)(g,this.initPTS[e.cc],this.timescale[e.cc],function(C){u._appendCues(C,e.level),d.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},function(C){b.logger.log("Failed to parse IMSC1: "+C),d.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:C})})},t._parseVTTs=function(e,g,u){var d=this,C=this.hls;Object(D.parseWebVTT)(g,this.initPTS[e.cc],this.timescale[e.cc],u,e.cc,e.start,function(f){d._appendCues(f,e.level),C.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},function(f){d._fallbackToIMSC1(e,g),b.logger.log("Failed to parse VTT cue: "+f),C.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:f})})},t._fallbackToIMSC1=function(e,g){var u=this,d=this.tracks[e.level];d.textCodec||Object(x.parseIMSC1)(g,this.initPTS[e.cc],this.timescale[e.cc],function(){d.textCodec=x.IMSC1_CODEC,u._parseIMSC1(e,g)},function(){d.textCodec="wvtt"})},t._appendCues=function(e,g){var u=this.hls;if(this.config.renderTextTracksNatively){var d=this.textTracks[g];if(d.mode==="disabled")return;e.forEach(function(o){return Object(T.addCueToTrack)(d,o)})}else{var C=this.tracks[g],f=C.default?"default":"subtitles"+g;u.trigger(m.Events.CUES_PARSED,{type:"subtitles",cues:e,track:f})}},t.onFragDecrypted=function(e,g){var u=g.frag;if(u.type===p.PlaylistLevelType.SUBTITLE){if(!Object(R.isFiniteNumber)(this.initPTS[u.cc])){this.unparsedVttFrags.push(g);return}this.onFragLoaded(m.Events.FRAG_LOADED,g)}},t.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},t.onFragParsingUserdata=function(e,g){var u=this.cea608Parser1,d=this.cea608Parser2;if(!this.enabled||!(u&&d))return;for(var C=0;C<g.samples.length;C++){var f=g.samples[C].bytes;if(f){var o=this.extractCea608Data(f);u.addData(g.samples[C].pts,o[0]),d.addData(g.samples[C].pts,o[1])}}},t.onBufferFlushing=function(e,g){var u=g.startOffset,d=g.endOffset,C=g.endOffsetSubtitles,f=g.type,o=this.media;if(!o||o.currentTime<d)return;if(!f||f==="video"){var l=this.captionsTracks;Object.keys(l).forEach(function(a){return Object(T.removeCuesInRange)(l[a],u,d)})}if(this.config.renderTextTracksNatively&&(u===0&&C!==void 0)){var n=this.textTracks;Object.keys(n).forEach(function(a){return Object(T.removeCuesInRange)(n[a],u,C)})}},t.extractCea608Data=function(e){for(var g=e[0]&31,u=2,d=[[],[]],C=0;C<g;C++){var f=e[u++],o=127&e[u++],l=127&e[u++],n=(4&f)!==0,a=3&f;if(o===0&&l===0)continue;n&&((a===0||a===1)&&(d[a].push(o),d[a].push(l)))}return d},c}();function E(c,t){return c&&c.label===t.name&&!(c.textTrack1||c.textTrack2)}function h(c,t,r,e){return Math.min(t,e)-Math.max(c,r)}function A(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return R});var R=function(){function m(L,D){this.subtle=void 0,this.aesIV=void 0,this.subtle=L,this.aesIV=D}var v=m.prototype;return v.decrypt=function(D,T){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},T,D)},m}()},"./src/crypt/aes-decryptor.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"removePadding",function(){return m}),_.d(F,"default",function(){return v});var R=_("./src/utils/typed-array.ts");function m(L){var D=L.byteLength,T=D&&new DataView(L.buffer).getUint8(D-1);return T?Object(R.sliceUint8)(L,0,D-T):L}var v=function(){function L(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var D=L.prototype;return D.uint8ArrayToUint32Array_=function(x){for(var p=new DataView(x),b=new Uint32Array(4),y=0;y<4;y++)b[y]=p.getUint32(y*4);return b},D.initTable=function(){var x=this.sBox,p=this.invSBox,b=this.subMix,y=b[0],E=b[1],h=b[2],A=b[3],c=this.invSubMix,t=c[0],r=c[1],e=c[2],g=c[3],u=new Uint32Array(256),d=0,C=0,f=0;for(f=0;f<256;f++)f<128?u[f]=f<<1:u[f]=f<<1^283;for(f=0;f<256;f++){var o=C^C<<1^C<<2^C<<3^C<<4;o=o>>>8^o&255^99,x[d]=o,p[o]=d;var l=u[d],n=u[l],a=u[n],w=u[o]*257^o*16843008;y[d]=w<<24|w>>>8,E[d]=w<<16|w>>>16,h[d]=w<<8|w>>>24,A[d]=w,w=a*16843009^n*65537^l*257^d*16843008,t[o]=w<<24|w>>>8,r[o]=w<<16|w>>>16,e[o]=w<<8|w>>>24,g[o]=w,d?(d=l^u[u[u[a^l]]],C^=u[u[C]]):d=C=1}},D.expandKey=function(x){for(var p=this.uint8ArrayToUint32Array_(x),b=!0,y=0;y<p.length&&b;)b=p[y]===this.key[y],y++;if(b)return;this.key=p;var E=this.keySize=p.length;if(E!==4&&E!==6&&E!==8)throw new Error("Invalid aes key size="+E);var h=this.ksRows=(E+6+1)*4,A,c,t=this.keySchedule=new Uint32Array(h),r=this.invKeySchedule=new Uint32Array(h),e=this.sBox,g=this.rcon,u=this.invSubMix,d=u[0],C=u[1],f=u[2],o=u[3],l,n;for(A=0;A<h;A++){if(A<E){l=t[A]=p[A];continue}n=l,A%E===0?(n=n<<8|n>>>24,n=e[n>>>24]<<24|e[n>>>16&255]<<16|e[n>>>8&255]<<8|e[n&255],n^=g[A/E|0]<<24):E>6&&A%E===4&&(n=e[n>>>24]<<24|e[n>>>16&255]<<16|e[n>>>8&255]<<8|e[n&255]),t[A]=l=(t[A-E]^n)>>>0}for(c=0;c<h;c++)A=h-c,c&3?n=t[A]:n=t[A-4],c<4||A<=4?r[c]=n:r[c]=d[e[n>>>24]]^C[e[n>>>16&255]]^f[e[n>>>8&255]]^o[e[n&255]],r[c]=r[c]>>>0},D.networkToHostOrderSwap=function(x){return x<<24|(x&65280)<<8|(x&16711680)>>8|x>>>24},D.decrypt=function(x,p,b){for(var y=this.keySize+6,E=this.invKeySchedule,h=this.invSBox,A=this.invSubMix,c=A[0],t=A[1],r=A[2],e=A[3],g=this.uint8ArrayToUint32Array_(b),u=g[0],d=g[1],C=g[2],f=g[3],o=new Int32Array(x),l=new Int32Array(o.length),n,a,w,S,I,k,N,H,j,G,V,U,z,J,$=this.networkToHostOrderSwap;p<o.length;){for(j=$(o[p]),G=$(o[p+1]),V=$(o[p+2]),U=$(o[p+3]),I=j^E[0],k=U^E[1],N=V^E[2],H=G^E[3],z=4,J=1;J<y;J++)n=c[I>>>24]^t[k>>16&255]^r[N>>8&255]^e[H&255]^E[z],a=c[k>>>24]^t[N>>16&255]^r[H>>8&255]^e[I&255]^E[z+1],w=c[N>>>24]^t[H>>16&255]^r[I>>8&255]^e[k&255]^E[z+2],S=c[H>>>24]^t[I>>16&255]^r[k>>8&255]^e[N&255]^E[z+3],I=n,k=a,N=w,H=S,z=z+4;n=h[I>>>24]<<24^h[k>>16&255]<<16^h[N>>8&255]<<8^h[H&255]^E[z],a=h[k>>>24]<<24^h[N>>16&255]<<16^h[H>>8&255]<<8^h[I&255]^E[z+1],w=h[N>>>24]<<24^h[H>>16&255]<<16^h[I>>8&255]<<8^h[k&255]^E[z+2],S=h[H>>>24]<<24^h[I>>16&255]<<16^h[k>>8&255]<<8^h[N&255]^E[z+3],l[p]=$(n^u),l[p+1]=$(S^d),l[p+2]=$(w^C),l[p+3]=$(a^f),u=j,d=G,C=V,f=U,p=p+4}return l.buffer},L}()},"./src/crypt/decrypter.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return p});var R=_("./src/crypt/aes-crypto.ts"),m=_("./src/crypt/fast-aes-key.ts"),v=_("./src/crypt/aes-decryptor.ts"),L=_("./src/utils/logger.ts"),D=_("./src/utils/mp4-tools.ts"),T=_("./src/utils/typed-array.ts"),x=16,p=function(){function b(E,h,A){var c=A===void 0?{}:A,t=c.removePKCS7Padding,r=t===void 0?!0:t;if(this.logEnabled=!0,this.observer=void 0,this.config=void 0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.observer=E,this.config=h,this.removePKCS7Padding=r,r)try{var e=self.crypto;e&&(this.subtle=e.subtle||e.webkitSubtle)}catch(g){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var y=b.prototype;return y.destroy=function(){this.observer=null},y.isSync=function(){return this.config.enableSoftwareAES},y.flush=function(){var h=this.currentResult;if(!h){this.reset();return}var A=new Uint8Array(h);return this.reset(),this.removePKCS7Padding?Object(v.removePadding)(A):A},y.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},y.decrypt=function(h,A,c,t){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(h),A,c);var r=this.flush();r&&t(r.buffer)}else this.webCryptoDecrypt(new Uint8Array(h),A,c).then(t)},y.softwareDecrypt=function(h,A,c){var t=this.currentIV,r=this.currentResult,e=this.remainderData;this.logOnce("JS AES decrypt"),e&&(h=Object(D.appendUint8Array)(e,h),this.remainderData=null);var g=this.getValidChunk(h);if(!g.length)return null;t&&(c=t);var u=this.softwareDecrypter;u||(u=this.softwareDecrypter=new v.default),u.expandKey(A);var d=r;return this.currentResult=u.decrypt(g.buffer,0,c),this.currentIV=Object(T.sliceUint8)(g,-16).buffer,d||null},y.webCryptoDecrypt=function(h,A,c){var t=this,r=this.subtle;return(this.key!==A||!this.fastAesKey)&&(this.key=A,this.fastAesKey=new m.default(r,A)),this.fastAesKey.expandKey().then(function(e){if(!r)return Promise.reject(new Error("web crypto not initialized"));var g=new R.default(r,c);return g.decrypt(h.buffer,e)}).catch(function(e){return t.onWebCryptoError(e,h,A,c)})},y.onWebCryptoError=function(h,A,c,t){return L.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",h),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(A,c,t)},y.getValidChunk=function(h){var A=h,c=h.length-h.length%x;return c!==h.length&&(A=Object(T.sliceUint8)(h,0,c),this.remainderData=Object(T.sliceUint8)(h,c)),A},y.logOnce=function(h){if(!this.logEnabled)return;L.logger.log("[decrypter.ts]: "+h),this.logEnabled=!1},b}()},"./src/crypt/fast-aes-key.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return R});var R=function(){function m(L,D){this.subtle=void 0,this.key=void 0,this.subtle=L,this.key=D}var v=m.prototype;return v.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},m}()},"./src/demux/aacdemuxer.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/demux/base-audio-demuxer.ts"),m=_("./src/demux/adts.ts"),v=_("./src/utils/logger.ts"),L=_("./src/demux/id3.ts");function D(p,b){p.prototype=Object.create(b.prototype),p.prototype.constructor=p,T(p,b)}function T(p,b){return T=Object.setPrototypeOf||function(E,h){return E.__proto__=h,E},T(p,b)}var x=function(p){D(b,p);function b(E,h){var A;return A=p.call(this)||this,A.observer=void 0,A.config=void 0,A.observer=E,A.config=h,A}var y=b.prototype;return y.resetInitSegment=function(h,A,c){p.prototype.resetInitSegment.call(this,h,A,c),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:h,duration:c,inputTimeScale:9e4,dropped:0}},b.probe=function(h){if(!h)return!1;for(var A=L.getID3Data(h,0)||[],c=A.length,t=h.length;c<t;c++)if(m.probe(h,c))return v.logger.log("ADTS sync word found !"),!0;return!1},y.canParse=function(h,A){return m.canParse(h,A)},y.appendFrame=function(h,A,c){m.initTrackConfig(h,this.observer,A,c,h.manifestCodec);var t=m.appendFrame(h,A,c,this.initPTS,this.frameIndex);if(t&&t.missing===0)return t},b}(R.default);x.minProbeByteLength=9,F.default=x},"./src/demux/adts.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"getAudioConfig",function(){return L}),_.d(F,"isHeaderPattern",function(){return D}),_.d(F,"getHeaderLength",function(){return T}),_.d(F,"getFullFrameLength",function(){return x}),_.d(F,"canGetFrameLength",function(){return p}),_.d(F,"isHeader",function(){return b}),_.d(F,"canParse",function(){return y}),_.d(F,"probe",function(){return E}),_.d(F,"initTrackConfig",function(){return h}),_.d(F,"getFrameDuration",function(){return A}),_.d(F,"parseFrameHeader",function(){return c}),_.d(F,"appendFrame",function(){return t});var R=_("./src/utils/logger.ts"),m=_("./src/errors.ts"),v=_("./src/events.ts");function L(r,e,g,u){var d,C,f,o,l=navigator.userAgent.toLowerCase(),n=u,a=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];d=((e[g+2]&192)>>>6)+1;var w=(e[g+2]&60)>>>2;if(w>a.length-1){r.trigger(v.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+w});return}return f=(e[g+2]&1)<<2,f|=(e[g+3]&192)>>>6,R.logger.log("manifest codec:"+u+", ADTS type:"+d+", samplingIndex:"+w),/firefox/i.test(l)?w>=6?(d=5,o=new Array(4),C=w-3):(d=2,o=new Array(2),C=w):l.indexOf("android")!==-1?(d=2,o=new Array(2),C=w):(d=5,o=new Array(4),u&&(u.indexOf("mp4a.40.29")!==-1||u.indexOf("mp4a.40.5")!==-1)||!u&&w>=6?C=w-3:((u&&u.indexOf("mp4a.40.2")!==-1&&(w>=6&&f===1||/vivaldi/i.test(l))||!u&&f===1)&&(d=2,o=new Array(2)),C=w)),o[0]=d<<3,o[0]|=(w&14)>>1,o[1]|=(w&1)<<7,o[1]|=f<<3,d===5&&(o[1]|=(C&14)>>1,o[2]=(C&1)<<7,o[2]|=2<<2,o[3]=0),{config:o,samplerate:a[w],channelCount:f,codec:"mp4a.40."+d,manifestCodec:n}}function D(r,e){return r[e]===255&&(r[e+1]&246)===240}function T(r,e){return r[e+1]&1?7:9}function x(r,e){return(r[e+3]&3)<<11|r[e+4]<<3|(r[e+5]&224)>>>5}function p(r,e){return e+5<r.length}function b(r,e){return e+1<r.length&&D(r,e)}function y(r,e){return p(r,e)&&D(r,e)&&x(r,e)<=r.length-e}function E(r,e){if(b(r,e)){var g=T(r,e);if(e+g>=r.length)return!1;var u=x(r,e);if(u<=g)return!1;var d=e+u;return d===r.length||b(r,d)}return!1}function h(r,e,g,u,d){if(!r.samplerate){var C=L(e,g,u,d);if(!C)return;r.config=C.config,r.samplerate=C.samplerate,r.channelCount=C.channelCount,r.codec=C.codec,r.manifestCodec=C.manifestCodec,R.logger.log("parsed codec:"+r.codec+", rate:"+C.samplerate+", channels:"+C.channelCount)}}function A(r){return 1024*9e4/r}function c(r,e,g,u,d){var C=T(r,e),f=x(r,e);if(f-=C,f>0){var o=g+u*d;return{headerLength:C,frameLength:f,stamp:o}}}function t(r,e,g,u,d){var C=A(r.samplerate),f=c(e,g,u,d,C);if(f){var o=f.frameLength,l=f.headerLength,n=f.stamp,a=l+o,w=Math.max(0,g+a-e.length),S;w?(S=new Uint8Array(a-l),S.set(e.subarray(g+l,e.length),0)):S=e.subarray(g+l,g+a);var I={unit:S,pts:n};return w||r.samples.push(I),{sample:I,length:a,missing:w}}}},"./src/demux/base-audio-demuxer.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"initPTSFn",function(){return x});var R=_("./src/polyfills/number.ts"),m=_("./src/demux/id3.ts"),v=_("./src/demux/dummy-demuxed-track.ts"),L=_("./src/utils/mp4-tools.ts"),D=_("./src/utils/typed-array.ts"),T=function(){function p(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var b=p.prototype;return b.resetInitSegment=function(E,h,A){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},b.resetTimeStamp=function(){},b.resetContiguity=function(){},b.canParse=function(E,h){return!1},b.appendFrame=function(E,h,A){},b.demux=function(E,h){this.cachedData&&(E=Object(L.appendUint8Array)(this.cachedData,E),this.cachedData=null);var A=m.getID3Data(E,0),c=A?A.length:0,t,r,e=this._audioTrack,g=this._id3Track,u=A?m.getTimeStamp(A):void 0,d=E.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=x(u,h)),A&&A.length>0&&g.samples.push({pts:this.initPTS,dts:this.initPTS,data:A}),r=this.initPTS;c<d;){if(this.canParse(E,c)){var C=this.appendFrame(e,E,c);C?(this.frameIndex++,r=C.sample.pts,c+=C.length,t=c):c=d}else m.canParse(E,c)?(A=m.getID3Data(E,c),g.samples.push({pts:r,dts:r,data:A}),c+=A.length,t=c):c++;if(c===d&&t!==d){var f=Object(D.sliceUint8)(E,t);this.cachedData?this.cachedData=Object(L.appendUint8Array)(this.cachedData,f):this.cachedData=f}}return{audioTrack:e,avcTrack:Object(v.dummyTrack)(),id3Track:g,textTrack:Object(v.dummyTrack)()}},b.demuxSampleAes=function(E,h,A){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},b.flush=function(E){var h=this.cachedData;return h&&(this.cachedData=null,this.demux(h,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(v.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(v.dummyTrack)()}},b.destroy=function(){},p}(),x=function(b,y){return Object(R.isFiniteNumber)(b)?b*90:y*9e4};F.default=T},"./src/demux/chunk-cache.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return R});var R=function(){function v(){this.chunks=[],this.dataLength=0}var L=v.prototype;return L.push=function(T){this.chunks.push(T),this.dataLength+=T.length},L.flush=function(){var T=this.chunks,x=this.dataLength,p;if(T.length)T.length===1?p=T[0]:p=m(T,x);else return new Uint8Array(0);return this.reset(),p},L.reset=function(){this.chunks.length=0,this.dataLength=0},v}();function m(v,L){for(var D=new Uint8Array(L),T=0,x=0;x<v.length;x++){var p=v[x];D.set(p,T),T+=p.length}return D}},"./src/demux/dummy-demuxed-track.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"dummyTrack",function(){return R});function R(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/utils/logger.ts"),m=function(){function v(D){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=D,this.bytesAvailable=D.byteLength,this.word=0,this.bitsAvailable=0}var L=v.prototype;return L.loadWord=function(){var T=this.data,x=this.bytesAvailable,p=T.byteLength-x,b=new Uint8Array(4),y=Math.min(4,x);if(y===0)throw new Error("no bytes available");b.set(T.subarray(p,p+y)),this.word=new DataView(b.buffer).getUint32(0),this.bitsAvailable=y*8,this.bytesAvailable-=y},L.skipBits=function(T){var x;this.bitsAvailable>T?(this.word<<=T,this.bitsAvailable-=T):(T-=this.bitsAvailable,x=T>>3,T-=x>>3,this.bytesAvailable-=x,this.loadWord(),this.word<<=T,this.bitsAvailable-=T)},L.readBits=function(T){var x=Math.min(this.bitsAvailable,T),p=this.word>>>32-x;return T>32&&R.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=x,this.bitsAvailable>0?this.word<<=x:this.bytesAvailable>0&&this.loadWord(),x=T-x,x>0&&this.bitsAvailable?p<<x|this.readBits(x):p},L.skipLZ=function(){var T;for(T=0;T<this.bitsAvailable;++T)if((this.word&2147483648>>>T)!==0)return this.word<<=T,this.bitsAvailable-=T,T;return this.loadWord(),T+this.skipLZ()},L.skipUEG=function(){this.skipBits(1+this.skipLZ())},L.skipEG=function(){this.skipBits(1+this.skipLZ())},L.readUEG=function(){var T=this.skipLZ();return this.readBits(T+1)-1},L.readEG=function(){var T=this.readUEG();return 1&T?1+T>>>1:-1*(T>>>1)},L.readBoolean=function(){return this.readBits(1)===1},L.readUByte=function(){return this.readBits(8)},L.readUShort=function(){return this.readBits(16)},L.readUInt=function(){return this.readBits(32)},L.skipScalingList=function(T){for(var x=8,p=8,b,y=0;y<T;y++)p!==0&&(b=this.readEG(),p=(x+b+256)%256),x=p===0?x:p},L.readSPS=function(){var T=0,x=0,p=0,b=0,y,E,h,A=this.readUByte.bind(this),c=this.readBits.bind(this),t=this.readUEG.bind(this),r=this.readBoolean.bind(this),e=this.skipBits.bind(this),g=this.skipEG.bind(this),u=this.skipUEG.bind(this),d=this.skipScalingList.bind(this);A();var C=A();if(c(5),e(3),A(),u(),C===100||C===110||C===122||C===244||C===44||C===83||C===86||C===118||C===128){var f=t();if(f===3&&e(1),u(),u(),e(1),r())for(E=f!==3?8:12,h=0;h<E;h++)r()&&(h<6?d(16):d(64))}u();var o=t();if(o===0)t();else if(o===1)for(e(1),g(),g(),y=t(),h=0;h<y;h++)g();u(),e(1);var l=t(),n=t(),a=c(1);a===0&&e(1),e(1),r()&&(T=t(),x=t(),p=t(),b=t());var w=[1,1];if(r()&&r()){var S=A();switch(S){case 1:w=[1,1];break;case 2:w=[12,11];break;case 3:w=[10,11];break;case 4:w=[16,11];break;case 5:w=[40,33];break;case 6:w=[24,11];break;case 7:w=[20,11];break;case 8:w=[32,11];break;case 9:w=[80,33];break;case 10:w=[18,11];break;case 11:w=[15,11];break;case 12:w=[64,33];break;case 13:w=[160,99];break;case 14:w=[4,3];break;case 15:w=[3,2];break;case 16:w=[2,1];break;case 255:{w=[A()<<8|A(),A()<<8|A()];break}}}return{width:Math.ceil((l+1)*16-T*2-x*2),height:(2-a)*(n+1)*16-(a?2:4)*(p+b),pixelRatio:w}},L.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},v}();F.default=m},"./src/demux/id3.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"isHeader",function(){return R}),_.d(F,"isFooter",function(){return m}),_.d(F,"getID3Data",function(){return v}),_.d(F,"canParse",function(){return D}),_.d(F,"getTimeStamp",function(){return T}),_.d(F,"isTimeStampFrame",function(){return x}),_.d(F,"getID3Frames",function(){return b}),_.d(F,"decodeFrame",function(){return y}),_.d(F,"utf8ArrayToStr",function(){return t}),_.d(F,"testables",function(){return r});var R=function(d,C){return C+10<=d.length&&(d[C]===73&&d[C+1]===68&&d[C+2]===51&&(d[C+3]<255&&d[C+4]<255&&(d[C+6]<128&&d[C+7]<128&&d[C+8]<128&&d[C+9]<128)))},m=function(d,C){return C+10<=d.length&&(d[C]===51&&d[C+1]===68&&d[C+2]===73&&(d[C+3]<255&&d[C+4]<255&&(d[C+6]<128&&d[C+7]<128&&d[C+8]<128&&d[C+9]<128)))},v=function(d,C){for(var f=C,o=0;R(d,C);){o+=10;var l=L(d,C+6);o+=l,m(d,C+10)&&(o+=10),C+=o}return o>0?d.subarray(f,f+o):void 0},L=function(d,C){var f=0;return f=(d[C]&127)<<21,f|=(d[C+1]&127)<<14,f|=(d[C+2]&127)<<7,f|=d[C+3]&127,f},D=function(d,C){return R(d,C)&&L(d,C+6)+10<=d.length-C},T=function(d){for(var C=b(d),f=0;f<C.length;f++){var o=C[f];if(x(o))return c(o)}return},x=function(d){return d&&d.key==="PRIV"&&d.info==="com.apple.streaming.transportStreamTimestamp"},p=function(d){var C=String.fromCharCode(d[0],d[1],d[2],d[3]),f=L(d,4),o=10;return{type:C,size:f,data:d.subarray(o,o+f)}},b=function(d){for(var C=0,f=[];R(d,C);){var o=L(d,C+6);C+=10;for(var l=C+o;C+8<l;){var n=p(d.subarray(C)),a=y(n);a&&f.push(a),C+=n.size+10}m(d,C)&&(C+=10)}return f},y=function(d){return d.type==="PRIV"?E(d):d.type[0]==="W"?A(d):h(d)},E=function(d){if(d.size<2)return;var C=t(d.data,!0),f=new Uint8Array(d.data.subarray(C.length+1));return{key:d.type,info:C,data:f.buffer}},h=function(d){if(d.size<2)return;if(d.type==="TXXX"){var C=1,f=t(d.data.subarray(C),!0);C+=f.length+1;var o=t(d.data.subarray(C));return{key:d.type,info:f,data:o}}var l=t(d.data.subarray(1));return{key:d.type,data:l}},A=function(d){if(d.type==="WXXX"){if(d.size<2)return;var C=1,f=t(d.data.subarray(C),!0);C+=f.length+1;var o=t(d.data.subarray(C));return{key:d.type,info:f,data:o}}var l=t(d.data);return{key:d.type,data:l}},c=function(d){if(d.data.byteLength===8){var C=new Uint8Array(d.data),f=C[3]&1,o=(C[4]<<23)+(C[5]<<15)+(C[6]<<7)+C[7];return o/=45,f&&(o+=4772185884e-2),Math.round(o)}return},t=function(d,C){C===void 0&&(C=!1);var f=g();if(f){var o=f.decode(d);if(C){var l=o.indexOf("\0");return l!==-1?o.substring(0,l):o}return o.replace(/\0/g,"")}for(var n=d.length,a,w,S,I="",k=0;k<n;){if(a=d[k++],a===0&&C)return I;if(a===0||a===3)continue;switch(a>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:I+=String.fromCharCode(a);break;case 12:case 13:w=d[k++],I+=String.fromCharCode((a&31)<<6|w&63);break;case 14:w=d[k++],S=d[k++],I+=String.fromCharCode((a&15)<<12|(w&63)<<6|(S&63)<<0);break;default:}}return I},r={decodeTextFrame:h},e;function g(){return!e&&typeof self.TextDecoder!="undefined"&&(e=new self.TextDecoder("utf-8")),e}},"./src/demux/mp3demuxer.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/demux/base-audio-demuxer.ts"),m=_("./src/demux/id3.ts"),v=_("./src/utils/logger.ts"),L=_("./src/demux/mpegaudio.ts");function D(p,b){p.prototype=Object.create(b.prototype),p.prototype.constructor=p,T(p,b)}function T(p,b){return T=Object.setPrototypeOf||function(E,h){return E.__proto__=h,E},T(p,b)}var x=function(p){D(b,p);function b(){return p.apply(this,arguments)||this}var y=b.prototype;return y.resetInitSegment=function(h,A,c){p.prototype.resetInitSegment.call(this,h,A,c),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:h,duration:c,inputTimeScale:9e4,dropped:0}},b.probe=function(h){if(!h)return!1;for(var A=m.getID3Data(h,0)||[],c=A.length,t=h.length;c<t;c++)if(L.probe(h,c))return v.logger.log("MPEG Audio sync word found !"),!0;return!1},y.canParse=function(h,A){return L.canParse(h,A)},y.appendFrame=function(h,A,c){return this.initPTS===null?void 0:L.appendFrame(h,A,c,this.initPTS,this.frameIndex)},b}(R.default);x.minProbeByteLength=4,F.default=x},"./src/demux/mp4demuxer.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/utils/mp4-tools.ts"),m=_("./src/demux/dummy-demuxed-track.ts"),v=function(){function L(T,x){this.remainderData=null,this.config=void 0,this.config=x}var D=L.prototype;return D.resetTimeStamp=function(){},D.resetInitSegment=function(){},D.resetContiguity=function(){},L.probe=function(x){return Object(R.findBox)({data:x,start:0,end:Math.min(x.length,16384)},["moof"]).length>0},D.demux=function(x){var p=x,b=Object(m.dummyTrack)();if(this.config.progressive){this.remainderData&&(p=Object(R.appendUint8Array)(this.remainderData,x));var y=Object(R.segmentValidRange)(p);this.remainderData=y.remainder,b.samples=y.valid||new Uint8Array}else b.samples=p;return{audioTrack:Object(m.dummyTrack)(),avcTrack:b,id3Track:Object(m.dummyTrack)(),textTrack:Object(m.dummyTrack)()}},D.flush=function(){var x=Object(m.dummyTrack)();return x.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(m.dummyTrack)(),avcTrack:x,id3Track:Object(m.dummyTrack)(),textTrack:Object(m.dummyTrack)()}},D.demuxSampleAes=function(x,p,b){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},D.destroy=function(){},L}();v.minProbeByteLength=1024,F.default=v},"./src/demux/mpegaudio.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"appendFrame",function(){return T}),_.d(F,"parseHeader",function(){return x}),_.d(F,"isHeaderPattern",function(){return p}),_.d(F,"isHeader",function(){return b}),_.d(F,"canParse",function(){return y}),_.d(F,"probe",function(){return E});var R=null,m=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],v=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],L=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],D=[0,1,1,4];function T(h,A,c,t,r){if(c+24>A.length)return;var e=x(A,c);if(e&&c+e.frameLength<=A.length){var g=e.samplesPerFrame*9e4/e.sampleRate,u=t+r*g,d={unit:A.subarray(c,c+e.frameLength),pts:u,dts:u};return h.config=[],h.channelCount=e.channelCount,h.samplerate=e.sampleRate,h.samples.push(d),{sample:d,length:e.frameLength,missing:0}}}function x(h,A){var c=h[A+1]>>3&3,t=h[A+1]>>1&3,r=h[A+2]>>4&15,e=h[A+2]>>2&3;if(c!==1&&r!==0&&r!==15&&e!==3){var g=h[A+2]>>1&1,u=h[A+3]>>6,d=c===3?3-t:t===3?3:4,C=m[d*14+r-1]*1e3,f=c===3?0:c===2?1:2,o=v[f*3+e],l=u===3?1:2,n=L[c][t],a=D[t],w=n*8*a,S=Math.floor(n*C/o+g)*a;if(R===null){var I=navigator.userAgent||"",k=I.match(/Chrome\/(\d+)/i);R=k?parseInt(k[1]):0}var N=!!R&&R<=87;return N&&t===2&&C>=224e3&&u===0&&(h[A+3]=h[A+3]|128),{sampleRate:o,channelCount:l,frameLength:S,samplesPerFrame:w}}}function p(h,A){return h[A]===255&&(h[A+1]&224)===224&&(h[A+1]&6)!==0}function b(h,A){return A+1<h.length&&p(h,A)}function y(h,A){var c=4;return p(h,A)&&c<=h.length-A}function E(h,A){if(A+1<h.length&&p(h,A)){var c=4,t=x(h,A),r=c;t!=null&&t.frameLength&&(r=t.frameLength);var e=A+r;return e===h.length||b(h,e)}return!1}},"./src/demux/sample-aes.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/crypt/decrypter.ts"),m=_("./src/demux/tsdemuxer.ts"),v=function(){function L(T,x,p){this.keyData=void 0,this.decrypter=void 0,this.keyData=p,this.decrypter=new R.default(T,x,{removePKCS7Padding:!1})}var D=L.prototype;return D.decryptBuffer=function(x,p){this.decrypter.decrypt(x,this.keyData.key.buffer,this.keyData.iv.buffer,p)},D.decryptAacSample=function(x,p,b,y){var E=x[p].unit,h=E.subarray(16,E.length-E.length%16),A=h.buffer.slice(h.byteOffset,h.byteOffset+h.length),c=this;this.decryptBuffer(A,function(t){var r=new Uint8Array(t);E.set(r,16),y||c.decryptAacSamples(x,p+1,b)})},D.decryptAacSamples=function(x,p,b){for(;;p++){if(p>=x.length){b();return}if(x[p].unit.length<32)continue;var y=this.decrypter.isSync();if(this.decryptAacSample(x,p,b,y),!y)return}},D.getAvcEncryptedData=function(x){for(var p=Math.floor((x.length-48)/160)*16+16,b=new Int8Array(p),y=0,E=32;E<=x.length-16;E+=160,y+=16)b.set(x.subarray(E,E+16),y);return b},D.getAvcDecryptedUnit=function(x,p){for(var b=new Uint8Array(p),y=0,E=32;E<=x.length-16;E+=160,y+=16)x.set(b.subarray(y,y+16),E);return x},D.decryptAvcSample=function(x,p,b,y,E,h){var A=Object(m.discardEPB)(E.data),c=this.getAvcEncryptedData(A),t=this;this.decryptBuffer(c.buffer,function(r){E.data=t.getAvcDecryptedUnit(A,r),h||t.decryptAvcSamples(x,p,b+1,y)})},D.decryptAvcSamples=function(x,p,b,y){if(x instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;p++,b=0){if(p>=x.length){y();return}for(var E=x[p].units;!(b>=E.length);b++){var h=E[b];if(h.data.length<=48||h.type!==1&&h.type!==5)continue;var A=this.decrypter.isSync();if(this.decryptAvcSample(x,p,b,y,h,A),!A)return}}},L}();F.default=v},"./src/demux/transmuxer-interface.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return E});var R=_("./node_modules/webworkify-webpack/index.js"),m=_.n(R),v=_("./src/events.ts"),L=_("./src/demux/transmuxer.ts"),D=_("./src/utils/logger.ts"),T=_("./src/errors.ts"),x=_("./src/utils/mediasource-helper.ts"),p=_("./node_modules/eventemitter3/index.js"),b=_.n(p),y=Object(x.getMediaSource)()||{isTypeSupported:function(){return!1}},E=function(){function h(c,t,r,e){var g=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.hls=c,this.id=t,this.onTransmuxComplete=r,this.onFlush=e;var u=c.config,d=function(n,a){a=a||{},a.frag=g.frag,a.id=g.id,c.trigger(n,a)};this.observer=new p.EventEmitter,this.observer.on(v.Events.FRAG_DECRYPTED,d),this.observer.on(v.Events.ERROR,d);var C={mp4:y.isTypeSupported("video/mp4"),mpeg:y.isTypeSupported("audio/mpeg"),mp3:y.isTypeSupported('audio/mp4; codecs="mp3"')},f=navigator.vendor;if(u.enableWorker&&typeof Worker!="undefined"){D.logger.log("demuxing in webworker");var o;try{o=this.worker=R("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),o.addEventListener("message",this.onwmsg),o.onerror=function(l){c.trigger(v.Events.ERROR,{type:T.ErrorTypes.OTHER_ERROR,details:T.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(l.message+" ("+l.filename+":"+l.lineno+")")})},o.postMessage({cmd:"init",typeSupported:C,vendor:f,id:t,config:JSON.stringify(u)})}catch(l){D.logger.warn("Error in worker:",l),D.logger.error("Error while initializing DemuxerWorker, fallback to inline"),o&&self.URL.revokeObjectURL(o.objectURL),this.transmuxer=new L.default(this.observer,C,u,f,t),this.worker=null}}else this.transmuxer=new L.default(this.observer,C,u,f,t)}var A=h.prototype;return A.destroy=function(){var t=this.worker;if(t)t.removeEventListener("message",this.onwmsg),t.terminate(),this.worker=null;else{var r=this.transmuxer;r&&(r.destroy(),this.transmuxer=null)}var e=this.observer;e&&e.removeAllListeners(),this.observer=null},A.push=function(t,r,e,g,u,d,C,f,o,l){var n=this;o.transmuxing.start=self.performance.now();var a=this.transmuxer,w=this.worker,S=d?d.start:u.start,I=u.decryptdata,k=this.frag,N=!(k&&u.cc===k.cc),H=!(k&&o.level===k.level),j=k?o.sn-k.sn:-1,G=this.part?o.part-this.part.index:1,V=!H&&(j===1||j===0&&G===1),U=self.performance.now();(H||j||u.stats.parsing.start===0)&&(u.stats.parsing.start=U),d&&(G||!V)&&(d.stats.parsing.start=U);var z=new L.TransmuxState(N,V,f,H,S);if(!V||N){D.logger.log("[transmuxer-interface, "+u.type+"]: Starting new transmux session for sn: "+o.sn+" p: "+o.part+" level: "+o.level+" id: "+o.id+`
|
|
discontinuity: `+N+`
|
|
trackSwitch: `+H+`
|
|
contiguous: `+V+`
|
|
accurateTimeOffset: `+f+`
|
|
timeOffset: `+S);var J=new L.TransmuxConfig(e,g,r,C,l);this.configureTransmuxer(J)}if(this.frag=u,this.part=d,w)w.postMessage({cmd:"demux",data:t,decryptdata:I,chunkMeta:o,state:z},t instanceof ArrayBuffer?[t]:[]);else if(a){var $=a.push(t,I,o,z);Object(L.isPromise)($)?$.then(function(le){n.handleTransmuxComplete(le)}):this.handleTransmuxComplete($)}},A.flush=function(t){var r=this;t.transmuxing.start=self.performance.now();var e=this.transmuxer,g=this.worker;if(g)g.postMessage({cmd:"flush",chunkMeta:t});else if(e){var u=e.flush(t);Object(L.isPromise)(u)?u.then(function(d){r.handleFlushResult(d,t)}):this.handleFlushResult(u,t)}},A.handleFlushResult=function(t,r){var e=this;t.forEach(function(g){e.handleTransmuxComplete(g)}),this.onFlush(r)},A.onWorkerMessage=function(t){var r=t.data,e=this.hls;switch(r.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(r.data);break}case"flush":{this.onFlush(r.data);break}default:{r.data=r.data||{},r.data.frag=this.frag,r.data.id=this.id,e.trigger(r.event,r.data);break}}},A.configureTransmuxer=function(t){var r=this.worker,e=this.transmuxer;r?r.postMessage({cmd:"configure",config:t}):e&&e.configure(t)},A.handleTransmuxComplete=function(t){t.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(t)},h}()},"./src/demux/transmuxer-worker.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return T});var R=_("./src/demux/transmuxer.ts"),m=_("./src/events.ts"),v=_("./src/utils/logger.ts"),L=_("./node_modules/eventemitter3/index.js"),D=_.n(L);function T(E){var h=new L.EventEmitter,A=function(t,r){E.postMessage({event:t,data:r})};h.on(m.Events.FRAG_DECRYPTED,A),h.on(m.Events.ERROR,A),E.addEventListener("message",function(c){var t=c.data;switch(t.cmd){case"init":{var r=JSON.parse(t.config);E.transmuxer=new R.default(h,t.typeSupported,r,t.vendor,t.id),Object(v.enableLogs)(r.debug),A("init",null);break}case"configure":{E.transmuxer.configure(t.config);break}case"demux":{var e=E.transmuxer.push(t.data,t.decryptdata,t.chunkMeta,t.state);Object(R.isPromise)(e)?e.then(function(d){x(E,d)}):x(E,e);break}case"flush":{var g=t.chunkMeta,u=E.transmuxer.flush(g);Object(R.isPromise)(u)?u.then(function(d){b(E,d,g)}):b(E,u,g);break}default:break}})}function x(E,h){if(y(h.remuxResult))return;var A=[],c=h.remuxResult,t=c.audio,r=c.video;t&&p(A,t),r&&p(A,r),E.postMessage({event:"transmuxComplete",data:h},A)}function p(E,h){h.data1&&E.push(h.data1.buffer),h.data2&&E.push(h.data2.buffer)}function b(E,h,A){h.forEach(function(c){x(E,c)}),E.postMessage({event:"flush",data:A})}function y(E){return!E.audio&&!E.video&&!E.text&&!E.id3&&!E.initSegment}},"./src/demux/transmuxer.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return r}),_.d(F,"isPromise",function(){return u}),_.d(F,"TransmuxConfig",function(){return d}),_.d(F,"TransmuxState",function(){return C});var R=_("./src/events.ts"),m=_("./src/errors.ts"),v=_("./src/crypt/decrypter.ts"),L=_("./src/demux/aacdemuxer.ts"),D=_("./src/demux/mp4demuxer.ts"),T=_("./src/demux/tsdemuxer.ts"),x=_("./src/demux/mp3demuxer.ts"),p=_("./src/remux/mp4-remuxer.ts"),b=_("./src/remux/passthrough-remuxer.ts"),y=_("./src/demux/chunk-cache.ts"),E=_("./src/utils/mp4-tools.ts"),h=_("./src/utils/logger.ts"),A;try{A=self.performance.now.bind(self.performance)}catch(f){h.logger.debug("Unable to use Performance API on this environment"),A=self.Date.now}var c=[{demux:T.default,remux:p.default},{demux:D.default,remux:b.default},{demux:L.default,remux:p.default},{demux:x.default,remux:p.default}],t=1024;c.forEach(function(f){var o=f.demux;t=Math.max(t,o.minProbeByteLength)});var r=function(){function f(l,n,a,w,S){this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.cache=new y.default,this.observer=l,this.typeSupported=n,this.config=a,this.vendor=w,this.id=S}var o=f.prototype;return o.configure=function(n){this.transmuxConfig=n,this.decrypter&&this.decrypter.reset()},o.push=function(n,a,w,S){var I=this,k=w.transmuxing;k.executeStart=A();var N=new Uint8Array(n),H=this.cache,j=this.config,G=this.currentTransmuxState,V=this.transmuxConfig;S&&(this.currentTransmuxState=S);var U=e(N,a);if(U&&U.method==="AES-128"){var z=this.getDecrypter();if(j.enableSoftwareAES){var J=z.softwareDecrypt(N,U.key.buffer,U.iv.buffer);if(!J)return k.executeEnd=A(),g(w);N=new Uint8Array(J)}else return this.decryptionPromise=z.webCryptoDecrypt(N,U.key.buffer,U.iv.buffer).then(function(ye){var _e=I.push(ye,null,w);return I.decryptionPromise=null,_e}),this.decryptionPromise}var $=S||G,le=$.contiguous,ie=$.discontinuity,se=$.trackSwitch,ae=$.accurateTimeOffset,ce=$.timeOffset,q=V.audioCodec,Y=V.videoCodec,ve=V.defaultInitPts,de=V.duration,fe=V.initSegmentData;if((ie||se)&&this.resetInitSegment(fe,q,Y,de),ie&&this.resetInitialTimestamp(ve),le||this.resetContiguity(),this.needsProbing(N,ie,se)){if(H.dataLength){var Ie=H.flush();N=Object(E.appendUint8Array)(Ie,N)}this.configureTransmuxer(N,V)}var Ce=this.transmux(N,U,ce,ae,w),pe=this.currentTransmuxState;return pe.contiguous=!0,pe.discontinuity=!1,pe.trackSwitch=!1,k.executeEnd=A(),Ce},o.flush=function(n){var a=this,w=n.transmuxing;w.executeStart=A();var S=this.decrypter,I=this.cache,k=this.currentTransmuxState,N=this.decryptionPromise;if(N)return N.then(function(){return a.flush(n)});var H=[],j=k.timeOffset;if(S){var G=S.flush();G&&H.push(this.push(G,null,n))}var V=I.dataLength;I.reset();var U=this.demuxer,z=this.remuxer;if(!U||!z)return V>=t&&this.observer.emit(R.Events.ERROR,R.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),w.executeEnd=A(),[g(n)];var J=U.flush(j);return u(J)?J.then(function($){return a.flushRemux(H,$,n),H}):(this.flushRemux(H,J,n),H)},o.flushRemux=function(n,a,w){var S=a.audioTrack,I=a.avcTrack,k=a.id3Track,N=a.textTrack,H=this.currentTransmuxState,j=H.accurateTimeOffset,G=H.timeOffset;h.logger.log("[transmuxer.ts]: Flushed fragment "+w.sn+(w.part>-1?" p: "+w.part:"")+" of level "+w.level);var V=this.remuxer.remux(S,I,k,N,G,j,!0,this.id);n.push({remuxResult:V,chunkMeta:w}),w.transmuxing.executeEnd=A()},o.resetInitialTimestamp=function(n){var a=this.demuxer,w=this.remuxer;if(!a||!w)return;a.resetTimeStamp(n),w.resetTimeStamp(n)},o.resetContiguity=function(){var n=this.demuxer,a=this.remuxer;if(!n||!a)return;n.resetContiguity(),a.resetNextTimestamp()},o.resetInitSegment=function(n,a,w,S){var I=this.demuxer,k=this.remuxer;if(!I||!k)return;I.resetInitSegment(a,w,S),k.resetInitSegment(n,a,w)},o.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},o.transmux=function(n,a,w,S,I){var k;return a&&a.method==="SAMPLE-AES"?k=this.transmuxSampleAes(n,a,w,S,I):k=this.transmuxUnencrypted(n,w,S,I),k},o.transmuxUnencrypted=function(n,a,w,S){var I=this.demuxer.demux(n,a,!1,!this.config.progressive),k=I.audioTrack,N=I.avcTrack,H=I.id3Track,j=I.textTrack,G=this.remuxer.remux(k,N,H,j,a,w,!1,this.id);return{remuxResult:G,chunkMeta:S}},o.transmuxSampleAes=function(n,a,w,S,I){var k=this;return this.demuxer.demuxSampleAes(n,a,w).then(function(N){var H=k.remuxer.remux(N.audioTrack,N.avcTrack,N.id3Track,N.textTrack,w,S,!1,k.id);return{remuxResult:H,chunkMeta:I}})},o.configureTransmuxer=function(n,a){for(var w=this.config,S=this.observer,I=this.typeSupported,k=this.vendor,N=a.audioCodec,H=a.defaultInitPts,j=a.duration,G=a.initSegmentData,V=a.videoCodec,U,z=0,J=c.length;z<J;z++)if(c[z].demux.probe(n)){U=c[z];break}U||(h.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),U={demux:D.default,remux:b.default});var $=this.demuxer,le=this.remuxer,ie=U.remux,se=U.demux;(!le||!(le instanceof ie))&&(this.remuxer=new ie(S,w,I,k)),(!$||!($ instanceof se))&&(this.demuxer=new se(S,w,I),this.probe=se.probe),this.resetInitSegment(G,N,V,j),this.resetInitialTimestamp(H)},o.needsProbing=function(n,a,w){return!this.demuxer||!this.remuxer||a||w},o.getDecrypter=function(){var n=this.decrypter;return n||(n=this.decrypter=new v.default(this.observer,this.config)),n},f}();function e(f,o){var l=null;return f.byteLength>0&&o!=null&&o.key!=null&&o.iv!==null&&o.method!=null&&(l=o),l}var g=function(o){return{remuxResult:{},chunkMeta:o}};function u(f){return"then"in f&&f.then instanceof Function}var d=function(o,l,n,a,w){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=o,this.videoCodec=l,this.initSegmentData=n,this.duration=a,this.defaultInitPts=w},C=function(o,l,n,a,w){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=o,this.contiguous=l,this.accurateTimeOffset=n,this.trackSwitch=a,this.timeOffset=w}},"./src/demux/tsdemuxer.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"discardEPB",function(){return g});var R=_("./src/demux/adts.ts"),m=_("./src/demux/mpegaudio.ts"),v=_("./src/demux/exp-golomb.ts"),L=_("./src/demux/id3.ts"),D=_("./src/demux/sample-aes.ts"),T=_("./src/events.ts"),x=_("./src/utils/mp4-tools.ts"),p=_("./src/utils/logger.ts"),b=_("./src/errors.ts"),y={video:1,audio:2,id3:3,text:4},E=function(){function u(C,f,o){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this.aacLastPTS=null,this._initPTS=null,this._initDTS=null,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=C,this.config=f,this.typeSupported=o}u.probe=function(f){var o=u.syncOffset(f);return o<0?!1:(o&&p.logger.warn("MPEG2-TS detected but first sync word found @ offset "+o+", junk ahead ?"),!0)},u.syncOffset=function(f){for(var o=Math.min(1e3,f.length-3*188),l=0;l<o;){if(f[l]===71&&f[l+188]===71&&f[l+2*188]===71)return l;l++}return-1},u.createTrack=function(f,o){return{container:f==="video"||f==="audio"?"video/mp2t":void 0,type:f,id:y[f],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:f==="audio"?o:void 0}};var d=u.prototype;return d.resetInitSegment=function(f,o,l){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=u.createTrack("video",l),this._audioTrack=u.createTrack("audio",l),this._id3Track=u.createTrack("id3",l),this._txtTrack=u.createTrack("text",l),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=f,this.videoCodec=o,this._duration=l},d.resetTimeStamp=function(){},d.resetContiguity=function(){var f=this._audioTrack,o=this._avcTrack,l=this._id3Track;f&&(f.pesData=null),o&&(o.pesData=null),l&&(l.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},d.demux=function(f,o,l,n){l===void 0&&(l=!1),n===void 0&&(n=!1),l||(this.sampleAes=null);var a,w=this._avcTrack,S=this._audioTrack,I=this._id3Track,k=w.pid,N=w.pesData,H=S.pid,j=I.pid,G=S.pesData,V=I.pesData,U=!1,z=this.pmtParsed,J=this._pmtId,$=f.length;if(this.remainderData&&(f=Object(x.appendUint8Array)(this.remainderData,f),$=f.length,this.remainderData=null),$<188&&!n)return this.remainderData=f,{audioTrack:S,avcTrack:w,id3Track:I,textTrack:this._txtTrack};var le=Math.max(0,u.syncOffset(f));$-=($+le)%188,$<f.byteLength&&!n&&(this.remainderData=new Uint8Array(f.buffer,$,f.buffer.byteLength-$));for(var ie=le;ie<$;ie+=188)if(f[ie]===71){var se=!!(f[ie+1]&64),ae=((f[ie+1]&31)<<8)+f[ie+2],ce=(f[ie+3]&48)>>4,q=void 0;if(ce>1){if(q=ie+5+f[ie+4],q===ie+188)continue}else q=ie+4;switch(ae){case k:se&&(N&&(a=t(N))&&this.parseAVCPES(a,!1),N={data:[],size:0}),N&&(N.data.push(f.subarray(q,ie+188)),N.size+=ie+188-q);break;case H:se&&(G&&(a=t(G))&&(S.isAAC?this.parseAACPES(a):this.parseMPEGPES(a)),G={data:[],size:0}),G&&(G.data.push(f.subarray(q,ie+188)),G.size+=ie+188-q);break;case j:se&&(V&&(a=t(V))&&this.parseID3PES(a),V={data:[],size:0}),V&&(V.data.push(f.subarray(q,ie+188)),V.size+=ie+188-q);break;case 0:se&&(q+=f[q]+1),J=this._pmtId=A(f,q);break;case J:{se&&(q+=f[q]+1);var Y=c(f,q,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,l);k=Y.avc,k>0&&(w.pid=k),H=Y.audio,H>0&&(S.pid=H,S.isAAC=Y.isAAC),j=Y.id3,j>0&&(I.pid=j),U&&!z&&(p.logger.log("reparse from beginning"),U=!1,ie=le-188),z=this.pmtParsed=!0;break}case 17:case 8191:break;default:U=!0;break}}else this.observer.emit(T.Events.ERROR,T.Events.ERROR,{type:b.ErrorTypes.MEDIA_ERROR,details:b.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});w.pesData=N,S.pesData=G,I.pesData=V;var ve={audioTrack:S,avcTrack:w,id3Track:I,textTrack:this._txtTrack};return n&&this.extractRemainingSamples(ve),ve},d.flush=function(){var f=this.remainderData;this.remainderData=null;var o;return f?o=this.demux(f,-1,!1,!0):o={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(o),this.sampleAes?this.decrypt(o,this.sampleAes):o},d.extractRemainingSamples=function(f){var o=f.audioTrack,l=f.avcTrack,n=f.id3Track,a=l.pesData,w=o.pesData,S=n.pesData,I;a&&(I=t(a))?(this.parseAVCPES(I,!0),l.pesData=null):l.pesData=a,w&&(I=t(w))?(o.isAAC?this.parseAACPES(I):this.parseMPEGPES(I),o.pesData=null):(w!=null&&w.size&&p.logger.log("last AAC PES packet truncated,might overlap between fragments"),o.pesData=w),S&&(I=t(S))?(this.parseID3PES(I),n.pesData=null):n.pesData=S},d.demuxSampleAes=function(f,o,l){var n=this.demux(f,l,!0,!this.config.progressive),a=this.sampleAes=new D.default(this.observer,this.config,o);return this.decrypt(n,a)},d.decrypt=function(f,o){return new Promise(function(l){var n=f.audioTrack,a=f.avcTrack;n.samples&&n.isAAC?o.decryptAacSamples(n.samples,0,function(){a.samples?o.decryptAvcSamples(a.samples,0,0,function(){l(f)}):l(f)}):a.samples&&o.decryptAvcSamples(a.samples,0,0,function(){l(f)})})},d.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},d.parseAVCPES=function(f,o){var l=this,n=this._avcTrack,a=this.parseAVCNALu(f.data),w=!1,S=this.avcSample,I,k=!1;f.data=null,S&&a.length&&!n.audFound&&(r(S,n),S=this.avcSample=h(!1,f.pts,f.dts,"")),a.forEach(function(N){switch(N.type){case 1:{I=!0,S||(S=l.avcSample=h(!0,f.pts,f.dts,"")),w&&(S.debug+="NDR "),S.frame=!0;var H=N.data;if(k&&H.length>4){var j=new v.default(H).readSliceType();(j===2||j===4||j===7||j===9)&&(S.key=!0)}break}case 5:I=!0,S||(S=l.avcSample=h(!0,f.pts,f.dts,"")),w&&(S.debug+="IDR "),S.key=!0,S.frame=!0;break;case 6:{I=!0,w&&S&&(S.debug+="SEI ");var G=new v.default(g(N.data));G.readUByte();for(var V=0,U=0,z=!1,J=0;!z&&G.bytesAvailable>1;){V=0;do J=G.readUByte(),V+=J;while(J===255);U=0;do J=G.readUByte(),U+=J;while(J===255);if(V===4&&G.bytesAvailable!==0){z=!0;var $=G.readUByte();if($===181){var le=G.readUShort();if(le===49){var ie=G.readUInt();if(ie===1195456820){var se=G.readUByte();if(se===3){for(var ae=G.readUByte(),ce=G.readUByte(),q=31&ae,Y=[ae,ce],ve=0;ve<q;ve++)Y.push(G.readUByte()),Y.push(G.readUByte()),Y.push(G.readUByte());e(l._txtTrack.samples,{type:3,pts:f.pts,bytes:Y})}}}}}else if(V===5&&G.bytesAvailable!==0){if(z=!0,U>16){for(var de=[],fe=0;fe<16;fe++)de.push(G.readUByte().toString(16)),(fe===3||fe===5||fe===7||fe===9)&&de.push("-");for(var Ie=U-16,Ce=new Uint8Array(Ie),pe=0;pe<Ie;pe++)Ce[pe]=G.readUByte();e(l._txtTrack.samples,{pts:f.pts,payloadType:V,uuid:de.join(""),userData:Object(L.utf8ArrayToStr)(Ce),userDataBytes:Ce})}}else if(U<G.bytesAvailable)for(var ye=0;ye<U;ye++)G.readUByte()}break}case 7:if(I=!0,k=!0,w&&S&&(S.debug+="SPS "),!n.sps){var _e=new v.default(N.data),Pe=_e.readSPS();n.width=Pe.width,n.height=Pe.height,n.pixelRatio=Pe.pixelRatio,n.sps=[N.data],n.duration=l._duration;for(var Re=N.data.subarray(1,4),De="avc1.",Te=0;Te<3;Te++){var Me=Re[Te].toString(16);Me.length<2&&(Me="0"+Me),De+=Me}n.codec=De}break;case 8:I=!0,w&&S&&(S.debug+="PPS "),n.pps||(n.pps=[N.data]);break;case 9:I=!1,n.audFound=!0,S&&r(S,n),S=l.avcSample=h(!1,f.pts,f.dts,w?"AUD ":"");break;case 12:I=!1;break;default:I=!1,S&&(S.debug+="unknown NAL "+N.type+" ");break}if(S&&I){var Ue=S.units;Ue.push(N)}}),o&&S&&(r(S,n),this.avcSample=null)},d.getLastNalUnit=function(){var f,o=this.avcSample,l;if(!o||o.units.length===0){var n=this._avcTrack.samples;o=n[n.length-1]}if((f=o)!==null&&f!==void 0&&f.units){var a=o.units;l=a[a.length-1]}return l},d.parseAVCNALu=function(f){var o=f.byteLength,l=this._avcTrack,n=l.naluState||0,a=n,w=[],S=0,I,k,N,H=-1,j=0;for(n===-1&&(H=0,j=f[0]&31,n=0,S=1);S<o;){if(I=f[S++],!n){n=I?0:1;continue}if(n===1){n=I?0:2;continue}if(!I)n=3;else if(I===1){if(H>=0){var G={data:f.subarray(H,S-n-1),type:j};w.push(G)}else{var V=this.getLastNalUnit();if(V&&(a&&S<=4-a&&(V.state&&(V.data=V.data.subarray(0,V.data.byteLength-a))),k=S-n-1,k>0)){var U=new Uint8Array(V.data.byteLength+k);U.set(V.data,0),U.set(f.subarray(0,k),V.data.byteLength),V.data=U,V.state=0}}S<o?(N=f[S]&31,H=S,j=N,n=0):n=-1}else n=0}if(H>=0&&n>=0){var z={data:f.subarray(H,o),type:j,state:n};w.push(z)}if(w.length===0){var J=this.getLastNalUnit();if(J){var $=new Uint8Array(J.data.byteLength+f.byteLength);$.set(J.data,0),$.set(f,J.data.byteLength),J.data=$}}return l.naluState=n,w},d.parseAACPES=function(f){var o=0,l=this._audioTrack,n=this.aacOverFlow,a=f.data;if(n){this.aacOverFlow=null;var w=n.sample.unit.byteLength,S=Math.min(n.missing,w),I=w-S;n.sample.unit.set(a.subarray(0,S),I),l.samples.push(n.sample),o=n.missing}var k,N;for(k=o,N=a.length;k<N-1&&!R.isHeader(a,k);k++);if(k!==o){var H,j;if(k<N-1?(H="AAC PES did not start with ADTS header,offset:"+k,j=!1):(H="no ADTS header found in AAC PES",j=!0),p.logger.warn("parsing error:"+H),this.observer.emit(T.Events.ERROR,T.Events.ERROR,{type:b.ErrorTypes.MEDIA_ERROR,details:b.ErrorDetails.FRAG_PARSING_ERROR,fatal:j,reason:H}),j)return}R.initTrackConfig(l,this.observer,a,k,this.audioCodec);var G;if(f.pts!==void 0)G=f.pts;else if(n){var V=R.getFrameDuration(l.samplerate);G=n.sample.pts+V}else{p.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var U=0;k<N;)if(R.isHeader(a,k)){if(k+5<N){var z=R.appendFrame(l,a,k,G,U);if(z)if(z.missing)this.aacOverFlow=z;else{k+=z.length,U++;continue}}break}else k++},d.parseMPEGPES=function(f){var o=f.data,l=o.length,n=0,a=0,w=f.pts;if(w===void 0){p.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;a<l;)if(m.isHeader(o,a)){var S=m.appendFrame(this._audioTrack,o,a,w,n);if(S)a+=S.length,n++;else break}else a++},d.parseID3PES=function(f){if(f.pts===void 0){p.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(f)},u}();E.minProbeByteLength=188;function h(u,d,C,f){return{key:u,frame:!1,pts:d,dts:C,units:[],debug:f,length:0}}function A(u,d){return(u[d+10]&31)<<8|u[d+11]}function c(u,d,C,f){var o={audio:-1,avc:-1,id3:-1,isAAC:!0},l=(u[d+1]&15)<<8|u[d+2],n=d+3+l-4,a=(u[d+10]&15)<<8|u[d+11];for(d+=12+a;d<n;){var w=(u[d+1]&31)<<8|u[d+2];switch(u[d]){case 207:if(!f){p.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:o.audio===-1&&(o.audio=w);break;case 21:o.id3===-1&&(o.id3=w);break;case 219:if(!f){p.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:o.avc===-1&&(o.avc=w);break;case 3:case 4:C?o.audio===-1&&(o.audio=w,o.isAAC=!1):p.logger.log("MPEG audio found, not supported in this browser");break;case 36:p.logger.warn("Unsupported HEVC stream type found");break;default:break}d+=((u[d+3]&15)<<8|u[d+4])+5}return o}function t(u){var d=0,C,f,o,l,n,a=u.data;if(!u||u.size===0)return null;for(;a[0].length<19&&a.length>1;){var w=new Uint8Array(a[0].length+a[1].length);w.set(a[0]),w.set(a[1],a[0].length),a[0]=w,a.splice(1,1)}C=a[0];var S=(C[0]<<16)+(C[1]<<8)+C[2];if(S===1){if(f=(C[4]<<8)+C[5],f&&f>u.size-6)return null;var I=C[7];I&192&&(l=(C[9]&14)*536870912+(C[10]&255)*4194304+(C[11]&254)*16384+(C[12]&255)*128+(C[13]&254)/2,I&64?(n=(C[14]&14)*536870912+(C[15]&255)*4194304+(C[16]&254)*16384+(C[17]&255)*128+(C[18]&254)/2,l-n>60*9e4&&(p.logger.warn(Math.round((l-n)/9e4)+"s delta between PTS and DTS, align them"),l=n)):n=l),o=C[8];var k=o+9;if(u.size<=k)return null;u.size-=k;for(var N=new Uint8Array(u.size),H=0,j=a.length;H<j;H++){C=a[H];var G=C.byteLength;if(k)if(k>G){k-=G;continue}else C=C.subarray(k),G-=k,k=0;N.set(C,d),d+=G}return f&&(f-=o+3),{data:N,pts:l,dts:n,len:f}}return null}function r(u,d){if(u.units.length&&u.frame){if(u.pts===void 0){var C=d.samples,f=C.length;if(f){var o=C[f-1];u.pts=o.pts,u.dts=o.dts}else{d.dropped++;return}}d.samples.push(u)}u.debug.length&&p.logger.log(u.pts+"/"+u.dts+":"+u.debug)}function e(u,d){var C=u.length;if(C>0){if(d.pts>=u[C-1].pts)u.push(d);else for(var f=C-1;f>=0;f--)if(d.pts<u[f].pts){u.splice(f,0,d);break}}else u.push(d)}function g(u){for(var d=u.byteLength,C=[],f=1;f<d-2;)u[f]===0&&u[f+1]===0&&u[f+2]===3?(C.push(f+2),f+=2):f++;if(C.length===0)return u;var o=d-C.length,l=new Uint8Array(o),n=0;for(f=0;f<o;n++,f++)n===C[0]&&(n++,C.shift()),l[f]=u[n];return l}F.default=E},"./src/errors.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"ErrorTypes",function(){return R}),_.d(F,"ErrorDetails",function(){return m});var R;(function(v){v.NETWORK_ERROR="networkError",v.MEDIA_ERROR="mediaError",v.KEY_SYSTEM_ERROR="keySystemError",v.MUX_ERROR="muxError",v.OTHER_ERROR="otherError"})(R||(R={}));var m;(function(v){v.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",v.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",v.KEY_SYSTEM_NO_SESSION="keySystemNoSession",v.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",v.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",v.MANIFEST_LOAD_ERROR="manifestLoadError",v.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",v.MANIFEST_PARSING_ERROR="manifestParsingError",v.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",v.LEVEL_EMPTY_ERROR="levelEmptyError",v.LEVEL_LOAD_ERROR="levelLoadError",v.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",v.LEVEL_SWITCH_ERROR="levelSwitchError",v.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",v.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",v.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",v.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",v.FRAG_LOAD_ERROR="fragLoadError",v.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",v.FRAG_DECRYPT_ERROR="fragDecryptError",v.FRAG_PARSING_ERROR="fragParsingError",v.REMUX_ALLOC_ERROR="remuxAllocError",v.KEY_LOAD_ERROR="keyLoadError",v.KEY_LOAD_TIMEOUT="keyLoadTimeOut",v.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",v.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",v.BUFFER_APPEND_ERROR="bufferAppendError",v.BUFFER_APPENDING_ERROR="bufferAppendingError",v.BUFFER_STALLED_ERROR="bufferStalledError",v.BUFFER_FULL_ERROR="bufferFullError",v.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",v.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",v.INTERNAL_EXCEPTION="internalException",v.INTERNAL_ABORTED="aborted",v.UNKNOWN="unknown"})(m||(m={}))},"./src/events.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"Events",function(){return R});var R;(function(m){m.MEDIA_ATTACHING="hlsMediaAttaching",m.MEDIA_ATTACHED="hlsMediaAttached",m.MEDIA_DETACHING="hlsMediaDetaching",m.MEDIA_DETACHED="hlsMediaDetached",m.BUFFER_RESET="hlsBufferReset",m.BUFFER_CODECS="hlsBufferCodecs",m.BUFFER_CREATED="hlsBufferCreated",m.BUFFER_APPENDING="hlsBufferAppending",m.BUFFER_APPENDED="hlsBufferAppended",m.BUFFER_EOS="hlsBufferEos",m.BUFFER_FLUSHING="hlsBufferFlushing",m.BUFFER_FLUSHED="hlsBufferFlushed",m.MANIFEST_LOADING="hlsManifestLoading",m.MANIFEST_LOADED="hlsManifestLoaded",m.MANIFEST_PARSED="hlsManifestParsed",m.LEVEL_SWITCHING="hlsLevelSwitching",m.LEVEL_SWITCHED="hlsLevelSwitched",m.LEVEL_LOADING="hlsLevelLoading",m.LEVEL_LOADED="hlsLevelLoaded",m.LEVEL_UPDATED="hlsLevelUpdated",m.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",m.LEVELS_UPDATED="hlsLevelsUpdated",m.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",m.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",m.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",m.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",m.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",m.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",m.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",m.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",m.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",m.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",m.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",m.CUES_PARSED="hlsCuesParsed",m.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",m.INIT_PTS_FOUND="hlsInitPtsFound",m.FRAG_LOADING="hlsFragLoading",m.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",m.FRAG_LOADED="hlsFragLoaded",m.FRAG_DECRYPTED="hlsFragDecrypted",m.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",m.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",m.FRAG_PARSING_METADATA="hlsFragParsingMetadata",m.FRAG_PARSED="hlsFragParsed",m.FRAG_BUFFERED="hlsFragBuffered",m.FRAG_CHANGED="hlsFragChanged",m.FPS_DROP="hlsFpsDrop",m.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",m.ERROR="hlsError",m.DESTROYING="hlsDestroying",m.KEY_LOADING="hlsKeyLoading",m.KEY_LOADED="hlsKeyLoaded",m.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",m.BACK_BUFFER_REACHED="hlsBackBufferReached"})(R||(R={}))},"./src/hls.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return u});var R=_("./node_modules/url-toolkit/src/url-toolkit.js"),m=_.n(R),v=_("./src/loader/playlist-loader.ts"),L=_("./src/loader/key-loader.ts"),D=_("./src/controller/id3-track-controller.ts"),T=_("./src/controller/latency-controller.ts"),x=_("./src/controller/level-controller.ts"),p=_("./src/controller/fragment-tracker.ts"),b=_("./src/controller/stream-controller.ts"),y=_("./src/is-supported.ts"),E=_("./src/utils/logger.ts"),h=_("./src/config.ts"),A=_("./node_modules/eventemitter3/index.js"),c=_.n(A),t=_("./src/events.ts"),r=_("./src/errors.ts");function e(d,C){for(var f=0;f<C.length;f++){var o=C[f];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(d,o.key,o)}}function g(d,C,f){return C&&e(d.prototype,C),f&&e(d,f),d}var u=function(){d.isSupported=function(){return Object(y.isSupported)()};function d(f){f===void 0&&(f={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new A.EventEmitter,this._autoLevelCapping=void 0,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null;var o=this.config=Object(h.mergeConfig)(d.DefaultConfig,f);this.userConfig=f,Object(E.enableLogs)(o.debug),this._autoLevelCapping=-1,o.progressive&&Object(h.enableStreamingMode)(o);var l=o.abrController,n=o.bufferController,a=o.capLevelController,w=o.fpsController,S=this.abrController=new l(this),I=this.bufferController=new n(this),k=this.capLevelController=new a(this),N=new w(this),H=new v.default(this),j=new L.default(this),G=new D.default(this),V=this.levelController=new x.default(this),U=new p.FragmentTracker(this),z=this.streamController=new b.default(this,U);k.setStreamController(z),N.setStreamController(z);var J=[V,z];this.networkControllers=J;var $=[H,j,S,I,k,N,G,U];this.audioTrackController=this.createController(o.audioTrackController,null,J),this.createController(o.audioStreamController,U,J),this.subtitleTrackController=this.createController(o.subtitleTrackController,null,J),this.createController(o.subtitleStreamController,U,J),this.createController(o.timelineController,null,$),this.emeController=this.createController(o.emeController,null,$),this.cmcdController=this.createController(o.cmcdController,null,$),this.latencyController=this.createController(T.default,null,$),this.coreComponents=$}var C=d.prototype;return C.createController=function(o,l,n){if(o){var a=l?new o(this,l):new o(this);return n&&n.push(a),a}return null},C.on=function(o,l,n){n===void 0&&(n=this),this._emitter.on(o,l,n)},C.once=function(o,l,n){n===void 0&&(n=this),this._emitter.once(o,l,n)},C.removeAllListeners=function(o){this._emitter.removeAllListeners(o)},C.off=function(o,l,n,a){n===void 0&&(n=this),this._emitter.off(o,l,n,a)},C.listeners=function(o){return this._emitter.listeners(o)},C.emit=function(o,l,n){return this._emitter.emit(o,l,n)},C.trigger=function(o,l){if(this.config.debug)return this.emit(o,o,l);try{return this.emit(o,o,l)}catch(n){E.logger.error("An internal error happened while handling event "+o+'. Error message: "'+n.message+'". Here is a stacktrace:',n),this.trigger(t.Events.ERROR,{type:r.ErrorTypes.OTHER_ERROR,details:r.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:o,error:n})}return!1},C.listenerCount=function(o){return this._emitter.listenerCount(o)},C.destroy=function(){E.logger.log("destroy"),this.trigger(t.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(o){return o.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(o){return o.destroy()}),this.coreComponents.length=0},C.attachMedia=function(o){E.logger.log("attachMedia"),this._media=o,this.trigger(t.Events.MEDIA_ATTACHING,{media:o})},C.detachMedia=function(){E.logger.log("detachMedia"),this.trigger(t.Events.MEDIA_DETACHING,void 0),this._media=null},C.loadSource=function(o){this.stopLoad();var l=this.media,n=this.url,a=this.url=R.buildAbsoluteURL(self.location.href,o,{alwaysNormalize:!0});E.logger.log("loadSource:"+a),l&&n&&n!==a&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(l)),this.trigger(t.Events.MANIFEST_LOADING,{url:o})},C.startLoad=function(o){o===void 0&&(o=-1),E.logger.log("startLoad("+o+")"),this.networkControllers.forEach(function(l){l.startLoad(o)})},C.stopLoad=function(){E.logger.log("stopLoad"),this.networkControllers.forEach(function(o){o.stopLoad()})},C.swapAudioCodec=function(){E.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},C.recoverMediaError=function(){E.logger.log("recoverMediaError");var o=this._media;this.detachMedia(),o&&this.attachMedia(o)},C.removeLevel=function(o,l){l===void 0&&(l=0),this.levelController.removeLevel(o,l)},g(d,[{key:"levels",get:function(){var o=this.levelController.levels;return o||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(o){E.logger.log("set currentLevel:"+o),this.loadLevel=o,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(o){E.logger.log("set nextLevel:"+o),this.levelController.manualLevel=o,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(o){E.logger.log("set loadLevel:"+o),this.levelController.manualLevel=o}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(o){this.levelController.nextLoadLevel=o}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(o){E.logger.log("set firstLevel:"+o),this.levelController.firstLevel=o}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(o){E.logger.log("set startLevel:"+o),o!==-1&&(o=Math.max(o,this.minAutoLevel)),this.levelController.startLevel=o}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(o){var l=!!o;l!==this.config.capLevelToPlayerSize&&(l?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=l)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(o){this._autoLevelCapping!==o&&(E.logger.log("set autoLevelCapping:"+o),this._autoLevelCapping=o)}},{key:"bandwidthEstimate",get:function(){var o=this.abrController.bwEstimator;return o?o.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var o=this.levels,l=this.config.minAutoBitrate;if(!o)return 0;for(var n=o.length,a=0;a<n;a++)if(o[a].maxBitrate>l)return a;return 0}},{key:"maxAutoLevel",get:function(){var o=this.levels,l=this.autoLevelCapping,n;return l===-1&&o&&o.length?n=o.length-1:n=l,n}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(o){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,o)}},{key:"audioTracks",get:function(){var o=this.audioTrackController;return o?o.audioTracks:[]}},{key:"audioTrack",get:function(){var o=this.audioTrackController;return o?o.audioTrack:-1},set:function(o){var l=this.audioTrackController;l&&(l.audioTrack=o)}},{key:"subtitleTracks",get:function(){var o=this.subtitleTrackController;return o?o.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var o=this.subtitleTrackController;return o?o.subtitleTrack:-1},set:function(o){var l=this.subtitleTrackController;l&&(l.subtitleTrack=o)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var o=this.subtitleTrackController;return o?o.subtitleDisplay:!1},set:function(o){var l=this.subtitleTrackController;l&&(l.subtitleDisplay=o)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(o){this.config.lowLatencyMode=o}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.1.2"}},{key:"Events",get:function(){return t.Events}},{key:"ErrorTypes",get:function(){return r.ErrorTypes}},{key:"ErrorDetails",get:function(){return r.ErrorDetails}},{key:"DefaultConfig",get:function(){return d.defaultConfig?d.defaultConfig:h.hlsDefaultConfig},set:function(o){d.defaultConfig=o}}]),d}();u.defaultConfig=void 0},"./src/is-supported.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"isSupported",function(){return v}),_.d(F,"changeTypeSupported",function(){return L});var R=_("./src/utils/mediasource-helper.ts");function m(){return self.SourceBuffer||self.WebKitSourceBuffer}function v(){var D=Object(R.getMediaSource)();if(!D)return!1;var T=m(),x=D&&typeof D.isTypeSupported=="function"&&D.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),p=!T||T.prototype&&typeof T.prototype.appendBuffer=="function"&&typeof T.prototype.remove=="function";return!!x&&!!p}function L(){var D,T=m();return typeof(T==null||((D=T.prototype)===null||D===void 0)?void 0:D.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return E}),_.d(F,"LoadError",function(){return A});var R=_("./src/polyfills/number.ts"),m=_("./src/errors.ts");function v(c,t){c.prototype=Object.create(t.prototype),c.prototype.constructor=c,p(c,t)}function L(c){var t=typeof Map=="function"?new Map:void 0;return L=function(e){if(e===null||!x(e))return e;if(typeof e!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t!="undefined"){if(t.has(e))return t.get(e);t.set(e,g)}function g(){return D(e,arguments,b(this).constructor)}return g.prototype=Object.create(e.prototype,{constructor:{value:g,enumerable:!1,writable:!0,configurable:!0}}),p(g,e)},L(c)}function D(c,t,r){return T()?D=Reflect.construct:D=function(g,u,d){var C=[null];C.push.apply(C,u);var f=Function.bind.apply(g,C),o=new f;return d&&p(o,d.prototype),o},D.apply(null,arguments)}function T(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(c){return!1}}function x(c){return Function.toString.call(c).indexOf("[native code]")!==-1}function p(c,t){return p=Object.setPrototypeOf||function(e,g){return e.__proto__=g,e},p(c,t)}function b(c){return b=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},b(c)}var y=Math.pow(2,17),E=function(){function c(r){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=r}var t=c.prototype;return t.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},t.abort=function(){this.loader&&this.loader.abort()},t.load=function(e,g){var u=this,d=e.url;if(!d)return Promise.reject(new A({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:e,networkDetails:null},"Fragment does not have a "+(d?"part list":"url")));this.abort();var C=this.config,f=C.fLoader,o=C.loader;return new Promise(function(l,n){u.loader&&u.loader.destroy();var a=u.loader=e.loader=f?new f(C):new o(C),w=h(e),S={timeout:C.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:C.fragLoadingMaxRetryTimeout,highWaterMark:y};e.stats=a.stats,a.load(w,S,{onSuccess:function(k,N,H,j){u.resetLoader(e,a),l({frag:e,part:null,payload:k.data,networkDetails:j})},onError:function(k,N,H){u.resetLoader(e,a),n(new A({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:k,networkDetails:H}))},onAbort:function(k,N,H){u.resetLoader(e,a),n(new A({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:e,networkDetails:H}))},onTimeout:function(k,N,H){u.resetLoader(e,a),n(new A({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,networkDetails:H}))},onProgress:function(k,N,H,j){g&&g({frag:e,part:null,payload:H,networkDetails:j})}})})},t.loadPart=function(e,g,u){var d=this;this.abort();var C=this.config,f=C.fLoader,o=C.loader;return new Promise(function(l,n){d.loader&&d.loader.destroy();var a=d.loader=e.loader=f?new f(C):new o(C),w=h(e,g),S={timeout:C.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:C.fragLoadingMaxRetryTimeout,highWaterMark:y};g.stats=a.stats,a.load(w,S,{onSuccess:function(k,N,H,j){d.resetLoader(e,a),d.updateStatsFromPart(e,g);var G={frag:e,part:g,payload:k.data,networkDetails:j};u(G),l(G)},onError:function(k,N,H){d.resetLoader(e,a),n(new A({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:g,response:k,networkDetails:H}))},onAbort:function(k,N,H){e.stats.aborted=g.stats.aborted,d.resetLoader(e,a),n(new A({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:e,part:g,networkDetails:H}))},onTimeout:function(k,N,H){d.resetLoader(e,a),n(new A({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:g,networkDetails:H}))}})})},t.updateStatsFromPart=function(e,g){var u=e.stats,d=g.stats,C=d.total;if(u.loaded+=d.loaded,C){var f=Math.round(e.duration/g.duration),o=Math.min(Math.round(u.loaded/C),f),l=f-o,n=l*Math.round(u.loaded/o);u.total=u.loaded+n}else u.total=Math.max(u.loaded,u.total);var a=u.loading,w=d.loading;a.start?a.first+=w.first-w.start:(a.start=w.start,a.first=w.first),a.end=w.end},t.resetLoader=function(e,g){e.loader=null,this.loader===g&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),g.destroy()},c}();function h(c,t){t===void 0&&(t=null);var r=t||c,e={frag:c,part:t,responseType:"arraybuffer",url:r.url,headers:{},rangeStart:0,rangeEnd:0},g=r.byteRangeStartOffset,u=r.byteRangeEndOffset;return Object(R.isFiniteNumber)(g)&&Object(R.isFiniteNumber)(u)&&(e.rangeStart=g,e.rangeEnd=u),e}var A=function(c){v(t,c);function t(r){for(var e,g=arguments.length,u=new Array(g>1?g-1:0),d=1;d<g;d++)u[d-1]=arguments[d];return e=c.call.apply(c,[this].concat(u))||this,e.data=void 0,e.data=r,e}return t}(L(Error))},"./src/loader/fragment.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"ElementaryStreamTypes",function(){return E}),_.d(F,"BaseSegment",function(){return h}),_.d(F,"Fragment",function(){return A}),_.d(F,"Part",function(){return c});var R=_("./src/polyfills/number.ts"),m=_("./node_modules/url-toolkit/src/url-toolkit.js"),v=_.n(m),L=_("./src/utils/logger.ts"),D=_("./src/loader/level-key.ts"),T=_("./src/loader/load-stats.ts");function x(t,r){t.prototype=Object.create(r.prototype),t.prototype.constructor=t,p(t,r)}function p(t,r){return p=Object.setPrototypeOf||function(g,u){return g.__proto__=u,g},p(t,r)}function b(t,r){for(var e=0;e<r.length;e++){var g=r[e];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(t,g.key,g)}}function y(t,r,e){return r&&b(t.prototype,r),e&&b(t,e),t}var E;(function(t){t.AUDIO="audio",t.VIDEO="video",t.AUDIOVIDEO="audiovideo"})(E||(E={}));var h=function(){function t(e){var g;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(g={},g[E.AUDIO]=null,g[E.VIDEO]=null,g[E.AUDIOVIDEO]=null,g),this.baseurl=e}var r=t.prototype;return r.setByteRange=function(g,u){var d=g.split("@",2),C=[];d.length===1?C[0]=u?u.byteRangeEndOffset:0:C[0]=parseInt(d[1]),C[1]=parseInt(d[0])+C[0],this._byteRange=C},y(t,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=Object(m.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(g){this._url=g}}]),t}(),A=function(t){x(r,t);function r(g,u){var d;return d=t.call(this,u)||this,d._decryptdata=null,d.rawProgramDateTime=null,d.programDateTime=null,d.tagList=[],d.duration=0,d.sn=0,d.levelkey=void 0,d.type=void 0,d.loader=null,d.level=-1,d.cc=0,d.startPTS=void 0,d.endPTS=void 0,d.appendedPTS=void 0,d.startDTS=void 0,d.endDTS=void 0,d.start=0,d.deltaPTS=void 0,d.maxStartPTS=void 0,d.minEndPTS=void 0,d.stats=new T.LoadStats,d.urlId=0,d.data=void 0,d.bitrateTest=!1,d.title=null,d.initSegment=null,d.type=g,d}var e=r.prototype;return e.createInitializationVector=function(u){for(var d=new Uint8Array(16),C=12;C<16;C++)d[C]=u>>8*(15-C)&255;return d},e.setDecryptDataFromLevelKey=function(u,d){var C=u;return(u==null?void 0:u.method)==="AES-128"&&u.uri&&!u.iv&&(C=D.LevelKey.fromURI(u.uri),C.method=u.method,C.iv=this.createInitializationVector(d),C.keyFormat="identity"),C},e.setElementaryStreamInfo=function(u,d,C,f,o,l){l===void 0&&(l=!1);var n=this.elementaryStreams,a=n[u];if(!a){n[u]={startPTS:d,endPTS:C,startDTS:f,endDTS:o,partial:l};return}a.startPTS=Math.min(a.startPTS,d),a.endPTS=Math.max(a.endPTS,C),a.startDTS=Math.min(a.startDTS,f),a.endDTS=Math.max(a.endDTS,o)},e.clearElementaryStreamInfo=function(){var u=this.elementaryStreams;u[E.AUDIO]=null,u[E.VIDEO]=null,u[E.AUDIOVIDEO]=null},y(r,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var u=this.sn;typeof u!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&L.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),u=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,u)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null)return null;if(!Object(R.isFiniteNumber)(this.programDateTime))return null;var u=Object(R.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+u*1e3}},{key:"encrypted",get:function(){var u;return!!((u=this.decryptdata)!==null&&u!==void 0&&u.keyFormat&&this.decryptdata.uri)}}]),r}(h),c=function(t){x(r,t);function r(e,g,u,d,C){var f;f=t.call(this,u)||this,f.fragOffset=0,f.duration=0,f.gap=!1,f.independent=!1,f.relurl=void 0,f.fragment=void 0,f.index=void 0,f.stats=new T.LoadStats,f.duration=e.decimalFloatingPoint("DURATION"),f.gap=e.bool("GAP"),f.independent=e.bool("INDEPENDENT"),f.relurl=e.enumeratedString("URI"),f.fragment=g,f.index=d;var o=e.enumeratedString("BYTERANGE");return o&&f.setByteRange(o,C),C&&(f.fragOffset=C.fragOffset+C.duration),f}return y(r,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var g=this.elementaryStreams;return!!(g.audio||g.video||g.audiovideo)}}]),r}(h)},"./src/loader/key-loader.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return L});var R=_("./src/events.ts"),m=_("./src/errors.ts"),v=_("./src/utils/logger.ts"),L=function(){function D(x){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=x,this._registerListeners()}var T=D.prototype;return T._registerListeners=function(){this.hls.on(R.Events.KEY_LOADING,this.onKeyLoading,this)},T._unregisterListeners=function(){this.hls.off(R.Events.KEY_LOADING,this.onKeyLoading)},T.destroy=function(){this._unregisterListeners();for(var p in this.loaders){var b=this.loaders[p];b&&b.destroy()}this.loaders={}},T.onKeyLoading=function(p,b){var y=b.frag,E=y.type,h=this.loaders[E];if(!y.decryptdata){v.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var A=y.decryptdata.uri;if(A!==this.decrypturl||this.decryptkey===null){var c=this.hls.config;if(h&&(v.logger.warn("abort previous key loader for type:"+E),h.abort()),!A){v.logger.warn("key uri is falsy");return}var t=c.loader,r=y.loader=this.loaders[E]=new t(c);this.decrypturl=A,this.decryptkey=null;var e={url:A,frag:y,responseType:"arraybuffer"},g={timeout:c.fragLoadingTimeOut,maxRetry:0,retryDelay:c.fragLoadingRetryDelay,maxRetryDelay:c.fragLoadingMaxRetryTimeout,highWaterMark:0},u={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};r.load(e,g,u)}else this.decryptkey&&(y.decryptdata.key=this.decryptkey,this.hls.trigger(R.Events.KEY_LOADED,{frag:y}))},T.loadsuccess=function(p,b,y){var E=y.frag;if(!E.decryptdata){v.logger.error("after key load, decryptdata unset");return}this.decryptkey=E.decryptdata.key=new Uint8Array(p.data),E.loader=null,delete this.loaders[E.type],this.hls.trigger(R.Events.KEY_LOADED,{frag:E})},T.loaderror=function(p,b){var y=b.frag,E=y.loader;E&&E.abort(),delete this.loaders[y.type],this.hls.trigger(R.Events.ERROR,{type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:y,response:p})},T.loadtimeout=function(p,b){var y=b.frag,E=y.loader;E&&E.abort(),delete this.loaders[y.type],this.hls.trigger(R.Events.ERROR,{type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:y})},D}()},"./src/loader/level-details.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"LevelDetails",function(){return D});var R=_("./src/polyfills/number.ts");function m(T,x){for(var p=0;p<x.length;p++){var b=x[p];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(T,b.key,b)}}function v(T,x,p){return x&&m(T.prototype,x),p&&m(T,p),T}var L=10,D=function(){function T(p){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.needSidxRanges=!1,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.fragments=[],this.url=p}var x=T.prototype;return x.reloaded=function(b){if(!b){this.advanced=!0,this.updated=!0;return}var y=this.lastPartSn-b.lastPartSn,E=this.lastPartIndex-b.lastPartIndex;this.updated=this.endSN!==b.endSN||!!E||!!y,this.advanced=this.endSN>b.endSN||y>0||y===0&&E>0,this.updated||this.advanced?this.misses=Math.floor(b.misses*.6):this.misses=b.misses+1,this.availabilityDelay=b.availabilityDelay},v(T,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?Object(R.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||L}},{key:"drift",get:function(){var b=this.driftEndTime-this.driftStartTime;if(b>0){var y=this.driftEnd-this.driftStart;return y*1e3/b}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var b;return(b=this.partList)!==null&&b!==void 0&&b.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var b;return(b=this.fragments)!==null&&b!==void 0&&b.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var b;return(b=this.partList)!==null&&b!==void 0&&b.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var b;return(b=this.partList)!==null&&b!==void 0&&b.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),T}()},"./src/loader/level-key.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"LevelKey",function(){return D});var R=_("./node_modules/url-toolkit/src/url-toolkit.js"),m=_.n(R);function v(T,x){for(var p=0;p<x.length;p++){var b=x[p];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(T,b.key,b)}}function L(T,x,p){return x&&v(T.prototype,x),p&&v(T,p),T}var D=function(){T.fromURL=function(p,b){return new T(p,b)},T.fromURI=function(p){return new T(p)};function T(x,p){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,p?this._uri=Object(R.buildAbsoluteURL)(x,p,{alwaysNormalize:!0}):this._uri=x}return L(T,[{key:"uri",get:function(){return this._uri}}]),T}()},"./src/loader/load-stats.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"LoadStats",function(){return R});var R=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}},"./src/loader/m3u8-parser.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return r});var R=_("./src/polyfills/number.ts"),m=_("./node_modules/url-toolkit/src/url-toolkit.js"),v=_.n(m),L=_("./src/loader/fragment.ts"),D=_("./src/loader/level-details.ts"),T=_("./src/loader/level-key.ts"),x=_("./src/utils/attr-list.ts"),p=_("./src/utils/logger.ts"),b=_("./src/utils/codecs.ts"),y=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,E=/#EXT-X-MEDIA:(.*)/g,h=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),A=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(PLAYLIST-TYPE):(.+)/.source,/#EXT-X-(MEDIA-SEQUENCE): *(\d+)/.source,/#EXT-X-(SKIP):(.+)/.source,/#EXT-X-(TARGETDURATION): *(\d+)/.source,/#EXT-X-(KEY):(.+)/.source,/#EXT-X-(START):(.+)/.source,/#EXT-X-(ENDLIST)/.source,/#EXT-X-(DISCONTINUITY-SEQ)UENCE: *(\d+)/.source,/#EXT-X-(DIS)CONTINUITY/.source,/#EXT-X-(VERSION):(\d+)/.source,/#EXT-X-(MAP):(.+)/.source,/#EXT-X-(SERVER-CONTROL):(.+)/.source,/#EXT-X-(PART-INF):(.+)/.source,/#EXT-X-(GAP)/.source,/#EXT-X-(BITRATE):\s*(\d+)/.source,/#EXT-X-(PART):(.+)/.source,/#EXT-X-(PRELOAD-HINT):(.+)/.source,/#EXT-X-(RENDITION-REPORT):(.+)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),c=/\.(mp4|m4s|m4v|m4a)$/i;function t(C){var f,o;return c.test((f=(o=m.parseURL(C))===null||o===void 0?void 0:o.path)!=null?f:"")}var r=function(){function C(){}return C.findGroup=function(o,l){for(var n=0;n<o.length;n++){var a=o[n];if(a.id===l)return a}},C.convertAVC1ToAVCOTI=function(o){var l=o.split(".");if(l.length>2){var n=l.shift()+".";return n+=parseInt(l.shift()).toString(16),n+=("000"+parseInt(l.shift()).toString(16)).substr(-4),n}return o},C.resolve=function(o,l){return m.buildAbsoluteURL(l,o,{alwaysNormalize:!0})},C.parseMasterPlaylist=function(o,l){var n=[],a={},w=!1;y.lastIndex=0;for(var S;(S=y.exec(o))!=null;)if(S[1]){var I=new x.AttrList(S[1]),k={attrs:I,bitrate:I.decimalInteger("AVERAGE-BANDWIDTH")||I.decimalInteger("BANDWIDTH"),name:I.NAME,url:C.resolve(S[2],l)},N=I.decimalResolution("RESOLUTION");N&&(k.width=N.width,k.height=N.height),e((I.CODECS||"").split(/[ ,]+/).filter(function(j){return j}),k),k.videoCodec&&k.videoCodec.indexOf("avc1")!==-1&&(k.videoCodec=C.convertAVC1ToAVCOTI(k.videoCodec)),n.push(k)}else if(S[3]){var H=new x.AttrList(S[3]);H["DATA-ID"]&&(w=!0,a[H["DATA-ID"]]=H)}return{levels:n,sessionData:w?a:null}},C.parseMasterPlaylistMedia=function(o,l,n,a){a===void 0&&(a=[]);var w,S=[],I=0;for(E.lastIndex=0;(w=E.exec(o))!==null;){var k=new x.AttrList(w[1]);if(k.TYPE===n){var N={attrs:k,bitrate:0,id:I++,groupId:k["GROUP-ID"],instreamId:k["INSTREAM-ID"],name:k.NAME||k.LANGUAGE||"",type:n,default:k.bool("DEFAULT"),autoselect:k.bool("AUTOSELECT"),forced:k.bool("FORCED"),lang:k.LANGUAGE,url:k.URI?C.resolve(k.URI,l):""};if(a.length){var H=C.findGroup(a,N.groupId)||a[0];g(N,H,"audioCodec"),g(N,H,"textCodec")}S.push(N)}}return S},C.parseLevelPlaylist=function(o,l,n,a,w){var S=new D.LevelDetails(l),I=S.fragments,k=null,N=0,H=0,j=0,G=0,V=null,U=new L.Fragment(a,l),z,J,$,le=-1,ie=!1;for(h.lastIndex=0,S.m3u8=o;(z=h.exec(o))!==null;){ie&&(ie=!1,U=new L.Fragment(a,l),U.start=j,U.sn=N,U.cc=G,U.level=n,k&&(U.initSegment=k,U.rawProgramDateTime=k.rawProgramDateTime));var se=z[1];if(se){U.duration=parseFloat(se);var ae=(" "+z[2]).slice(1);U.title=ae||null,U.tagList.push(ae?["INF",se,ae]:["INF",se])}else if(z[3])Object(R.isFiniteNumber)(U.duration)&&(U.start=j,$&&(U.levelkey=$),U.sn=N,U.level=n,U.cc=G,U.urlId=w,I.push(U),U.relurl=(" "+z[3]).slice(1),d(U,V),V=U,j+=U.duration,N++,H=0,ie=!0);else if(z[4]){var ce=(" "+z[4]).slice(1);V?U.setByteRange(ce,V):U.setByteRange(ce)}else if(z[5])U.rawProgramDateTime=(" "+z[5]).slice(1),U.tagList.push(["PROGRAM-DATE-TIME",U.rawProgramDateTime]),le===-1&&(le=I.length);else{if(z=z[0].match(A),!z){p.logger.warn("No matches on slow regex match for level playlist!");continue}for(J=1;J<z.length&&!(typeof z[J]!="undefined");J++);var q=(" "+z[J]).slice(1),Y=(" "+z[J+1]).slice(1),ve=z[J+2]?(" "+z[J+2]).slice(1):"";switch(q){case"PLAYLIST-TYPE":S.type=Y.toUpperCase();break;case"MEDIA-SEQUENCE":N=S.startSN=parseInt(Y);break;case"SKIP":{var de=new x.AttrList(Y),fe=de.decimalInteger("SKIPPED-SEGMENTS");if(Object(R.isFiniteNumber)(fe)){S.skippedSegments=fe;for(var Ie=fe;Ie--;)I.unshift(null);N+=fe}var Ce=de.enumeratedString("RECENTLY-REMOVED-DATERANGES");Ce&&(S.recentlyRemovedDateranges=Ce.split(" "));break}case"TARGETDURATION":S.targetduration=parseFloat(Y);break;case"VERSION":S.version=parseInt(Y);break;case"EXTM3U":break;case"ENDLIST":S.live=!1;break;case"#":(Y||ve)&&U.tagList.push(ve?[Y,ve]:[Y]);break;case"DIS":G++;case"GAP":U.tagList.push([q]);break;case"BITRATE":U.tagList.push([q,Y]);break;case"DISCONTINUITY-SEQ":G=parseInt(Y);break;case"KEY":{var pe,ye=new x.AttrList(Y),_e=ye.enumeratedString("METHOD"),Pe=ye.URI,Re=ye.hexadecimalInteger("IV"),De=ye.enumeratedString("KEYFORMATVERSIONS"),Te=ye.enumeratedString("KEYID"),Me=(pe=ye.enumeratedString("KEYFORMAT"))!=null?pe:"identity",Ue=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(Ue.indexOf(Me)>-1){p.logger.warn("Keyformat "+Me+" is not supported from the manifest");continue}else if(Me!=="identity")continue;_e&&($=T.LevelKey.fromURL(l,Pe),Pe&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(_e)>=0&&($.method=_e,$.keyFormat=Me,Te&&($.keyID=Te),De&&($.keyFormatVersions=De),$.iv=Re));break}case"START":{var Ne=new x.AttrList(Y),Oe=Ne.decimalFloatingPoint("TIME-OFFSET");Object(R.isFiniteNumber)(Oe)&&(S.startTimeOffset=Oe);break}case"MAP":{var ke=new x.AttrList(Y);U.relurl=ke.URI,ke.BYTERANGE&&U.setByteRange(ke.BYTERANGE),U.level=n,U.sn="initSegment",$&&(U.levelkey=$),U.initSegment=null,k=U,ie=!0;break}case"SERVER-CONTROL":{var Fe=new x.AttrList(Y);S.canBlockReload=Fe.bool("CAN-BLOCK-RELOAD"),S.canSkipUntil=Fe.optionalFloat("CAN-SKIP-UNTIL",0),S.canSkipDateRanges=S.canSkipUntil>0&&Fe.bool("CAN-SKIP-DATERANGES"),S.partHoldBack=Fe.optionalFloat("PART-HOLD-BACK",0),S.holdBack=Fe.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var Ve=new x.AttrList(Y);S.partTarget=Ve.decimalFloatingPoint("PART-TARGET");break}case"PART":{var xe=S.partList;xe||(xe=S.partList=[]);var We=H>0?xe[xe.length-1]:void 0,Be=H++,be=new L.Part(new x.AttrList(Y),U,l,Be,We);xe.push(be),U.duration+=be.duration;break}case"PRELOAD-HINT":{var je=new x.AttrList(Y);S.preloadHint=je;break}case"RENDITION-REPORT":{var oe=new x.AttrList(Y);S.renditionReports=S.renditionReports||[],S.renditionReports.push(oe);break}default:p.logger.warn("line parsed but not handled: "+z);break}}}V&&!V.relurl?(I.pop(),j-=V.duration,S.partList&&(S.fragmentHint=V)):S.partList&&(d(U,V),U.cc=G,S.fragmentHint=U);var re=I.length,te=I[0],K=I[re-1];if(j+=S.skippedSegments*S.targetduration,j>0&&re&&K){S.averagetargetduration=j/re;var Q=K.sn;S.endSN=Q!=="initSegment"?Q:0,te&&(S.startCC=te.cc,te.initSegment||S.fragments.every(function(X){return X.relurl&&t(X.relurl)})&&(p.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),U=new L.Fragment(a,l),U.relurl=K.relurl,U.level=n,U.sn="initSegment",te.initSegment=U,S.needSidxRanges=!0))}else S.endSN=0,S.startCC=0;return S.fragmentHint&&(j+=S.fragmentHint.duration),S.totalduration=j,S.endCC=G,le>0&&u(I,le),S},C}();function e(C,f){["video","audio","text"].forEach(function(o){var l=C.filter(function(a){return Object(b.isCodecType)(a,o)});if(l.length){var n=l.filter(function(a){return a.lastIndexOf("avc1",0)===0||a.lastIndexOf("mp4a",0)===0});f[o+"Codec"]=n.length>0?n[0]:l[0],C=C.filter(function(a){return l.indexOf(a)===-1})}}),f.unknownCodecs=C}function g(C,f,o){var l=f[o];l&&(C[o]=l)}function u(C,f){for(var o=C[f],l=f;l--;){var n=C[l];if(!n)return;n.programDateTime=o.programDateTime-n.duration*1e3,o=n}}function d(C,f){C.rawProgramDateTime?C.programDateTime=Date.parse(C.rawProgramDateTime):f!=null&&f.programDateTime&&(C.programDateTime=f.endProgramDateTime),Object(R.isFiniteNumber)(C.programDateTime)||(C.programDateTime=null,C.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/polyfills/number.ts"),m=_("./src/events.ts"),v=_("./src/errors.ts"),L=_("./src/utils/logger.ts"),D=_("./src/utils/mp4-tools.ts"),T=_("./src/loader/m3u8-parser.ts"),x=_("./src/types/loader.ts"),p=_("./src/utils/attr-list.ts");function b(h){var A=h.type;switch(A){case x.PlaylistContextType.AUDIO_TRACK:return x.PlaylistLevelType.AUDIO;case x.PlaylistContextType.SUBTITLE_TRACK:return x.PlaylistLevelType.SUBTITLE;default:return x.PlaylistLevelType.MAIN}}function y(h,A){var c=h.url;return(c===void 0||c.indexOf("data:")===0)&&(c=A.url),c}var E=function(){function h(c){this.hls=void 0,this.loaders=Object.create(null),this.hls=c,this.registerListeners()}var A=h.prototype;return A.registerListeners=function(){var t=this.hls;t.on(m.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(m.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(m.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(m.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},A.unregisterListeners=function(){var t=this.hls;t.off(m.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(m.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(m.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(m.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},A.createInternalLoader=function(t){var r=this.hls.config,e=r.pLoader,g=r.loader,u=e||g,d=new u(r);return t.loader=d,this.loaders[t.type]=d,d},A.getInternalLoader=function(t){return this.loaders[t.type]},A.resetInternalLoader=function(t){this.loaders[t]&&delete this.loaders[t]},A.destroyInternalLoaders=function(){for(var t in this.loaders){var r=this.loaders[t];r&&r.destroy(),this.resetInternalLoader(t)}},A.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},A.onManifestLoading=function(t,r){var e=r.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:x.PlaylistContextType.MANIFEST,url:e,deliveryDirectives:null})},A.onLevelLoading=function(t,r){var e=r.id,g=r.level,u=r.url,d=r.deliveryDirectives;this.load({id:e,groupId:null,level:g,responseType:"text",type:x.PlaylistContextType.LEVEL,url:u,deliveryDirectives:d})},A.onAudioTrackLoading=function(t,r){var e=r.id,g=r.groupId,u=r.url,d=r.deliveryDirectives;this.load({id:e,groupId:g,level:null,responseType:"text",type:x.PlaylistContextType.AUDIO_TRACK,url:u,deliveryDirectives:d})},A.onSubtitleTrackLoading=function(t,r){var e=r.id,g=r.groupId,u=r.url,d=r.deliveryDirectives;this.load({id:e,groupId:g,level:null,responseType:"text",type:x.PlaylistContextType.SUBTITLE_TRACK,url:u,deliveryDirectives:d})},A.load=function(t){var r,e=this.hls.config,g=this.getInternalLoader(t);if(g){var u=g.context;if(u&&u.url===t.url){L.logger.trace("[playlist-loader]: playlist request ongoing");return}L.logger.log("[playlist-loader]: aborting previous loader for type: "+t.type),g.abort()}var d,C,f,o;switch(t.type){case x.PlaylistContextType.MANIFEST:d=e.manifestLoadingMaxRetry,C=e.manifestLoadingTimeOut,f=e.manifestLoadingRetryDelay,o=e.manifestLoadingMaxRetryTimeout;break;case x.PlaylistContextType.LEVEL:case x.PlaylistContextType.AUDIO_TRACK:case x.PlaylistContextType.SUBTITLE_TRACK:d=0,C=e.levelLoadingTimeOut;break;default:d=e.levelLoadingMaxRetry,C=e.levelLoadingTimeOut,f=e.levelLoadingRetryDelay,o=e.levelLoadingMaxRetryTimeout;break}if(g=this.createInternalLoader(t),(r=t.deliveryDirectives)!==null&&r!==void 0&&r.part){var l;if(t.type===x.PlaylistContextType.LEVEL&&t.level!==null?l=this.hls.levels[t.level].details:t.type===x.PlaylistContextType.AUDIO_TRACK&&t.id!==null?l=this.hls.audioTracks[t.id].details:t.type===x.PlaylistContextType.SUBTITLE_TRACK&&t.id!==null&&(l=this.hls.subtitleTracks[t.id].details),l){var n=l.partTarget,a=l.targetduration;n&&a&&(C=Math.min(Math.max(n*3,a*.8)*1e3,C))}}var w={timeout:C,maxRetry:d,retryDelay:f,maxRetryDelay:o,highWaterMark:0},S={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};g.load(t,w,S)},A.loadsuccess=function(t,r,e,g){if(g===void 0&&(g=null),e.isSidxRequest){this.handleSidxRequest(t,e),this.handlePlaylistLoaded(t,r,e,g);return}this.resetInternalLoader(e.type);var u=t.data;if(u.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(t,e,"no EXTM3U delimiter",g);return}r.parsing.start=performance.now(),u.indexOf("#EXTINF:")>0||u.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(t,r,e,g):this.handleMasterPlaylist(t,r,e,g)},A.loaderror=function(t,r,e){e===void 0&&(e=null),this.handleNetworkError(r,e,!1,t)},A.loadtimeout=function(t,r,e){e===void 0&&(e=null),this.handleNetworkError(r,e,!0)},A.handleMasterPlaylist=function(t,r,e,g){var u=this.hls,d=t.data,C=y(t,e),f=T.default.parseMasterPlaylist(d,C),o=f.levels,l=f.sessionData;if(!o.length){this.handleManifestParsingError(t,e,"no level found in manifest",g);return}var n=o.map(function(N){return{id:N.attrs.AUDIO,audioCodec:N.audioCodec}}),a=o.map(function(N){return{id:N.attrs.SUBTITLES,textCodec:N.textCodec}}),w=T.default.parseMasterPlaylistMedia(d,C,"AUDIO",n),S=T.default.parseMasterPlaylistMedia(d,C,"SUBTITLES",a),I=T.default.parseMasterPlaylistMedia(d,C,"CLOSED-CAPTIONS");if(w.length){var k=w.some(function(N){return!N.url});!k&&o[0].audioCodec&&!o[0].attrs.AUDIO&&(L.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),w.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new p.AttrList({}),bitrate:0,url:""}))}u.trigger(m.Events.MANIFEST_LOADED,{levels:o,audioTracks:w,subtitles:S,captions:I,url:C,stats:r,networkDetails:g,sessionData:l})},A.handleTrackOrLevelPlaylist=function(t,r,e,g){var u=this.hls,d=e.id,C=e.level,f=e.type,o=y(t,e),l=Object(R.isFiniteNumber)(d)?d:0,n=Object(R.isFiniteNumber)(C)?C:l,a=b(e),w=T.default.parseLevelPlaylist(t.data,o,n,a,l);if(!w.fragments.length){u.trigger(m.Events.ERROR,{type:v.ErrorTypes.NETWORK_ERROR,details:v.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:o,reason:"no fragments found in level",level:typeof e.level=="number"?e.level:void 0});return}if(f===x.PlaylistContextType.MANIFEST){var S={attrs:new p.AttrList({}),bitrate:0,details:w,name:"",url:o};u.trigger(m.Events.MANIFEST_LOADED,{levels:[S],audioTracks:[],url:o,stats:r,networkDetails:g,sessionData:null})}if(r.parsing.end=performance.now(),w.needSidxRanges){var I,k=(I=w.fragments[0].initSegment)===null||I===void 0?void 0:I.url;this.load({url:k,isSidxRequest:!0,type:f,level:C,levelDetails:w,id:d,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}e.levelDetails=w,this.handlePlaylistLoaded(t,r,e,g)},A.handleSidxRequest=function(t,r){var e=Object(D.parseSegmentIndex)(new Uint8Array(t.data));if(!e)return;var g=e.references,u=r.levelDetails;g.forEach(function(d,C){var f=d.info,o=u.fragments[C];o.byteRange.length===0&&o.setByteRange(String(1+f.end-f.start)+"@"+String(f.start)),o.initSegment&&o.initSegment.setByteRange(String(e.moovEndOffset)+"@0")})},A.handleManifestParsingError=function(t,r,e,g){this.hls.trigger(m.Events.ERROR,{type:v.ErrorTypes.NETWORK_ERROR,details:v.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:r.type===x.PlaylistContextType.MANIFEST,url:t.url,reason:e,response:t,context:r,networkDetails:g})},A.handleNetworkError=function(t,r,e,g){e===void 0&&(e=!1),L.logger.warn("[playlist-loader]: A network "+(e?"timeout":"error")+" occurred while loading "+t.type+" level: "+t.level+" id: "+t.id+' group-id: "'+t.groupId+'"');var u=v.ErrorDetails.UNKNOWN,d=!1,C=this.getInternalLoader(t);switch(t.type){case x.PlaylistContextType.MANIFEST:u=e?v.ErrorDetails.MANIFEST_LOAD_TIMEOUT:v.ErrorDetails.MANIFEST_LOAD_ERROR,d=!0;break;case x.PlaylistContextType.LEVEL:u=e?v.ErrorDetails.LEVEL_LOAD_TIMEOUT:v.ErrorDetails.LEVEL_LOAD_ERROR,d=!1;break;case x.PlaylistContextType.AUDIO_TRACK:u=e?v.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:v.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,d=!1;break;case x.PlaylistContextType.SUBTITLE_TRACK:u=e?v.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:v.ErrorDetails.SUBTITLE_LOAD_ERROR,d=!1;break}C&&this.resetInternalLoader(t.type);var f={type:v.ErrorTypes.NETWORK_ERROR,details:u,fatal:d,url:t.url,loader:C,context:t,networkDetails:r};g&&(f.response=g),this.hls.trigger(m.Events.ERROR,f)},A.handlePlaylistLoaded=function(t,r,e,g){var u=e.type,d=e.level,C=e.id,f=e.groupId,o=e.loader,l=e.levelDetails,n=e.deliveryDirectives;if(!(l!=null&&l.targetduration)){this.handleManifestParsingError(t,e,"invalid target duration",g);return}if(!o)return;l.live&&(o.getCacheAge&&(l.ageHeader=o.getCacheAge()||0),(!o.getCacheAge||isNaN(l.ageHeader))&&(l.ageHeader=0));switch(u){case x.PlaylistContextType.MANIFEST:case x.PlaylistContextType.LEVEL:this.hls.trigger(m.Events.LEVEL_LOADED,{details:l,level:d||0,id:C||0,stats:r,networkDetails:g,deliveryDirectives:n});break;case x.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(m.Events.AUDIO_TRACK_LOADED,{details:l,id:C||0,groupId:f||"",stats:r,networkDetails:g,deliveryDirectives:n});break;case x.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(m.Events.SUBTITLE_TRACK_LOADED,{details:l,id:C||0,groupId:f||"",stats:r,networkDetails:g,deliveryDirectives:n});break}},h}();F.default=E},"./src/polyfills/number.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"isFiniteNumber",function(){return R}),_.d(F,"MAX_SAFE_INTEGER",function(){return m});var R=Number.isFinite||function(v){return typeof v=="number"&&isFinite(v)},m=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(ne,F,_){"use strict";_.r(F);var R=function(){function m(){}return m.getSilentFrame=function(L,D){switch(L){case"mp4a.40.2":if(D===1)return new Uint8Array([0,200,0,128,35,128]);if(D===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(D===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(D===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(D===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(D===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(D===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(D===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(D===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}return},m}();F.default=R},"./src/remux/mp4-generator.ts":function(ne,F,_){"use strict";_.r(F);var R=Math.pow(2,32)-1,m=function(){function v(){}return v.init=function(){v.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};var D;for(D in v.types)v.types.hasOwnProperty(D)&&(v.types[D]=[D.charCodeAt(0),D.charCodeAt(1),D.charCodeAt(2),D.charCodeAt(3)]);var T=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),x=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);v.HDLR_TYPES={video:T,audio:x};var p=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),b=new Uint8Array([0,0,0,0,0,0,0,0]);v.STTS=v.STSC=v.STCO=b,v.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),v.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),v.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),v.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var y=new Uint8Array([105,115,111,109]),E=new Uint8Array([97,118,99,49]),h=new Uint8Array([0,0,0,1]);v.FTYP=v.box(v.types.ftyp,y,h,y,E),v.DINF=v.box(v.types.dinf,v.box(v.types.dref,p))},v.box=function(D){for(var T=8,x=arguments.length,p=new Array(x>1?x-1:0),b=1;b<x;b++)p[b-1]=arguments[b];for(var y=p.length,E=y;y--;)T+=p[y].byteLength;var h=new Uint8Array(T);for(h[0]=T>>24&255,h[1]=T>>16&255,h[2]=T>>8&255,h[3]=T&255,h.set(D,4),y=0,T=8;y<E;y++)h.set(p[y],T),T+=p[y].byteLength;return h},v.hdlr=function(D){return v.box(v.types.hdlr,v.HDLR_TYPES[D])},v.mdat=function(D){return v.box(v.types.mdat,D)},v.mdhd=function(D,T){T*=D;var x=Math.floor(T/(R+1)),p=Math.floor(T%(R+1));return v.box(v.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,D>>24&255,D>>16&255,D>>8&255,D&255,x>>24,x>>16&255,x>>8&255,x&255,p>>24,p>>16&255,p>>8&255,p&255,85,196,0,0]))},v.mdia=function(D){return v.box(v.types.mdia,v.mdhd(D.timescale,D.duration),v.hdlr(D.type),v.minf(D))},v.mfhd=function(D){return v.box(v.types.mfhd,new Uint8Array([0,0,0,0,D>>24,D>>16&255,D>>8&255,D&255]))},v.minf=function(D){return D.type==="audio"?v.box(v.types.minf,v.box(v.types.smhd,v.SMHD),v.DINF,v.stbl(D)):v.box(v.types.minf,v.box(v.types.vmhd,v.VMHD),v.DINF,v.stbl(D))},v.moof=function(D,T,x){return v.box(v.types.moof,v.mfhd(D),v.traf(x,T))},v.moov=function(D){for(var T=D.length,x=[];T--;)x[T]=v.trak(D[T]);return v.box.apply(null,[v.types.moov,v.mvhd(D[0].timescale,D[0].duration)].concat(x).concat(v.mvex(D)))},v.mvex=function(D){for(var T=D.length,x=[];T--;)x[T]=v.trex(D[T]);return v.box.apply(null,[v.types.mvex].concat(x))},v.mvhd=function(D,T){T*=D;var x=Math.floor(T/(R+1)),p=Math.floor(T%(R+1)),b=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,D>>24&255,D>>16&255,D>>8&255,D&255,x>>24,x>>16&255,x>>8&255,x&255,p>>24,p>>16&255,p>>8&255,p&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return v.box(v.types.mvhd,b)},v.sdtp=function(D){var T=D.samples||[],x=new Uint8Array(4+T.length),p,b;for(p=0;p<T.length;p++)b=T[p].flags,x[p+4]=b.dependsOn<<4|b.isDependedOn<<2|b.hasRedundancy;return v.box(v.types.sdtp,x)},v.stbl=function(D){return v.box(v.types.stbl,v.stsd(D),v.box(v.types.stts,v.STTS),v.box(v.types.stsc,v.STSC),v.box(v.types.stsz,v.STSZ),v.box(v.types.stco,v.STCO))},v.avc1=function(D){var T=[],x=[],p,b,y;for(p=0;p<D.sps.length;p++)b=D.sps[p],y=b.byteLength,T.push(y>>>8&255),T.push(y&255),T=T.concat(Array.prototype.slice.call(b));for(p=0;p<D.pps.length;p++)b=D.pps[p],y=b.byteLength,x.push(y>>>8&255),x.push(y&255),x=x.concat(Array.prototype.slice.call(b));var E=v.box(v.types.avcC,new Uint8Array([1,T[3],T[4],T[5],252|3,224|D.sps.length].concat(T).concat([D.pps.length]).concat(x))),h=D.width,A=D.height,c=D.pixelRatio[0],t=D.pixelRatio[1];return v.box(v.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,h>>8&255,h&255,A>>8&255,A&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),E,v.box(v.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),v.box(v.types.pasp,new Uint8Array([c>>24,c>>16&255,c>>8&255,c&255,t>>24,t>>16&255,t>>8&255,t&255])))},v.esds=function(D){var T=D.config.length;return new Uint8Array([0,0,0,0,3,23+T,0,1,0,4,15+T,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([T]).concat(D.config).concat([6,1,2]))},v.mp4a=function(D){var T=D.samplerate;return v.box(v.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,D.channelCount,0,16,0,0,0,0,T>>8&255,T&255,0,0]),v.box(v.types.esds,v.esds(D)))},v.mp3=function(D){var T=D.samplerate;return v.box(v.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,D.channelCount,0,16,0,0,0,0,T>>8&255,T&255,0,0]))},v.stsd=function(D){return D.type==="audio"?!D.isAAC&&D.codec==="mp3"?v.box(v.types.stsd,v.STSD,v.mp3(D)):v.box(v.types.stsd,v.STSD,v.mp4a(D)):v.box(v.types.stsd,v.STSD,v.avc1(D))},v.tkhd=function(D){var T=D.id,x=D.duration*D.timescale,p=D.width,b=D.height,y=Math.floor(x/(R+1)),E=Math.floor(x%(R+1));return v.box(v.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,T>>24&255,T>>16&255,T>>8&255,T&255,0,0,0,0,y>>24,y>>16&255,y>>8&255,y&255,E>>24,E>>16&255,E>>8&255,E&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,p>>8&255,p&255,0,0,b>>8&255,b&255,0,0]))},v.traf=function(D,T){var x=v.sdtp(D),p=D.id,b=Math.floor(T/(R+1)),y=Math.floor(T%(R+1));return v.box(v.types.traf,v.box(v.types.tfhd,new Uint8Array([0,0,0,0,p>>24,p>>16&255,p>>8&255,p&255])),v.box(v.types.tfdt,new Uint8Array([1,0,0,0,b>>24,b>>16&255,b>>8&255,b&255,y>>24,y>>16&255,y>>8&255,y&255])),v.trun(D,x.length+16+20+8+16+8+8),x)},v.trak=function(D){return D.duration=D.duration||4294967295,v.box(v.types.trak,v.tkhd(D),v.mdia(D))},v.trex=function(D){var T=D.id;return v.box(v.types.trex,new Uint8Array([0,0,0,0,T>>24,T>>16&255,T>>8&255,T&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},v.trun=function(D,T){var x=D.samples||[],p=x.length,b=12+16*p,y=new Uint8Array(b),E,h,A,c,t,r;for(T+=8+b,y.set([0,0,15,1,p>>>24&255,p>>>16&255,p>>>8&255,p&255,T>>>24&255,T>>>16&255,T>>>8&255,T&255],0),E=0;E<p;E++)h=x[E],A=h.duration,c=h.size,t=h.flags,r=h.cts,y.set([A>>>24&255,A>>>16&255,A>>>8&255,A&255,c>>>24&255,c>>>16&255,c>>>8&255,c&255,t.isLeading<<2|t.dependsOn,t.isDependedOn<<6|t.hasRedundancy<<4|t.paddingValue<<1|t.isNonSync,t.degradPrio&240<<8,t.degradPrio&15,r>>>24&255,r>>>16&255,r>>>8&255,r&255],12+16*E);return v.box(v.types.trun,y)},v.initSegment=function(D){v.types||v.init();var T=v.moov(D),x=new Uint8Array(v.FTYP.byteLength+T.byteLength);return x.set(v.FTYP),x.set(T,v.FTYP.byteLength),x},v}();m.types=void 0,m.HDLR_TYPES=void 0,m.STTS=void 0,m.STSC=void 0,m.STCO=void 0,m.STSZ=void 0,m.VMHD=void 0,m.SMHD=void 0,m.STSD=void 0,m.FTYP=void 0,m.DINF=void 0,F.default=m},"./src/remux/mp4-remuxer.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return r}),_.d(F,"normalizePts",function(){return e});var R=_("./src/polyfills/number.ts"),m=_("./src/remux/aac-helper.ts"),v=_("./src/remux/mp4-generator.ts"),L=_("./src/events.ts"),D=_("./src/errors.ts"),T=_("./src/utils/logger.ts"),x=_("./src/types/loader.ts"),p=_("./src/utils/timescale-conversion.ts");function b(){return b=Object.assign||function(C){for(var f=1;f<arguments.length;f++){var o=arguments[f];for(var l in o)Object.prototype.hasOwnProperty.call(o,l)&&(C[l]=o[l])}return C},b.apply(this,arguments)}var y=10*1e3,E=1024,h=1152,A=null,c=null,t=!1,r=function(){function C(o,l,n,a){if(a===void 0&&(a=""),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=void 0,this._initDTS=void 0,this.nextAvcDts=null,this.nextAudioPts=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=o,this.config=l,this.typeSupported=n,this.ISGenerated=!1,A===null){var w=navigator.userAgent||"",S=w.match(/Chrome\/(\d+)/i);A=S?parseInt(S[1]):0}if(c===null){var I=navigator.userAgent.match(/Safari\/(\d+)/i);c=I?parseInt(I[1]):0}t=!!A&&A<75||!!c&&c<600}var f=C.prototype;return f.destroy=function(){},f.resetTimeStamp=function(l){T.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=l},f.resetNextTimestamp=function(){T.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},f.resetInitSegment=function(){T.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},f.getVideoStartPts=function(l){var n=!1,a=l.reduce(function(w,S){var I=S.pts-w;return I<-4294967296?(n=!0,e(w,S.pts)):I>0?w:S.pts},l[0].pts);return n&&T.logger.debug("PTS rollover detected"),a},f.remux=function(l,n,a,w,S,I,k,N){var H,j,G,V,U,z,J=S,$=S,le=l.pid>-1,ie=n.pid>-1,se=n.samples.length,ae=l.samples.length>0,ce=se>1,q=(!le||ae)&&(!ie||ce)||this.ISGenerated||k;if(q){this.ISGenerated||(G=this.generateIS(l,n,S));var Y=this.isVideoContiguous,ve=-1;if(ce&&(ve=g(n.samples),!Y&&this.config.forceKeyFrameOnDiscontinuity))if(z=!0,ve>0){T.logger.warn("[mp4-remuxer]: Dropped "+ve+" out of "+se+" video samples due to a missing keyframe");var de=this.getVideoStartPts(n.samples);n.samples=n.samples.slice(ve),n.dropped+=ve,$+=(n.samples[0].pts-de)/(n.timescale||9e4)}else ve===-1&&(T.logger.warn("[mp4-remuxer]: No keyframe found out of "+se+" video samples"),z=!1);if(this.ISGenerated){if(ae&&ce){var fe=this.getVideoStartPts(n.samples),Ie=e(l.samples[0].pts,fe)-fe,Ce=Ie/n.inputTimeScale;J+=Math.max(0,Ce),$+=Math.max(0,-Ce)}if(ae){if(l.samplerate||(T.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),G=this.generateIS(l,n,S)),j=this.remuxAudio(l,J,this.isAudioContiguous,I,ie||ce||N===x.PlaylistLevelType.AUDIO?$:void 0),ce){var pe=j?j.endPTS-j.startPTS:0;n.inputTimeScale||(T.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),G=this.generateIS(l,n,S)),H=this.remuxVideo(n,$,Y,pe)}}else ce&&(H=this.remuxVideo(n,$,Y,0));H&&(H.firstKeyFrame=ve,H.independent=ve!==-1)}}return this.ISGenerated&&(a.samples.length&&(U=this.remuxID3(a,S)),w.samples.length&&(V=this.remuxText(w,S))),{audio:j,video:H,initSegment:G,independent:z,text:V,id3:U}},f.generateIS=function(l,n,a){var w=l.samples,S=n.samples,I=this.typeSupported,k={},N=!Object(R.isFiniteNumber)(this._initPTS),H="audio/mp4",j,G,V;if(N&&(j=G=Infinity),l.config&&w.length&&(l.timescale=l.samplerate,l.isAAC||(I.mpeg?(H="audio/mpeg",l.codec=""):I.mp3&&(l.codec="mp3")),k.audio={id:"audio",container:H,codec:l.codec,initSegment:!l.isAAC&&I.mpeg?new Uint8Array(0):v.default.initSegment([l]),metadata:{channelCount:l.channelCount}},N&&(V=l.inputTimeScale,j=G=w[0].pts-Math.round(V*a))),n.sps&&n.pps&&S.length&&(n.timescale=n.inputTimeScale,k.video={id:"main",container:"video/mp4",codec:n.codec,initSegment:v.default.initSegment([n]),metadata:{width:n.width,height:n.height}},N)){V=n.inputTimeScale;var U=this.getVideoStartPts(S),z=Math.round(V*a);G=Math.min(G,e(S[0].dts,U)-z),j=Math.min(j,U-z)}if(Object.keys(k).length)return this.ISGenerated=!0,N&&(this._initPTS=j,this._initDTS=G),{tracks:k,initPTS:j,timescale:V}},f.remuxVideo=function(l,n,a,w){var S=l.inputTimeScale,I=l.samples,k=[],N=I.length,H=this._initPTS,j=this.nextAvcDts,G=8,V,U,z,J=Number.POSITIVE_INFINITY,$=Number.NEGATIVE_INFINITY,le=0,ie=!1;if(!a||j===null){var se=n*S,ae=I[0].pts-e(I[0].dts,I[0].pts);j=se-ae}for(var ce=0;ce<N;ce++){var q=I[ce];if(q.pts=e(q.pts-H,j),q.dts=e(q.dts-H,j),q.dts>q.pts){var Y=9e4*.2;le=Math.max(Math.min(le,q.pts-q.dts),-1*Y)}q.dts<I[ce>0?ce-1:ce].dts&&(ie=!0)}ie&&I.sort(function(lt,ot){var Ze=lt.dts-ot.dts,xt=lt.pts-ot.pts;return Ze||xt}),U=I[0].dts,z=I[I.length-1].dts;var ve=Math.round((z-U)/(N-1));if(le<0){if(le<ve*-2){T.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(p.toMsFromMpegTsClock)(-ve,!0)+" ms");for(var de=le,fe=0;fe<N;fe++)I[fe].dts=de=Math.max(de,I[fe].pts-ve),I[fe].pts=Math.max(de,I[fe].pts)}else{T.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(p.toMsFromMpegTsClock)(le,!0)+" ms to overcome this issue");for(var Ie=0;Ie<N;Ie++)I[Ie].dts=I[Ie].dts+le}U=I[0].dts}if(a){var Ce=U-j,pe=Ce>ve,ye=Ce<-1;if(pe||ye){pe?T.logger.warn("AVC: "+Object(p.toMsFromMpegTsClock)(Ce,!0)+" ms ("+Ce+"dts) hole between fragments detected, filling it"):T.logger.warn("AVC: "+Object(p.toMsFromMpegTsClock)(-Ce,!0)+" ms ("+Ce+"dts) overlapping between fragments detected"),U=j;var _e=I[0].pts-Ce;I[0].dts=U,I[0].pts=_e,T.logger.log("Video: First PTS/DTS adjusted: "+Object(p.toMsFromMpegTsClock)(_e,!0)+"/"+Object(p.toMsFromMpegTsClock)(U,!0)+", delta: "+Object(p.toMsFromMpegTsClock)(Ce,!0)+" ms")}}t&&(U=Math.max(0,U));for(var Pe=0,Re=0,De=0;De<N;De++){for(var Te=I[De],Me=Te.units,Ue=Me.length,Ne=0,Oe=0;Oe<Ue;Oe++)Ne+=Me[Oe].data.length;Re+=Ne,Pe+=Ue,Te.length=Ne,Te.dts=Math.max(Te.dts,U),Te.pts=Math.max(Te.pts,Te.dts,0),J=Math.min(Te.pts,J),$=Math.max(Te.pts,$)}z=I[N-1].dts;var ke=Re+4*Pe+8,Fe;try{Fe=new Uint8Array(ke)}catch(lt){this.observer.emit(L.Events.ERROR,L.Events.ERROR,{type:D.ErrorTypes.MUX_ERROR,details:D.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:ke,reason:"fail allocating video mdat "+ke});return}var Ve=new DataView(Fe.buffer);Ve.setUint32(0,ke),Fe.set(v.default.types.mdat,4);for(var xe=0;xe<N;xe++){for(var We=I[xe],Be=We.units,be=0,je=0,oe=Be.length;je<oe;je++){var re=Be[je],te=re.data,K=re.data.byteLength;Ve.setUint32(G,K),G+=4,Fe.set(te,G),G+=K,be+=4+K}if(xe<N-1)V=I[xe+1].dts-We.dts;else{var Q=this.config,X=We.dts-I[xe>0?xe-1:xe].dts;if(Q.stretchShortVideoTrack&&this.nextAudioPts!==null){var ee=Math.floor(Q.maxBufferHole*S),he=(w?J+w*S:this.nextAudioPts)-We.pts;he>ee?(V=he-X,V<0&&(V=X),T.logger.log("[mp4-remuxer]: It is approximately "+he/90+" ms to the next segment; using duration "+V/90+" ms for the last video frame.")):V=X}else V=X}var ge=Math.round(We.pts-We.dts);k.push(new u(We.key,V,be,ge))}if(k.length&&A&&A<70){var we=k[0].flags;we.dependsOn=2,we.isNonSync=0}console.assert(V!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=j=z+V,this.isVideoContiguous=!0;var Xe=v.default.moof(l.sequenceNumber++,U,b({},l,{samples:k})),rt="video",et={data1:Xe,data2:Fe,startPTS:J/S,endPTS:($+V)/S,startDTS:U/S,endDTS:j/S,type:rt,hasAudio:!1,hasVideo:!0,nb:k.length,dropped:l.dropped};return l.samples=[],l.dropped=0,console.assert(Fe.length,"MDAT length must not be zero"),et},f.remuxAudio=function(l,n,a,w,S){var I=l.inputTimeScale,k=l.samplerate?l.samplerate:I,N=I/k,H=l.isAAC?E:h,j=H*N,G=this._initPTS,V=!l.isAAC&&this.typeSupported.mpeg,U=[],z=l.samples,J=V?0:8,$=this.nextAudioPts||-1,le=n*I;if(this.isAudioContiguous=a=a||z.length&&$>0&&(w&&Math.abs(le-$)<9e3||Math.abs(e(z[0].pts-G,le)-$)<20*j),z.forEach(function(te){te.pts=e(te.pts-G,le)}),!a||$<0){if(z=z.filter(function(te){return te.pts>=0}),!z.length)return;S===0?$=0:w?$=Math.max(0,le):$=z[0].pts}if(l.isAAC)for(var ie=S!==void 0,se=this.config.maxAudioFramesDrift,ae=0,ce=$;ae<z.length;ae++){var q=z[ae],Y=q.pts,ve=Y-ce,de=Math.abs(1e3*ve/I);if(ve<=-se*j&&ie)ae===0&&(T.logger.warn("Audio frame @ "+(Y/I).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*ve/I)+" ms."),this.nextAudioPts=$=ce=Y);else if(ve>=se*j&&de<y&&ie){var fe=Math.round(ve/j);ce=Y-fe*j,ce<0&&(fe--,ce+=j),ae===0&&(this.nextAudioPts=$=ce),T.logger.warn("[mp4-remuxer]: Injecting "+fe+" audio frame @ "+(ce/I).toFixed(3)+"s due to "+Math.round(1e3*ve/I)+" ms gap.");for(var Ie=0;Ie<fe;Ie++){var Ce=Math.max(ce,0),pe=m.default.getSilentFrame(l.manifestCodec||l.codec,l.channelCount);pe||(T.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),pe=q.unit.subarray()),z.splice(ae,0,{unit:pe,pts:Ce}),ce+=j,ae++}}q.pts=ce,ce+=j}for(var ye=null,_e=null,Pe,Re=0,De=z.length;De--;)Re+=z[De].unit.byteLength;for(var Te=0,Me=z.length;Te<Me;Te++){var Ue=z[Te],Ne=Ue.unit,Oe=Ue.pts;if(_e!==null){var ke=U[Te-1];ke.duration=Math.round((Oe-_e)/N)}else if(a&&l.isAAC&&(Oe=$),ye=Oe,Re>0){Re+=J;try{Pe=new Uint8Array(Re)}catch(te){this.observer.emit(L.Events.ERROR,L.Events.ERROR,{type:D.ErrorTypes.MUX_ERROR,details:D.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Re,reason:"fail allocating audio mdat "+Re});return}if(!V){var Fe=new DataView(Pe.buffer);Fe.setUint32(0,Re),Pe.set(v.default.types.mdat,4)}}else return;Pe.set(Ne,J);var Ve=Ne.byteLength;J+=Ve,U.push(new u(!0,H,Ve,0)),_e=Oe}var xe=U.length;if(!xe)return;var We=U[U.length-1];this.nextAudioPts=$=_e+N*We.duration;var Be=V?new Uint8Array(0):v.default.moof(l.sequenceNumber++,ye/N,b({},l,{samples:U}));l.samples=[];var be=ye/I,je=$/I,oe="audio",re={data1:Be,data2:Pe,startPTS:be,endPTS:je,startDTS:be,endDTS:je,type:oe,hasAudio:!0,hasVideo:!1,nb:xe};return this.isAudioContiguous=!0,console.assert(Pe.length,"MDAT length must not be zero"),re},f.remuxEmptyAudio=function(l,n,a,w){var S=l.inputTimeScale,I=l.samplerate?l.samplerate:S,k=S/I,N=this.nextAudioPts,H=(N!==null?N:w.startDTS*S)+this._initDTS,j=w.endDTS*S+this._initDTS,G=k*E,V=Math.ceil((j-H)/G),U=m.default.getSilentFrame(l.manifestCodec||l.codec,l.channelCount);if(T.logger.warn("[mp4-remuxer]: remux empty Audio"),!U){T.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var z=[],J=0;J<V;J++){var $=H+J*G;z.push({unit:U,pts:$,dts:$})}return l.samples=z,this.remuxAudio(l,n,a,!1)},f.remuxID3=function(l,n){var a=l.samples.length;if(!a)return;for(var w=l.inputTimeScale,S=this._initPTS,I=this._initDTS,k=0;k<a;k++){var N=l.samples[k];N.pts=e(N.pts-S,n*w)/w,N.dts=e(N.dts-I,n*w)/w}var H=l.samples;return l.samples=[],{samples:H}},f.remuxText=function(l,n){var a=l.samples.length;if(!a)return;for(var w=l.inputTimeScale,S=this._initPTS,I=0;I<a;I++){var k=l.samples[I];k.pts=e(k.pts-S,n*w)/w}l.samples.sort(function(H,j){return H.pts-j.pts});var N=l.samples;return l.samples=[],{samples:N}},C}();function e(C,f){var o;if(f===null)return C;for(f<C?o=-8589934592:o=8589934592;Math.abs(C-f)>4294967296;)C+=o;return C}function g(C){for(var f=0;f<C.length;f++)if(C[f].key)return f;return-1}var u=function(f,o,l,n){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=o,this.size=l,this.cts=n,this.flags=new d(f)},d=function(f){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=f?2:1,this.isNonSync=f?0:1}},"./src/remux/passthrough-remuxer.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/polyfills/number.ts"),m=_("./src/utils/mp4-tools.ts"),v=_("./src/loader/fragment.ts"),L=_("./src/utils/logger.ts"),D=function(){function p(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=void 0,this.initTracks=void 0,this.lastEndDTS=null}var b=p.prototype;return b.destroy=function(){},b.resetTimeStamp=function(E){this.initPTS=E,this.lastEndDTS=null},b.resetNextTimestamp=function(){this.lastEndDTS=null},b.resetInitSegment=function(E,h,A){this.audioCodec=h,this.videoCodec=A,this.generateInitSegment(E),this.emitInitSegment=!0},b.generateInitSegment=function(E){var h=this.audioCodec,A=this.videoCodec;if(!E||!E.byteLength){this.initTracks=void 0,this.initData=void 0;return}var c=this.initData=Object(m.parseInitSegment)(E);h||(h=x(c.audio,v.ElementaryStreamTypes.AUDIO)),A||(A=x(c.video,v.ElementaryStreamTypes.VIDEO));var t={};c.audio&&c.video?t.audiovideo={container:"video/mp4",codec:h+","+A,initSegment:E,id:"main"}:c.audio?t.audio={container:"audio/mp4",codec:h,initSegment:E,id:"audio"}:c.video?t.video={container:"video/mp4",codec:A,initSegment:E,id:"main"}:L.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=t},b.remux=function(E,h,A,c,t){var r=this.initPTS,e=this.lastEndDTS,g={audio:void 0,video:void 0,text:c,id3:A,initSegment:void 0};Object(R.isFiniteNumber)(e)||(e=this.lastEndDTS=t||0);var u=h.samples;if(!u||!u.length)return g;var d={initPTS:void 0,timescale:1},C=this.initData;if((!C||!C.length)&&(this.generateInitSegment(u),C=this.initData),!C||!C.length)return L.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),g;this.emitInitSegment&&(d.tracks=this.initTracks,this.emitInitSegment=!1),Object(R.isFiniteNumber)(r)||(this.initPTS=d.initPTS=r=T(C,u,e));var f=Object(m.getDuration)(u,C),o=e,l=f+o;Object(m.offsetStartDTS)(C,u,r),f>0?this.lastEndDTS=l:(L.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var n=!!C.audio,a=!!C.video,w="";n&&(w+="audio"),a&&(w+="video");var S={data1:u,startPTS:o,startDTS:o,endPTS:l,endDTS:l,type:w,hasAudio:n,hasVideo:a,nb:1,dropped:0};return g.audio=S.type==="audio"?S:void 0,g.video=S.type!=="audio"?S:void 0,g.text=c,g.id3=A,g.initSegment=d,g},p}(),T=function(b,y,E){return Object(m.getStartDTS)(b,y)-E};function x(p,b){var y=p==null?void 0:p.codec;return y&&y.length>4?y:y==="hvc1"?"hvc1.1.c.L120.90":y==="av01"?"av01.0.04M.08":y==="avc1"||b===v.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}F.default=D},"./src/task-loop.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return R});var R=function(){function m(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var v=m.prototype;return v.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},v.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},v.onHandlerDestroyed=function(){},v.hasInterval=function(){return!!this._tickInterval},v.hasNextTick=function(){return!!this._tickTimer},v.setInterval=function(D){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,D),!0)},v.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},v.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},v.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},v.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},v.doTick=function(){},m}()},"./src/types/cmcd.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"CMCDVersion",function(){return R}),_.d(F,"CMCDObjectType",function(){return m}),_.d(F,"CMCDStreamingFormat",function(){return v}),_.d(F,"CMCDStreamType",function(){return L});var R=1,m;(function(D){D.MANIFEST="m",D.AUDIO="a",D.VIDEO="v",D.MUXED="av",D.INIT="i",D.CAPTION="c",D.TIMED_TEXT="tt",D.KEY="k",D.OTHER="o"})(m||(m={}));var v;(function(D){D.DASH="d",D.HLS="h",D.SMOOTH="s",D.OTHER="o"})(v||(v={}));var L;(function(D){D.VOD="v",D.LIVE="l"})(L||(L={}))},"./src/types/level.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"HlsSkip",function(){return v}),_.d(F,"getSkipValue",function(){return L}),_.d(F,"HlsUrlParameters",function(){return D}),_.d(F,"Level",function(){return T});function R(x,p){for(var b=0;b<p.length;b++){var y=p[b];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&&(y.writable=!0),Object.defineProperty(x,y.key,y)}}function m(x,p,b){return p&&R(x.prototype,p),b&&R(x,b),x}var v;(function(x){x.No="",x.Yes="YES",x.v2="v2"})(v||(v={}));function L(x,p){var b=x.canSkipUntil,y=x.canSkipDateRanges,E=x.endSN,h=p!==void 0?p-E:0;return b&&h<b?y?v.v2:v.Yes:v.No}var D=function(){function x(b,y,E){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=b,this.part=y,this.skip=E}var p=x.prototype;return p.addDirectives=function(y){var E=new self.URL(y);return this.msn!==void 0&&E.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&E.searchParams.set("_HLS_part",this.part.toString()),this.skip&&E.searchParams.set("_HLS_skip",this.skip),E.toString()},x}(),T=function(){function x(p){this.attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.unknownCodecs=void 0,this.audioGroupIds=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.textGroupIds=void 0,this.url=void 0,this._urlId=0,this.url=[p.url],this.attrs=p.attrs,this.bitrate=p.bitrate,p.details&&(this.details=p.details),this.id=p.id||0,this.name=p.name,this.width=p.width||0,this.height=p.height||0,this.audioCodec=p.audioCodec,this.videoCodec=p.videoCodec,this.unknownCodecs=p.unknownCodecs,this.codecSet=[p.videoCodec,p.audioCodec].filter(function(b){return b}).join(",").replace(/\.[^.,]+/g,"")}return m(x,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"uri",get:function(){return this.url[this._urlId]||""}},{key:"urlId",get:function(){return this._urlId},set:function(b){var y=b%this.url.length;this._urlId!==y&&(this.details=void 0,this._urlId=y)}}]),x}()},"./src/types/loader.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"PlaylistContextType",function(){return R}),_.d(F,"PlaylistLevelType",function(){return m});var R;(function(v){v.MANIFEST="manifest",v.LEVEL="level",v.AUDIO_TRACK="audioTrack",v.SUBTITLE_TRACK="subtitleTrack"})(R||(R={}));var m;(function(v){v.MAIN="main",v.AUDIO="audio",v.SUBTITLE="subtitle"})(m||(m={}))},"./src/types/transmuxer.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"ChunkMetadata",function(){return R});var R=function(L,D,T,x,p,b){x===void 0&&(x=0),p===void 0&&(p=-1),b===void 0&&(b=!1),this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=m(),this.buffering={audio:m(),video:m(),audiovideo:m()},this.level=L,this.sn=D,this.id=T,this.size=x,this.part=p,this.partial=b};function m(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"AttrList",function(){return v});var R=/^(\d+)x(\d+)$/,m=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,v=function(){function L(T){typeof T=="string"&&(T=L.parseAttrList(T));for(var x in T)T.hasOwnProperty(x)&&(this[x]=T[x])}var D=L.prototype;return D.decimalInteger=function(x){var p=parseInt(this[x],10);return p>Number.MAX_SAFE_INTEGER?Infinity:p},D.hexadecimalInteger=function(x){if(this[x]){var p=(this[x]||"0x").slice(2);p=(p.length&1?"0":"")+p;for(var b=new Uint8Array(p.length/2),y=0;y<p.length/2;y++)b[y]=parseInt(p.slice(y*2,y*2+2),16);return b}else return null},D.hexadecimalIntegerAsNumber=function(x){var p=parseInt(this[x],16);return p>Number.MAX_SAFE_INTEGER?Infinity:p},D.decimalFloatingPoint=function(x){return parseFloat(this[x])},D.optionalFloat=function(x,p){var b=this[x];return b?parseFloat(b):p},D.enumeratedString=function(x){return this[x]},D.bool=function(x){return this[x]==="YES"},D.decimalResolution=function(x){var p=R.exec(this[x]);return p===null?void 0:{width:parseInt(p[1],10),height:parseInt(p[2],10)}},L.parseAttrList=function(x){var p,b={},y='"';for(m.lastIndex=0;(p=m.exec(x))!==null;){var E=p[2];E.indexOf(y)===0&&E.lastIndexOf(y)===E.length-1&&(E=E.slice(1,-1)),b[p[1]]=E}return b},L}()},"./src/utils/binary-search.ts":function(ne,F,_){"use strict";_.r(F);var R={search:function(v,L){for(var D=0,T=v.length-1,x=null,p=null;D<=T;){x=(D+T)/2|0,p=v[x];var b=L(p);if(b>0)D=x+1;else if(b<0)T=x-1;else return p}return null}};F.default=R},"./src/utils/buffer-helper.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"BufferHelper",function(){return v});var R=_("./src/utils/logger.ts"),m={length:0,start:function(){return 0},end:function(){return 0}},v=function(){function L(){}return L.isBuffered=function(T,x){try{if(T){for(var p=L.getBuffered(T),b=0;b<p.length;b++)if(x>=p.start(b)&&x<=p.end(b))return!0}}catch(y){}return!1},L.bufferInfo=function(T,x,p){try{if(T){var b=L.getBuffered(T),y=[],E;for(E=0;E<b.length;E++)y.push({start:b.start(E),end:b.end(E)});return this.bufferedInfo(y,x,p)}}catch(h){}return{len:0,start:x,end:x,nextStart:void 0}},L.bufferedInfo=function(T,x,p){x=Math.max(0,x),T.sort(function(d,C){var f=d.start-C.start;return f||C.end-d.end});var b=[];if(p)for(var y=0;y<T.length;y++){var E=b.length;if(E){var h=b[E-1].end;T[y].start-h<p?T[y].end>h&&(b[E-1].end=T[y].end):b.push(T[y])}else b.push(T[y])}else b=T;for(var A=0,c,t=x,r=x,e=0;e<b.length;e++){var g=b[e].start,u=b[e].end;if(x+p>=g&&x<u)t=g,r=u,A=r-x;else if(x+p<g){c=g;break}}return{len:A,start:t||0,end:r||0,nextStart:c}},L.getBuffered=function(T){try{return T.buffered}catch(x){return R.logger.log("failed to get media.buffered",x),m}},L}()},"./src/utils/cea-608-parser.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"Row",function(){return r}),_.d(F,"CaptionScreen",function(){return e});var R=_("./src/utils/logger.ts"),m={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},v=function(l){var n=l;return m.hasOwnProperty(l)&&(n=m[l]),String.fromCharCode(n)},L=15,D=100,T={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},x={17:2,18:4,21:6,22:8,23:10,19:13,20:15},p={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},b={25:2,26:4,29:6,30:8,31:10,27:13,28:15},y=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],E;(function(o){o[o.ERROR=0]="ERROR",o[o.TEXT=1]="TEXT",o[o.WARNING=2]="WARNING",o[o.INFO=2]="INFO",o[o.DEBUG=3]="DEBUG",o[o.DATA=3]="DATA"})(E||(E={}));var h=function(){function o(){this.time=null,this.verboseLevel=E.ERROR}var l=o.prototype;return l.log=function(a,w){this.verboseLevel>=a&&R.logger.log(this.time+" ["+a+"] "+w)},o}(),A=function(l){for(var n=[],a=0;a<l.length;a++)n.push(l[a].toString(16));return n},c=function(){function o(n,a,w,S,I){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=n||"white",this.underline=a||!1,this.italics=w||!1,this.background=S||"black",this.flash=I||!1}var l=o.prototype;return l.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},l.setStyles=function(a){for(var w=["foreground","underline","italics","background","flash"],S=0;S<w.length;S++){var I=w[S];a.hasOwnProperty(I)&&(this[I]=a[I])}},l.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},l.equals=function(a){return this.foreground===a.foreground&&this.underline===a.underline&&this.italics===a.italics&&this.background===a.background&&this.flash===a.flash},l.copy=function(a){this.foreground=a.foreground,this.underline=a.underline,this.italics=a.italics,this.background=a.background,this.flash=a.flash},l.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},o}(),t=function(){function o(n,a,w,S,I,k){this.uchar=void 0,this.penState=void 0,this.uchar=n||" ",this.penState=new c(a,w,S,I,k)}var l=o.prototype;return l.reset=function(){this.uchar=" ",this.penState.reset()},l.setChar=function(a,w){this.uchar=a,this.penState.copy(w)},l.setPenState=function(a){this.penState.copy(a)},l.equals=function(a){return this.uchar===a.uchar&&this.penState.equals(a.penState)},l.copy=function(a){this.uchar=a.uchar,this.penState.copy(a.penState)},l.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},o}(),r=function(){function o(n){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var a=0;a<D;a++)this.chars.push(new t);this.logger=n,this.pos=0,this.currPenState=new c}var l=o.prototype;return l.equals=function(a){for(var w=!0,S=0;S<D;S++)if(!this.chars[S].equals(a.chars[S])){w=!1;break}return w},l.copy=function(a){for(var w=0;w<D;w++)this.chars[w].copy(a.chars[w])},l.isEmpty=function(){for(var a=!0,w=0;w<D;w++)if(!this.chars[w].isEmpty()){a=!1;break}return a},l.setCursor=function(a){this.pos!==a&&(this.pos=a),this.pos<0?(this.logger.log(E.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>D&&(this.logger.log(E.DEBUG,"Too large cursor position "+this.pos),this.pos=D)},l.moveCursor=function(a){var w=this.pos+a;if(a>1)for(var S=this.pos+1;S<w+1;S++)this.chars[S].setPenState(this.currPenState);this.setCursor(w)},l.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},l.insertChar=function(a){a>=144&&this.backSpace();var w=v(a);if(this.pos>=D){this.logger.log(E.ERROR,"Cannot insert "+a.toString(16)+" ("+w+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(w,this.currPenState),this.moveCursor(1)},l.clearFromPos=function(a){var w;for(w=a;w<D;w++)this.chars[w].reset()},l.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},l.clearToEndOfRow=function(){this.clearFromPos(this.pos)},l.getTextString=function(){for(var a=[],w=!0,S=0;S<D;S++){var I=this.chars[S].uchar;I!==" "&&(w=!1),a.push(I)}return w?"":a.join("")},l.setPenStyles=function(a){this.currPenState.setStyles(a);var w=this.chars[this.pos];w.setPenState(this.currPenState)},o}(),e=function(){function o(n){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var a=0;a<L;a++)this.rows.push(new r(n));this.logger=n,this.currRow=L-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var l=o.prototype;return l.reset=function(){for(var a=0;a<L;a++)this.rows[a].clear();this.currRow=L-1},l.equals=function(a){for(var w=!0,S=0;S<L;S++)if(!this.rows[S].equals(a.rows[S])){w=!1;break}return w},l.copy=function(a){for(var w=0;w<L;w++)this.rows[w].copy(a.rows[w])},l.isEmpty=function(){for(var a=!0,w=0;w<L;w++)if(!this.rows[w].isEmpty()){a=!1;break}return a},l.backSpace=function(){var a=this.rows[this.currRow];a.backSpace()},l.clearToEndOfRow=function(){var a=this.rows[this.currRow];a.clearToEndOfRow()},l.insertChar=function(a){var w=this.rows[this.currRow];w.insertChar(a)},l.setPen=function(a){var w=this.rows[this.currRow];w.setPenStyles(a)},l.moveCursor=function(a){var w=this.rows[this.currRow];w.moveCursor(a)},l.setCursor=function(a){this.logger.log(E.INFO,"setCursor: "+a);var w=this.rows[this.currRow];w.setCursor(a)},l.setPAC=function(a){this.logger.log(E.INFO,"pacData = "+JSON.stringify(a));var w=a.row-1;if(this.nrRollUpRows&&w<this.nrRollUpRows-1&&(w=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==w){for(var S=0;S<L;S++)this.rows[S].clear();var I=this.currRow+1-this.nrRollUpRows,k=this.lastOutputScreen;if(k){var N=k.rows[I].cueStartTime,H=this.logger.time;if(N&&H!==null&&N<H)for(var j=0;j<this.nrRollUpRows;j++)this.rows[w-this.nrRollUpRows+j+1].copy(k.rows[I+j])}}this.currRow=w;var G=this.rows[this.currRow];if(a.indent!==null){var V=a.indent,U=Math.max(V-1,0);G.setCursor(a.indent),a.color=G.chars[U].penState.foreground}var z={foreground:a.color,underline:a.underline,italics:a.italics,background:"black",flash:!1};this.setPen(z)},l.setBkgData=function(a){this.logger.log(E.INFO,"bkgData = "+JSON.stringify(a)),this.backSpace(),this.setPen(a),this.insertChar(32)},l.setRollUpRows=function(a){this.nrRollUpRows=a},l.rollUp=function(){if(this.nrRollUpRows===null){this.logger.log(E.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(E.TEXT,this.getDisplayText());var a=this.currRow+1-this.nrRollUpRows,w=this.rows.splice(a,1)[0];w.clear(),this.rows.splice(this.currRow,0,w),this.logger.log(E.INFO,"Rolling up")},l.getDisplayText=function(a){a=a||!1;for(var w=[],S="",I=-1,k=0;k<L;k++){var N=this.rows[k].getTextString();N&&(I=k+1,a?w.push("Row "+I+": '"+N+"'"):w.push(N.trim()))}return w.length>0&&(a?S="["+w.join(" | ")+"]":S=w.join(`
|
|
`)),S},l.getTextAndFormat=function(){return this.rows},o}(),g=function(){function o(n,a,w){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=n,this.outputFilter=a,this.mode=null,this.verbose=0,this.displayedMemory=new e(w),this.nonDisplayedMemory=new e(w),this.lastOutputScreen=new e(w),this.currRollUpRow=this.displayedMemory.rows[L-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=w}var l=o.prototype;return l.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[L-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},l.getHandler=function(){return this.outputFilter},l.setHandler=function(a){this.outputFilter=a},l.setPAC=function(a){this.writeScreen.setPAC(a)},l.setBkgData=function(a){this.writeScreen.setBkgData(a)},l.setMode=function(a){if(a===this.mode)return;this.mode=a,this.logger.log(E.INFO,"MODE="+a),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=a},l.insertChars=function(a){for(var w=0;w<a.length;w++)this.writeScreen.insertChar(a[w]);var S=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(E.INFO,S+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(E.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},l.ccRCL=function(){this.logger.log(E.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},l.ccBS=function(){if(this.logger.log(E.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},l.ccAOF=function(){},l.ccAON=function(){},l.ccDER=function(){this.logger.log(E.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},l.ccRU=function(a){this.logger.log(E.INFO,"RU("+a+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(a)},l.ccFON=function(){this.logger.log(E.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},l.ccRDC=function(){this.logger.log(E.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},l.ccTR=function(){this.logger.log(E.INFO,"TR"),this.setMode("MODE_TEXT")},l.ccRTD=function(){this.logger.log(E.INFO,"RTD"),this.setMode("MODE_TEXT")},l.ccEDM=function(){this.logger.log(E.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},l.ccCR=function(){this.logger.log(E.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},l.ccENM=function(){this.logger.log(E.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},l.ccEOC=function(){if(this.logger.log(E.INFO,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){var a=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=a,this.writeScreen=this.nonDisplayedMemory,this.logger.log(E.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},l.ccTO=function(a){this.logger.log(E.INFO,"TO("+a+") - Tab Offset"),this.writeScreen.moveCursor(a)},l.ccMIDROW=function(a){var w={flash:!1};if(w.underline=a%2===1,w.italics=a>=46,w.italics)w.foreground="white";else{var S=Math.floor(a/2)-16,I=["white","green","blue","cyan","red","yellow","magenta"];w.foreground=I[S]}this.logger.log(E.INFO,"MIDROW: "+JSON.stringify(w)),this.writeScreen.setPen(w)},l.outputDataUpdate=function(a){a===void 0&&(a=!1);var w=this.logger.time;if(w===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=w:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,w,this.lastOutputScreen),a&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:w),this.lastOutputScreen.copy(this.displayedMemory))},l.cueSplitAtTime=function(a){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,a,this.displayedMemory),this.cueStartTime=a))},o}(),u=function(){function o(n,a,w){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var S=new h;this.channels=[null,new g(n,a,S),new g(n+1,w,S)],this.cmdHistory=f(),this.logger=S}var l=o.prototype;return l.getHandler=function(a){return this.channels[a].getHandler()},l.setHandler=function(a,w){this.channels[a].setHandler(w)},l.addData=function(a,w){var S,I,k,N=!1;this.logger.time=a;for(var H=0;H<w.length;H+=2){if(I=w[H]&127,k=w[H+1]&127,I===0&&k===0)continue;if(this.logger.log(E.DATA,"["+A([w[H],w[H+1]])+"] -> ("+A([I,k])+")"),S=this.parseCmd(I,k),S||(S=this.parseMidrow(I,k)),S||(S=this.parsePAC(I,k)),S||(S=this.parseBackgroundAttributes(I,k)),!S&&(N=this.parseChars(I,k),N)){var j=this.currentChannel;if(j&&j>0){var G=this.channels[j];G.insertChars(N)}else this.logger.log(E.WARNING,"No channel found yet. TEXT-MODE?")}!S&&!N&&this.logger.log(E.WARNING,"Couldn't parse cleaned data "+A([I,k])+" orig: "+A([w[H],w[H+1]]))}},l.parseCmd=function(a,w){var S=this.cmdHistory,I=(a===20||a===28||a===21||a===29)&&w>=32&&w<=47,k=(a===23||a===31)&&w>=33&&w<=35;if(!(I||k))return!1;if(C(a,w,S))return d(null,null,S),this.logger.log(E.DEBUG,"Repeated command ("+A([a,w])+") is dropped"),!0;var N=a===20||a===21||a===23?1:2,H=this.channels[N];return a===20||a===21||a===28||a===29?w===32?H.ccRCL():w===33?H.ccBS():w===34?H.ccAOF():w===35?H.ccAON():w===36?H.ccDER():w===37?H.ccRU(2):w===38?H.ccRU(3):w===39?H.ccRU(4):w===40?H.ccFON():w===41?H.ccRDC():w===42?H.ccTR():w===43?H.ccRTD():w===44?H.ccEDM():w===45?H.ccCR():w===46?H.ccENM():w===47&&H.ccEOC():H.ccTO(w-32),d(a,w,S),this.currentChannel=N,!0},l.parseMidrow=function(a,w){var S=0;if((a===17||a===25)&&w>=32&&w<=47){if(a===17?S=1:S=2,S!==this.currentChannel)return this.logger.log(E.ERROR,"Mismatch channel in midrow parsing"),!1;var I=this.channels[S];return I?(I.ccMIDROW(w),this.logger.log(E.DEBUG,"MIDROW ("+A([a,w])+")"),!0):!1}return!1},l.parsePAC=function(a,w){var S,I=this.cmdHistory,k=(a>=17&&a<=23||a>=25&&a<=31)&&w>=64&&w<=127,N=(a===16||a===24)&&w>=64&&w<=95;if(!(k||N))return!1;if(C(a,w,I))return d(null,null,I),!0;var H=a<=23?1:2;w>=64&&w<=95?S=H===1?T[a]:p[a]:S=H===1?x[a]:b[a];var j=this.channels[H];return j?(j.setPAC(this.interpretPAC(S,w)),d(a,w,I),this.currentChannel=H,!0):!1},l.interpretPAC=function(a,w){var S,I={color:null,italics:!1,indent:null,underline:!1,row:a};return w>95?S=w-96:S=w-64,I.underline=(S&1)===1,S<=13?I.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(S/2)]:S<=15?(I.italics=!0,I.color="white"):I.indent=Math.floor((S-16)/2)*4,I},l.parseChars=function(a,w){var S,I=null,k=null;if(a>=25?(S=2,k=a-8):(S=1,k=a),k>=17&&k<=19){var N;k===17?N=w+80:k===18?N=w+112:N=w+144,this.logger.log(E.INFO,"Special char '"+v(N)+"' in channel "+S),I=[N]}else a>=32&&a<=127&&(I=w===0?[a]:[a,w]);if(I){var H=A(I);this.logger.log(E.DEBUG,"Char codes = "+H.join(",")),d(a,w,this.cmdHistory)}return I},l.parseBackgroundAttributes=function(a,w){var S=(a===16||a===24)&&w>=32&&w<=47,I=(a===23||a===31)&&w>=45&&w<=47;if(!(S||I))return!1;var k,N={};a===16||a===24?(k=Math.floor((w-32)/2),N.background=y[k],w%2===1&&(N.background=N.background+"_semi")):w===45?N.background="transparent":(N.foreground="black",w===47&&(N.underline=!0));var H=a<=23?1:2,j=this.channels[H];return j.setBkgData(N),d(a,w,this.cmdHistory),!0},l.reset=function(){for(var a=0;a<Object.keys(this.channels).length;a++){var w=this.channels[a];w&&w.reset()}this.cmdHistory=f()},l.cueSplitAtTime=function(a){for(var w=0;w<this.channels.length;w++){var S=this.channels[w];S&&S.cueSplitAtTime(a)}},o}();function d(o,l,n){n.a=o,n.b=l}function C(o,l,n){return n.a===o&&n.b===l}function f(){return{a:null,b:null}}F.default=u},"./src/utils/codecs.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"isCodecType",function(){return m}),_.d(F,"isCodecSupportedInMp4",function(){return v});var R={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dvav:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}};function m(L,D){var T=R[D];return!!T&&T[L.slice(0,4)]===!0}function v(L,D){return MediaSource.isTypeSupported((D||"video")+'/mp4;codecs="'+L+'"')}},"./src/utils/cues.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/utils/vttparser.ts"),m=_("./src/utils/webvtt-parser.ts"),v=_("./src/utils/texttrack-utils.ts"),L=/\s/,D={newCue:function(x,p,b,y){for(var E=[],h,A,c,t,r,e=self.VTTCue||self.TextTrackCue,g=0;g<y.rows.length;g++)if(h=y.rows[g],c=!0,t=0,r="",!h.isEmpty()){for(var u=0;u<h.chars.length;u++)L.test(h.chars[u].uchar)&&c?t++:(r+=h.chars[u].uchar,c=!1);h.cueStartTime=p,p===b&&(b+=1e-4),t>=16?t--:t++;var d=Object(R.fixLineBreaks)(r.trim()),C=Object(m.generateCueId)(p,b,d);(!x||!x.cues||!x.cues.getCueById(C))&&(A=new e(p,b,d),A.id=C,A.line=g+1,A.align="left",A.position=10+Math.min(80,Math.floor(t*8/32)*10),E.push(A))}return x&&E.length&&(E.sort(function(f,o){return f.line==="auto"||o.line==="auto"?0:f.line>8&&o.line>8?o.line-f.line:f.line-o.line}),E.forEach(function(f){return Object(v.addCueToTrack)(x,f)})),E}};F.default=D},"./src/utils/discontinuities.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"findFirstFragWithCC",function(){return L}),_.d(F,"shouldAlignOnDiscontinuities",function(){return D}),_.d(F,"findDiscontinuousReferenceFrag",function(){return T}),_.d(F,"adjustSlidingStart",function(){return p}),_.d(F,"alignStream",function(){return b}),_.d(F,"alignPDT",function(){return E}),_.d(F,"alignFragmentByPDTDelta",function(){return h}),_.d(F,"alignMediaPlaylistByPDT",function(){return A});var R=_("./src/polyfills/number.ts"),m=_("./src/utils/logger.ts"),v=_("./src/controller/level-helper.ts");function L(c,t){for(var r=null,e=0,g=c.length;e<g;e++){var u=c[e];if(u&&u.cc===t){r=u;break}}return r}function D(c,t,r){return!!(t.details&&(r.endCC>r.startCC||c&&c.cc<r.startCC))}function T(c,t){var r=c.fragments,e=t.fragments;if(!e.length||!r.length){m.logger.log("No fragments to align");return}var g=L(r,e[0].cc);if(!g||g&&!g.startPTS){m.logger.log("No frag in previous level to align on");return}return g}function x(c,t){if(c){var r=c.start+t;c.start=c.startPTS=r,c.endPTS=r+c.duration}}function p(c,t){for(var r=t.fragments,e=0,g=r.length;e<g;e++)x(r[e],c);t.fragmentHint&&x(t.fragmentHint,c),t.alignedSliding=!0}function b(c,t,r){if(!t)return;y(c,r,t),!r.alignedSliding&&t.details&&E(r,t.details),!r.alignedSliding&&t.details&&!r.skippedSegments&&Object(v.adjustSliding)(t.details,r)}function y(c,t,r){if(D(c,r,t)){var e=T(r.details,t);e&&Object(R.isFiniteNumber)(e.start)&&(m.logger.log("Adjusting PTS using last level due to CC increase within current level "+t.url),p(e.start,t))}}function E(c,t){if(!t.fragments.length||!c.hasProgramDateTime||!t.hasProgramDateTime)return;var r=t.fragments[0].programDateTime,e=c.fragments[0].programDateTime,g=(e-r)/1e3+t.fragments[0].start;g&&Object(R.isFiniteNumber)(g)&&(m.logger.log("Adjusting PTS using programDateTime delta "+(e-r)+"ms, sliding:"+g.toFixed(3)+" "+c.url+" "),p(g,c))}function h(c,t){var r=c.programDateTime;if(!r)return;var e=(r-t)/1e3;c.start=c.startPTS=e,c.endPTS=e+c.duration}function A(c,t){if(!t.fragments.length||!c.hasProgramDateTime||!t.hasProgramDateTime)return;var r=t.fragments[0].programDateTime,e=t.fragments[0].start,g=r-e*1e3;c.fragments.forEach(function(u){h(u,g)}),c.fragmentHint&&h(c.fragmentHint,g),c.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/utils/ewma.ts"),m=function(){function v(D,T,x){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=x,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new R.default(D),this.fast_=new R.default(T)}var L=v.prototype;return L.update=function(T,x){var p=this.slow_,b=this.fast_;this.slow_.halfLife!==T&&(this.slow_=new R.default(T,p.getEstimate(),p.getTotalWeight())),this.fast_.halfLife!==x&&(this.fast_=new R.default(x,b.getEstimate(),b.getTotalWeight()))},L.sample=function(T,x){T=Math.max(T,this.minDelayMs_);var p=8*x,b=T/1e3,y=p/b;this.fast_.sample(b,y),this.slow_.sample(b,y)},L.canEstimate=function(){var T=this.fast_;return T&&T.getTotalWeight()>=this.minWeight_},L.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},L.destroy=function(){},v}();F.default=m},"./src/utils/ewma.ts":function(ne,F,_){"use strict";_.r(F);var R=function(){function m(L,D,T){D===void 0&&(D=0),T===void 0&&(T=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=L,this.alpha_=L?Math.exp(Math.log(.5)/L):0,this.estimate_=D,this.totalWeight_=T}var v=m.prototype;return v.sample=function(D,T){var x=Math.pow(this.alpha_,D);this.estimate_=T*(1-x)+x*this.estimate_,this.totalWeight_+=D},v.getTotalWeight=function(){return this.totalWeight_},v.getEstimate=function(){if(this.alpha_){var D=1-Math.pow(this.alpha_,this.totalWeight_);if(D)return this.estimate_/D}return this.estimate_},m}();F.default=R},"./src/utils/fetch-loader.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"fetchSupported",function(){return h});var R=_("./src/polyfills/number.ts"),m=_("./src/loader/load-stats.ts"),v=_("./src/demux/chunk-cache.ts");function L(e,g){e.prototype=Object.create(g.prototype),e.prototype.constructor=e,b(e,g)}function D(e){var g=typeof Map=="function"?new Map:void 0;return D=function(d){if(d===null||!p(d))return d;if(typeof d!="function")throw new TypeError("Super expression must either be null or a function");if(typeof g!="undefined"){if(g.has(d))return g.get(d);g.set(d,C)}function C(){return T(d,arguments,y(this).constructor)}return C.prototype=Object.create(d.prototype,{constructor:{value:C,enumerable:!1,writable:!0,configurable:!0}}),b(C,d)},D(e)}function T(e,g,u){return x()?T=Reflect.construct:T=function(C,f,o){var l=[null];l.push.apply(l,f);var n=Function.bind.apply(C,l),a=new n;return o&&b(a,o.prototype),a},T.apply(null,arguments)}function x(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function p(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function b(e,g){return b=Object.setPrototypeOf||function(d,C){return d.__proto__=C,d},b(e,g)}function y(e){return y=Object.setPrototypeOf?Object.getPrototypeOf:function(u){return u.__proto__||Object.getPrototypeOf(u)},y(e)}function E(){return E=Object.assign||function(e){for(var g=1;g<arguments.length;g++){var u=arguments[g];for(var d in u)Object.prototype.hasOwnProperty.call(u,d)&&(e[d]=u[d])}return e},E.apply(this,arguments)}function h(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(e){}return!1}var A=function(){function e(u){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=u.fetchSetup||t,this.controller=new self.AbortController,this.stats=new m.LoadStats}var g=e.prototype;return g.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},g.abortInternal=function(){var d=this.response;(!d||!d.ok)&&(this.stats.aborted=!0,this.controller.abort())},g.abort=function(){var d;this.abortInternal(),(d=this.callbacks)!==null&&d!==void 0&&d.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},g.load=function(d,C,f){var o=this,l=this.stats;if(l.loading.start)throw new Error("Loader can only be used once.");l.loading.start=self.performance.now();var n=c(d,this.controller.signal),a=f.onProgress,w=d.responseType==="arraybuffer",S=w?"byteLength":"length";this.context=d,this.config=C,this.callbacks=f,this.request=this.fetchSetup(d,n),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){o.abortInternal(),f.onTimeout(l,d,o.response)},C.timeout),self.fetch(this.request).then(function(I){if(o.response=o.loader=I,!I.ok){var k=I.status,N=I.statusText;throw new r(N||"fetch, bad network response",k,I)}return l.loading.first=Math.max(self.performance.now(),l.loading.start),l.total=parseInt(I.headers.get("Content-Length")||"0"),a&&Object(R.isFiniteNumber)(C.highWaterMark)?o.loadProgressively(I,l,d,C.highWaterMark,a):w?I.arrayBuffer():I.text()}).then(function(I){var k=o.response;self.clearTimeout(o.requestTimeout),l.loading.end=Math.max(self.performance.now(),l.loading.first),l.loaded=l.total=I[S];var N={url:k.url,data:I};a&&!Object(R.isFiniteNumber)(C.highWaterMark)&&a(l,d,I,k),f.onSuccess(N,l,d,k)}).catch(function(I){if(self.clearTimeout(o.requestTimeout),l.aborted)return;var k=I.code||0;f.onError({code:k,text:I.message},d,I.details)})},g.getCacheAge=function(){var d=null;if(this.response){var C=this.response.headers.get("age");d=C?parseFloat(C):null}return d},g.loadProgressively=function(d,C,f,o,l){o===void 0&&(o=0);var n=new v.default,a=d.body.getReader(),w=function S(){return a.read().then(function(I){if(I.done)return n.dataLength&&l(C,f,n.flush(),d),Promise.resolve(new ArrayBuffer(0));var k=I.value,N=k.length;return C.loaded+=N,N<o||n.dataLength?(n.push(k),n.dataLength>=o&&l(C,f,n.flush(),d)):l(C,f,k,d),S()}).catch(function(){return Promise.reject()})};return w()},e}();function c(e,g){var u={method:"GET",mode:"cors",credentials:"same-origin",signal:g,headers:new self.Headers(E({},e.headers))};return e.rangeEnd&&u.headers.set("Range","bytes="+e.rangeStart+"-"+String(e.rangeEnd-1)),u}function t(e,g){return new self.Request(e.url,g)}var r=function(e){L(g,e);function g(u,d,C){var f;return f=e.call(this,u)||this,f.code=void 0,f.details=void 0,f.code=d,f.details=C,f}return g}(D(Error));F.default=A},"./src/utils/imsc1-ttml-parser.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"IMSC1_CODEC",function(){return p}),_.d(F,"parseIMSC1",function(){return h});var R=_("./src/utils/mp4-tools.ts"),m=_("./src/utils/vttparser.ts"),v=_("./src/utils/vttcue.ts"),L=_("./src/demux/id3.ts"),D=_("./src/utils/timescale-conversion.ts"),T=_("./src/utils/webvtt-parser.ts");function x(){return x=Object.assign||function(o){for(var l=1;l<arguments.length;l++){var n=arguments[l];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(o[a]=n[a])}return o},x.apply(this,arguments)}var p="stpp.ttml.im1t",b=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,y=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,E={left:"start",center:"center",right:"end",start:"start",end:"end"};function h(o,l,n,a,w){var S=Object(R.findBox)(new Uint8Array(o),["mdat"]);if(S.length===0){w(new Error("Could not parse IMSC1 mdat"));return}var I=S[0],k=Object(L.utf8ArrayToStr)(new Uint8Array(o,I.start,I.end-I.start)),N=Object(D.toTimescaleFromScale)(l,1,n);try{a(A(k,N))}catch(H){w(H)}}function A(o,l){var n=new DOMParser,a=n.parseFromString(o,"text/xml"),w=a.getElementsByTagName("tt")[0];if(!w)throw new Error("Invalid ttml");var S={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},I=Object.keys(S).reduce(function(G,V){return G[V]=w.getAttribute("ttp:"+V)||S[V],G},{}),k=w.getAttribute("xml:space")!=="preserve",N=t(c(w,"styling","style")),H=t(c(w,"layout","region")),j=c(w,"body","[begin]");return[].map.call(j,function(G){var V=r(G,k);if(!V||!G.hasAttribute("begin"))return null;var U=d(G.getAttribute("begin"),I),z=d(G.getAttribute("dur"),I),J=d(G.getAttribute("end"),I);if(U===null)throw u(G);if(J===null){if(z===null)throw u(G);J=U+z}var $=new v.default(U-l,J-l,V);$.id=Object(T.generateCueId)($.startTime,$.endTime,$.text);var le=H[G.getAttribute("region")],ie=N[G.getAttribute("style")];$.position=10,$.size=80;var se=e(le,ie),ae=se.textAlign;if(ae){var ce=E[ae];ce&&($.lineAlign=ce),$.align=ae}return x($,se),$}).filter(function(G){return G!==null})}function c(o,l,n){var a=o.getElementsByTagName(l)[0];return a?[].slice.call(a.querySelectorAll(n)):[]}function t(o){return o.reduce(function(l,n){var a=n.getAttribute("xml:id");return a&&(l[a]=n),l},{})}function r(o,l){return[].slice.call(o.childNodes).reduce(function(n,a,w){var S;return a.nodeName==="br"&&w?n+`
|
|
`:(S=a.childNodes)!==null&&S!==void 0&&S.length?r(a,l):l?n+a.textContent.trim().replace(/\s+/g," "):n+a.textContent},"")}function e(o,l){var n="http://www.w3.org/ns/ttml#styling",a=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return a.reduce(function(w,S){var I=g(l,n,S)||g(o,n,S);return I&&(w[S]=I),w},{})}function g(o,l,n){return o.hasAttributeNS(l,n)?o.getAttributeNS(l,n):null}function u(o){return new Error("Could not parse ttml timestamp "+o)}function d(o,l){if(!o)return null;var n=Object(m.parseTimeStamp)(o);return n===null&&(b.test(o)?n=C(o,l):y.test(o)&&(n=f(o,l))),n}function C(o,l){var n=b.exec(o),a=(n[4]|0)+(n[5]|0)/l.subFrameRate;return(n[1]|0)*3600+(n[2]|0)*60+(n[3]|0)+a/l.frameRate}function f(o,l){var n=y.exec(o),a=Number(n[1]),w=n[2];switch(w){case"h":return a*3600;case"m":return a*60;case"ms":return a*1e3;case"f":return a/l.frameRate;case"t":return a/l.tickRate}return a}},"./src/utils/logger.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"enableLogs",function(){return T}),_.d(F,"logger",function(){return x});var R=function(){},m={trace:R,debug:R,log:R,warn:R,info:R,error:R},v=m;function L(p){var b=self.console[p];return b?b.bind(self.console,"["+p+"] >"):R}function D(p){for(var b=arguments.length,y=new Array(b>1?b-1:0),E=1;E<b;E++)y[E-1]=arguments[E];y.forEach(function(h){v[h]=p[h]?p[h].bind(p):L(h)})}function T(p){if(self.console&&p===!0||typeof p=="object"){D(p,"debug","log","info","warn","error");try{v.log()}catch(b){v=m}}else v=m}var x=v},"./src/utils/mediakeys-helper.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"KeySystems",function(){return R}),_.d(F,"requestMediaKeySystemAccess",function(){return m});var R;(function(v){v.WIDEVINE="com.widevine.alpha",v.PLAYREADY="com.microsoft.playready"})(R||(R={}));var m=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},"./src/utils/mediasource-helper.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"getMediaSource",function(){return R});function R(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"bin2str",function(){return D}),_.d(F,"readUint16",function(){return T}),_.d(F,"readUint32",function(){return x}),_.d(F,"writeUint32",function(){return p}),_.d(F,"findBox",function(){return b}),_.d(F,"parseSegmentIndex",function(){return y}),_.d(F,"parseInitSegment",function(){return E}),_.d(F,"getStartDTS",function(){return h}),_.d(F,"getDuration",function(){return A}),_.d(F,"computeRawDurationFromSamples",function(){return c}),_.d(F,"offsetStartDTS",function(){return t}),_.d(F,"segmentValidRange",function(){return r}),_.d(F,"appendUint8Array",function(){return e});var R=_("./src/utils/typed-array.ts"),m=_("./src/loader/fragment.ts"),v=Math.pow(2,32)-1,L=[].push;function D(g){return String.fromCharCode.apply(null,g)}function T(g,u){"data"in g&&(u+=g.start,g=g.data);var d=g[u]<<8|g[u+1];return d<0?65536+d:d}function x(g,u){"data"in g&&(u+=g.start,g=g.data);var d=g[u]<<24|g[u+1]<<16|g[u+2]<<8|g[u+3];return d<0?4294967296+d:d}function p(g,u,d){"data"in g&&(u+=g.start,g=g.data),g[u]=d>>24,g[u+1]=d>>16&255,g[u+2]=d>>8&255,g[u+3]=d&255}function b(g,u){var d=[];if(!u.length)return d;var C,f,o;"data"in g?(C=g.data,f=g.start,o=g.end):(C=g,f=0,o=C.byteLength);for(var l=f;l<o;){var n=x(C,l),a=D(C.subarray(l+4,l+8)),w=n>1?l+n:o;if(a===u[0])if(u.length===1)d.push({data:C,start:l+8,end:w});else{var S=b({data:C,start:l+8,end:w},u.slice(1));S.length&&L.apply(d,S)}l=w}return d}function y(g){var u=b(g,["moov"]),d=u[0],C=d?d.end:null,f=b(g,["sidx"]);if(!f||!f[0])return null;var o=[],l=f[0],n=l.data[0],a=n===0?8:16,w=x(l,a);a+=4;var S=0,I=0;n===0?a+=8:a+=16,a+=2;var k=l.end+I,N=T(l,a);a+=2;for(var H=0;H<N;H++){var j=a,G=x(l,j);j+=4;var V=G&2147483647,U=(G&2147483648)>>>31;if(U===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var z=x(l,j);j+=4,o.push({referenceSize:V,subsegmentDuration:z,info:{duration:z/w,start:k,end:k+V-1}}),k+=V,j+=4,a=j}return{earliestPresentationTime:S,timescale:w,version:n,referencesCount:N,references:o,moovEndOffset:C}}function E(g){for(var u=[],d=b(g,["moov","trak"]),C=0;C<d.length;C++){var f=d[C],o=b(f,["tkhd"])[0];if(o){var l=o.data[o.start],n=l===0?12:20,a=x(o,n),w=b(f,["mdia","mdhd"])[0];if(w){l=w.data[w.start],n=l===0?12:20;var S=x(w,n),I=b(f,["mdia","hdlr"])[0];if(I){var k=D(I.data.subarray(I.start+8,I.start+12)),N={soun:m.ElementaryStreamTypes.AUDIO,vide:m.ElementaryStreamTypes.VIDEO}[k];if(N){var H=b(f,["mdia","minf","stbl","stsd"])[0],j=void 0;H&&(j=D(H.data.subarray(H.start+12,H.start+16))),u[a]={timescale:S,type:N},u[N]={timescale:S,id:a,codec:j}}}}}}var G=b(g,["moov","mvex","trex"]);return G.forEach(function(V){var U=x(V,4),z=u[U];z&&(z.default={duration:x(V,12),flags:x(V,20)})}),u}function h(g,u){return b(u,["moof","traf"]).reduce(function(d,C){var f=b(C,["tfdt"])[0],o=f.data[f.start],l=b(C,["tfhd"]).reduce(function(n,a){var w=x(a,4),S=g[w];if(S){var I=x(f,4);o===1&&(I*=Math.pow(2,32),I+=x(f,8));var k=S.timescale||9e4,N=I/k;if(isFinite(N)&&(n===null||N<n))return N}return n},null);return l!==null&&isFinite(l)&&(d===null||l<d)?l:d},null)||0}function A(g,u){for(var d=0,C=0,f=0,o=b(g,["moof","traf"]),l=0;l<o.length;l++){var n=o[l],a=b(n,["tfhd"])[0],w=x(a,4),S=u[w];if(!S)continue;var I=S.default,k=x(a,0)|(I==null?void 0:I.flags),N=I==null?void 0:I.duration;k&8&&(k&2?N=x(a,12):N=x(a,8));for(var H=S.timescale||9e4,j=b(n,["trun"]),G=0;G<j.length;G++){if(N){var V=x(j[G],4);d=N*V}else d=c(j[G]);S.type===m.ElementaryStreamTypes.VIDEO?C+=d/H:S.type===m.ElementaryStreamTypes.AUDIO&&(f+=d/H)}}if(C===0&&f===0){var U=y(g);if(U!=null&&U.references)return U.references.reduce(function(z,J){return z+J.info.duration||0},0)}return C||f}function c(g){var u=x(g,0),d=8;u&1&&(d+=4),u&4&&(d+=4);for(var C=0,f=x(g,4),o=0;o<f;o++){if(u&256){var l=x(g,d);C+=l,d+=4}u&512&&(d+=4),u&1024&&(d+=4),u&2048&&(d+=4)}return C}function t(g,u,d){b(u,["moof","traf"]).forEach(function(C){b(C,["tfhd"]).forEach(function(f){var o=x(f,4),l=g[o];if(!l)return;var n=l.timescale||9e4;b(C,["tfdt"]).forEach(function(a){var w=a.data[a.start],S=x(a,4);if(w===0)p(a,4,S-d*n);else{S*=Math.pow(2,32),S+=x(a,8),S-=d*n,S=Math.max(S,0);var I=Math.floor(S/(v+1)),k=Math.floor(S%(v+1));p(a,4,I),p(a,8,k)}})})})}function r(g){var u={valid:null,remainder:null},d=b(g,["moof"]);if(d){if(d.length<2)return u.remainder=g,u}else return u;var C=d[d.length-1];return u.valid=Object(R.sliceUint8)(g,0,C.start-8),u.remainder=Object(R.sliceUint8)(g,C.start-8),u}function e(g,u){var d=new Uint8Array(g.length+u.length);return d.set(g),d.set(u,g.length),d}},"./src/utils/output-filter.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"default",function(){return R});var R=function(){function m(L,D){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=L,this.trackName=D}var v=m.prototype;return v.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},v.newCue=function(D,T,x){(this.startTime===null||this.startTime>D)&&(this.startTime=D),this.endTime=T,this.screen=x,this.timelineController.createCaptionsTrack(this.trackName)},v.reset=function(){this.cueRanges=[]},m}()},"./src/utils/texttrack-utils.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"sendAddTrackEvent",function(){return m}),_.d(F,"addCueToTrack",function(){return v}),_.d(F,"clearCurrentCues",function(){return L}),_.d(F,"removeCuesInRange",function(){return D}),_.d(F,"getCuesInRange",function(){return x});var R=_("./src/utils/logger.ts");function m(p,b){var y;try{y=new Event("addtrack")}catch(E){y=document.createEvent("Event"),y.initEvent("addtrack",!1,!1)}y.track=p,b.dispatchEvent(y)}function v(p,b){var y=p.mode;if(y==="disabled"&&(p.mode="hidden"),p.cues&&!p.cues.getCueById(b.id))try{if(p.addCue(b),!p.cues.getCueById(b.id))throw new Error("addCue is failed for: "+b)}catch(h){R.logger.debug("[texttrack-utils]: "+h);var E=new self.TextTrackCue(b.startTime,b.endTime,b.text);E.id=b.id,p.addCue(E)}y==="disabled"&&(p.mode=y)}function L(p){var b=p.mode;if(b==="disabled"&&(p.mode="hidden"),p.cues)for(var y=p.cues.length;y--;)p.removeCue(p.cues[y]);b==="disabled"&&(p.mode=b)}function D(p,b,y){var E=p.mode;if(E==="disabled"&&(p.mode="hidden"),p.cues&&p.cues.length>0)for(var h=x(p.cues,b,y),A=0;A<h.length;A++)p.removeCue(h[A]);E==="disabled"&&(p.mode=E)}function T(p,b){if(b<p[0].startTime)return 0;var y=p.length-1;if(b>p[y].endTime)return-1;for(var E=0,h=y;E<=h;){var A=Math.floor((h+E)/2);if(b<p[A].startTime)h=A-1;else if(b>p[A].startTime&&E<y)E=A+1;else return A}return p[E].startTime-b<b-p[h].startTime?E:h}function x(p,b,y){var E=[],h=T(p,b);if(h>-1)for(var A=h,c=p.length;A<c;A++){var t=p[A];if(t.startTime>=b&&t.endTime<=y)E.push(t);else if(t.startTime>y)return E}return E}},"./src/utils/time-ranges.ts":function(ne,F,_){"use strict";_.r(F);var R={toString:function(v){for(var L="",D=v.length,T=0;T<D;T++)L+="["+v.start(T).toFixed(3)+","+v.end(T).toFixed(3)+"]";return L}};F.default=R},"./src/utils/timescale-conversion.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"toTimescaleFromBase",function(){return m}),_.d(F,"toTimescaleFromScale",function(){return v}),_.d(F,"toMsFromMpegTsClock",function(){return L}),_.d(F,"toMpegTsClockFromTimescale",function(){return D});var R=9e4;function m(T,x,p,b){p===void 0&&(p=1),b===void 0&&(b=!1);var y=T*x*p;return b?Math.round(y):y}function v(T,x,p,b){return p===void 0&&(p=1),b===void 0&&(b=!1),m(T,x,1/p,b)}function L(T,x){return x===void 0&&(x=!1),m(T,1e3,1/R,x)}function D(T,x){return x===void 0&&(x=1),m(T,R,1/x)}},"./src/utils/typed-array.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"sliceUint8",function(){return R});function R(m,v,L){return Uint8Array.prototype.slice?m.slice(v,L):new Uint8Array(Array.prototype.slice.call(m,v,L))}},"./src/utils/vttcue.ts":function(ne,F,_){"use strict";_.r(F),F.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var R=["","lr","rl"],m=["start","middle","end","left","right"];function v(p,b){if(typeof b!="string")return!1;if(!Array.isArray(p))return!1;var y=b.toLowerCase();return~p.indexOf(y)?y:!1}function L(p){return v(R,p)}function D(p){return v(m,p)}function T(p){for(var b=arguments.length,y=new Array(b>1?b-1:0),E=1;E<b;E++)y[E-1]=arguments[E];for(var h=1;h<arguments.length;h++){var A=arguments[h];for(var c in A)p[c]=A[c]}return p}function x(p,b,y){var E=this,h={enumerable:!0};E.hasBeenReset=!1;var A="",c=!1,t=p,r=b,e=y,g=null,u="",d=!0,C="auto",f="start",o=50,l="middle",n=50,a="middle";Object.defineProperty(E,"id",T({},h,{get:function(){return A},set:function(S){A=""+S}})),Object.defineProperty(E,"pauseOnExit",T({},h,{get:function(){return c},set:function(S){c=!!S}})),Object.defineProperty(E,"startTime",T({},h,{get:function(){return t},set:function(S){if(typeof S!="number")throw new TypeError("Start time must be set to a number.");t=S,this.hasBeenReset=!0}})),Object.defineProperty(E,"endTime",T({},h,{get:function(){return r},set:function(S){if(typeof S!="number")throw new TypeError("End time must be set to a number.");r=S,this.hasBeenReset=!0}})),Object.defineProperty(E,"text",T({},h,{get:function(){return e},set:function(S){e=""+S,this.hasBeenReset=!0}})),Object.defineProperty(E,"region",T({},h,{get:function(){return g},set:function(S){g=S,this.hasBeenReset=!0}})),Object.defineProperty(E,"vertical",T({},h,{get:function(){return u},set:function(S){var I=L(S);if(I===!1)throw new SyntaxError("An invalid or illegal string was specified.");u=I,this.hasBeenReset=!0}})),Object.defineProperty(E,"snapToLines",T({},h,{get:function(){return d},set:function(S){d=!!S,this.hasBeenReset=!0}})),Object.defineProperty(E,"line",T({},h,{get:function(){return C},set:function(S){if(typeof S!="number"&&S!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");C=S,this.hasBeenReset=!0}})),Object.defineProperty(E,"lineAlign",T({},h,{get:function(){return f},set:function(S){var I=D(S);if(!I)throw new SyntaxError("An invalid or illegal string was specified.");f=I,this.hasBeenReset=!0}})),Object.defineProperty(E,"position",T({},h,{get:function(){return o},set:function(S){if(S<0||S>100)throw new Error("Position must be between 0 and 100.");o=S,this.hasBeenReset=!0}})),Object.defineProperty(E,"positionAlign",T({},h,{get:function(){return l},set:function(S){var I=D(S);if(!I)throw new SyntaxError("An invalid or illegal string was specified.");l=I,this.hasBeenReset=!0}})),Object.defineProperty(E,"size",T({},h,{get:function(){return n},set:function(S){if(S<0||S>100)throw new Error("Size must be between 0 and 100.");n=S,this.hasBeenReset=!0}})),Object.defineProperty(E,"align",T({},h,{get:function(){return a},set:function(S){var I=D(S);if(!I)throw new SyntaxError("An invalid or illegal string was specified.");a=I,this.hasBeenReset=!0}})),E.displayState=void 0}return x.prototype.getCueAsHTML=function(){var p=self.WebVTT;return p.convertCueToDOMTree(self,this.text)},x}()},"./src/utils/vttparser.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"parseTimeStamp",function(){return v}),_.d(F,"fixLineBreaks",function(){return b}),_.d(F,"VTTParser",function(){return y});var R=_("./src/utils/vttcue.ts"),m=function(){function E(){}var h=E.prototype;return h.decode=function(c,t){if(!c)return"";if(typeof c!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(c))},E}();function v(E){function h(c,t,r,e){return(c|0)*3600+(t|0)*60+(r|0)+parseFloat(e||0)}var A=E.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return A?parseFloat(A[2])>59?h(A[2],A[3],0,A[4]):h(A[1],A[2],A[3],A[4]):null}var L=function(){function E(){this.values=Object.create(null)}var h=E.prototype;return h.set=function(c,t){!this.get(c)&&t!==""&&(this.values[c]=t)},h.get=function(c,t,r){return r?this.has(c)?this.values[c]:t[r]:this.has(c)?this.values[c]:t},h.has=function(c){return c in this.values},h.alt=function(c,t,r){for(var e=0;e<r.length;++e)if(t===r[e]){this.set(c,t);break}},h.integer=function(c,t){/^-?\d+$/.test(t)&&this.set(c,parseInt(t,10))},h.percent=function(c,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){var r=parseFloat(t);if(r>=0&&r<=100)return this.set(c,r),!0}return!1},E}();function D(E,h,A,c){var t=c?E.split(c):[E];for(var r in t){if(typeof t[r]!="string")continue;var e=t[r].split(A);if(e.length!==2)continue;var g=e[0],u=e[1];h(g,u)}}var T=new R.default(0,0,""),x=T.align==="middle"?"middle":"center";function p(E,h,A){var c=E;function t(){var g=v(E);if(g===null)throw new Error("Malformed timestamp: "+c);return E=E.replace(/^[^\sa-zA-Z-]+/,""),g}function r(g,u){var d=new L;D(g,function(o,l){var n;switch(o){case"region":for(var a=A.length-1;a>=0;a--)if(A[a].id===l){d.set(o,A[a].region);break}break;case"vertical":d.alt(o,l,["rl","lr"]);break;case"line":n=l.split(","),d.integer(o,n[0]),d.percent(o,n[0])&&d.set("snapToLines",!1),d.alt(o,n[0],["auto"]),n.length===2&&d.alt("lineAlign",n[1],["start",x,"end"]);break;case"position":n=l.split(","),d.percent(o,n[0]),n.length===2&&d.alt("positionAlign",n[1],["start",x,"end","line-left","line-right","auto"]);break;case"size":d.percent(o,l);break;case"align":d.alt(o,l,["start",x,"end","left","right"]);break}},/:/,/\s/),u.region=d.get("region",null),u.vertical=d.get("vertical","");var C=d.get("line","auto");C==="auto"&&T.line===-1&&(C=-1),u.line=C,u.lineAlign=d.get("lineAlign","start"),u.snapToLines=d.get("snapToLines",!0),u.size=d.get("size",100),u.align=d.get("align",x);var f=d.get("position","auto");f==="auto"&&T.position===50&&(f=u.align==="start"||u.align==="left"?0:u.align==="end"||u.align==="right"?100:50),u.position=f}function e(){E=E.replace(/^\s+/,"")}if(e(),h.startTime=t(),e(),E.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+c);E=E.substr(3),e(),h.endTime=t(),e(),r(E,h)}function b(E){return E.replace(/<br(?: \/)?>/gi,`
|
|
`)}var y=function(){function E(){this.state="INITIAL",this.buffer="",this.decoder=new m,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var h=E.prototype;return h.parse=function(c){var t=this;c&&(t.buffer+=t.decoder.decode(c,{stream:!0}));function r(){var f=t.buffer,o=0;for(f=b(f);o<f.length&&f[o]!=="\r"&&f[o]!==`
|
|
`;)++o;var l=f.substr(0,o);return f[o]==="\r"&&++o,f[o]===`
|
|
`&&++o,t.buffer=f.substr(o),l}function e(f){D(f,function(o,l){},/:/)}try{var g="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;g=r();var u=g.match(/^()?WEBVTT([ \t].*)?$/);if(!u||!u[0])throw new Error("Malformed WebVTT signature.");t.state="HEADER"}for(var d=!1;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;d?d=!1:g=r();switch(t.state){case"HEADER":/:/.test(g)?e(g):g||(t.state="ID");continue;case"NOTE":g||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(g)){t.state="NOTE";break}if(!g)continue;if(t.cue=new R.default(0,0,""),t.state="CUE",g.indexOf("-->")===-1){t.cue.id=g;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{p(g,t.cue,t.regionList)}catch(f){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{var C=g.indexOf("-->")!==-1;if(!g||C&&(d=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=`
|
|
`),t.cue.text+=g}continue;case"BADCUE":g||(t.state="ID")}}}catch(f){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},h.flush=function(){var c=this;try{if((c.cue||c.state==="HEADER")&&(c.buffer+=`
|
|
|
|
`,c.parse()),c.state==="INITIAL"||c.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){c.onparsingerror&&c.onparsingerror(t)}return c.onflush&&c.onflush(),this},E}()},"./src/utils/webvtt-parser.ts":function(ne,F,_){"use strict";_.r(F),_.d(F,"generateCueId",function(){return y}),_.d(F,"parseWebVTT",function(){return h});var R=_("./src/polyfills/number.ts"),m=_("./src/utils/vttparser.ts"),v=_("./src/demux/id3.ts"),L=_("./src/utils/timescale-conversion.ts"),D=_("./src/remux/mp4-remuxer.ts"),T=/\r\n|\n\r|\n|\r/g,x=function(c,t,r){return r===void 0&&(r=0),c.substr(r,t.length)===t},p=function(c){var t=parseInt(c.substr(-3)),r=parseInt(c.substr(-6,2)),e=parseInt(c.substr(-9,2)),g=c.length>9?parseInt(c.substr(0,c.indexOf(":"))):0;if(!Object(R.isFiniteNumber)(t)||!Object(R.isFiniteNumber)(r)||!Object(R.isFiniteNumber)(e)||!Object(R.isFiniteNumber)(g))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+c);return t+=1e3*r,t+=60*1e3*e,t+=60*60*1e3*g,t},b=function(c){for(var t=5381,r=c.length;r;)t=t*33^c.charCodeAt(--r);return(t>>>0).toString()};function y(A,c,t){return b(A.toString())+b(c.toString())+b(t)}var E=function(c,t,r){var e=c[t],g=c[e.prevCC];if(!g||!g.new&&e.new){c.ccOffset=c.presentationOffset=e.start,e.new=!1;return}for(;(u=g)!==null&&u!==void 0&&u.new;){var u;c.ccOffset+=e.start-g.start,e.new=!1,e=g,g=c[e.prevCC]}c.presentationOffset=r};function h(A,c,t,r,e,g,u,d){var C=new m.VTTParser,f=Object(v.utf8ArrayToStr)(new Uint8Array(A)).trim().replace(T,`
|
|
`).split(`
|
|
`),o=[],l=Object(L.toMpegTsClockFromTimescale)(c,t),n="00:00.000",a=0,w=0,S,I=!0,k=!1;C.oncue=function(N){var H=r[e],j=r.ccOffset,G=(a-l)/9e4;if(H!=null&&H.new&&(w!==void 0?j=r.ccOffset=H.start:E(r,e,G)),G&&(j=G-r.presentationOffset),k){var V=N.endTime-N.startTime,U=Object(D.normalizePts)((N.startTime+j-w)*9e4,g*9e4)/9e4;N.startTime=U,N.endTime=U+V}var z=N.text.trim();N.text=decodeURIComponent(encodeURIComponent(z)),N.id||(N.id=y(N.startTime,N.endTime,z)),N.endTime>0&&o.push(N)},C.onparsingerror=function(N){S=N},C.onflush=function(){if(S){d(S);return}u(o)},f.forEach(function(N){if(I)if(x(N,"X-TIMESTAMP-MAP=")){I=!1,k=!0,N.substr(16).split(",").forEach(function(H){x(H,"LOCAL:")?n=H.substr(6):x(H,"MPEGTS:")&&(a=parseInt(H.substr(7)))});try{w=p(n)/1e3}catch(H){k=!1,S=H}return}else N===""&&(I=!1);C.parse(N+`
|
|
`)}),C.flush()}},"./src/utils/xhr-loader.ts":function(ne,F,_){"use strict";_.r(F);var R=_("./src/utils/logger.ts"),m=_("./src/loader/load-stats.ts"),v=/^age:\s*[\d.]+\s*$/m,L=function(){function D(x){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=x?x.xhrSetup:null,this.stats=new m.LoadStats,this.retryDelay=0}var T=D.prototype;return T.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},T.abortInternal=function(){var p=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),p&&(p.onreadystatechange=null,p.onprogress=null,p.readyState!==4&&(this.stats.aborted=!0,p.abort()))},T.abort=function(){var p;this.abortInternal(),(p=this.callbacks)!==null&&p!==void 0&&p.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},T.load=function(p,b,y){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=p,this.config=b,this.callbacks=y,this.retryDelay=b.retryDelay,this.loadInternal()},T.loadInternal=function(){var p=this.config,b=this.context;if(!p)return;var y=this.loader=new self.XMLHttpRequest,E=this.stats;E.loading.first=0,E.loaded=0;var h=this.xhrSetup;try{if(h)try{h(y,b.url)}catch(t){y.open("GET",b.url,!0),h(y,b.url)}y.readyState||y.open("GET",b.url,!0);var A=this.context.headers;if(A)for(var c in A)y.setRequestHeader(c,A[c])}catch(t){this.callbacks.onError({code:y.status,text:t.message},b,y);return}b.rangeEnd&&y.setRequestHeader("Range","bytes="+b.rangeStart+"-"+(b.rangeEnd-1)),y.onreadystatechange=this.readystatechange.bind(this),y.onprogress=this.loadprogress.bind(this),y.responseType=b.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),p.timeout),y.send()},T.readystatechange=function(){var p=this.context,b=this.loader,y=this.stats;if(!p||!b)return;var E=b.readyState,h=this.config;if(y.aborted)return;if(E>=2)if(self.clearTimeout(this.requestTimeout),y.loading.first===0&&(y.loading.first=Math.max(self.performance.now(),y.loading.start)),E===4){b.onreadystatechange=null,b.onprogress=null;var A=b.status;if(A>=200&&A<300){y.loading.end=Math.max(self.performance.now(),y.loading.first);var c,t;if(p.responseType==="arraybuffer"?(c=b.response,t=c.byteLength):(c=b.responseText,t=c.length),y.loaded=y.total=t,!this.callbacks)return;var r=this.callbacks.onProgress;if(r&&r(y,p,c,b),!this.callbacks)return;var e={url:b.responseURL,data:c};this.callbacks.onSuccess(e,y,p,b)}else y.retry>=h.maxRetry||A>=400&&A<499?(R.logger.error(A+" while loading "+p.url),this.callbacks.onError({code:A,text:b.statusText},p,b)):(R.logger.warn(A+" while loading "+p.url+", retrying in "+this.retryDelay+"..."),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,h.maxRetryDelay),y.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),h.timeout)},T.loadtimeout=function(){R.logger.warn("timeout while loading "+this.context.url);var p=this.callbacks;p&&(this.abortInternal(),p.onTimeout(this.stats,this.context,this.loader))},T.loadprogress=function(p){var b=this.stats;b.loaded=p.loaded,p.lengthComputable&&(b.total=p.total)},T.getCacheAge=function(){var p=null;if(this.loader&&v.test(this.loader.getAllResponseHeaders())){var b=this.loader.getResponseHeader("age");p=b?parseFloat(b):null}return p},D}();F.default=L}}).default})},vHTk:function(me,ue,B){me.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}},vPlE:function(me,ue,B){me.exports={"choose-game-item":"choose-game-item___WfH7Z","output-title-container":"output-title-container___3NwgO","output-title":"output-title___3To7G","test-case-list":"test-case-list___21iUT","test-header":"test-header___1Or85",active:"active___19fk-","resize-y-bar":"resize-y-bar___1UDWa","test-result":"test-result___tYDK3","markdown-body":"markdown-body___3-KhD",success:"success___2OfOn",failer:"failer___2VGze",count:"count___qFRJr","test-case-item":"test-case-item___3hhFP","case-header":"case-header___JtLmE",iconfont:"iconfont___2SyLv",description:"description___2Pe8J","item-desc":"item-desc___1hgqX",show:"show___2cRso","item-tip":"item-tip___ucSVS","arrow-down":"arrow-down___H7ffD","test-title":"test-title___3ymqs","arrow-right":"arrow-right___34mQw","case-info":"case-info___3lG1j","test-case-run-header":"test-case-run-header___yyiFL","test-case-run-wrp":"test-case-run-wrp___N-VB1",title:"title___2shYw",warp:"warp___3CAK7",spin:"spin___26jAt","diff-panel-container":"diff-panel-container___n3jbN"}},vS10:function(me,ue,B){"use strict";B.d(ue,"h",function(){return m}),B.d(ue,"d",function(){return L}),B.d(ue,"c",function(){return T}),B.d(ue,"e",function(){return p}),B.d(ue,"g",function(){return y}),B.d(ue,"a",function(){return h}),B.d(ue,"i",function(){return c}),B.d(ue,"b",function(){return r}),B.d(ue,"f",function(){return g});var ne=B("9og8"),F=B("WmNS"),_=B.n(F),R=B("ErOA");function m(f){return v.apply(this,arguments)}function v(){return v=Object(ne.a)(_.a.mark(function f(o){return _.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/jupyters/save_with_tpi.json",{method:"Get",params:o}));case 1:case"end":return n.stop()}},f)})),v.apply(this,arguments)}function L(f){return D.apply(this,arguments)}function D(){return D=Object(ne.a)(_.a.mark(function f(o){return _.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/tasks/".concat(o.identifier,"/jupyter.json"),{method:"Get",params:o}));case 1:case"end":return n.stop()}},f)})),D.apply(this,arguments)}function T(f){return x.apply(this,arguments)}function x(){return x=Object(ne.a)(_.a.mark(function f(o){return _.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/myshixuns/".concat(o.identifier,"/start.json"),{method:"Get",params:o}));case 1:case"end":return n.stop()}},f)})),x.apply(this,arguments)}function p(f){return b.apply(this,arguments)}function b(){return b=Object(ne.a)(_.a.mark(function f(o){return _.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/jupyters/timeinfo_with_tpi.json",{method:"Get",params:o}));case 1:case"end":return n.stop()}},f)})),b.apply(this,arguments)}function y(f){return E.apply(this,arguments)}function E(){return E=Object(ne.a)(_.a.mark(function f(o){return _.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/myshixuns/".concat(o.identifier,"/reset_pod.json"),{method:"Get"}));case 1:case"end":return n.stop()}},f)})),E.apply(this,arguments)}function h(f){return A.apply(this,arguments)}function A(){return A=Object(ne.a)(_.a.mark(function f(o){return _.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/jupyters/active_with_tpi.json",{method:"Get",params:o}));case 1:case"end":return n.stop()}},f)})),A.apply(this,arguments)}function c(f){return t.apply(this,arguments)}function t(){return t=Object(ne.a)(_.a.mark(function f(o){return _.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/myshixuns/".concat(o.identifier,"/sync_code.json"),{method:"Post",params:o}));case 1:case"end":return n.stop()}},f)})),t.apply(this,arguments)}function r(f){return e.apply(this,arguments)}function e(){return e=Object(ne.a)(_.a.mark(function f(o){return _.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/shixuns/".concat(o.identifier,"/get_data_sets.json"),{method:"Get",params:o}));case 1:case"end":return n.stop()}},f)})),e.apply(this,arguments)}function g(f){return u.apply(this,arguments)}function u(){return u=Object(ne.a)(_.a.mark(function f(o){return _.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/tasks/".concat(o.identifier,"/reboot_esc.json"),{method:"post"}));case 1:case"end":return n.stop()}},f)})),u.apply(this,arguments)}function d(f){return C.apply(this,arguments)}function C(){return C=Object(ne.a)(_.a.mark(function f(o){return _.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/tasks/".concat(o.taskId,"/get_latex_file_tree.json"),{method:"Get",params:o}));case 1:case"end":return n.stop()}},f)})),C.apply(this,arguments)}},wzkS:function(me,ue,B){"use strict";B.d(ue,"c",function(){return m}),B.d(ue,"b",function(){return v}),B.d(ue,"d",function(){return L}),B.d(ue,"a",function(){return T}),B.d(ue,"e",function(){return x});var ne=B("9og8"),F=B("WmNS"),_=B.n(F),R=B("ErOA");function m(p){return Object(R.c)("libraries/".concat(p,".json"))}function v(){return Object(R.c)("library_tags.json")}function L(p){return D.apply(this,arguments)}function D(){return D=Object(ne.a)(_.a.mark(function p(b){var y;return _.a.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:return h.next=2,Object(R.b)("attachments/".concat(b,".json"));case 2:return y=h.sent,h.abrupt("return",y.status===0);case 4:case"end":return h.stop()}},p)})),D.apply(this,arguments)}function T(p){return Object(R.f)("libraries.json",p)}function x(p,b){return Object(R.g)("libraries/".concat(p,".json"),b)}},y5JW:function(me,ue,B){"use strict";B.d(ue,"c",function(){return A}),B.d(ue,"a",function(){return c});var ne=B("DZo9"),F=B("8z0m"),_=B("+L6B"),R=B("2/Rp"),m=B("9og8"),v=B("miYZ"),L=B("tsqr"),D=B("k1fw"),T=B("oBTY"),x=B("WmNS"),p=B.n(x),b=B("q1tI"),y=B.n(b),E=B("m3rI"),h=B("wzkS"),A="\u3000\u3000";function c(t){var r=["Bytes","KB","MB","GB","TB"];if(t==0)return"0 Byte";var e=parseInt(""+Math.floor(Math.log(t)/Math.log(1024)),10);return(t/Math.pow(1024,e)).toFixed(1)+" "+r[e]}ue.b=function(t){var r=t.value,e=r===void 0?[]:r,g=t.action,u=t.onChange,d=t.className,C=t.maxSize,f=C===void 0?150:C,o=t.title,l=o===void 0?"\u6587\u4EF6\u4E0A\u4F20":o,n=t.accept,a=n===void 0?null:n,w={multiple:!1,fileList:e,accept:a,withCredentials:!0,beforeUpload:function(k){var N=k.size/1024/1024;return!0},action:"".concat(E.a.API_SERVER,"/api/attachments.json"),onChange:function(k){var N,H,j=Object(T.a)(k.fileList);if(j=j.map(function(U){return U.name.indexOf(A)===-1&&(U.name="".concat(U.name).concat(A).concat(c(U.size))),Object(D.a)({},U)}),k.file.status==="done"&&((N=k.file)===null||N===void 0||((H=N.response)===null||H===void 0)?void 0:H.status)===-1){var G,V;L.b.error((G=k.file)===null||G===void 0||((V=G.response)===null||V===void 0)?void 0:V.message),u([]);return}u(j)},onRemove:function(){var I=Object(m.a)(p.a.mark(function N(H){var j,G,V;return p.a.wrap(function(z){for(;;)switch(z.prev=z.next){case 0:if(j=H.size/1024/1024,!(H.status==="uploading")){z.next=3;break}return z.abrupt("return",!0);case 3:if(j<f){z.next=7;break}return z.abrupt("return",!0);case 7:if(G=H.response?H.response.id:H.uid,!G){z.next=15;break}return z.next=11,Object(h.d)(H.response?H.response.id:H.id);case 11:return V=z.sent,z.abrupt("return",V);case 15:return z.abrupt("return",!0);case 16:case"end":return z.stop()}},N)}));function k(N){return I.apply(this,arguments)}return k}()};function S(I){I.preventDefault(),I.stopPropagation()}return y.a.createElement("div",{className:"single-upload ".concat(d||"")},y.a.createElement(F.a,w,y.a.createElement(R.a,{type:"primary",title:e.length>0?"\u6BCF\u6B21\u53EA\u80FD\u4E0A\u4F20\u4E00\u4E2A\u8D44\u6E90\uFF0C \u5220\u9664\u4E0B\u9762\u8D44\u6E90\u53EF\u91CD\u65B0\u4E0A\u4F20 ":"",disabled:e.length>0,ghost:!0},l),y.a.createElement("span",{onClick:S,style:{marginLeft:10}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",f,"M)"," ")))}},yslc:function(me,ue){me.exports="data:image/png;base64,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"}}]);
|