EmbyCrackedClient/web/modules/libjass/libjass.js

1 line
158 KiB
JavaScript
Raw Permalink Normal View History

2025-06-25 11:46:04 +08:00
require(["css!modules/libjass/libjass.css"]);let libJASS=(modules=>{let installedModules=Object.create(null);return function require(moduleId){var exports;return installedModules[moduleId]||(exports=installedModules[moduleId]=Object.create(null),modules[moduleId](exports,require),exports)}(0)})([function(exports,require){let settings=require(23);var settings_1=require(23);exports.debugMode=settings_1.debugMode,exports.verboseMode=settings_1.verboseMode;let set=require(33);settings_1=require(33);exports.Set=settings_1.Set;let map=require(30);settings_1=require(30);exports.Map=settings_1.Map;let promise=require(32);settings_1=require(32),exports.Promise=settings_1.Promise,exports.DeferredPromise=settings_1.DeferredPromise,settings_1=require(37),exports.webworker=settings_1,settings_1=require(8),exports.parts=settings_1,settings_1=require(1),exports.parser=settings_1,settings_1=require(14),exports.renderers=settings_1,settings_1=require(24),exports.ASS=settings_1.ASS,settings_1=require(25),exports.Attachment=settings_1.Attachment,exports.AttachmentType=settings_1.AttachmentType,settings_1=require(26),exports.Dialogue=settings_1.Dialogue,settings_1=require(28),exports.ScriptProperties=settings_1.ScriptProperties,settings_1=require(29),exports.Style=settings_1.Style,settings_1=require(27);exports.BorderStyle=settings_1.BorderStyle,exports.Format=settings_1.Format,exports.WrappingStyle=settings_1.WrappingStyle,Object.defineProperties(exports,{debugMode:{get:function(){return settings.debugMode},set:settings.setDebugMode},verboseMode:{get:function(){return settings.verboseMode},set:settings.setVerboseMode},Set:{get:function(){return set.Set},set:set.setImplementation},Map:{get:function(){return map.Map},set:map.setImplementation},Promise:{get:function(){return promise.Promise},set:promise.setImplementation}})},function(exports,require){var parse_1=require(3),parse_1=(exports.parse=parse_1.parse,require(5)),parse_1=(exports.BrowserReadableStream=parse_1.BrowserReadableStream,exports.StringStream=parse_1.StringStream,exports.XhrStream=parse_1.XhrStream,require(4));exports.StreamParser=parse_1.StreamParser,exports.SrtStreamParser=parse_1.SrtStreamParser},function(exports,require){let map_1=require(30);function parseLineIntoProperty(line){var colonPos=line.indexOf(":");return-1===colonPos?null:{name:line.substr(0,colonPos),value:line.substr(colonPos+1).replace(/^\s+/,"")}}exports.parseLineIntoProperty=parseLineIntoProperty,exports.parseLineIntoTypedTemplate=function(line,formatSpecifier){if(null===(line=parseLineIntoProperty(line)))return null;let value=line.value.split(","),template=(value.length>formatSpecifier.length&&(value[formatSpecifier.length-1]=value.slice(formatSpecifier.length-1).join(",")),new map_1.Map);return formatSpecifier.forEach(function(formatKey,index){template.set(formatKey,value[index])}),{type:line.name,template:template}}},function(exports,require){let parts=require(8),settings_1=require(23);let rules=new(require(30).Map);function parse(input,rule){var run=new ParserRun(input,rule);if(null===run.result||run.result.end!==input.length)throw settings_1.debugMode&&console.error("Parse failed. %s %s %o",rule,input,run.result),new Error("Parse failed.");return run.result.value}exports.parse=parse;let ParserRun=(()=>{function ParserRun(input,rule){this._input=input,this._parseTree=new ParseNode(null),this._result=rules.get(rule).call(this,this._parseTree)}return Object.defineProperty(ParserRun.prototype,"result",{get:function(){return this._result},enumerable:!0,configurable:!0}),ParserRun.prototype.parse_dialogueParts=function(parent){let current=new ParseNode(parent);for(current.value=[];this._haveMore();){var enclosedTagsNode=this.parse_enclosedTags(current);if(null!==enclosedTagsNode)(_a=current.value).push.apply(_a,enclosedTagsNode.value);else{var _a=this.parse_newline(current)||this.parse_hardspace(current)||this.parse_text(current);if(null===_a)return parent.pop(),null;_a.value instanceof parts.Text&&current.value[current.value.length-1]instanceof parts.Text?(enclosedTagsNode=current.value[current.value.len