mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-23 05:41:20 -08:00
build all packages
This commit is contained in:
1 parent
b963d8eebd
commit
5ea211ef73
29 files changed
+62
-41
No files matched your search
Vendored
+8
@@ -0,0 +1,8 @@
|
||||
/*!
|
||||
* artplayer-plugin-ass.js v3.5.26
|
||||
* Github: https://github.com/zhw2590582/ArtPlayer#readme
|
||||
* (c) 2017-2020 Harvey Zack
|
||||
* Released under the MIT License.
|
||||
*/
|
||||
|
||||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).artplayerPluginAss=e()}(this,(function(){"use strict";function t(t){var e=t.toLowerCase().trim().split(/\s*;\s*/);return"banner"===e[0]?{name:e[0],delay:1*e[1]||0,leftToRight:1*e[2]||0,fadeAwayWidth:1*e[3]||0}:/^scroll\s/.test(e[0])?{name:e[0],y1:Math.min(1*e[1],1*e[2]),y2:Math.max(1*e[1],1*e[2]),delay:1*e[3]||0,fadeAwayHeight:1*e[4]||0}:null}function e(t){return t.toLowerCase().replace(/([+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)/g," $1 ").replace(/([mnlbspc])/g," $1 ").trim().replace(/\s+/g," ").split(/\s(?=[mnlbspc])/).map((function(t){return t.split(" ").filter((function(t,e){return!(e&&Number.isNaN(1*t))}))}))}var i=["b","i","u","s","fsp","k","K","kf","ko","kt","fe","q","p","pbo","a","an","fscx","fscy","fax","fay","frx","fry","frz","fr","be","blur","bord","xbord","ybord","shad","xshad","yshad"].map((function(t){return{name:t,regex:new RegExp("^"+t+"-?\\d")}}));function a(t){for(var n,r={},s=0;s<i.length;s++){var o=i[s],l=o.name;if(o.regex.test(t))return r[l]=1*t.slice(l.length),r}if(/^fn/.test(t))r.fn=t.slice(2);else if(/^r/.test(t))r.r=t.slice(1);else if(/^fs[\d+-]/.test(t))r.fs=t.slice(2);else if(/^\d?c&?H?[0-9a-f]+|^\d?c$/i.test(t)){var h=t.match(/^(\d?)c&?H?(\w*)/),c=h[1],d=h[2];r["c"+(c||1)]=d&&("000000"+d).slice(-6)}else if(/^\da&?H?[0-9a-f]+/i.test(t)){var f=t.match(/^(\d)a&?H?(\w\w)/),p=f[1],u=f[2];r["a"+p]=u}else if(/^alpha&?H?[0-9a-f]+/i.test(t))n=t.match(/^alpha&?H?([0-9a-f]+)/i),r.alpha=n[1],r.alpha=("00"+r.alpha).slice(-2);else if(/^(?:pos|org|move|fad|fade)\(/.test(t)){var g=t.match(/^(\w+)\((.*?)\)?$/),m=g[1],v=g[2];r[m]=v.trim().split(/\s*,\s*/).map(Number)}else if(/^i?clip/.test(t)){var y=t.match(/^i?clip\((.*?)\)?$/)[1].trim().split(/\s*,\s*/);r.clip={inverse:/iclip/.test(t),scale:1,drawing:null,dots:null},1===y.length&&(r.clip.drawing=e(y[0])),2===y.length&&(r.clip.scale=1*y[0],r.clip.drawing=e(y[1])),4===y.length&&(r.clip.dots=y.map(Number))}else if(/^t\(/.test(t)){var x=t.match(/^t\((.*?)\)?$/)[1].trim().replace(/\\.*/,(function(t){return t.replace(/,/g,"\n")})).split(/\s*,\s*/);if(!x[0])return r;r.t={t1:0,t2:0,accel:1,tags:x[x.length-1].replace(/\n/g,",").split("\\").slice(1).map(a)},2===x.length&&(r.t.accel=1*x[0]),3===x.length&&(r.t.t1=1*x[0],r.t.t2=1*x[1]),4===x.length&&(r.t.t1=1*x[0],r.t.t2=1*x[1],r.t.accel=1*x[2])}return r}function n(t){for(var e=[],i=0,n="",r=0;r<t.length;r++){var s=t[r];"("===s&&i++,")"===s&&i--,i<0&&(i=0),i||"\\"!==s?n+=s:(n&&e.push(n),n="")}return e.push(n),e.map(a)}function r(t){var i=t.split(/{([^{}]*?)}/),a=[];i[0].length&&a.push({tags:[],text:i[0],drawing:[]});for(var r=1;r<i.length;r+=2){var s=n(i[r]),o=s.reduce((function(t,e){return void 0===e.p?t:!!e.p}),!1);a.push({tags:s,text:o?"":i[r+1],drawing:o?e(i[r+1]):[]})}return{raw:t,combined:a.map((function(t){return t.text})).join(""),parsed:a}}function s(e,i){var a=e.split(",");if(a.length>i.length){var n=a.slice(i.length-1).join();(a=a.slice(0,i.length-1)).push(n)}for(var s,o={},l=0;l<a.length;l++){var h=i[l],c=a[l].trim();switch(h){case"Layer":case"MarginL":case"MarginR":case"MarginV":o[h]=1*c;break;case"Start":case"End":o[h]=(s=void 0,3600*(s=c.split(":"))[0]+60*s[1]+1*s[2]);break;case"Effect":o[h]=t(c);break;case"Text":o[h]=r(c);break;default:o[h]=c}}return o}function o(t){return t.match(/Format\s*:\s*(.*)/i)[1].split(/\s*,\s*/)}function l(t){return t.match(/Style\s*:\s*(.*)/i)[1].split(/\s*,\s*/)}var h=Object.assign||function(t){for(var e=[],i=arguments.length-1;i-- >0;)e[i]=arguments[i+1];for(var a=0;a<e.length;a++)if(e[a])for(var n=Object.keys(e[a]),r=0;r<n.length;r++)t[n[r]]=e[a][n[r]];return t};function c(t){var e={type:null,prev:null,next:null,points:[]};/[mnlbs]/.test(t[0])&&(e.type=t[0].toUpperCase().replace("N","L").replace("B","C"));for(var i=t.length-!(1&t.length),a=1;a<i;a+=2)e.points.push({x:1*t[a],y:1*t[a+1]});return e}function d(t){return!(!t.points.length||!t.type)&&!(/C|S/.test(t.type)&&t.points.length<3)}function f(t){return t.map((function(t){return t.type+t.points.map((function(t){return t.x+","+t.y})).join(",")})).join("")}function p(t){for(var e,i=[],a=0;a<t.length;){var n=t[a],r=c(n);if(d(r)){if("S"===r.type){var s=(i[a-1]||{points:[{x:0,y:0}]}).points.slice(-1)[0],o=s.x,l=s.y;r.points.unshift({x:o,y:l})}a&&(r.prev=i[a-1].type,i[a-1].next=r.type),i.push(r),a++}else{if(a&&"S"===i[a-1].type){var p={p:r.points,c:i[a-1].points.slice(0,3)};i[a-1].points=i[a-1].points.concat((p[n[0]]||[]).map((function(t){return{x:t.x,y:t.y}})))}t.splice(a,1)}}var u=(e=[]).concat.apply(e,i.map((function(t){var e=t.type,i=t.points,a=t.prev,n=t.next;return"S"===e?function(t,e,i){var a=[],n=[0,2/3,1/3,0],r=[0,1/3,2/3,0],s=[0,1/6,2/3,1/6],o=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},l=[t[t.length-1].x,t[0].x,t[1].x,t[2].x],h=[t[t.length-1].y,t[0].y,t[1].y,t[2].y];a.push({type:"M"===e?"M":"L",poinLine truncated
|
||||
Reference in new issue
Block a user