You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
25 KiB
JavaScript

function shGetPath(){for(var a=arguments,b=[],c=0;c<a.length;c++)b.push(a[c].replace("@",yash3_path));return b}var XRegExp;if(XRegExp=XRegExp||function(a){"use strict";function t(a,c,d){var e;for(e in b.prototype)b.prototype.hasOwnProperty(e)&&(a[e]=b.prototype[e]);return a.xregexp={captureNames:c,isNative:!!d},a}function u(a){return(a.global?"g":"")+(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.extended?"x":"")+(a.sticky?"y":"")}function v(a,c,d){if(!b.isRegExp(a))throw new TypeError("type RegExp expected");var e=f.replace.call(u(a)+(c||""),n,"");return d&&(e=f.replace.call(e,new RegExp("["+d+"]+","g"),"")),a=a.xregexp&&!a.xregexp.isNative?t(b(a.source,e),a.xregexp.captureNames?a.xregexp.captureNames.slice(0):null):t(new RegExp(a.source,e),null,!0)}function w(a,b){var c=a.length;if(Array.prototype.lastIndexOf)return a.lastIndexOf(b);for(;c--;)if(a[c]===b)return c;return-1}function x(a,b){return Object.prototype.toString.call(a).toLowerCase()==="[object "+b+"]"}function y(a){return a=a||{},"all"===a||a.all?a={natives:!0,extensibility:!0}:x(a,"string")&&(a=b.forEach(a,/[^\s,]+/,function(a){this[a]=!0},{})),a}function z(a,b,c,d){var h,j,e=i.length,f=null;r=!0;try{for(;e--;)if(j=i[e],("all"===j.scope||j.scope===c)&&(!j.trigger||j.trigger.call(d))&&(j.pattern.lastIndex=b,h=g.exec.call(j.pattern,a),h&&h.index===b)){f={output:j.handler.call(d,h,c),match:h};break}}catch(a){throw a}finally{r=!1}return f}function A(a){b.addToken=c[a?"on":"off"],e.extensibility=a}function B(a){RegExp.prototype.exec=(a?g:f).exec,RegExp.prototype.test=(a?g:f).test,String.prototype.match=(a?g:f).match,String.prototype.replace=(a?g:f).replace,String.prototype.split=(a?g:f).split,e.natives=a}var b,c,d,e={natives:!1,extensibility:!1},f={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},g={},h={},i=[],j="default",k="class",l={default:/^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/,class:/^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/},m=/\$(?:{([\w$]+)}|(\d\d?|[\s\S]))/g,n=/([\s\S])(?=[\s\S]*\1)/g,o=/^(?:[?*+]|{\d+(?:,\d*)?})\??/,p=f.exec.call(/()??/,"")[1]===a,q=RegExp.prototype.sticky!==a,r=!1,s="gim"+(q?"y":"");return b=function(c,d){if(b.isRegExp(c)){if(d!==a)throw new TypeError("can't supply flags when constructing one RegExp from another");return v(c)}if(r)throw new Error("can't call the XRegExp constructor within token definition functions");var m,o,p,e=[],g=j,h={hasNamedCapture:!1,captureNames:[],hasFlag:function(a){return d.indexOf(a)>-1}},i=0;if(c=c===a?"":String(c),d=d===a?"":String(d),f.match.call(d,n))throw new SyntaxError("invalid duplicate regular expression flag");for(c=f.replace.call(c,/^\(\?([\w$]+)\)/,function(a,b){if(f.test.call(/[gy]/,b))throw new SyntaxError("can't use flag g or y in mode modifier");return d=f.replace.call(d+b,n,""),""}),b.forEach(d,/[\s\S]/,function(a){if(s.indexOf(a[0])<0)throw new SyntaxError("invalid regular expression flag "+a[0])});i<c.length;)m=z(c,i,g,h),m?(e.push(m.output),i+=m.match[0].length||1):(o=f.exec.call(l[g],c.slice(i)),o?(e.push(o[0]),i+=o[0].length):(p=c.charAt(i),"["===p?g=k:"]"===p&&(g=j),e.push(p),++i));return t(new RegExp(e.join(""),f.replace.call(d,/[^gimy]+/g,"")),h.hasNamedCapture?h.captureNames:null)},c={on:function(a,b,c){c=c||{},a&&i.push({pattern:v(a,"g"+(q?"y":"")),handler:b,scope:c.scope||j,trigger:c.trigger||null}),c.customFlags&&(s=f.replace.call(s+c.customFlags,n,""))},off:function(){throw new Error("extensibility must be installed before using addToken")}},b.addToken=c.off,b.cache=function(a,c){var d=a+"/"+(c||"");return h[d]||(h[d]=b(a,c))},b.escape=function(a){return f.replace.call(a,/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},b.exec=function(a,b,c,d){var f,e=v(b,"g"+(d&&q?"y":""),d===!1?"y":"");return e.lastIndex=c=c||0,f=g.exec.call(e,a),d&&f&&f.index!==c&&(f=null),b.global&&(b.lastIndex=f?e.lastIndex:0),f},b.forEach=function(a,c,d,e){for(var h,f=0,g=-1;h=b.ex