/*! * artplayer-plugin-multiple-subtitles.js v1.0.0 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ !function(e,t,r,n,o){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},a="function"==typeof i[n]&&i[n],s=a.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(t,r){if(!s[t]){if(!e[t]){var o="function"==typeof i[n]&&i[n];if(!r&&o)return o(t,!0);if(a)return a(t,!0);if(l&&"string"==typeof t)return l(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){var n=e[t][1][r];return null!=n?n:r},p.cache={};var f=s[t]=new u.Module(t);e[t][0].call(f.exports,p,f,f.exports,this)}return s[t].exports;function p(e){var t=p.resolve(e);return!1===t?{}:u(t)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=s,u.parent=a,u.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(u,"root",{get:function(){return i[n]}}),i[n]=u;for(var c=0;c').concat(l.value,"")}}if(0===t.cues.length)t.cues=(0,f.default)(n.cues);else for(var c=0;c0&&void 0!==arguments[0]?arguments[0]:[]),n=c.serialize(t.cues);URL.revokeObjectURL(y);var o=URL.createObjectURL(new Blob([n],{type:"text/vtt"}));y=o,e.option.subtitle.escape=!1,e.subtitle.init((0,u.default)((0,s.default)({},e.option.subtitle),{url:o,type:"vtt",onVttLoad:r}))}return(0,d.default)(this,(function(s){switch(s.label){case 0:return t=e.constructor.utils,r=t.unescape,o=t.getExt,i=t.srtToVtt,a=t.assToVtt,l=new(0,m.WebVTTParser),c=new(0,m.WebVTTSerializer),[4,Promise.all(n.map((function(e){return function(e,t){return h.apply(this,arguments)}(e,{getExt:o,srtToVtt:i,assToVtt:a})})))];case 1:return p=s.sent(),_=p.map((function(e,t){var r=l.parse(e,"metadata");return r.url=n[t].url,r.name=n[t].name,r})),y="",v(_),[2,{name:"multipleSubtitles",tracks:function(){return v((arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map((function(e){return _.find((function(t){return t.name===e}))})))},reset:function(){return v(_)}}]}}))})),function(e){return t.apply(this,arguments)}}r.default=_,"undefined"!=typeof window&&(window.artplayerPluginMultipleSubtitles=_)},{"@swc/helpers/src/_async_to_generator.mjs":"9vSoD","@swc/helpers/src/_object_spread.mjs":"1LSQ7","@swc/helpers/src/_object_spread_props.mjs":"8IISz","@swc/helpers/src/_to_consumable_array.mjs":"inwWM","@swc/helpers/src/_ts_generator.mjs":"8UZjC","./parser":"8YYw5","@parcel/transformer-js/src/esmodule-helpers.js":"iWrD0"}],"9vSoD":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",(function(){return o._}));var o=e("../esm/_async_to_generator.js")},{"../esm/_async_to_generator.js":"eONSn","@parcel/transformer-js/src/esmodule-helpers.js":"iWrD0"}],eONSn:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function i(e){return function(){var t=this,r=arguments;return new Promise((function(n,i){var a=e.apply(t,r);function s(e){o(a,n,i,s,l,"next",e)}function l(e){o(a,n,i,s,l,"throw",e)}s(void 0)}))}}n.defineInteropFlag(r),n.export(r,"_async_to_generator",(function(){return i})),n.export(r,"_",(function(){return i}))},{"@parcel/transformer-js/src/esmodule-helpers.js":"iWrD0"}],iWrD0:[function(e,t,r){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach((function(r){"default"===r||"__esModule"===r||t.hasOwnProperty(r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})})),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],"1LSQ7":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",(function(){return o._}));var o=e("../esm/_object_spread.js")},{"../esm/_object_spread.js":"9agdF","@parcel/transformer-js/src/esmodule-helpers.js":"iWrD0"}],"9agdF":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"_object_spread",(function(){return i})),n.export(r,"_",(function(){return i}));var o=e("./_define_property.js");function i(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}function f(e,t){return function(r,n){t(r,n,e)}}function p(e,t,r,n,o,i){function a(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,l=n.kind,u="getter"===l?"get":"setter"===l?"set":"value",c=!t&&e?n.static?e:e.prototype:null,f=t||(c?Object.getOwnPropertyDescriptor(c,n.name):{}),p=!1,d=r.length-1;d>=0;d--){var m={};for(var h in n)m[h]="access"===h?{}:n[h];for(var h in n.access)m.access[h]=n.access[h];m.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");i.push(a(e||null))};var _=(0,r[d])("accessor"===l?{get:f.get,set:f.set}:f[u],m);if("accessor"===l){if(void 0===_)continue;if(null===_||"object"!=typeof _)throw new TypeError("Object expected");(s=a(_.get))&&(f.get=s),(s=a(_.set))&&(f.set=s),(s=a(_.init))&&o.push(s)}else(s=a(_))&&("field"===l?o.push(s):f[u]=s)}c&&Object.defineProperty(c,n.name,f),p=!0}function d(e,t,r){for(var n=arguments.length>2,o=0;o0&&o[o.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function w(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return a}function x(){for(var e=[],t=0;t1||s(e,t)}))})}function s(e,t){try{(r=o[e](t)).value instanceof P?Promise.resolve(r.value.v).then(l,u):c(i[0][2],r)}catch(e){c(i[0][3],e)}var r}function l(e){s("next",e)}function u(e){s("throw",e)}function c(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function I(e){var t,r;return t={},n("next"),n("throw",(function(e){throw e})),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:P(e[n](t)),done:!1}:o?o(t):t}:o}}function D(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=j(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){(function(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)})(n,o,(t=e[r](t)).done,t.value)}))}}}function F(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var W=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function A(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&g(t,e,r);return W(t,e),t}function E(e){return e&&e.__esModule?e:{default:e}}function k(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)}function L(e,t,r,n,o){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?o.call(e,r):o?o.value=r:t.set(e,r),r}function z(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}},{"@swc/helpers/src/_type_of.mjs":"78qx0","@parcel/transformer-js/src/esmodule-helpers.js":"iWrD0"}],"78qx0":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",(function(){return o._}));var o=e("../esm/_type_of.js")},{"../esm/_type_of.js":"felZi","@parcel/transformer-js/src/esmodule-helpers.js":"iWrD0"}],felZi:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}n.defineInteropFlag(r),n.export(r,"_type_of",(function(){return o})),n.export(r,"_",(function(){return o}))},{"@parcel/transformer-js/src/esmodule-helpers.js":"iWrD0"}],"8YYw5":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js"),o=e("@swc/helpers/src/_object_spread.mjs"),i=n.interopDefault(o);!function(){var e={direction:"horizontal",snapToLines:!0,linePosition:"auto",lineAlign:"start",textPosition:"auto",positionAlign:"auto",size:100,alignment:"center"},t=function(t){t||(t={"&":"&","<":"<",">":">","&lrm":"‎","&rlm":"‏"," ":" "}),this.entities=t,this.parse=function(r,i){r=r.replace(/\0/g,"�");var a=Date.now(),s=0,l=r.split(/\r\n|\r|\n/),u=!1,c=[],f=[],p=[];function d(e,t){p.push({message:e,line:s+1,col:t})}var m=l[s],h=m.length,_="WEBVTT",y=0,v=6;for("\ufeff"===m[0]&&(y=1,v+=1),(hv&&" "!==m[v]&&"\t"!==m[v])&&d('No valid signature. (File needs to start with "WEBVTT".)'),s++;""!=l[s]&&null!=l[s];){if(d("No blank line after the signature."),-1!=l[s].indexOf("--\x3e")){u=!0;break}s++}for(;null!=l[s];){for(var g;!u&&""==l[s];)s++;if(!u&&null==l[s])break;g=Object.assign({},e,{id:"",startTime:0,endTime:0,pauseOnExit:!1,direction:"horizontal",snapToLines:!0,linePosition:"auto",lineAlign:"start",textPosition:"auto",positionAlign:"auto",size:100,alignment:"center",text:"",tree:null});var b=!0;if(-1==l[s].indexOf("--\x3e")){if(g.id=l[s],/^NOTE($|[ \t])/.test(g.id)){for(s++;""!=l[s]&&null!=l[s];)-1!=l[s].indexOf("--\x3e")&&d("Cannot have timestamp in a comment."),s++;continue}if(/^STYLE($|[ \t])/.test(g.id)){var j=[],w=!1;for(s++;""!=l[s]&&null!=l[s];)-1!=l[s].indexOf("--\x3e")&&(d("Cannot have timestamp in a style block."),w=!0),j.push(l[s]),s++;if(f.length){d("Style blocks cannot appear after the first cue.");continue}w||c.push(j.join("\n"));continue}if(""==l[++s]||null==l[s]){d("Cue identifier cannot be standalone.");continue}if(-1==l[s].indexOf("--\x3e")){b=!1,d("Cue identifier needs to be followed by timestamp.");continue}}u=!1;var x=new n(l[s],d),O=0;if(f.length>0&&(O=f[f.length-1].startTime),!b||x.parse(g,O)){for(s++;""!=l[s]&&null!=l[s];){if(-1!=l[s].indexOf("--\x3e")){d("Blank line missing before cue."),u=!0;break}""!=g.text&&(g.text+="\n"),g.text+=l[s],s++}var T=new o(g.text,d,i,t);g.tree=T.parse(g.startTime,g.endTime),f.push(g)}else for(g=null,s++;""!=l[s]&&null!=l[s];){if(-1!=l[s].indexOf("--\x3e")){u=!0;break}s++}}return f.sort((function(e,t){return e.startTimet.startTime?1:e.endTime>t.endTime?-1:e.endTime2||parseInt(t,10)>59)&&(l="hours"),":"==e[o])if(o++,2==(r=s(/\d/)).length){if("hours"==l||":"==e[o]){if(":"!=e[o])return void i("No seconds found or minutes is greater than 59.");if(o++,2!=(n=s(/\d/)).length)return void i("Must be exactly two digits.")}else{if(2!=t.length)return void i("Must be exactly two digits.");n=r,r=t,t="0"}if("."==e[o])if(o++,3==(a=s(/\d/)).length)if(parseInt(r,10)>59)i("You cannot have more than 59 minutes.");else{if(!(parseInt(n,10)>59))return 3600*parseInt(t,10)+60*parseInt(r,10)+parseInt(n,10)+parseInt(a,10)/1e3;i("You cannot have more than 59 seconds.")}else i("Milliseconds must be given in three digits.");else i('No decimal separator (".") found.')}else i("Must be exactly two digits.");else i("No time unit separator found.");else i("Timestamp must start with a character in the range 0-9.");else i("No timestamp found.")}this.parse=function(t,s){if(a(r),t.startTime=l(),null!=t.startTime)if(t.startTime"==e[o]){if(o++,n.test(e[o])&&i("'--\x3e' not separated from timestamp by whitespace."),a(r),t.endTime=l(),null!=t.endTime)return t.endTime<=t.startTime&&i("End timestamp is not greater than start timestamp."),n.test(e[o])&&!1,a(r),function(e,t){for(var n=e.split(r),o=[],a=0;a100)){i("Line position cannot be >100%.");continue}if(""===p||isNaN(p)||!isFinite(p)){i("Line position needs to be a number");continue}if(void 0!==f){if(!["start","center","end"].includes(f)){i("Line alignment needs to be one of start, center or end");continue}t.lineAlign=f}t.snapToLines=!d,t.linePosition=parseFloat(p),parseFloat(p).toString()!==p&&(t.nonSerializable=!0)}else if("position"==l){if(/,/.test(u)){c=u.split(","),u=c[0];var m=c[1]}if("%"!=u[u.length-1]){i("Text position must be a percentage.");continue}if(parseInt(u,10)>100||parseInt(u,10)<0){i("Text position needs to be between 0 and 100%.");continue}if(""===(p=u.slice(0,u.length-1))||isNaN(p)||!isFinite(p)){i("Line position needs to be a number");continue}if(void 0!==m){if(!["line-left","center","line-right"].includes(m)){i("Position alignment needs to be one of line-left, center or line-right");continue}t.positionAlign=m}t.textPosition=parseFloat(p)}else if("size"==l){if("%"!=u[u.length-1]){i("Size must be a percentage.");continue}if(parseInt(u,10)>100){i("Size cannot be >100%.");continue}var h=u.slice(0,u.length-1);if(void 0===h||""===h||isNaN(h)){i("Size needs to be a number"),h=100;continue}if((h=parseFloat(h))<0||h>100){i("Size needs to be between 0 and 100%.");continue}t.size=h}else if("align"==l){var _=["start","center","end","left","right"];if(-1==_.indexOf(u)){i("Alignment can only be set to one of "+_.join(", ")+".");continue}t.alignment=u}else i("Invalid setting.")}}(e.substring(o),t),!0}else i("No valid timestamp separator found.");else i("No valid timestamp separator found.");else i("No valid timestamp separator found.")},this.parseTimestamp=function(){var t=l();if(null==e[o])return t;i("Timestamp must not have trailing characters.")}},o=function(e,t,r,o){this.entities=o;var a=this,s=(e=e,0),l=function(e){"metadata"!=r&&t(e,s+1)};function u(){for(var t="data",r="",n="",i=[];null!=e[s-1]||0==s;){var u=e[s];if("data"==t)if("&"==u)n=u,t="escape";else if("<"==u&&""==r)t="tag";else{if("<"==u||null==u)return["text",r];r+=u}else if("escape"==t){if("<"==u||null==u){l("Incorrect escape.");var c;return(c=n.match(/^&#([0-9]+)$/))?r+=String.fromCharCode(c[1]):a.entities[n]?r+=a.entities[n]:r+=n,["text",r]}if("&"==u)l("Incorrect escape."),r+=n,n=u;else if(/[a-z#0-9]/i.test(u))n+=u;else if(";"==u){var f=void 0;(f=n.match(/^&#(x?[0-9]+)$/))?r+=String.fromCharCode("0"+f[1]):a.entities[n+u]?r+=a.entities[n+u]:(f=Object.keys(o).find((function(e){return n.startsWith(e)})))?r+=a.entities[f]+n.slice(f.length)+u:(l("Incorrect escape."),r+=n+";"),t="data"}else l("Incorrect escape."),r+=n+u,t="data"}else if("tag"==t)if("\t"==u||"\n"==u||"\f"==u||" "==u)t="start tag annotation";else if("."==u)t="start tag class";else if("/"==u)t="end tag";else if(/\d/.test(u))r=u,t="timestamp tag";else{if(">"==u||null==u)return">"==u&&s++,["start tag","",[],""];r=u,t="start tag"}else if("start tag"==t)if("\t"==u||"\f"==u||" "==u)t="start tag annotation";else if("\n"==u)n=u,t="start tag annotation";else if("."==u)t="start tag class";else{if(">"==u||null==u)return">"==u&&s++,["start tag",r,[],""];r+=u}else if("start tag class"==t)if("\t"==u||"\f"==u||" "==u)n&&i.push(n),n="",t="start tag annotation";else if("\n"==u)n&&i.push(n),n=u,t="start tag annotation";else if("."==u)n&&i.push(n),n="";else{if(">"==u||null==u)return">"==u&&s++,n&&i.push(n),["start tag",r,i,""];n+=u}else if("start tag annotation"==t){if(">"==u||null==u)return">"==u&&s++,["start tag",r,i,n=n.split(/[\u0020\t\f\r\n]+/).filter((function(e){if(e)return!0})).join(" ")];n+=u}else if("end tag"==t){if(">"==u||null==u)return">"==u&&s++,["end tag",r];r+=u}else if("timestamp tag"==t){if(">"==u||null==u)return">"==u&&s++,["timestamp",r];r+=u}else l("Never happens.");s++}}this.parse=function(t,o){var a={children:[]},c=a,f=[];function p(e){c.children.push({type:"object",name:e[1],classes:e[2],children:[],parent:c}),c=c.children[c.children.length-1]}function d(e){for(var t=c;t;){if(t.name==e)return!0;t=t.parent}}for(;null!=e[s];){var m=u();if("text"==m[0])c.children.push({type:"text",value:m[1],parent:c});else if("start tag"==m[0]){"chapters"==r&&l("Start tags not allowed in chapter title text.");var h=m[1];"v"!=h&&"lang"!=h&&""!=m[3]&&l("Only and can have an annotation."),"c"==h||"i"==h||"b"==h||"u"==h||"ruby"==h||"rt"==h&&"ruby"==c.name?p(m):"v"==h?(d("v")&&l(" cannot be nested inside itself."),p(m),c.value=m[3],m[3]||l(" requires an annotation.")):"lang"==h?(p(m),c.value=m[3]):l("Incorrect start tag.")}else if("end tag"==m[0])"chapters"==r&&l("End tags not allowed in chapter title text."),m[1]==c.name?c=c.parent:"ruby"==m[1]&&"rt"==c.name?c=c.parent.parent:l("Incorrect end tag.");else if("timestamp"==m[0]){"chapters"==r&&l("Timestamp not allowed in chapter title text.");var _=new n(m[1],l).parseTimestamp();null!=_&&((_<=t||_>=o)&&l("Timestamp must be between start timestamp and end timestamp."),f.length>0&&f[f.length-1]>=_&&l("Timestamp must be greater than any previous timestamp."),c.children.push({type:"timestamp",value:_,parent:c}),f.push(_))}}for(;c.parent;)"v"!=c.name&&l("Required end tag missing."),c=c.parent;return function e(t){var r=(0,i.default)({},t);return t.children&&(r.children=t.children.map(e)),r.parent&&delete r.parent,r}(a)}},a=function(){function t(e){var t,r,n=("00"+1e3*(e-Math.floor(e)).toFixed(3)).slice(-3),o=0;return e>=3600&&(o=Math.floor(e/3600)),t=Math.floor((e-3600*o)/60),r=Math.floor(e-3600*o-60*t),(o?o+":":"")+(""+t).padStart(2,"0")+":"+(""+r).padStart(2,"0")+"."+n}function r(e){for(var n="",o=0;o/g,">");else if("object"==i.type){if(n+="<"+i.name,i.classes)for(var a=0;a"}else"timestamp"==i.type?n+="<"+t(i.value)+">":n+="<"+i.value+">"}return n}function n(n){return(void 0!==n.id?n.id+"\n":"")+t(n.startTime)+" --\x3e "+t(n.endTime)+function(t){var r="",n=Object.keys(e).filter((function(r){return t[r]!==e[r]}));return n.includes("direction")&&(r+=" vertical:"+t.direction),n.includes("alignment")&&(r+=" align:"+t.alignment),n.includes("size")&&(r+=" size:"+t.size+"%"),(n.includes("lineAlign")||n.includes("linePosition"))&&(r+=" line:"+t.linePosition+(t.snapToLines?"":"%")+(t.lineAlign&&t.lineAlign!=e.lineAlign?","+t.lineAlign:"")),(n.includes("textPosition")||n.includes("positionAlign"))&&(r+=" position:"+t.textPosition+"%"+(t.positionAlign&&t.positionAlign!==e.positionAlign?","+t.positionAlign:"")),r}(n)+"\n"+r(n.tree.children)+"\n\n"}this.serialize=function(e,t){var r="WEBVTT\n\n";if(t)for(var o=0;o