UNPKG

thread-sse

Version:

Thread-SSE is a library for Node.js and web browsers to develop security and high-performance SSE (Server-Send-Events) applications.

54 lines (53 loc) 25.1 kB
/** * Thread-SSE client library * (c) Copyright 2020-present Richard Li <richard.li@w3plan.net> * License: MIT */ var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(f,l,k){f!=Array.prototype&&f!=Object.prototype&&(f[l]=k.value)};$jscomp.getGlobal=function(f){return"undefined"!=typeof window&&window===f?f:"undefined"!=typeof global&&null!=global?global:f};$jscomp.global=$jscomp.getGlobal(this); $jscomp.polyfill=function(f,l,k,m){if(l){k=$jscomp.global;f=f.split(".");for(m=0;m<f.length-1;m++){var b=f[m];b in k||(k[b]={});k=k[b]}f=f[f.length-1];m=k[f];l=l(m);l!=m&&null!=l&&$jscomp.defineProperty(k,f,{configurable:!0,writable:!0,value:l})}};$jscomp.polyfill("Number.isFinite",function(f){return f?f:function(f){return"number"!==typeof f?!1:!isNaN(f)&&Infinity!==f&&-Infinity!==f}},"es6","es3"); $jscomp.polyfill("Number.isInteger",function(f){return f?f:function(f){return Number.isFinite(f)?f===Math.floor(f):!1}},"es6","es3"); (function(){var f=/^(ftp:|ftps:|ws:|wss:|http:|https:|file:)?(\/\/)(?:\S+(?::\S*)@)?((([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}|((\d{1,3}\.){3}\d{1,3}))(:\d+)?(\/[-a-z\d%_.~+=]*)*(\?[;&a-z\d%_.~+=-]*)?(#[-a-z\d_]*)?$/i,l=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+)*@[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])?)*$/,k=/^((\.\.\/)*|(\/)?)([-a-z\d%_.~+=]+)(\/[-a-z\d%_.~+=]*)+(\?[;&a-z\d%_.~+=-]*)?(#[-a-z\d_]*)?$/i, m=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/i,b={isString:function(a){return"string"===typeof a},isNumberString:function(a){return"string"===typeof a&&!isNaN(a)&&a==+a},isFloatString:function(a){return"string"===typeof a&&b.isFloat(+a)},isFractionString:function(a){return"string"===typeof a&&/^[1-9][0-9]*\/[1-9][0-9]*$/.test(a)},isIntegerString:function(a){return"string"===typeof a&& b.isInteger(+a)},isNonEmptyString:function(a){return"string"===typeof a&&0<a.length},isEmptyString:function(a){return"string"===typeof a&&0==a.length},isHexString:function(a){return"string"===typeof a&&/^-?0x[0-9a-f]+$/i.test(a)},isOctalString:function(a){return"string"===typeof a&&/^(-?0[0-7]+ ?)+$/.test(a)},isBinaryString:function(a){if("string"===typeof a){for(var c=0;c<a.length;c++)if("0"!==a[c]&&"1"!==a[c])return!1;return!0}return!1},isUri:function(a){return"string"===typeof a&&f.test(a)},isRelativeUri:function(a){return"string"=== typeof a&&k.test(a)},isUriProtocol:function(a){var c=/^(ftp|ftps|ws|wss|http|https|file|mailto|data|irc)$/i;return"string"===typeof a&&c.test(a)},isDomain:function(a){var c=/^(([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}|((\d{1,3}\.){3}\d{1,3})$/i;return"string"===typeof a&&c.test(a)},isIpv4:function(a){return"string"===typeof a&&m.test(a)},isIpv6:function(a){var c=/^(?:[A-F0-9]{1,4}:){7}[A-F0-9]{1,4}$/i;return"string"===typeof a&&c.test(a)},isPort:function(a){var c=/^([0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$/i; return"string"===typeof a&&c.test(a)},isUserinfo:function(a){var c=/^(?:\S+(?::\S*)?)$/i;return"string"===typeof a&&c.test(a)},isPath:function(a){var c=/^(\/?[-a-z\d%_.~+=]*)*$/i;return"string"===typeof a&&c.test(a)},isQuery:function(a){var c=/^(\?[;&a-z\d%_.~+=-]*)?$/i;return"string"===typeof a&&c.test(a)},isFragment:function(a){var c=/^(#[-a-z\d_]*)?$/i;return"string"===typeof a&&c.test(a)},isEmail:function(a){return"string"===typeof a&&l.test(a)},isLocalPart:function(a){var c=/^(?=.{1,64}$)[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+)*$/; return"string"===typeof a&&c.test(a)},isLanguage:function(a){return"string"===typeof a&&/^[a-z]{2,3}(?:-[A-Z]{2,3}(?:-[a-zA-Z]{4})?)?$/.test(a)},isCountry:function(a){return"string"===typeof a&&-1!=="AF AX AL DZ AS AD AO AI AQ AG AR AM AW AU AT AZ BS BH BD BB BY BE BZ BJ BM BT BO BQ BA BW BV BR IO BN BG BF BI KH CM CA CV KY CF TD CL CN CX CC CO KM CG CD CK CR CI HR CU CW CY CZ DK DJ DM DO EC EG SV GQ ER EE ET FK FO FJ FI FR GF PF TF GA GM GE DE GH GI GR GL GD GP GU GT GG GN GW GY HT HM VA HN HK HU IS IN ID IR IQ IE IM IL IT JM JP JE JO KZ KE KI KP KR KW KG LA LV LB LS LR LY LI LT LU MO MK MG MW MY MV ML MT MH MQ MR MU YT MX FM MD MC MN ME MS MA MZ MM NA NR NP NL NC NZ NI NE NG NU NF MP NO OM PK PW PS PA PG PY PE PH PN PL PT PR QA RE RO RU RW BL SH KN LC MF PM VC WS SM ST SA SN RS SC SL SG SX SK SI SB SO ZA GS SS ES LK SD SR SJ SZ SE CH SY TW TJ TZ TH TL TG TK TO TT TN TR TM TC TV UG UA AE GB US UM UY UZ VU VE VN VG VI WF EH YE ZM ZW".split(" ").indexOf(a.trim().toUpperCase())}, isRegExp:function(a){return a instanceof RegExp&&"RegExp"===Object.prototype.toString.call(a).slice(8,-1)},isRegExpString:function(a){return"string"===typeof a&&b.isRegExp(new RegExp(a))},isUuid:function(a){var c=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/;return"string"===typeof a&&c.test(a)},isAsciiString:function(a){return"string"===typeof a&&/^[\x00-\xFF]+$/.test(a)},isUnicodeString:function(a){return"string"===typeof a&&/^[\u0000-\u10FFFF]+$/.test(a)},isDateTime:function(a){return"string"=== typeof a&&/^\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([0-1][0-9]|2[0-4]):([0-5][0-9]):[0-5][0-9](\.\d{3})?Z$/i.test(a)},isDate:function(a){return"string"===typeof a&&/^\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/.test(a)},isTime:function(a){return"string"===typeof a&&/^([0-1][0-9]|2[0-4]):([0-5][0-9]):[0-5][0-9](.\d{3})?$/.test(a)},isYear:function(a){return"string"===typeof a&&/^[012]\d{3}$/.test(a)},isMonth:function(a){return"string"===typeof a&&/^(0[1-9]|1[012])$/.test(a)},isDay:function(a){return"string"=== typeof a&&/^(0[1-9]|[12][0-9]|3[01])$/.test(a)},isHour:function(a){return"string"===typeof a&&/^(0[1-9]|1[0-9]|2[01234])$/.test(a)},isMinute:function(a){return"string"===typeof a&&/^([0-5][0-9])$/.test(a)},isSecond:function(a){return"string"===typeof a&&/^([0-5][0-9](\.\d{3})?)$/.test(a)},isMillisecond:function(a){return"string"===typeof a&&0<+a},isCssString:function(a){return"string"===typeof a&&/^(?:\s*[\S ]+\s*{[^}]*})+$/.test(a)},isCssSelector:function(a){return"string"===typeof a&&/^\s*[\S ]+\s*$/.test(a)}, isCssDeclaration:function(a){return"string"===typeof a&&/^\{[^}]+}$/.test(a)},isWebColor:function(a){return"string"===typeof a&&/^(#([a-f0-9]{3}){1,2})|(rgb(a)?\(\d{1,3},\s?\d{1,3},\s?\d{1,3}\))$/i.test(a)},isNumber:function(a){return"number"===typeof a&&!isNaN(a)},isPositiveNumber:function(a){return"number"===typeof a&&0<a},isNegativeNumber:function(a){return"number"===typeof a&&0>a},isFloat:function(a){return"number"===typeof a&&0!==a%1},isPositiveFloat:function(a){return"number"===typeof a&&0!== a%1&&0<a},isNegativeFloat:function(a){return"number"===typeof a&&0!==a%1&&0>a},isInteger:function(a){return"number"===typeof a&&Number.isInteger(a)},isPositiveInteger:function(a){return"number"===typeof a&&Number.isInteger(a)&&0<a},isNegativeInteger:function(a){return"number"===typeof a&&Number.isInteger(a)&&0>a},isZero:function(a){return"number"===typeof a&&Number.isInteger(a)&&0===a},isTrue:function(a){return"boolean"===typeof a&&!0===a},isFalse:function(a){return"boolean"===typeof a&&!1===a},isNull:function(a){return null=== a},isArray:function(a,c){return Array.isArray(a)&&"string"===typeof c},isStringArray:function(a,c){return Array.isArray(a)&&a.every(function(a){return"string"===typeof a})&&"string"===typeof c},isNumberArray:function(a,c){return Array.isArray(a)&&a.every(function(a){return b.isNumber(a)})&&"string"===typeof c},isIntegerArray:function(a,c){return Array.isArray(a)&&a.every(function(a){return b.isInteger(a)})&&"string"===typeof c},isIntegerRangeArray:function(a,c){return b.isIntegerArray(a,c)},isEmptyArray:function(a, c){return Array.isArray(a)&&0===a.length&&"string"===typeof c},isJsonObject:function(a,c){return b.isJson(a)&&"string"===typeof c},isEmptyObject:function(a,c){if(b.isObject(a)&&"string"===typeof c){for(var d in a)if(a.hasOwnProperty(d))return!1;return!0}return!1},isSerializedOthers:function(a,c){return"string"===typeof a&&0<a.length&&"string"===typeof c&&0<c.length},isOthers:function(a){return b.isString(a)||b.isNumber(a)||Array.isArray(a)||!0===a||!1===a||null===a||b.isObject(a)?!1:!0},isTrace:function(a, c){return"string"===typeof a&&0<a.length&&"string"===typeof c},isDebug:function(a,c){return"string"===typeof a&&0<a.length&&"string"===typeof c},isNotice:function(a,c){return"string"===typeof a&&0<a.length&&"string"===typeof c},isWarn:function(a,c){return"string"===typeof a&&0<a.length&&"string"===typeof c},isError:function(a,c){return"string"===typeof a&&0<a.length&&"string"===typeof c},isFatal:function(a,c){return"string"===typeof a&&0<a.length&&"string"===typeof c},isAlert:function(a,c){return"string"=== typeof a&&0<a.length&&"string"===typeof c},isEmerg:function(a,c){return"string"===typeof a&&0<a.length&&"string"===typeof c},isNormalizedString:function(a,c){return"string"===typeof a&&a.replace(/[\t\r\n]/g,"")==a&&"string"===typeof c},isText:function(a,c){return"string"===typeof a&&64E3<a.length&&"string"===typeof c},isBlob:function(a,c){return"string"===typeof a&&64E3<a.length&&"string"===typeof c},isDataUrl:function(a,c){return"string"===typeof a&&/^\s*data:\S*(;base64)?,\S+$/i.test(a)&&"string"=== typeof c},isSimpePassword:function(a,c){var d=/^(?=(.*[0-9]))((?=.*[A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z]))^.{8,}$/;return"string"===typeof a&&d.test(a)&&"string"===typeof c},isComplicatedPassword:function(a,c){var d=/^(?=(.*[0-9]))(?=.*[!@#$%^&*()\\[\]{}\-_+=~`|:;"'<>,./?])(?=.*[a-z])(?=(.*[A-Z]))(?=(.*)).{8,}$/;return"string"===typeof a&&d.test(a)&&"string"===typeof c},isPattern:function(a,c){var d=(new Function("return "+a))();return"string"===typeof a&&"string"===typeof c&&d.test(c)},isEncoding:function(a, c){return"string"===typeof a&&0<a.length&&"string"===typeof c},isEncryption:function(a,c){return b.isEncoding(a,c)},isHash:function(a,c){return b.isEncoding(a,c)},isSalt:function(a,c){return b.isEncoding(a,c)},is8000:function(a,c){return"string"===typeof a&&0<a.length&&""===c},is8010:function(a,c){return"string"===typeof a&&0<a.length&&""===c},is8020:function(a,c){return"string"===typeof a&&0<a.length&&"string"===typeof a},is8030:function(a,c){return"string"===typeof a&&0<a.length&&"string"===typeof a}, is8060:function(a,c){return"string"===typeof a&&0<a.length&&"string"===typeof c},is8070:function(a,c){return"string"===typeof a&&0<a.length&&"string"===typeof c&&0<c.length},is8080:function(a,c){return""===a&&""===c},is8100:function(a,c){return""===a&&""===c},is8110:function(a,c){return""===a&&""===c},is8120:function(a,c){return""===a&&""===c},is8130:function(a,c){return b.isPositiveInteger(a)&&b.isPositiveInteger(c)},is8140:function(a,c){return b.is8130(a,c)},is8200:function(a,c){var d=/^(id|classname|name|tagname|tagnamens)$/i; return"string"===typeof a&&d.test(a.split("=")[0].trim())&&"string"===typeof c&&0<c.length},is8210:function(a,c){return b.is8200(a,c)},is8220:function(a,c){return b.is8200(a,c)},is8230:function(a,c){return b.is8200(a,c)},is8240:function(a,c){return b.is8200(a,c)},is8280:function(a,c){return b.is8200(a,c)},is8300:function(a,c){return"string"!==typeof a||""!==c&&!b.isJson(c)?!1:a.replace(/[\s]+/g,"").split(";").every(function(a){return f.test(a)||k.test(a)})},is8310:function(a,c){return"string"===typeof a&& ""===c?a.replace(/[\s]+/g,"").split(";").every(function(a){return f.test(a)||k.test(a)}):!1},is8320:function(a,c){return b.is8300(a,c)},is8330:function(a,c){return b.is8310(a,c)},is8340:function(a,c){return"string"===typeof a&&"string"===typeof c?(a=a.replace(/[\s]+/g,"").split(";"),c=c.replace(/[\s]+/g,"").split(";"),a.concat(c).every(function(a){return f.test(a)||k.test(a)})):!1},is8350:function(a,c){return b.is8340(a,c)},is8400:function(a,c){return""===a&&""===c},is8410:function(a,c){return b.is8310(a, c)},is8420:function(a,c){return b.is8310(a,c)},is8430:function(a,c){return"string"===typeof a&&(f.test(a)||k.test(a))&&/^([\w\.\+%~-]+=[\w\.\+%~-]+&?)+$/g.test(c)},is8440:function(a,c){return b.is8430(a,c)},is8950:function(a,c){return(""===a||"number"===typeof+a&&Number.isInteger(+a)&&0<+a)&&""===c},is8990:function(a,c){return""===a&&""===c},isObject:function(a){return"object"===typeof a&&"Object"===Object.prototype.toString.call(a).slice(8,-1)},isJson:function(a){if(b.isObject(a))try{return JSON.stringify(a), !0}catch(c){}return!1}},n={1E3:b.isString,1002:b.isNonEmptyString,1004:b.isEmptyString,1006:b.isNumberString,1008:b.isIntegerString,1010:b.isFloatString,1012:b.isFractionString,1014:b.isHexString,1016:b.isOctalString,1018:b.isBinaryString,1020:b.isUri,1022:b.isRelativeUri,1024:b.isUriProtocol,1026:b.isUserinfo,1028:b.isDomain,1030:b.isIpv4,1032:b.isIpv6,1034:b.isPort,1036:b.isPath,1038:b.isQuery,1040:b.isFragment,1042:b.isEmail,1044:b.isLocalPart,1050:b.isLanguage,1052:b.isCountry,1054:b.isUuid,1056:b.isAsciiString, 1060:b.isUnicodeString,1070:b.isDateTime,1072:b.isDate,1074:b.isTime,1076:b.isYear,1078:b.isMonth,1080:b.isDay,1082:b.isHour,1084:b.isMinute,1086:b.isSecond,1088:b.isMillisecond,1090:b.isCssString,1092:b.isCssSelector,1094:b.isCssDeclaration,1096:b.isWebColor,1200:b.isNumber,1202:b.isPositiveNumber,1204:b.isNegativeNumber,1206:b.isFloat,1208:b.isPositiveFloat,1210:b.isNegativeFloat,1212:b.isInteger,1214:b.isPositiveInteger,1216:b.isNegativeInteger,1218:b.isZero,1300:b.isTrue,1302:b.isFalse,1350:b.isNull, 3E3:b.isArray,3002:b.isStringArray,3004:b.isNumberArray,3006:b.isIntegerArray,3008:b.isIntegerRangeArray,3010:b.isEmptyArray,3100:b.isJsonObject,3110:b.isEmptyObject,3200:b.isSerializedOthers,3300:b.isTrace,3310:b.isDebug,3320:b.isInfo,3330:b.isNotice,3340:b.isWarn,3350:b.isError,3360:b.isFatal,3370:b.isAlert,3380:b.isEmerg,3400:b.isNormalizedString,3410:b.isText,3420:b.isBlob,3430:b.isDataUrl,3450:b.isSimpePassword,3460:b.isComplicatedPassword,3500:b.isPattern,3530:b.isEncoding,3540:b.isEncryption, 3550:b.isHash,3560:b.isSalt,8E3:b.is8000,8010:b.is8010,8020:b.is8020,8030:b.is8030,8060:b.is8060,8070:b.is8070,8080:b.is8080,8100:b.is8100,8110:b.is8110,8120:b.is8120,8130:b.is8130,8140:b.is8140,8200:b.is8200,8210:b.is8210,8230:b.is8230,8240:b.is8240,8280:b.is8280,8300:b.is8300,8310:b.is8310,8320:b.is8320,8330:b.is8330,8340:b.is8340,8350:b.is8350,8400:b.is8400,8410:b.is8410,8420:b.is8420,8430:b.is8430,8440:b.is8440,8950:b.is8950,8990:b.is8990},p={act8000:function(a,c,d,b){console.log(c.toUpperCase().replace("T", ", ").replace("Z","")+"\n"+d)},act8010:function(a,c,d,b){a=document.createElement("div");d=g.htmlspecialchars(d);a.innerHTML='<div style="margin-bottom:2px;padding:15px;background-color:#cee5fe;color:#000;"><span style="margin-right:20px;color:#000;float:right;font-weight:bold;font-size:30px;line-height:10px;cursor:pointer;" onclick="this.parentElement.style.display=\'none\';">&times;</span>'+c.toUpperCase().replace("T",", ").replace("Z","")+"<br>"+d+"</div>";document.getElementsByTagName("body")[0].insertBefore(a, document.getElementsByTagName("body")[0].firstChild)},act8020:function(a,c,d,b){a="width:600px;height:300px";b=b.toLowerCase().replace(/[\s]+/g,"").replace(/,/g,";").replace(/=/g,":");/^width:\d{2,4}px;height:\d{2,3}px;?$/i.test(b)&&(a=b);b=document.createElement("div");d=g.htmlspecialchars(d);b.innerHTML='<div style="margin-bottom:2px;padding:10px;background-color:#cee5fe;color:#000;'+a+';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-style:ridge;"><span style="margin-right:1px;color:#000;float:right;font-weight:bold;font-size:30px;line-height:20px;cursor:pointer;" onclick="this.parentElement.style.display=\'none\';">&times;</span>'+ c.toUpperCase().replace("T",", ").replace("Z","")+"<br>"+d+"</div>";document.getElementsByTagName("body")[0].insertBefore(b,document.getElementsByTagName("body")[0].firstChild)},act8030:function(a,c,b,e){var d="width=600,height=300";e=e.toLowerCase().replace(/[\s]+|px/ig,"");/^width=\d{2,4},height=\d{2,3}$/i.test(e)&&(d=e);a=window.open("",a,"menubar=no,location=yes,resizable=yes,scrollbars=yes,status=yes,"+d);b=g.htmlspecialchars(b);a.document.open();a.document.write(c.toUpperCase().replace("T", ", ").replace("Z","")+"<br>"+b);a.document.close()},act8060:function(a,c,b,e){a="bulk-"+ +new Date(c)+".txt";0<e.length&&(a="bulk-"+e+".txt");g.download(a,b)},act8070:function(a,c,b,e){sessionStorage.setItem("bulk",b);sessionStorage.setItem("tag",e);sessionStorage.setItem("dt",c)},act8080:function(a,c,b,e){sessionStorage.removeItem("bulk");sessionStorage.removeItem("tag");sessionStorage.removeItem("dt")},act8100:function(a,c,b,e){window.scrollTo(0,0)},act8110:function(a,c,b,e){window.scrollTo(0,document.body.scrollHeight/ 2)},act8120:function(a,c,b,e){window.scrollTo(0,document.body.scrollHeight)},act8130:function(a,c,b,e){b=b.replace(/\D+/g,"");e=e.replace(/\D+/g,"");0<b.length&&0<e.length&&window.scrollTo(b,e)},act8140:function(a,c,b,e){b=b.replace(/\D+/g,"");e=e.replace(/\D+/g,"");0<b.length&&0<e.length&&window.scrollBy(b,e)},act8200:function(a,c,b,e){a=g.getElement(b);"id"===b.split("=")[0].trim().toLowerCase()?g.setIdStyle(a,e,"add"):g.setStyle(a,e,"add")},act8210:function(a,c,b,e){a=g.getElement(b);"id"===b.split("=")[0].trim().toLowerCase()? g.setIdStyle(a,e,"remove"):g.setStyle(a,e,"remove")},act8220:function(a,c,b,e){a=g.getElement(b);"id"===b.split("=")[0].trim().toLowerCase()?g.setIdStyle(a,e,"toggle"):g.setStyle(a,e,"toggle")},act8230:function(a,c,b,e){a=g.getElement(b);"id"===b.split("=")[0].trim().toLowerCase()?g.setIdStyle(a,e,"set"):g.setStyle(a,e,"set")},act8240:function(a,c,b,e){a=g.getElement(b);"id"===b.split("=")[0].trim().toLowerCase()?g.setIdStyle(a,e,"clear"):g.setStyle(a,e,"clear")},act8280:function(a,c,b,e){a=g.getElement(b); "id"===b.split("=")[0].trim().toLowerCase()?g.triggerIdEvent(a,e):g.triggerEvent(a,e)},act8300:function(a,c,b,e){for(var d=b.replace(/[\s]+/g,"").split(";"),h=0;h<d.length-1;h++)g.loadScript(d[h]);g.loadScript(d[d.length-1]).onload=function(){tsseAction&&tsseAction(a,c,b,e)}},act8310:function(a,c,b,e){a=b.replace(/[\s]+/g,"").split(";");c=document.getElementsByTagName("script");for(b=0;b<c.length;b++)-1!==a.indexOf(c[b].getAttribute("src"))&&c[b].parentNode.removeChild(c[b])},act8320:function(a,c, b,e){for(var d=b.replace(/[\s]+/g,"").split(";"),h=0;h<d.length-1;h++)g.loadLink(d[h]);g.loadLink(d[d.length-1]).onload=function(){tsseAction&&tsseAction(a,c,b,e)}},act8330:function(a,c,b,e){a=b.replace(/[\s]+/g,"").split(";");c=document.getElementsByTagName("link");for(b=0;b<c.length;b++)-1!==a.indexOf(c[b].getAttribute("href"))&&c[b].parentNode.removeChild(c[b])},act8340:function(a,c,b,e){for(var d=e.replace(/[\s]+/g,"").replace(/[\s]+/g,"").split(";"),h=b.replace(/[\s]+/g,"").replace(/[\s]+/g, "").split(";"),f=0;f<d.length;f++)g.loadLink(d[f]);for(d=0;d<h.length-1;d++)g.loadScript(h[d]);g.loadScript(h[h.length-1]).onload=function(){tsseAction&&tsseAction(a,c,b,e)}},act8350:function(a,c,b,e){p.act8310(a,b,"",c);p.act8330(a,e,"",c)},act8400:function(a,c,b,e){window.location.reload(!0)},act8410:function(a,c,b,e){window.location.href=b},act8420:function(a,c,b,e){sessionStorage.getItem("_notifTab")?sessionStorage.setItem("_notifTab",sessionStorage.getItem("_notifTab")+1):sessionStorage.setItem("_notifTab", "1");window["notifTab"+sessionStorage.getItem("_notifTab")]=window.open(b,"_blank")},act8430:function(a,c,b,e){g.formPost(b,e,"_self")},act8440:function(a,c,b,e){g.formPost(b,e,"_blank")},act8950:function(a,c,b,e){""===b&&sessionStorage.getItem("_notifTab")?window["notifTab"+sessionStorage.getItem("_notifTab")].close():sessionStorage.getItem("_notifTab")&&sessionStorage.getItem("_notifTab")>=b&&window["notifTab"+b].close()}},g={htmlspecialchars:function(a){return a.replace(/&/g,"&amp;").replace(/</g, "&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/`/g,"&#x60;")},formPost:function(a,c,b){var d=document.createElement("form");d.method="post";d.action=a;d.target=b;c=c.split("&");for(b=0;b<c.length;b++)a=document.createElement("input"),a.type="hidden",a.name=c[b].split("=")[0],a.value=c[b].split("=")[1],d.appendChild(a);document.body.appendChild(d);d.submit()},getElement:function(a){var b=a.split("=")[0].trim().toLowerCase();a=a.split("=")[1].trim();if("id"===b)return document.getElementById(a); if("classname"===b)return document.getElementsByClassName(a);if("name"===b)return document.getElementsByName(a);if("tagname"===b)return document.getElementsByTagName(a);if("tagnamens"===b)return document.getElementsByTagNameNS(a)},setIdStyle:function(a,b,d){"add"==d?a.classList.add(b):"remove"==d?a.classList.remove(b):"toggle"==d?a.classList.toggle(b):"set"==d?a.style.cssText=b:"clear"==d&&(a.style.cssText="")},setStyle:function(a,b,d){if("add"==d)for(d=0;d<a.length;d++)a[d].classList.add(b);else if("remove"== d)for(d=0;d<a.length;d++)a[d].classList.remove(b);else if("toggle"==d)for(d=0;d<a.length;d++)a[d].classList.toggle(b);else if("set"==d)for(d=0;d<a.length;d++)a[d].style.cssText=b;else if("clear"==d)for(d=0;d<a.length;d++)a[d].style.cssText=""},triggerIdEvent:function(a,b){a.dispatchEvent(new CustomEvent(b))},triggerEvent:function(a,b){for(var c=0;c<a.length;c++)a[c].dispatchEvent(new CustomEvent(b))},loadScript:function(a){var b=document.createElement("script");b.type="application/javascript";b.src= a;(document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]).appendChild(b);return b},loadLink:function(a){var b=document.createElement("link");b.rel="stylesheet";b.type="text/css";b.href=a;(document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]).appendChild(b);return b},download:function(a,b){var c=document.createElement("a");c.setAttribute("href","data:text/plain;charset=utf-8,"+encodeURIComponent(b));c.setAttribute("download",a);c.style.display= "none";document.body.appendChild(c);c.click();document.body.removeChild(c)}},q=new function(a){var b=function(a){var b=new XMLHttpRequest;b.open("POST",a,!0);b.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=utf-8");b.setRequestHeader("X-Requested-With","Thread-SSE");b.timeout=3E3;return b},d=function(){setInterval(function(){var a=b("/tsse-connection");a.send("REQUEST-FOR-TSSE-RENEW");a.onreadystatechange=function(){4==a.readyState&&200==a.status&&"ptk="===a.responseText.trim()&& console.log("Thread-SSE connection is renewed.")}},144E4)},e=function(a,b){var c=null,d=null,h=new EventSource(a);h.onopen=function(){console.log("Thread-SSE client is connected.")};h.onerror=function(){console.log("Server connection failed.");return!1};h.addEventListener("tsse-event",function(a){if("0"<=a.lastEventId&&a.data){try{c=JSON.parse(a.data)}catch(t){console.log("Thread-SSE data error."),c=null}d=c;if(null!==d&&"undefined"!==typeof d.id&&f(d.id,d.bulk,d.tag)){if("8990"===d.id)return h.close(), console.log("Thread-SSE client is closed."),!0;if(7999<d.id&&1E4>d.id&&p["act"+d.id])p["act"+d.id](d.id,d.dt,d.bulk,d.tag);else b?b(d.id,d.dt,d.bulk,d.tag):console.log("No tsseAction function was defined.")}else console.log("Invalid Thread-SSE data.")}})},f=function(a,b,c){if(5999<a&&7E3>a){if(n[a])return n[a](b)&&""===c;a-=5E3}if(6999<a&&8E3>a){if("object"===typeof customVali&&customVali["is"+a])return customVali["is"+a](b)&&""===c;a-=5E3}if(999<a&&2E3>a&&n[a])return n[a](b)&&""===c;if(1999<a&&3E3> a){if("object"===typeof customVali&&customVali["is"+a])return customVali["is"+a](b)&&""===c;console.log("Invalid customVali to "+a)}else{if((2999<a&&4E3>a||4999<a&&5500>a||7999<a&&9E3>a)&&n[a])return n[a](b,c);if(3999<a&&5E3>a||5499<a&&6E3>a||8999<a&&1E4>a){if("object"===typeof customVali&&customVali["is"+a])return customVali["is"+a](b,c);console.log("Invalid customVali to "+a)}}return!1};this.tsseConnection=function(a){if(!EventSource||!XMLHttpRequest)return console.log("Your browser doesn't support Thread-SSE."), !1;var c=b("/tsse-connection");c.send("REQUEST-FOR-TSSE-CONNECTION");c.onreadystatechange=function(){if(4==c.readyState&&200==c.status){var b=c.responseText.substr(0,4),f=c.responseText.substr(4);"ptk="===b&&46===f.length&&(e(f,a),d())}};c.onerror=function(){console.log("Error when request Thread-SSE connection.");return!1}};this.sendSharedTsseData=function(a,c,d){c=c||"";d=d||"";if(6E3>a||7999<a)return console.log("Invalid shared data id: "+a),!1;a+="";if(validateTsseData(a,c,d)){var e={};e.id=a; e.bulk=c;e.tag=d;a="";try{a=JSON.stringify(e)}catch(r){return console.log("Failed to create Thread-SSE shared data."),!1}e=b("/tsse-shared-data");e.send(a);e.onerror=function(){console.log("Failed to send Thread-SSE shared data.");return!1}}else return console.log("Invalid Thread-SSE shared data."),!1};this.validateTsseData=function(a,b,c){return f(a+"",b||"",c||"")}}("Version 1.0.1");window.tsseConnection=q.tsseConnection;window.sendSharedTsseData=q.sendSharedTsseData;window.validateTsseData=q.validateTsseData})();