jsPlugin-1.2.0.js 611 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519
  1. !(function(t, e) {
  2. if ('object' == typeof exports && 'object' == typeof module)
  3. module.exports = e();
  4. else if ('function' == typeof define && define.amd) define([], e);
  5. else {
  6. var n = e();
  7. for (var i in n) ('object' == typeof exports ? exports : t)[i] = n[i];
  8. }
  9. })(this, function() {
  10. return (function(t) {
  11. function e(i) {
  12. if (n[i]) return n[i].exports;
  13. var r = (n[i] = { exports: {}, id: i, loaded: !1 });
  14. return t[i].call(r.exports, r, r.exports, e), (r.loaded = !0), r.exports;
  15. }
  16. var n = {};
  17. return (e.m = t), (e.c = n), (e.p = ''), e(0);
  18. })([
  19. function(t, e, n) {
  20. 'use strict';
  21. function i(t) {
  22. return t && t.__esModule ? t : { default: t };
  23. }
  24. function r(t, e) {
  25. if (!(t instanceof e))
  26. throw new TypeError('Cannot call a class as a function');
  27. }
  28. Object.defineProperty(e, '__esModule', { value: !0 }),
  29. (e.JSPlugin = void 0);
  30. var o = (function() {
  31. function t(t, e) {
  32. for (var n = 0; n < e.length; n++) {
  33. var i = e[n];
  34. (i.enumerable = i.enumerable || !1),
  35. (i.configurable = !0),
  36. 'value' in i && (i.writable = !0),
  37. Object.defineProperty(t, i.key, i);
  38. }
  39. }
  40. return function(e, n, i) {
  41. return n && t(e.prototype, n), i && t(e, i), e;
  42. };
  43. })(),
  44. a = n(5),
  45. s = n(15),
  46. u = n(16),
  47. l = n(10),
  48. f = n(9),
  49. c = n(1),
  50. h = i(c),
  51. d = (function() {
  52. function t() {
  53. document.addEventListener(
  54. 'visibilitychange',
  55. function() {
  56. if (document.hidden)
  57. for (var t = 0; t < 16; t++)
  58. p[I][t] &&
  59. p[I][t].bLoad &&
  60. p[I][t].oPlayCtrl.PlayM4_IsVisible(!1);
  61. else
  62. for (var e = 0; e < 16; e++)
  63. p[I][e] &&
  64. p[I][e].bLoad &&
  65. p[I][e].oPlayCtrl.PlayM4_IsVisible(!0);
  66. },
  67. !1
  68. );
  69. }
  70. function e(t, e) {
  71. t && e && ((p[M].iWidth = t), (p[M].iHeight = e));
  72. var n = p[M].iWidth % p[M].iCurrentSplit,
  73. i = p[M].iHeight % p[M].iCurrentSplit,
  74. r =
  75. (p[M].iWidth - n - 2 * p[M].iCurrentSplit) / p[M].iCurrentSplit,
  76. o =
  77. (p[M].iHeight - i - 2 * p[M].iCurrentSplit) /
  78. p[M].iCurrentSplit,
  79. a = (p[M].iWidth - n) / p[M].iCurrentSplit,
  80. s = (p[M].iHeight - i) / p[M].iCurrentSplit,
  81. u = p[M].iCurrentSplit;
  82. D = (0, h.default)('#' + p[M].szId);
  83. for (
  84. var l =
  85. '<div class="parent-wnd" style="overflow:hidden;width:100%; height:100%; position: relative;">',
  86. f = 0;
  87. f < p[z];
  88. f++
  89. ) {
  90. (t = r + (f % u === u - 1 ? n : 0)),
  91. (e = o + (f + u >= Math.pow(u, 2) ? i : 0));
  92. var c = a + (f % u === u - 1 ? n : 0),
  93. d = s + (f + u >= Math.pow(u, 2) ? i : 0);
  94. l +=
  95. '<div style="float:left; background-color: ' +
  96. p[M].oStyle.background +
  97. '; position: relative; width: ' +
  98. c +
  99. 'px; height: ' +
  100. d +
  101. 'px;"><canvas id="canvas' +
  102. f +
  103. '" class="play-window" style="border:1px solid ' +
  104. p[M].oStyle.border +
  105. ';" wid="' +
  106. f +
  107. '" width="' +
  108. t +
  109. '" height="' +
  110. e +
  111. '"></canvas><canvas id="canvas_draw' +
  112. f +
  113. '" class="draw-window" style="position:absolute; top:0; left:0;" wid="' +
  114. f +
  115. '" width=' +
  116. c +
  117. ' height=' +
  118. d +
  119. '></canvas></div>';
  120. }
  121. (l += '</div>'),
  122. D.html(l),
  123. D.find('.parent-wnd')
  124. .eq(0)
  125. .children()
  126. .eq(0)
  127. .find('.play-window')
  128. .eq(0)
  129. .css('border', '1px solid ' + p[M].oStyle.borderSelect);
  130. }
  131. function n() {
  132. p.EventCallback = (function() {
  133. return {
  134. loadEventHandler: function() {
  135. window.loadEventHandler && window.loadEventHandler();
  136. },
  137. zoomEventResponse: function() {},
  138. windowEventSelect: function(t) {
  139. p[H] !== t &&
  140. ((p[H] = t),
  141. (p[I][t].bEZoom || p[I][t].b3DZoom) &&
  142. ((0, h.default)('.draw-window').unbind(),
  143. p[A].setDrawStatus(!1),
  144. (p[A] = null),
  145. (p[A] = new f.ESCanvas('canvas_draw' + t)),
  146. p[A].setShapeType('Rect'),
  147. p[A].setDrawStyle('#ff0000', '', 0),
  148. p[I][t].bEZoom
  149. ? p[A].setDrawStatus(!0, function(e) {
  150. e.startPos &&
  151. e.endPos &&
  152. (e.startPos[0] > e.endPos[0]
  153. ? p[I][t].oPlayCtrl.PlayM4_SetDisplayRegion(
  154. null,
  155. !1
  156. )
  157. : p[I][t].oPlayCtrl.PlayM4_SetDisplayRegion(
  158. {
  159. left: e.startPos[0],
  160. top: e.startPos[1],
  161. right: e.endPos[0],
  162. bottom: e.endPos[1],
  163. },
  164. !0
  165. ));
  166. })
  167. : p[I][t].b3DZoom &&
  168. p[A].setDrawStatus(!0, function(t) {
  169. p[j](t);
  170. })),
  171. window.GetSelectWndInfo && window.GetSelectWndInfo(t));
  172. },
  173. pluginErrorHandler: function(t, e, n) {
  174. window.PluginEventHandler &&
  175. window.PluginEventHandler(t, e, n);
  176. },
  177. windowEventOver: function(t) {
  178. window.windowEventOver && window.windowEventOver(t);
  179. },
  180. windowEventOut: function(t) {
  181. window.windowEventOut && window.windowEventOut(t);
  182. },
  183. windowEventUp: function(t) {
  184. window.windowEventUp && window.windowEventUp(t);
  185. },
  186. windowFullCcreenChange: function(t) {
  187. window.windowFullCcreenChange &&
  188. window.windowFullCcreenChange(t);
  189. },
  190. firstFrameDisplay: function(t) {
  191. window.firstFrameDisplay && window.firstFrameDisplay(t);
  192. },
  193. performanceLack: function() {
  194. window.performanceLack && window.performanceLack();
  195. },
  196. };
  197. })();
  198. }
  199. function i() {
  200. n(),
  201. D.find('.parent-wnd')
  202. .eq(0)
  203. .children()
  204. .each(function(t) {
  205. var e = this;
  206. (0, h.default)(e)
  207. .unbind()
  208. .bind('mousedown', function() {
  209. D.find('.parent-wnd')
  210. .eq(0)
  211. .find('.play-window')
  212. .css('border', '1px solid ' + p[M].oStyle.border),
  213. D.find('.parent-wnd')
  214. .eq(0)
  215. .children()
  216. .eq(t)
  217. .find('.play-window')
  218. .eq(0)
  219. .css(
  220. 'border',
  221. '1px solid ' + p[M].oStyle.borderSelect
  222. ),
  223. p.EventCallback.windowEventSelect(
  224. parseInt(
  225. D.find('.parent-wnd')
  226. .eq(0)
  227. .children()
  228. .eq(t)
  229. .find('.play-window')
  230. .eq(0)
  231. .attr('wid'),
  232. 10
  233. )
  234. );
  235. }),
  236. (0, h.default)(e).bind('mouseover', function(e) {
  237. p.EventCallback.windowEventOver(t), e.stopPropagation();
  238. }),
  239. (0, h.default)(e).bind('mouseout', function(e) {
  240. p.EventCallback.windowEventOut(t), e.stopPropagation();
  241. }),
  242. (0, h.default)(e).bind('mouseup', function() {
  243. p.EventCallback.windowEventUp(t);
  244. }),
  245. (0, h.default)(e).bind('dblclick', function(t) {
  246. if (p[I][p[H]].bPlay) {
  247. var n =
  248. document.fullscreen ||
  249. document.webkitIsFullScreen ||
  250. document.mozFullScreen ||
  251. !1,
  252. i = (0, h.default)(e).get(0);
  253. if (n) {
  254. if (
  255. D.find('.parent-wnd')
  256. .eq(0)
  257. .width() === (0, h.default)(window).width()
  258. )
  259. return;
  260. document.exitFullscreen
  261. ? document.exitFullscreen()
  262. : document.webkitCancelFullScreen
  263. ? document.webkitCancelFullScreen()
  264. : document.mozCancelFullScreen &&
  265. document.mozCancelFullScreen();
  266. } else
  267. i.requestFullScreen
  268. ? i.requestFullScreen()
  269. : i.webkitRequestFullScreen
  270. ? i.webkitRequestFullScreen()
  271. : i.mozRequestFullScreen &&
  272. i.mozRequestFullScreen(),
  273. (p[B] = (0, h.default)(e));
  274. t.stopPropagation();
  275. }
  276. });
  277. }),
  278. 'undefined' != typeof document.fullScreen
  279. ? document.addEventListener('fullscreenchange', function() {
  280. var t = document.fullscreen || !1;
  281. p.EventCallback.windowFullCcreenChange(t);
  282. })
  283. : 'undefined' != typeof document.webkitIsFullScreen
  284. ? document.addEventListener(
  285. 'webkitfullscreenchange',
  286. function() {
  287. var t = document.webkitIsFullScreen || !1;
  288. p.EventCallback.windowFullCcreenChange(t);
  289. }
  290. )
  291. : 'undefined' != typeof document.mozFullScreen &&
  292. document.addEventListener(
  293. 'mozfullscreenchange',
  294. function() {
  295. var t = document.mozFullScreen || !1;
  296. p.EventCallback.windowFullCcreenChange(t);
  297. }
  298. );
  299. }
  300. function c() {
  301. for (
  302. var t = D.find('.parent-wnd')
  303. .eq(0)
  304. .children().length,
  305. e = p[M].iWidth % p[M].iCurrentSplit,
  306. n = p[M].iHeight % p[M].iCurrentSplit,
  307. i =
  308. (p[M].iWidth - e - 2 * p[M].iCurrentSplit) /
  309. p[M].iCurrentSplit,
  310. r =
  311. (p[M].iHeight - n - 2 * p[M].iCurrentSplit) /
  312. p[M].iCurrentSplit,
  313. o = (p[M].iWidth - e) / p[M].iCurrentSplit,
  314. a = (p[M].iHeight - n) / p[M].iCurrentSplit,
  315. s = p[M].iCurrentSplit,
  316. u = 0;
  317. u < t;
  318. u++
  319. ) {
  320. var l = i + (u % s === s - 1 ? e : 0),
  321. f = r + (u + s >= Math.pow(s, 2) ? n : 0),
  322. c = o + (u % s === s - 1 ? e : 0),
  323. h = a + (u + s >= Math.pow(s, 2) ? n : 0);
  324. D.find('.parent-wnd')
  325. .eq(0)
  326. .children()
  327. .eq(u)
  328. .width(c),
  329. D.find('.parent-wnd')
  330. .eq(0)
  331. .children()
  332. .eq(u)
  333. .height(h),
  334. D.find('.parent-wnd')
  335. .eq(0)
  336. .children()
  337. .eq(u)
  338. .find('.draw-window')
  339. .attr('width', c),
  340. D.find('.parent-wnd')
  341. .eq(0)
  342. .children()
  343. .eq(u)
  344. .find('.draw-window')
  345. .attr('height', h),
  346. D.find('.parent-wnd')
  347. .eq(0)
  348. .children()
  349. .eq(u)
  350. .find('.play-window')
  351. .attr('width', l),
  352. D.find('.parent-wnd')
  353. .eq(0)
  354. .children()
  355. .eq(u)
  356. .find('.play-window')
  357. .attr('height', f);
  358. }
  359. D.find('.parent-wnd')
  360. .eq(p[H])
  361. .find('.play-window')
  362. .css('border', '1px solid ' + p[M].oStyle.border),
  363. D.find('.parent-wnd')
  364. .eq(p[H])
  365. .children()
  366. .eq(0)
  367. .find('.play-window')
  368. .eq(0)
  369. .css('border', '1px solid ' + p[M].oStyle.borderSelect);
  370. }
  371. function d(t, e, n, i, r, o, a) {
  372. if ((0, h.default)('#' + p[I][n].windowID).length) {
  373. var s = !1;
  374. i && r && (s = !0),
  375. (p[I][n].bLoad = !0),
  376. T.openStream(
  377. t,
  378. e,
  379. function(t) {
  380. if (t.bHead && !p[I][n].bPlay)
  381. (p[I][n].bPlay = !0),
  382. (p[I][n].aHead = new Uint8Array(t.buf)),
  383. p[I][n].oPlayCtrl.PlayM4_OpenStream(t.buf, S, 2097152),
  384. '' !== p[I][n].szSecretKey &&
  385. (p[I][n].oPlayCtrl.PlayM4_SetSecretKey(
  386. 1,
  387. p[I][n].szSecretKey,
  388. 128
  389. ),
  390. (p[I][n].szSecretKey = '')),
  391. 4 === p[I][n].aHead[8]
  392. ? p[I][n].oPlayCtrl.PlayM4_SetStreamOpenMode(0)
  393. : p[I][n].oPlayCtrl.PlayM4_SetStreamOpenMode(1),
  394. p[I][n].oPlayCtrl.PlayM4_SetInputBufSize(b),
  395. p[I][n].oPlayCtrl.PlayM4_Play(p[I][n].windowID);
  396. else {
  397. var e = new Uint8Array(t.buf),
  398. i = p[I][n].oPlayCtrl.PlayM4_GetInputBufSize(),
  399. r = p[I][n].oPlayCtrl.PlayM4_GetYUVBufSize();
  400. 2 !== r ||
  401. p[I][n].bFirstFrame ||
  402. ((p[I][n].bFirstFrame = !0),
  403. p.EventCallback.firstFrameDisplay(n));
  404. var o = p[I][n].oPlayCtrl.PlayM4_GetDecodeFrameType();
  405. i > 0.5 * b && i < 0.8 * b && 1 === p[I][n].iRate
  406. ? o !== g &&
  407. (p[I][n].oPlayCtrl.PlayM4_SetDecodeFrameType(g),
  408. p.EventCallback.performanceLack())
  409. : i >= 0.8 * b && (e = new Uint8Array([1, 2, 3, 4])),
  410. r > 10 && r < 15
  411. ? o !== g &&
  412. (p[I][n].oPlayCtrl.PlayM4_SetDecodeFrameType(g),
  413. p.EventCallback.performanceLack())
  414. : r > 15 && (e = new Uint8Array([1, 2, 3, 4])),
  415. r < 10 &&
  416. i < 0.5 * b &&
  417. o !== v &&
  418. p[I][n].oPlayCtrl.PlayM4_SetDecodeFrameType(v),
  419. t.statusString
  420. ? p.EventCallback.pluginErrorHandler(n, w, t)
  421. : t.type && 'exception' === t.type
  422. ? p.EventCallback.pluginErrorHandler(n, _, t)
  423. : p[I][n].oPlayCtrl.PlayM4_InputData(e, e.length),
  424. (e = null);
  425. }
  426. p[I][n].szStorageUUID &&
  427. k.inputData(p[I][n].szStorageUUID, t.buf),
  428. (t = null);
  429. },
  430. function() {
  431. p[I][n].bPlay &&
  432. (p.EventCallback.pluginErrorHandler(n, P),
  433. (p[I][n].bPlay = !1),
  434. (p[I][n].bFrameForward = !1),
  435. (p[I][n].iRate = 1),
  436. p[I][n].oPlayCtrl &&
  437. (p[I][n].oPlayCtrl.PlayM4_Stop(),
  438. p[I][n].oPlayCtrl.PlayM4_CloseStream()));
  439. }
  440. ).then(
  441. function(t) {
  442. (p[I][n].szStreamUUID = t),
  443. T.startPlay(t, i, r).then(
  444. function() {
  445. s
  446. ? ((p[I][n].szPlayType = 'playback'),
  447. (p[I][n].iRate = 1),
  448. p[I][n].oPlayCtrl.PlayM4_PlayRate(p[I][n].iRate))
  449. : (p[I][n].szPlayType = 'realplay'),
  450. o();
  451. },
  452. function(t) {
  453. a(t);
  454. }
  455. );
  456. },
  457. function(t) {
  458. a(t);
  459. }
  460. );
  461. }
  462. }
  463. if ('undefined' != typeof Symbol) {
  464. var p = null,
  465. y = -1,
  466. m = 0,
  467. v = 0,
  468. g = 1,
  469. S = 40,
  470. b = 4194304,
  471. w = 1001,
  472. _ = 1002,
  473. P = 1003,
  474. C = 2001,
  475. x = 2002,
  476. T = new s.StreamClient(),
  477. k = null,
  478. D = null,
  479. M = Symbol('OPTIONS'),
  480. R = Symbol('CURRENTPLAYRATE'),
  481. E = Symbol('CURRENTSOUNDWND'),
  482. z = Symbol('MAXWNDNUM'),
  483. I = Symbol('MAXWNDNUM'),
  484. A = Symbol('DRAWCANVAS'),
  485. F = Symbol('SHAPEID'),
  486. O = Symbol('WINDOWFULL'),
  487. B = Symbol('SINGLEWINDOW'),
  488. L = Symbol('FILETMP'),
  489. N = Symbol('STATUSTMP'),
  490. q = Symbol('UPGRADESTATUSURL'),
  491. H = Symbol('CURWNDINDEX'),
  492. j = Symbol('CALLBACKFUNCTION'),
  493. W = (function() {
  494. function n(o) {
  495. r(this, n), (p = this);
  496. var a = {
  497. szId: 'playWnd',
  498. iType: 1,
  499. iWidth: 400,
  500. iHeight: 300,
  501. iMaxSplit: 4,
  502. iCurrentSplit: 2,
  503. szBasePath: './',
  504. };
  505. var wsParams = {wsParams: ''};
  506. this[M] = Object.assign(a,wsParams,o);
  507. var s = {
  508. border: '#343434',
  509. borderSelect: '#FFCC00',
  510. background: '#4C4B4B',
  511. };
  512. (s = Object.assign(s, o.oStyle)),
  513. (this[M].oStyle = s),
  514. this[M].iCurrentSplit > this[M].iMaxSplit &&
  515. (this[M].iCurrentSplit = this[M].iMaxSplit),
  516. (this[R] = 1),
  517. (this[E] = -1),
  518. (this[z] = this[M].iMaxSplit * this[M].iMaxSplit),
  519. (this[F] = ''),
  520. (this[O] = !1),
  521. (this[B] = null),
  522. (this[L] = null),
  523. (this[N] = ''),
  524. (this[q] = ''),
  525. (this[H] = -1),
  526. (this[j] = null),
  527. (k = new l.StorageManager(
  528. this[M].szBasePath + '/transform'
  529. )),
  530. (D = (0, h.default)('#' + p[M].szId)),
  531. (this[I] = []);
  532. for (var u = 0; u < this[z]; u++)
  533. (this[I][u] = {}),
  534. (this[I][u].bSelect = !1),
  535. (this[I][u].bPlay = !1),
  536. (this[I][u].bRecord = !1),
  537. (this[I][u].oPlayCtrl = null),
  538. (this[I][u].szPlayType = ''),
  539. (this[I][u].szStorageUUID = ''),
  540. (this[I][u].szStreamUUID = ''),
  541. (this[I][u].aHead = []),
  542. (this[I][u].bLoad = !1),
  543. (this[I][u].windowID = 'canvas' + u),
  544. (this[I][u].drawID = 'canvas_draw' + u),
  545. (this[I][u].iRate = 1),
  546. (this[I][u].bEZoom = !1),
  547. (this[I][u].b3DZoom = !1),
  548. (this[I][u].szSecretKey = ''),
  549. (this[I][u].bFrameForward = !1),
  550. (this[I][u].iDecodeType = v),
  551. (this[I][u].bFirstFrame = !1);
  552. t(),
  553. e(),
  554. (this[A] = new f.ESCanvas('canvas_draw0')),
  555. 0 === this[M].iType &&
  556. (0, h.default)('#' + p[M].szId).hide(),
  557. i(),
  558. p.EventCallback.windowEventSelect(0);
  559. }
  560. return (
  561. o(n, [
  562. {
  563. key: 'JS_ArrangeWindow',
  564. value: function(t) {
  565. if (
  566. (t < p[M].iMaxSplit
  567. ? (p[M].iCurrentSplit = t)
  568. : (p[M].iCurrentSplit = p[M].iMaxSplit),
  569. a.oTool.isFirefox())
  570. )
  571. for (
  572. var e = 0;
  573. e < p[M].iMaxSplit * p[M].iMaxSplit;
  574. e++
  575. )
  576. p[I][e].oPlayCtrl &&
  577. p[I][e].oPlayCtrl.PlayM4_ClearCanvas();
  578. c(), p.EventCallback.windowEventSelect(0);
  579. },
  580. },
  581. {
  582. key: 'JS_SetSecretKey',
  583. value: function(t, e) {
  584. return t < 0
  585. ? -1
  586. : '' === e || 'undefined' == typeof e
  587. ? -1
  588. : ((this[I][t].szSecretKey = e), 0);
  589. },
  590. },
  591. {
  592. key: 'JS_Play',
  593. value: function(t, e, n, i, r) {
  594. var o = new Promise(function(o, a) {
  595. return n < 0 || n > p[z] - 1
  596. ? void a()
  597. : p[I][n].bFrameForward
  598. ? void a()
  599. : (p[I][n].bPlay && p.JS_Stop(n),
  600. (p[I][n].bFirstFrame = !1),
  601. (p[I][n].iDecodeType = v),
  602. void (p[I][n].oPlayCtrl
  603. ? d(t, e, n, i, r, o, a)
  604. : (p[I][n].oPlayCtrl = new u.JSPlayCtrl(
  605. p[M].szBasePath + '/playctrl/',
  606. function(s) {
  607. 'loaded' !== s.cmd || p[I][n].bLoad
  608. ? 'OnebyOne' === s.cmd
  609. ? s.status
  610. ? T.resume(p[I][n].szStreamUUID)
  611. : T.pause(p[I][n].szStreamUUID)
  612. : 'GetFrameData' === s.cmd &&
  613. p.EventCallback.pluginErrorHandler(
  614. n,
  615. C
  616. )
  617. : d(t, e, n, i, r, o, a);
  618. },
  619. n
  620. ))));
  621. });
  622. return o;
  623. },
  624. },
  625. {
  626. key: 'JS_Seek',
  627. value: function(t, e, n) {
  628. var i = new Promise(function(i, r) {
  629. return t < 0 || t > p[z] - 1
  630. ? void r()
  631. : p[I][t].bPlay
  632. ? void T.seek(p[I][t].szStreamUUID, e, n).then(
  633. function() {
  634. i();
  635. },
  636. function(t) {
  637. r(t);
  638. }
  639. )
  640. : void r();
  641. });
  642. return i;
  643. },
  644. },
  645. {
  646. key: 'JS_GetSdkVersion',
  647. value: function() {
  648. return p[I][0].oPlayCtrl.PlayM4_GetSdkVersion();
  649. },
  650. },
  651. {
  652. key: 'JS_DestroyWorker',
  653. value: function() {
  654. p[I].forEach(function(t) {
  655. t.bPlay && t.oPlayCtrl.PlayM4_CloseStream(),
  656. t.oPlayCtrl &&
  657. (t.oPlayCtrl.PlayM4_Destroy(),
  658. (t.oPlayCtrl = null),
  659. (t.bLoad = !1));
  660. });
  661. },
  662. },
  663. {
  664. key: 'JS_Stop',
  665. value: function(t) {
  666. var e = new Promise(function(e, n) {
  667. return t < 0 || t > p[z] - 1
  668. ? void n()
  669. : (p[I][t].szStorageUUID && p.JS_StopSave(t),
  670. p[I][t].bEZoom && p.JS_DisableZoom(t),
  671. p[E] === t && (p[E] = -1),
  672. void T.stop(p[I][t].szStreamUUID).then(
  673. function() {
  674. (p[I][t].bPlay = !1),
  675. (p[I][t].bFrameForward = !1),
  676. (p[I][t].iRate = 1),
  677. p[I][t].oPlayCtrl &&
  678. (p[I][t].oPlayCtrl.PlayM4_Stop(),
  679. p[I][t].oPlayCtrl.PlayM4_CloseStream()),
  680. setTimeout(function() {
  681. e();
  682. }, 500);
  683. },
  684. function() {
  685. setTimeout(function() {
  686. n();
  687. }, 500);
  688. }
  689. ));
  690. });
  691. return e;
  692. },
  693. },
  694. {
  695. key: 'JS_Pause',
  696. value: function(t) {
  697. var e = new Promise(function(e, n) {
  698. return t < 0 || t > p[z] - 1
  699. ? void n()
  700. : p[I][t].bPlay
  701. ? p[I][t].bFrameForward
  702. ? void n()
  703. : void T.pause(p[I][t].szStreamUUID).then(
  704. function() {
  705. p[I][t].oPlayCtrl.PlayM4_Pause(!0), e();
  706. },
  707. function(t) {
  708. n(t);
  709. }
  710. )
  711. : void n();
  712. });
  713. return e;
  714. },
  715. },
  716. {
  717. key: 'JS_Resume',
  718. value: function(t) {
  719. var e = new Promise(function(e, n) {
  720. return t < 0 || t > p[z] - 1
  721. ? void n()
  722. : p[I][t].bPlay
  723. ? void T.resume(p[I][t].szStreamUUID).then(
  724. function() {
  725. 1 !== p[R] &&
  726. ((p[I][t].iRate = p[R]),
  727. T.setPlayRate(
  728. p[I][t].szStreamUUID,
  729. p[I][t].iRate
  730. ),
  731. p[I][t].oPlayCtrl.PlayM4_PlayRate(
  732. p[I][t].iRate
  733. ),
  734. p[R] > 1
  735. ? p[I][
  736. t
  737. ].oPlayCtrl.PlayM4_SetDecodeFrameType(
  738. g
  739. )
  740. : p[I][
  741. t
  742. ].oPlayCtrl.PlayM4_SetDecodeFrameType(
  743. v
  744. )),
  745. p[I][t].bFrameForward
  746. ? (p[I][t].oPlayCtrl.PlayM4_Play(
  747. p[I][t].windowID
  748. ),
  749. (p[I][t].bFrameForward = !1))
  750. : p[I][t].oPlayCtrl.PlayM4_Pause(!1),
  751. e();
  752. },
  753. function(t) {
  754. n(t);
  755. }
  756. )
  757. : void n();
  758. });
  759. return e;
  760. },
  761. },
  762. {
  763. key: 'JS_Slow',
  764. value: function(t) {
  765. var e = new Promise(function(e, n) {
  766. return t < 0 || t > p[z] - 1
  767. ? void n()
  768. : p[I][t].bPlay
  769. ? 'playback' !== p[I][t].szPlayType
  770. ? void n()
  771. : p[I][t].iRate === -8
  772. ? void n()
  773. : p[I][t].bFrameForward
  774. ? void n()
  775. : (p[I][t].iRate < 0 &&
  776. p[I][t].iRate > -8 &&
  777. (p[I][t].iRate *= 2),
  778. 1 === p[I][t].iRate &&
  779. (p[I][t].iRate *= -2),
  780. p[I][t].iRate > 1 && (p[I][t].iRate /= 2),
  781. void T.setPlayRate(
  782. p[I][t].szStreamUUID,
  783. p[I][t].iRate
  784. ).then(
  785. function() {
  786. p[I][t].iRate < 2
  787. ? p[I][
  788. t
  789. ].oPlayCtrl.PlayM4_SetDecodeFrameType(
  790. v
  791. )
  792. : (p[I][
  793. t
  794. ].oPlayCtrl.PlayM4_SetDecodeFrameType(
  795. g
  796. ),
  797. p[I][
  798. t
  799. ].oPlayCtrl.PlayM4_SetIFrameDecInterval(
  800. 0
  801. )),
  802. p[I][t].oPlayCtrl.PlayM4_PlayRate(
  803. p[I][t].iRate
  804. ),
  805. e();
  806. },
  807. function(t) {
  808. n(t);
  809. }
  810. ))
  811. : void n();
  812. });
  813. return e;
  814. },
  815. },
  816. {
  817. key: 'JS_Fast',
  818. value: function(t) {
  819. var e = new Promise(function(e, n) {
  820. return t < 0 || t > p[z] - 1
  821. ? void n()
  822. : p[I][t].bPlay
  823. ? 'playback' !== p[I][t].szPlayType
  824. ? void n()
  825. : p[I][t].bFrameForward
  826. ? void n()
  827. : 8 === p[I][t].iRate
  828. ? void n()
  829. : (p[I][t].iRate === -2
  830. ? (p[I][t].iRate = 1)
  831. : p[I][t].iRate < -2
  832. ? (p[I][t].iRate /= 2)
  833. : p[I][t].iRate > 0 &&
  834. p[I][t].iRate < 8 &&
  835. (p[I][t].iRate *= 2),
  836. void T.setPlayRate(
  837. p[I][t].szStreamUUID,
  838. p[I][t].iRate
  839. ).then(
  840. function() {
  841. p[I][t].iRate < 2
  842. ? p[I][
  843. t
  844. ].oPlayCtrl.PlayM4_SetDecodeFrameType(
  845. v
  846. )
  847. : (p[I][
  848. t
  849. ].oPlayCtrl.PlayM4_SetDecodeFrameType(
  850. g
  851. ),
  852. 8 === p[I][t].iRate
  853. ? p[I][
  854. t
  855. ].oPlayCtrl.PlayM4_SetIFrameDecInterval(
  856. 2
  857. )
  858. : p[I][
  859. t
  860. ].oPlayCtrl.PlayM4_SetIFrameDecInterval(
  861. 0
  862. )),
  863. p[I][t].oPlayCtrl.PlayM4_PlayRate(
  864. p[I][t].iRate
  865. ),
  866. e();
  867. },
  868. function(t) {
  869. n(t);
  870. }
  871. ))
  872. : void n();
  873. });
  874. return e;
  875. },
  876. },
  877. {
  878. key: 'JS_Transmission',
  879. value: function(t, e) {
  880. var n = new Promise(function(n, i) {
  881. return t < 0 || t > p[z] - 1
  882. ? void i()
  883. : p[I][t].szStreamUUID
  884. ? void T.transmission(
  885. p[I][t].szStreamUUID,
  886. e
  887. ).then(
  888. function(t) {
  889. n(t);
  890. },
  891. function(t) {
  892. i(t);
  893. }
  894. )
  895. : void i();
  896. });
  897. return n;
  898. },
  899. },
  900. {
  901. key: 'JS_FrameForward',
  902. value: function(t) {
  903. var e = new Promise(function(e, n) {
  904. return t < 0 || t > p[z] - 1
  905. ? void n()
  906. : p[I][t].bPlay
  907. ? (1 !== p[I][t].iRate
  908. ? ((p[I][t].iRate = 1),
  909. (p[R] = p[I][t].iRate),
  910. T.setPlayRate(
  911. p[I][t].szStreamUUID,
  912. p[I][t].iRate
  913. ).then(
  914. function() {
  915. p[I][t].oPlayCtrl.PlayM4_PlayRate(
  916. p[I][t].iRate
  917. ),
  918. p[I][
  919. t
  920. ].oPlayCtrl.PlayM4_SetDecodeFrameType(
  921. v
  922. ),
  923. p[I][t].oPlayCtrl.PlayM4_OneByOne(),
  924. (p[I][t].bFrameForward = !0);
  925. },
  926. function(t) {
  927. n(t);
  928. }
  929. ))
  930. : (p[I][t].oPlayCtrl.PlayM4_PlayRate(
  931. p[I][t].iRate
  932. ),
  933. p[I][t].oPlayCtrl.PlayM4_SetDecodeFrameType(
  934. v
  935. ),
  936. p[I][t].oPlayCtrl.PlayM4_OneByOne(),
  937. (p[I][t].bFrameForward = !0)),
  938. void e())
  939. : void n();
  940. });
  941. return e;
  942. },
  943. },
  944. {
  945. key: 'JS_GetOSDTime',
  946. value: function(t) {
  947. var e = new Promise(function(e, n) {
  948. if (t < 0 || t > p[z] - 1) return void n(y);
  949. if (!p[I][t].bPlay) return void n(y);
  950. var i = p[I][t].oPlayCtrl.PlayM4_GetOSDTime(function(
  951. t
  952. ) {
  953. var n = Date.parse(t.replace(/-/g, ' ')) / 1e3;
  954. e(n);
  955. });
  956. return 0 !== i ? void n(y) : void 0;
  957. });
  958. return e;
  959. },
  960. },
  961. {
  962. key: 'JS_OpenSound',
  963. value: function(t) {
  964. return t < 0 || t > p[z] - 1
  965. ? y
  966. : p[I][t].bPlay
  967. ? p[E] === t
  968. ? y
  969. : (p[E] !== -1 &&
  970. p[I][p[E]].oPlayCtrl.PlayM4_StopSound(),
  971. 0 !== p[I][t].oPlayCtrl.PlayM4_PlaySound(t)
  972. ? y
  973. : ((p[E] = t), m))
  974. : y;
  975. },
  976. },
  977. {
  978. key: 'JS_GetVolume',
  979. value: function(t, e) {
  980. p[I][t].oPlayCtrl.PlayM4_GetVolume(function(t) {
  981. e(t);
  982. });
  983. },
  984. },
  985. {
  986. key: 'JS_SetVolume',
  987. value: function(t, e) {
  988. return 0 !== p[I][t].oPlayCtrl.PlayM4_SetVolume(e)
  989. ? y
  990. : m;
  991. },
  992. },
  993. {
  994. key: 'JS_CloseSound',
  995. value: function() {
  996. var t = p[E];
  997. return t < 0 || t > p[z] - 1
  998. ? y
  999. : p[I][t].bPlay
  1000. ? 0 !== p[I][t].oPlayCtrl.PlayM4_StopSound()
  1001. ? y
  1002. : ((p[E] = -1), m)
  1003. : y;
  1004. },
  1005. },
  1006. {
  1007. key: 'JS_EnableZoom',
  1008. value: function(t) {
  1009. return t < 0 || t > p[z] - 1
  1010. ? y
  1011. : p[I][t].bPlay
  1012. ? ((0, h.default)('.draw-window').unbind(),
  1013. (this[A] = new f.ESCanvas('canvas_draw' + t)),
  1014. this[A].setShapeType('Rect'),
  1015. this[A].setDrawStyle('#ff0000', '', 0),
  1016. this[A].setDrawStatus(!0, function(e) {
  1017. e.startPos &&
  1018. e.endPos &&
  1019. (e.startPos[0] > e.endPos[0]
  1020. ? p[I][t].oPlayCtrl.PlayM4_SetDisplayRegion(
  1021. null,
  1022. !1
  1023. )
  1024. : p[I][t].oPlayCtrl.PlayM4_SetDisplayRegion(
  1025. {
  1026. left: e.startPos[0],
  1027. top: e.startPos[1],
  1028. right: e.endPos[0],
  1029. bottom: e.endPos[1],
  1030. },
  1031. !0
  1032. ));
  1033. }),
  1034. (p[I][t].bEZoom = !0),
  1035. m)
  1036. : y;
  1037. },
  1038. },
  1039. {
  1040. key: 'JS_DisableZoom',
  1041. value: function(t) {
  1042. return t < 0 || t > p[z] - 1
  1043. ? y
  1044. : p[I][t].bPlay
  1045. ? (this[A].setDrawStatus(!1),
  1046. 0 !==
  1047. this[I][t].oPlayCtrl.PlayM4_SetDisplayRegion(
  1048. null,
  1049. !1
  1050. )
  1051. ? y
  1052. : ((this[I][t].bEZoom = !1), m))
  1053. : y;
  1054. },
  1055. },
  1056. {
  1057. key: 'JS_Enable3DZoom',
  1058. value: function(t, e) {
  1059. return t < 0 || t > p[z] - 1
  1060. ? y
  1061. : p[I][t].bPlay
  1062. ? ((0, h.default)('.draw-window').unbind(),
  1063. (this[j] = e),
  1064. (this[A] = new f.ESCanvas('canvas_draw' + t)),
  1065. this[A].setShapeType('Rect'),
  1066. this[A].setDrawStyle('#ff0000', '', 0),
  1067. this[A].setDrawStatus(!0, function(t) {
  1068. e(t);
  1069. }),
  1070. (p[I][t].b3DZoom = !0),
  1071. m)
  1072. : y;
  1073. },
  1074. },
  1075. {
  1076. key: 'JS_Disable3DZoom',
  1077. value: function(t) {
  1078. return t < 0 || t > p[z] - 1
  1079. ? y
  1080. : p[I][t].bPlay
  1081. ? (this[A].setDrawStatus(!1),
  1082. (this[I][t].b3DZoom = !1),
  1083. m)
  1084. : y;
  1085. },
  1086. },
  1087. {
  1088. key: 'JS_CapturePicture',
  1089. value: function(t, e, n) {
  1090. var i = new Promise(function(i, r) {
  1091. return t < 0 || t > p[z] - 1
  1092. ? void r()
  1093. : p[I][t].bPlay
  1094. ? (n || (n = 'JPEG'),
  1095. void ('BMP' === n
  1096. ? p[I][t].oPlayCtrl.PlayM4_GetBMP(function(
  1097. t
  1098. ) {
  1099. 6 === t
  1100. ? r(x)
  1101. : (a.oTool.downloadFile(t, e + '.BMP'),
  1102. i());
  1103. })
  1104. : 'JPEG' === n &&
  1105. p[I][t].oPlayCtrl.PlayM4_GetJPEG(function(
  1106. t
  1107. ) {
  1108. 6 === t
  1109. ? r(x)
  1110. : (a.oTool.downloadFile(t, e + '.jpeg'),
  1111. i());
  1112. })))
  1113. : void r();
  1114. });
  1115. return i;
  1116. },
  1117. },
  1118. {
  1119. key: 'JS_StopRealPlayAll',
  1120. value: function() {
  1121. T.stopAll(),
  1122. p[I].forEach(function(t, e) {
  1123. t.bPlay &&
  1124. (t.szStorageUUID && p.JS_StopSave(e),
  1125. t.bEZoom && p.JS_DisableZoom(e),
  1126. t.oPlayCtrl.PlayM4_Stop(),
  1127. t.oPlayCtrl.PlayM4_CloseStream()),
  1128. (t.bPlay = !1);
  1129. }),
  1130. (p[E] = -1);
  1131. },
  1132. },
  1133. {
  1134. key: 'JS_StartSave',
  1135. value: function(t, e) {
  1136. var n = new Promise(function(n, i) {
  1137. if (t < 0 || t > p[z] - 1) return void i();
  1138. if (!p[I][t].bPlay) return void i();
  1139. e.indexOf('.mp4') < 0 && (e += '.mp4');
  1140. var r = p[I][t].aHead,
  1141. o = 0;
  1142. 'playback' === p[I][t].szPlayType && (o = 1),
  1143. k
  1144. .startRecord(e, r, 2, o, {
  1145. cbEventHandler: function(e) {
  1146. p.EventCallback.pluginErrorHandler(t, e);
  1147. },
  1148. })
  1149. .then(
  1150. function(e) {
  1151. (p[I][t].szStorageUUID = e), n();
  1152. },
  1153. function() {
  1154. i();
  1155. }
  1156. );
  1157. });
  1158. return n;
  1159. },
  1160. },
  1161. {
  1162. key: 'JS_StopSave',
  1163. value: function(t) {
  1164. var e = new Promise(function(e, n) {
  1165. return p[I][t].szStorageUUID
  1166. ? void k.stopRecord(p[I][t].szStorageUUID).then(
  1167. function() {
  1168. (p[I][t].szStorageUUID = ''), e();
  1169. },
  1170. function(t) {
  1171. n(t);
  1172. }
  1173. )
  1174. : void n();
  1175. });
  1176. return e;
  1177. },
  1178. },
  1179. {
  1180. key: 'JS_GetLocalConfig',
  1181. value: function() {
  1182. return '';
  1183. },
  1184. },
  1185. {
  1186. key: 'JS_SetLocalConfig',
  1187. value: function() {
  1188. return !0;
  1189. },
  1190. },
  1191. {
  1192. key: 'JS_SetGridInfo',
  1193. value: function(t) {
  1194. if (null === t || 'undefined' == typeof t) return -1;
  1195. var e = '#ff0000';
  1196. return (
  1197. t.style &&
  1198. t.style.drawColor &&
  1199. (e = t.style.drawColor),
  1200. this[A].setDrawStyle(e),
  1201. this[A].setShapesInfoByType('Grid', [
  1202. {
  1203. szGridMap: t.gridMap,
  1204. iGridColNum: t.gridColNum,
  1205. iGridRowNum: t.gridRowNum,
  1206. },
  1207. ]),
  1208. 0
  1209. );
  1210. },
  1211. },
  1212. {
  1213. key: 'JS_GetGridInfo',
  1214. value: function() {
  1215. if (!this[A]) return {};
  1216. var t = this[A].getShapesInfoByType('Grid')[0];
  1217. return t
  1218. ? {
  1219. gridColNum: t.iGridColNum,
  1220. gridRowNum: t.iGridRowNum,
  1221. gridMap: t.szGridMap,
  1222. }
  1223. : { iGridRowNum: 18, iGridColNum: 22, szGridMap: '' };
  1224. },
  1225. },
  1226. {
  1227. key: 'JS_SetDrawShapeInfo',
  1228. value: function(t, e) {
  1229. return 'undefined' == typeof t || '' === t
  1230. ? -1
  1231. : (this[A].setShapeType(t),
  1232. e.style &&
  1233. this[A].setDrawStyle(
  1234. e.style.szDrawColor || '',
  1235. e.style.szFillColor || '',
  1236. e.style.iTranslucent || 0
  1237. ),
  1238. e.iMaxShapeSupport &&
  1239. e.iMaxShapeSupport > 0 &&
  1240. this[A].setMaxShapeSupport(e.iMaxShapeSupport),
  1241. void (
  1242. e.iMaxPointSupport &&
  1243. e.iMaxPointSupport > 0 &&
  1244. this[A].setCurrentShapeInfo({
  1245. szId: '',
  1246. szTips: '',
  1247. iMinClosed: 3,
  1248. iMaxPointNum: e.iMaxPointSupport,
  1249. iPolygonType: 1,
  1250. szDrawColor: e.style.szDrawColor || '',
  1251. szFillColor: e.style.szFillColor || '',
  1252. iTranslucent: e.style.iTranslucent || 0,
  1253. })
  1254. ));
  1255. },
  1256. },
  1257. {
  1258. key: 'JS_SetPolygonInfo',
  1259. value: function(t) {
  1260. if ('undefined' == typeof t || !t.length) return -1;
  1261. var e = [];
  1262. if (t.length > 0)
  1263. for (var n = 0, i = t.length; n < i; n++) {
  1264. var r = t[n].aPoint;
  1265. r.length > 0 && e.push(t[n]);
  1266. }
  1267. return e.length > 0
  1268. ? (this[A].setShapesInfoByType('Polygon', e), 0)
  1269. : -1;
  1270. },
  1271. },
  1272. {
  1273. key: 'JS_GetPolygonInfo',
  1274. value: function() {
  1275. for (
  1276. var t = [],
  1277. e = this[A].getShapesInfoByType('Polygon'),
  1278. n = 0,
  1279. i = e.length;
  1280. n < i;
  1281. n++
  1282. ) {
  1283. var r = e[n],
  1284. o = {
  1285. aPoint: r.aPoint,
  1286. bClosed: r.bClosed,
  1287. szTips: r.szTips,
  1288. };
  1289. t.push(o);
  1290. }
  1291. return t;
  1292. },
  1293. },
  1294. {
  1295. key: 'JS_SetLineInfo',
  1296. value: function(t) {
  1297. if ('undefined' == typeof t || !t.length) return -1;
  1298. var e = [];
  1299. if (t.length > 0)
  1300. for (var n = 0, i = t.length; n < i; n++) {
  1301. var r = t[n].aPoint;
  1302. r.length > 0 && e.push(t[n]);
  1303. }
  1304. return e.length > 0
  1305. ? (this[A].setShapesInfoByType('Line', e), 0)
  1306. : -1;
  1307. },
  1308. },
  1309. {
  1310. key: 'JS_GetLineInfo',
  1311. value: function() {
  1312. for (
  1313. var t = [],
  1314. e = this[A].getShapesInfoByType('Line'),
  1315. n = 0,
  1316. i = e.length;
  1317. n < i;
  1318. n++
  1319. ) {
  1320. var r = e[n],
  1321. o = {
  1322. iLineType: r.iLineType,
  1323. aPoint: r.aPoint,
  1324. szTips: r.szTips,
  1325. };
  1326. t.push(o);
  1327. }
  1328. return t;
  1329. },
  1330. },
  1331. {
  1332. key: 'JS_SetRectInfo',
  1333. value: function(t) {
  1334. if ('undefined' == typeof t || !t.length) return -1;
  1335. var e = [];
  1336. if (t.length > 0)
  1337. for (var n = 0, i = t.length; n < i; n++) {
  1338. var r = t[n].aPoint;
  1339. r.length > 0 && e.push(t[n]);
  1340. }
  1341. return e.length > 0
  1342. ? (this[A].setShapesInfoByType('Rect', e), 0)
  1343. : -1;
  1344. },
  1345. },
  1346. {
  1347. key: 'JS_GetRectInfo',
  1348. value: function() {
  1349. for (
  1350. var t = [],
  1351. e = this[A].getShapesInfoByType('Rect'),
  1352. n = 0,
  1353. i = e.length;
  1354. n < i;
  1355. n++
  1356. ) {
  1357. var r = e[n],
  1358. o = { aPoint: r.aPoint, szTips: r.szTips };
  1359. t.push(o);
  1360. }
  1361. return t;
  1362. },
  1363. },
  1364. {
  1365. key: 'JS_SetRegionInfo',
  1366. value: function(t) {
  1367. var e = this;
  1368. this[A].clearAllShape();
  1369. var n = a.oTool.parseXmlFromStr(t);
  1370. if (
  1371. (this[A].setDrawStyle('#ff0000', '#343434', 0.3),
  1372. (0, h.default)(n).find('DetectionRegionInfo').length >
  1373. 0)
  1374. )
  1375. !(function() {
  1376. e[A].setShapeType('Rect');
  1377. var t = parseInt(
  1378. (0, h.default)(n)
  1379. .find('MaxRegionNum')
  1380. .eq(0)
  1381. .text(),
  1382. 10
  1383. );
  1384. e[A].setMaxShapeSupport(t),
  1385. (e[A].m_szDisplayMode = (0, h.default)(n)
  1386. .find('DisplayMode')
  1387. .eq(0)
  1388. .text()),
  1389. (e[A].m_szVideoFormat = (0, h.default)(n)
  1390. .find('videoFormat')
  1391. .eq(0)
  1392. .text()),
  1393. (e[A].m_iHorizontalResolution = parseInt(
  1394. (0, h.default)(n)
  1395. .find('HorizontalResolution')
  1396. .eq(0)
  1397. .text(),
  1398. 10
  1399. )),
  1400. (e[A].m_iVerticalResolution = parseInt(
  1401. (0, h.default)(n)
  1402. .find('VerticalResolution')
  1403. .eq(0)
  1404. .text(),
  1405. 10
  1406. ));
  1407. var i = [];
  1408. (0, h.default)(n)
  1409. .find('DetectionRegion')
  1410. .each(function() {
  1411. for (
  1412. var t = [],
  1413. e = 0,
  1414. n = (0, h.default)(this).find('positionX')
  1415. .length;
  1416. e < n;
  1417. e++
  1418. ) {
  1419. var r =
  1420. Math.round(
  1421. (0, h.default)(this)
  1422. .find('positionX')
  1423. .eq(e)
  1424. .text()
  1425. ) *
  1426. p[A].m_iCanvasWidth /
  1427. p[A].m_iHorizontalResolution,
  1428. o =
  1429. (p[A].m_iVerticalResolution -
  1430. Math.round(
  1431. (0, h.default)(this)
  1432. .find('positionY')
  1433. .eq(e)
  1434. .text()
  1435. )) *
  1436. p[A].m_iCanvasHeight /
  1437. p[A].m_iVerticalResolution;
  1438. t.push([r, o]);
  1439. }
  1440. t.length > 0 &&
  1441. (0 !== t[0][0] ||
  1442. 0 !== t[1][0] ||
  1443. 0 !== t[2][0] ||
  1444. 0 !== t[3][0]) &&
  1445. i.push({
  1446. aPoint: t,
  1447. iEditType:
  1448. 'transparent' === p[A].m_szDisplayMode
  1449. ? 1
  1450. : 0,
  1451. });
  1452. }),
  1453. e[A].setShapesInfoByType('Rect', i);
  1454. })();
  1455. else if (
  1456. (0, h.default)(n).find('MoveDetection').length > 0
  1457. ) {
  1458. this[A].setShapeType('Grid');
  1459. var i = parseInt(
  1460. (0, h.default)(n)
  1461. .find('columnGranularity')
  1462. .eq(0)
  1463. .text(),
  1464. 10
  1465. ),
  1466. r = parseInt(
  1467. (0, h.default)(n)
  1468. .find('rowGranularity')
  1469. .eq(0)
  1470. .text(),
  1471. 10
  1472. ),
  1473. o = (0, h.default)(n)
  1474. .find('gridMap')
  1475. .eq(0)
  1476. .text();
  1477. this[A].setShapesInfoByType('Grid', [
  1478. { szGridMap: o, iGridColNum: i, iGridRowNum: r },
  1479. ]);
  1480. }
  1481. return 0;
  1482. },
  1483. },
  1484. {
  1485. key: 'JS_GetRegionInfo',
  1486. value: function() {
  1487. if (!this[A]) return '';
  1488. var t = this[A].getShapeType(),
  1489. e = '<?xml version="1.0" encoding="utf-8"?>';
  1490. if ('Rect' === t) {
  1491. (e += '<DetectionRegionInfo>'),
  1492. (e +=
  1493. '<videoFormat>' +
  1494. this[A].m_szVideoFormat +
  1495. '</videoFormat><RegionType>roi</RegionType>'),
  1496. (e +=
  1497. '<ROI><HorizontalResolution>' +
  1498. this[A].m_iHorizontalResolution +
  1499. '</HorizontalResolution><VerticalResolution>' +
  1500. this[A].m_iVerticalResolution +
  1501. '</VerticalResolution></ROI>'),
  1502. (e +=
  1503. '<DisplayMode>' +
  1504. this[A].m_szDisplayMode +
  1505. '</DisplayMode><MaxRegionNum>' +
  1506. this[A].getMaxShapeSupport() +
  1507. '</MaxRegionNum>'),
  1508. (e += '<DetectionRegionList>');
  1509. for (
  1510. var n = this[A].getShapesInfoByType('Rect'),
  1511. i = 0,
  1512. r = n.length;
  1513. i < r;
  1514. i++
  1515. ) {
  1516. var o = n[i].aPoint;
  1517. (e += '<DetectionRegion><RegionCoordinatesList>'),
  1518. (e +=
  1519. '<RegionCoordinates><positionX>' +
  1520. Math.round(
  1521. o[3][0] *
  1522. this[A].m_iHorizontalResolution /
  1523. this[A].m_iCanvasWidth
  1524. ) +
  1525. '</positionX><positionY>' +
  1526. (this[A].m_iVerticalResolution -
  1527. Math.round(
  1528. o[3][1] *
  1529. this[A].m_iVerticalResolution /
  1530. this[A].m_iCanvasHeight
  1531. )) +
  1532. '</positionY></RegionCoordinates>'),
  1533. (e +=
  1534. '<RegionCoordinates><positionX>' +
  1535. Math.round(
  1536. o[2][0] *
  1537. this[A].m_iHorizontalResolution /
  1538. this[A].m_iCanvasWidth
  1539. ) +
  1540. '</positionX><positionY>' +
  1541. (this[A].m_iVerticalResolution -
  1542. Math.round(
  1543. o[2][1] *
  1544. this[A].m_iVerticalResolution /
  1545. this[A].m_iCanvasHeight
  1546. )) +
  1547. '</positionY></RegionCoordinates>'),
  1548. (e +=
  1549. '<RegionCoordinates><positionX>' +
  1550. Math.round(
  1551. o[1][0] *
  1552. this[A].m_iHorizontalResolution /
  1553. this[A].m_iCanvasWidth
  1554. ) +
  1555. '</positionX><positionY>' +
  1556. (this[A].m_iVerticalResolution -
  1557. Math.round(
  1558. o[1][1] *
  1559. this[A].m_iVerticalResolution /
  1560. this[A].m_iCanvasHeight
  1561. )) +
  1562. '</positionY></RegionCoordinates>'),
  1563. (e +=
  1564. '<RegionCoordinates><positionX>' +
  1565. Math.round(
  1566. o[0][0] *
  1567. this[A].m_iHorizontalResolution /
  1568. this[A].m_iCanvasWidth
  1569. ) +
  1570. '</positionX><positionY>' +
  1571. (this[A].m_iVerticalResolution -
  1572. Math.round(
  1573. o[0][1] *
  1574. this[A].m_iVerticalResolution /
  1575. this[A].m_iCanvasHeight
  1576. )) +
  1577. '</positionY></RegionCoordinates>'),
  1578. (e +=
  1579. '</RegionCoordinatesList></DetectionRegion>');
  1580. }
  1581. (e += '</DetectionRegionList>'),
  1582. (e += '</DetectionRegionInfo>');
  1583. } else if ('Grid' === t) {
  1584. var a = this[A].getShapesInfoByType('Grid')[0];
  1585. a ||
  1586. (a = {
  1587. iGridRowNum: 18,
  1588. iGridColNum: 22,
  1589. szGridMap: '',
  1590. }),
  1591. (e +=
  1592. '<MoveDetection><videoFormat>PAL</videoFormat><RegionType>grid</RegionType>'),
  1593. (e +=
  1594. '<Grid><rowGranularity>' +
  1595. a.iGridRowNum +
  1596. '</rowGranularity><columnGranularity>' +
  1597. a.iGridColNum +
  1598. '</columnGranularity></Grid>'),
  1599. (e += '<DisplayMode>transparent</DisplayMode>'),
  1600. (e +=
  1601. '<gridMap>' +
  1602. a.szGridMap +
  1603. '</gridMap></MoveDetection>');
  1604. }
  1605. return e;
  1606. },
  1607. },
  1608. {
  1609. key: 'JS_SetDrawStatus',
  1610. value: function(t) {
  1611. return this[A] ? (this[A].setDrawStatus(t), 0) : -1;
  1612. },
  1613. },
  1614. {
  1615. key: 'JS_ClearRegion',
  1616. value: function() {
  1617. return this[A] ? (this[A].clearAllShape(), 0) : -1;
  1618. },
  1619. },
  1620. {
  1621. key: 'JS_GetTextOverlay',
  1622. value: function() {
  1623. if (!this[A]) return '';
  1624. var t = '<?xml version="1.0" encoding="utf-8"?>';
  1625. (t += '<OSD>'),
  1626. (t +=
  1627. '<videoResolutionWidth>' +
  1628. this[A].m_iHorizontalResolution +
  1629. '</videoResolutionWidth>'),
  1630. (t +=
  1631. '<videoResolutionHeight>' +
  1632. this[A].m_iVerticalResolution +
  1633. '</videoResolutionHeight>');
  1634. for (
  1635. var e = '',
  1636. n = '',
  1637. i = '',
  1638. r = this[A].getShapesInfoByType('RectOSD'),
  1639. o = 0,
  1640. a = r.length;
  1641. o < a;
  1642. o++
  1643. ) {
  1644. var s = r[o],
  1645. u = Math.round(
  1646. s.iPositionX *
  1647. this[A].m_iHorizontalResolution /
  1648. this[A].m_iCanvasWidth
  1649. ),
  1650. l = Math.round(
  1651. s.iPositionY *
  1652. this[A].m_iVerticalResolution /
  1653. this[A].m_iCanvasHeight
  1654. );
  1655. 'overlay-date' === s.szOSDType
  1656. ? ((e +=
  1657. '<DateTimeOverlay><Type>' +
  1658. s.szDateStyle +
  1659. '</Type>'),
  1660. (e +=
  1661. '<clockType>' + s.szClockType + '</clockType>'),
  1662. (e +=
  1663. '<displayWeek>' +
  1664. s.szDisplayWeek +
  1665. '</displayWeek>'),
  1666. (e += '<enabled>' + s.szEnabled + '</enabled>'),
  1667. (e +=
  1668. '<positionX>' +
  1669. u +
  1670. '</positionX><positionY>' +
  1671. l +
  1672. '</positionY></DateTimeOverlay>'))
  1673. : 'overlay-ch' === s.szOSDType
  1674. ? ((n +=
  1675. '<channelNameOverlay><enabled>' +
  1676. s.szEnabled +
  1677. '</enabled>'),
  1678. (n +=
  1679. '<ChannelName>' +
  1680. s.szText +
  1681. '</ChannelName>'),
  1682. (n +=
  1683. '<positionX>' +
  1684. u +
  1685. '</positionX><positionY>' +
  1686. l +
  1687. '</positionY></channelNameOverlay>'))
  1688. : 'overlay-text' === s.szOSDType &&
  1689. ((i +=
  1690. '<TextOverlay><id>' +
  1691. s.szId +
  1692. '</id><enabled>' +
  1693. s.szEnabled +
  1694. '</enabled>'),
  1695. (i +=
  1696. '<displayText>' +
  1697. s.szText +
  1698. '</displayText>'),
  1699. (i +=
  1700. '<positionX>' +
  1701. u +
  1702. '</positionX><positionY>' +
  1703. l +
  1704. '</positionY></TextOverlay>'));
  1705. }
  1706. return (
  1707. (t += e),
  1708. (t += n),
  1709. (t += '<TextOverlayList>'),
  1710. (t += i),
  1711. (t += '</TextOverlayList>'),
  1712. (t += '</OSD>')
  1713. );
  1714. },
  1715. },
  1716. {
  1717. key: 'JS_SetTextOverlay',
  1718. value: function(t) {
  1719. this[A].setMaxShapeSupport(20);
  1720. var e = a.oTool.parseXmlFromStr(t);
  1721. if (
  1722. (this[A].clearShapeByType('RectOSD'),
  1723. (0, h.default)(e).find('OSD').length > 0)
  1724. ) {
  1725. if (
  1726. (this[A].setDrawStyle('#ff0000', '#343434', 0.7),
  1727. (this[A].m_iHorizontalResolution = parseInt(
  1728. (0, h.default)(e)
  1729. .find('videoResolutionWidth')
  1730. .eq(0)
  1731. .text(),
  1732. 10
  1733. )),
  1734. (this[A].m_iVerticalResolution = parseInt(
  1735. (0, h.default)(e)
  1736. .find('videoResolutionHeight')
  1737. .eq(0)
  1738. .text(),
  1739. 10
  1740. )),
  1741. (0, h.default)(e).find('channelNameOverlay')
  1742. .length > 0)
  1743. ) {
  1744. var n = (0, h.default)(e)
  1745. .find('channelNameOverlay')
  1746. .eq(0),
  1747. i = (0, h.default)(n)
  1748. .find('ChannelName')
  1749. .eq(0)
  1750. .text(),
  1751. r = (0, h.default)(n)
  1752. .find('enabled')
  1753. .eq(0)
  1754. .text(),
  1755. o =
  1756. Math.round(
  1757. (0, h.default)(n)
  1758. .find('positionX')
  1759. .eq(0)
  1760. .text()
  1761. ) *
  1762. this[A].m_iCanvasWidth /
  1763. this[A].m_iHorizontalResolution,
  1764. s =
  1765. Math.round(
  1766. (0, h.default)(n)
  1767. .find('positionY')
  1768. .eq(0)
  1769. .text()
  1770. ) *
  1771. this[A].m_iCanvasHeight /
  1772. this[A].m_iVerticalResolution;
  1773. this[A].addOSDShape(i, r, o, s, {
  1774. szOSDType: 'overlay-ch',
  1775. });
  1776. }
  1777. if (
  1778. (0, h.default)(e).find('DateTimeOverlay').length > 0
  1779. ) {
  1780. var u = (0, h.default)(e)
  1781. .find('DateTimeOverlay')
  1782. .eq(0),
  1783. l = (0, h.default)(u)
  1784. .find('enabled')
  1785. .eq(0)
  1786. .text(),
  1787. f =
  1788. (0, h.default)(u)
  1789. .find('Type')
  1790. .eq(0)
  1791. .text() ||
  1792. (0, h.default)(u)
  1793. .find('type')
  1794. .eq(0)
  1795. .text(),
  1796. c = (0, h.default)(u)
  1797. .find('displayWeek')
  1798. .eq(0)
  1799. .text(),
  1800. d = (0, h.default)(u)
  1801. .find('clockType')
  1802. .eq(0)
  1803. .text(),
  1804. y = '',
  1805. m = '',
  1806. v = [
  1807. 'Sunday',
  1808. 'Monday',
  1809. 'Tuesday',
  1810. 'Wednesday',
  1811. 'Thursday',
  1812. 'Friday',
  1813. 'Saturday',
  1814. ],
  1815. g = new Date();
  1816. switch (
  1817. ('true' === c && (m = v[g.getDay()]),
  1818. (d = '24hour' === d ? '' : 'AM/PM'),
  1819. f)
  1820. ) {
  1821. case '0':
  1822. y = 'YYYY-MM-DD ' + m + ' hh:mm:ss ' + d;
  1823. break;
  1824. case '1':
  1825. y = 'MM-DD-YYYY ' + m + ' hh:mm:ss ' + d;
  1826. break;
  1827. case '2':
  1828. y = 'CHR-YYYY-MM-DD ' + m + ' hh:mm:ss ' + d;
  1829. break;
  1830. case '3':
  1831. y = 'CHR-MM-DD-YYYY ' + m + ' hh:mm:ss ' + d;
  1832. break;
  1833. case '4':
  1834. y = 'DD-MM-YYYY ' + m + ' hh:mm:ss ' + d;
  1835. break;
  1836. case '5':
  1837. y = 'CHR-DD-MM-YYYY ' + m + ' hh:mm:ss ' + d;
  1838. }
  1839. var S =
  1840. Math.round(
  1841. (0, h.default)(u)
  1842. .find('positionX')
  1843. .eq(0)
  1844. .text()
  1845. ) *
  1846. this[A].m_iCanvasWidth /
  1847. this[A].m_iHorizontalResolution,
  1848. b =
  1849. Math.round(
  1850. (0, h.default)(u)
  1851. .find('positionY')
  1852. .eq(0)
  1853. .text()
  1854. ) *
  1855. this[A].m_iCanvasHeight /
  1856. this[A].m_iVerticalResolution;
  1857. this[A].addOSDShape(y, l, S, b, {
  1858. szOSDType: 'overlay-date',
  1859. szDateStyle: f,
  1860. szDisplayWeek: c,
  1861. szClockType: d,
  1862. });
  1863. }
  1864. (0, h.default)(e).find('TextOverlayList').length >
  1865. 0 &&
  1866. (0, h.default)(e)
  1867. .find('TextOverlayList')
  1868. .eq(0)
  1869. .find('TextOverlay')
  1870. .each(function() {
  1871. var t = (0, h.default)(this)
  1872. .find('displayText')
  1873. .eq(0)
  1874. .text(),
  1875. e = (0, h.default)(this)
  1876. .find('enabled')
  1877. .eq(0)
  1878. .text(),
  1879. n = (0, h.default)(this)
  1880. .find('id')
  1881. .eq(0)
  1882. .text(),
  1883. i =
  1884. Math.round(
  1885. (0, h.default)(this)
  1886. .find('positionX')
  1887. .eq(0)
  1888. .text()
  1889. ) *
  1890. p[A].m_iCanvasWidth /
  1891. p[A].m_iHorizontalResolution,
  1892. r =
  1893. Math.round(
  1894. (0, h.default)(this)
  1895. .find('positionY')
  1896. .eq(0)
  1897. .text()
  1898. ) *
  1899. p[A].m_iCanvasHeight /
  1900. p[A].m_iVerticalResolution;
  1901. p[A].addOSDShape(t, e, i, r, {
  1902. szOSDType: 'overlay-text',
  1903. szId: n,
  1904. });
  1905. });
  1906. }
  1907. return 0;
  1908. },
  1909. },
  1910. {
  1911. key: 'JS_ClearSnapInfo',
  1912. value: function(t) {
  1913. return this[A]
  1914. ? (0 === t
  1915. ? this[A].clearShapeByType('Rect')
  1916. : 1 === t
  1917. ? this[A].clearShapeByType('Polygon')
  1918. : 2 === t
  1919. ? this[A].clearShapeByType('Line')
  1920. : 3 === t
  1921. ? (this[A].clearShapeByType('Rect'),
  1922. this[A].clearShapeByType('Polygon'))
  1923. : this[A].clearAllShape(),
  1924. 0)
  1925. : -1;
  1926. },
  1927. },
  1928. {
  1929. key: 'JS_ClearTargetPolygon',
  1930. value: function(t) {
  1931. var e = a.oTool.parseXmlFromStr(t),
  1932. n = this[A].getAllShapesInfo(),
  1933. i = n.length;
  1934. if (i > 0)
  1935. for (var r = 0; r < i; r++) {
  1936. var o = (0, h.default)(e)
  1937. .find('id')
  1938. .eq(0)
  1939. .text();
  1940. if ('Polygon' === n[r].szType && n[r].szId === o) {
  1941. this[A].deleteShape(r);
  1942. break;
  1943. }
  1944. }
  1945. },
  1946. },
  1947. {
  1948. key: 'JS_SetSnapPolygonInfo',
  1949. value: function(t) {
  1950. this[A].setShapeType('Polygon'),
  1951. this[A].setMaxShapeSupport(20),
  1952. this[A].setDrawStyle('#FFFF00', '#FFFF00', 0.1);
  1953. var e = a.oTool.parseXmlFromStr(t),
  1954. n = this[A].getAllShapesInfo(),
  1955. i = n.length;
  1956. if (i > 0)
  1957. for (var r = 0; r < i; r++) {
  1958. var o = (0, h.default)(e)
  1959. .find('id')
  1960. .eq(0)
  1961. .text();
  1962. if ('Polygon' === n[r].szType && n[r].szId === o) {
  1963. this[A].deleteShape(r);
  1964. break;
  1965. }
  1966. }
  1967. var s = [];
  1968. return (
  1969. (0, h.default)(e).find('SnapPolygonList').length >
  1970. 0 &&
  1971. (0, h.default)(e)
  1972. .find('SnapPolygonList')
  1973. .eq(0)
  1974. .find('SnapPolygon')
  1975. .each(function() {
  1976. var t = (0, h.default)(e)
  1977. .find('id')
  1978. .eq(0)
  1979. .text(),
  1980. n = parseInt(
  1981. (0, h.default)(e)
  1982. .find('polygonType')
  1983. .eq(0)
  1984. .text() || '1',
  1985. 10
  1986. ),
  1987. i =
  1988. (0, h.default)(e)
  1989. .find('Tips')
  1990. .eq(0)
  1991. .text() ||
  1992. (0, h.default)(e)
  1993. .find('tips')
  1994. .eq(0)
  1995. .text(),
  1996. r = parseInt(
  1997. (0, h.default)(e)
  1998. .find('MinClosed')
  1999. .eq(0)
  2000. .text(),
  2001. 10
  2002. ),
  2003. o = parseInt(
  2004. (0, h.default)(e)
  2005. .find('PointNumMax')
  2006. .eq(0)
  2007. .text(),
  2008. 10
  2009. ),
  2010. a =
  2011. parseInt(
  2012. (0, h.default)(e)
  2013. .find('EditType')
  2014. .eq(0)
  2015. .text(),
  2016. 10
  2017. ) || 0,
  2018. u =
  2019. 'true' ===
  2020. (0, h.default)(e)
  2021. .find('isClosed')
  2022. .eq(0)
  2023. .text(),
  2024. l =
  2025. 'rgb(' +
  2026. (0, h.default)(e)
  2027. .find('r')
  2028. .eq(0)
  2029. .text() +
  2030. ', ' +
  2031. (0, h.default)(e)
  2032. .find('g')
  2033. .eq(0)
  2034. .text() +
  2035. ', ' +
  2036. (0, h.default)(e)
  2037. .find('b')
  2038. .eq(0)
  2039. .text() +
  2040. ')',
  2041. f = l,
  2042. c = 0.1,
  2043. d = [];
  2044. (0, h.default)(e)
  2045. .find('pointList')
  2046. .eq(0)
  2047. .find('point')
  2048. .each(function(t) {
  2049. (d[t] = []),
  2050. (d[t][0] = Math.round(
  2051. (0, h.default)(this)
  2052. .find('x')
  2053. .eq(0)
  2054. .text() * p[A].m_iCanvasWidth
  2055. )),
  2056. (d[t][1] = Math.round(
  2057. (0, h.default)(this)
  2058. .find('y')
  2059. .eq(0)
  2060. .text() * p[A].m_iCanvasHeight
  2061. ));
  2062. }),
  2063. d.length > 0
  2064. ? (s.push({
  2065. szId: t,
  2066. iPolygonType: n,
  2067. iMinClosed: r,
  2068. iMaxPointNum: o,
  2069. iEditType: a,
  2070. aPoint: d,
  2071. bClosed: u,
  2072. szTips: i,
  2073. szDrawColor: l,
  2074. szFillColor: f,
  2075. iTranslucent: c,
  2076. }),
  2077. p[A].setDrawStatus(!1))
  2078. : (p[A].setCurrentShapeInfo({
  2079. szId: t,
  2080. szTips: i,
  2081. iMinClosed: r,
  2082. iMaxPointNum: o,
  2083. iPolygonType: n,
  2084. szDrawColor: l,
  2085. szFillColor: f,
  2086. iTranslucent: c,
  2087. }),
  2088. p[A].setDrawStatus(!0));
  2089. }),
  2090. s.length > 0 &&
  2091. this[A].setShapesInfoByType('Polygon', s),
  2092. 0
  2093. );
  2094. },
  2095. },
  2096. {
  2097. key: 'JS_GetSnapPolygonInfo',
  2098. value: function() {
  2099. for (
  2100. var t =
  2101. "<?xml version='1.0' encoding='utf-8'?><SnapPolygonList>",
  2102. e = this[A].getShapesInfoByType('Polygon'),
  2103. n = 0,
  2104. i = e.length;
  2105. n < i;
  2106. n++
  2107. ) {
  2108. var r = e[n];
  2109. (t += '<SnapPolygon>'),
  2110. (t += '<id>' + r.szId + '</id>'),
  2111. (t +=
  2112. '<polygonType>' +
  2113. r.iPolygonType +
  2114. '</polygonType>'),
  2115. (t += '<color>');
  2116. var o = r.szDrawColor
  2117. .substring(4, r.szDrawColor.length - 1)
  2118. .split(',');
  2119. (t += '<r>' + o[0] + '</r>'),
  2120. (t += '<g>' + o[1] + '</g>'),
  2121. (t += '<b>' + o[2] + '</b>'),
  2122. (t += '</color>'),
  2123. (t += '<tips>' + r.szTips + '</tips>'),
  2124. (t += '<isClosed>' + r.bClosed + '</isClosed>');
  2125. var a = r.aPoint;
  2126. t += '<pointList>';
  2127. for (var s = 0, u = a.length; s < u; s++)
  2128. t +=
  2129. '<point><x>' +
  2130. (a[s][0] / this[A].m_iCanvasWidth).toFixed(6) +
  2131. '</x><y>' +
  2132. (a[s][1] / this[A].m_iCanvasHeight).toFixed(6) +
  2133. '</y></point>';
  2134. (t += '</pointList>'), (t += '</SnapPolygon>');
  2135. }
  2136. return (t += '</SnapPolygonList>');
  2137. },
  2138. },
  2139. {
  2140. key: 'JS_SetSnapDrawMode',
  2141. value: function() {
  2142. return this[A]
  2143. ? (this[A].setDrawMutiShapeOneTime(!1), 0)
  2144. : -1;
  2145. },
  2146. },
  2147. {
  2148. key: 'JS_SetSnapLineInfo',
  2149. value: function(t) {
  2150. this[A].setShapeType('Line'),
  2151. this[A].setMaxShapeSupport(20),
  2152. this[A].setDrawStyle('#FFFF00', '#FFFF00', 0.1);
  2153. var e = a.oTool.parseXmlFromStr(t),
  2154. n = this[A].getAllShapesInfo(),
  2155. i = n.length;
  2156. if (i > 0)
  2157. for (var r = 0; r < i; r++) {
  2158. var o = (0, h.default)(e)
  2159. .find('id')
  2160. .eq(0)
  2161. .text();
  2162. if ('Line' === n[r].szType && n[r].szId === o) {
  2163. this[A].deleteShape(r);
  2164. break;
  2165. }
  2166. }
  2167. var s = [];
  2168. return (
  2169. (0, h.default)(e).find('SnapLineList').length > 0 &&
  2170. (0, h.default)(e)
  2171. .find('SnapLineList')
  2172. .eq(0)
  2173. .find('SnapLine')
  2174. .each(function() {
  2175. var t = (0, h.default)(e)
  2176. .find('id')
  2177. .eq(0)
  2178. .text(),
  2179. n = parseInt(
  2180. (0, h.default)(e)
  2181. .find('LineTypeEx')
  2182. .eq(0)
  2183. .text(),
  2184. 10
  2185. ),
  2186. i =
  2187. parseInt(
  2188. (0, h.default)(e)
  2189. .find('CustomType')
  2190. .text(),
  2191. 10
  2192. ) ||
  2193. parseInt(
  2194. (0, h.default)(e)
  2195. .find('LineType')
  2196. .text(),
  2197. 10
  2198. ),
  2199. r =
  2200. parseInt(
  2201. (0, h.default)(e)
  2202. .find('ArrowType')
  2203. .text(),
  2204. 10
  2205. ) || 0,
  2206. o =
  2207. (0, h.default)(e)
  2208. .find('Tips')
  2209. .eq(0)
  2210. .text() ||
  2211. (0, h.default)(e)
  2212. .find('tips')
  2213. .eq(0)
  2214. .text(),
  2215. a =
  2216. 'rgb(' +
  2217. (0, h.default)(e)
  2218. .find('r')
  2219. .eq(0)
  2220. .text() +
  2221. ', ' +
  2222. (0, h.default)(e)
  2223. .find('g')
  2224. .eq(0)
  2225. .text() +
  2226. ', ' +
  2227. (0, h.default)(e)
  2228. .find('b')
  2229. .eq(0)
  2230. .text() +
  2231. ')',
  2232. u = [];
  2233. (u[0] = []),
  2234. (u[1] = []),
  2235. (u[0][0] = Math.round(
  2236. (0, h.default)(e)
  2237. .find('StartPos')
  2238. .eq(0)
  2239. .find('x')
  2240. .eq(0)
  2241. .text() * p[A].m_iCanvasWidth
  2242. )),
  2243. (u[0][1] = Math.round(
  2244. (0, h.default)(e)
  2245. .find('StartPos')
  2246. .eq(0)
  2247. .find('y')
  2248. .eq(0)
  2249. .text() * p[A].m_iCanvasHeight
  2250. )),
  2251. (u[1][0] = Math.round(
  2252. (0, h.default)(e)
  2253. .find('EndPos')
  2254. .eq(0)
  2255. .find('x')
  2256. .eq(0)
  2257. .text() * p[A].m_iCanvasWidth
  2258. )),
  2259. (u[1][1] = Math.round(
  2260. (0, h.default)(e)
  2261. .find('EndPos')
  2262. .eq(0)
  2263. .find('y')
  2264. .eq(0)
  2265. .text() * p[A].m_iCanvasHeight
  2266. )),
  2267. u.length > 0 &&
  2268. (s.push({
  2269. szId: t,
  2270. iLineType: n,
  2271. aPoint: u,
  2272. szTips: o,
  2273. iDirection: i,
  2274. iArrowType: r,
  2275. szDrawColor: a,
  2276. }),
  2277. p[A].setDrawStatus(!1));
  2278. }),
  2279. s.length > 0 &&
  2280. this[A].setShapesInfoByType('Line', s),
  2281. 0
  2282. );
  2283. },
  2284. },
  2285. {
  2286. key: 'JS_GetSnapLineInfo',
  2287. value: function() {
  2288. for (
  2289. var t =
  2290. "<?xml version='1.0' encoding='utf-8'?><SnapLineList>",
  2291. e = this[A].getShapesInfoByType('Line'),
  2292. n = 0,
  2293. i = e.length;
  2294. n < i;
  2295. n++
  2296. ) {
  2297. (t += '<SnapLine>'),
  2298. (t += '<id>' + e[n].szId + '</id>'),
  2299. (t +=
  2300. '<LineTypeEx>' +
  2301. e[n].iLineType +
  2302. '</LineTypeEx>'),
  2303. (t +=
  2304. '<CustomType>0</CustomType><MoveChange>0</MoveChange><ArrowType>' +
  2305. e[n].iArrowType +
  2306. '</ArrowType>'),
  2307. (t += '<tips>' + e[n].szTips + '</tips>');
  2308. var r = e[n].aPoint;
  2309. (t +=
  2310. '<StartPos><x>' +
  2311. (r[0][0] / p[A].m_iCanvasWidth).toFixed(6) +
  2312. '</x><y>' +
  2313. (r[0][1] / p[A].m_iCanvasHeight).toFixed(6) +
  2314. '</y></StartPos>'),
  2315. (t +=
  2316. '<EndPos><x>' +
  2317. (r[1][0] / p[A].m_iCanvasWidth).toFixed(6) +
  2318. '</x><y>' +
  2319. (r[1][1] / p[A].m_iCanvasHeight).toFixed(6) +
  2320. '</y></EndPos>'),
  2321. (t += '<LineSelected>false</LineSelected>'),
  2322. e[n].aCrossArrowPoint.length > 0 &&
  2323. ((t +=
  2324. '<PDCArrow><Sp_x>' +
  2325. (
  2326. e[n].aCrossArrowPoint[0][0] /
  2327. p[A].m_iCanvasWidth
  2328. ).toFixed(6) +
  2329. '</Sp_x>'),
  2330. (t +=
  2331. '<Sp_y>' +
  2332. (
  2333. e[n].aCrossArrowPoint[0][1] /
  2334. p[A].m_iCanvasWidth
  2335. ).toFixed(6) +
  2336. '</Sp_y>'),
  2337. (t +=
  2338. '<Ep_x>' +
  2339. (
  2340. e[n].aCrossArrowPoint[1][0] /
  2341. p[A].m_iCanvasWidth
  2342. ).toFixed(6) +
  2343. '</Ep_x>'),
  2344. (t +=
  2345. '<Ep_y>' +
  2346. (
  2347. e[n].aCrossArrowPoint[1][1] /
  2348. p[A].m_iCanvasWidth
  2349. ).toFixed(6) +
  2350. '</Ep_y></PDCArrow>')),
  2351. (t += '<PDCShowMark>false</PDCShowMark>');
  2352. var o = e[n].szDrawColor.split(',')[0].split('(')[1],
  2353. a = e[n].szDrawColor.split(',')[1],
  2354. s = e[n].szDrawColor.split(',')[2].split(')')[0];
  2355. (t +=
  2356. '<color><r>' +
  2357. (o || '255') +
  2358. '</r><g>' +
  2359. (a || '255') +
  2360. '</g><b>' +
  2361. (s || '0') +
  2362. '</b></color>'),
  2363. (t += '</SnapLine>');
  2364. }
  2365. return (t += '</SnapLineList>');
  2366. },
  2367. },
  2368. {
  2369. key: 'JS_FullScreenDisplay',
  2370. value: function(t) {
  2371. if (t) {
  2372. this[O] = t;
  2373. var e = (0, h.default)('#' + p[M].szId).get(0);
  2374. e.requestFullScreen
  2375. ? e.requestFullScreen()
  2376. : e.webkitRequestFullScreen
  2377. ? e.webkitRequestFullScreen()
  2378. : e.mozRequestFullScreen &&
  2379. e.mozRequestFullScreen();
  2380. }
  2381. },
  2382. },
  2383. {
  2384. key: 'JS_FullScreenSingle',
  2385. value: function(t) {
  2386. if (p[I][t].bPlay) {
  2387. var e =
  2388. document.fullscreen ||
  2389. document.webkitIsFullScreen ||
  2390. document.mozFullScreen ||
  2391. !1,
  2392. n = D.find('.parent-wnd')
  2393. .eq(0)
  2394. .children()
  2395. .eq(t)
  2396. .get(0);
  2397. if (e) {
  2398. if (
  2399. D.find('.parent-wnd')
  2400. .eq(0)
  2401. .width() === (0, h.default)(window).width()
  2402. )
  2403. return;
  2404. document.exitFullscreen
  2405. ? document.exitFullscreen()
  2406. : document.webkitCancelFullScreen
  2407. ? document.webkitCancelFullScreen()
  2408. : document.mozCancelFullScreen &&
  2409. document.mozCancelFullScreen();
  2410. } else
  2411. n.requestFullScreen
  2412. ? n.requestFullScreen()
  2413. : n.webkitRequestFullScreen
  2414. ? n.webkitRequestFullScreen()
  2415. : n.mozRequestFullScreen &&
  2416. n.mozRequestFullScreen(),
  2417. (p[B] = D.find('.parent-wnd')
  2418. .eq(0)
  2419. .children()
  2420. .eq(t));
  2421. }
  2422. },
  2423. },
  2424. {
  2425. key: 'JS_StartDownload',
  2426. value: function(t, e, n, i) {
  2427. var r = (0, h.default)(a.oTool.parseXmlFromStr(i))
  2428. .find('playbackURI')
  2429. .eq(0)
  2430. .text(),
  2431. o = t + '?playbackURI=' + r,
  2432. s = '.mp4';
  2433. t.indexOf('picture/Streaming/tracks') > 0 &&
  2434. ((o = t), (s = '.jpg'));
  2435. var u = o.indexOf('&name=') + 6,
  2436. l = o.indexOf('&size=');
  2437. return (
  2438. (n = o.substring(u, l)),
  2439. (0, h.default)('body').append(
  2440. '<a id="jsplugin_download_a" href="' +
  2441. o +
  2442. '" download=' +
  2443. n +
  2444. s +
  2445. '><li id="jsplugin_download_li"></li></a>'
  2446. ),
  2447. (0, h.default)('#jsplugin_download_li').trigger(
  2448. 'click'
  2449. ),
  2450. (0, h.default)('#jsplugin_download_a').remove(),
  2451. 0
  2452. );
  2453. },
  2454. },
  2455. {
  2456. key: 'JS_Resize',
  2457. value: function(t, e) {
  2458. if (
  2459. (this[O]
  2460. ? ((t = (0, h.default)(window).width()),
  2461. (e = (0, h.default)(window).height()),
  2462. (0, h.default)('#' + this[M].szId).css({
  2463. width: t,
  2464. height: e,
  2465. }),
  2466. (this[O] = !1))
  2467. : (0, h.default)('#' + this[M].szId).css({
  2468. width: t,
  2469. height: e,
  2470. }),
  2471. (this[M].iWidth = t),
  2472. (this[M].iHeight = e),
  2473. a.oTool.isFirefox())
  2474. )
  2475. for (
  2476. var n = 0;
  2477. n < p[M].iMaxSplit * p[M].iMaxSplit;
  2478. n++
  2479. )
  2480. p[I][n].oPlayCtrl &&
  2481. p[I][n].oPlayCtrl.PlayM4_ClearCanvas();
  2482. c(),
  2483. p[B] &&
  2484. ((t = (0, h.default)(window).width()),
  2485. (e = (0, h.default)(window).height()),
  2486. p[B].css({ width: t, height: e }),
  2487. p[B].find('canvas').attr('width', t - 2),
  2488. p[B].find('canvas').attr('height', e - 2),
  2489. (p[B] = null)),
  2490. this[A].resizeCanvas(),
  2491. this[A].canvasRedraw();
  2492. },
  2493. },
  2494. {
  2495. key: 'JS_WndCreate',
  2496. value: function(t, n, i) {
  2497. e(n, i),
  2498. this[A].updateCanvas('canvas_draw0'),
  2499. this[A].clearAllShape(),
  2500. 0 === t
  2501. ? (0, h.default)('#' + this[M].szId).hide()
  2502. : (0, h.default)('#' + this[M].szId).show(),
  2503. p.EventCallback.windowEventSelect(0);
  2504. },
  2505. },
  2506. {
  2507. key: 'JS_ExportDeviceConfig',
  2508. value: function(t) {
  2509. return (
  2510. (0, h.default)('body').append(
  2511. '<a id="jsplugin_download_a" href="' +
  2512. t +
  2513. '"><li id="jsplugin_download_li"></li></a>'
  2514. ),
  2515. (0, h.default)('#jsplugin_download_li').trigger(
  2516. 'click'
  2517. ),
  2518. (0, h.default)('#jsplugin_download_a').remove(),
  2519. 0
  2520. );
  2521. },
  2522. },
  2523. {
  2524. key: 'JS_OpenFileBrowser',
  2525. value: function(t, e, n, i, r) {
  2526. p[L] = null;
  2527. var o = window.document.createElement('input');
  2528. (o.type = 'file'),
  2529. 'bmp' === e.toLowerCase() && (o.accept = 'image/bmp'),
  2530. 0 === t && o.setAttribute('webkitdirectory', ''),
  2531. o.addEventListener('change', function() {
  2532. 1 === t
  2533. ? ((p[L] = o.files[0]),
  2534. (n[i] = o.files[0].name),
  2535. r &&
  2536. r.$digest(function() {
  2537. n[i] = o.files[0].name;
  2538. }))
  2539. : 0 === t && (p[L] = o.files);
  2540. });
  2541. var a = document.createEvent('MouseEvents');
  2542. a.initEvent('click', !0, !0), o.dispatchEvent(a);
  2543. },
  2544. },
  2545. {
  2546. key: 'JS_UploadFile',
  2547. value: function(t, e, n, i) {
  2548. var r = 0,
  2549. o = new XMLHttpRequest();
  2550. return (
  2551. (o.onreadystatechange = function() {
  2552. 4 === o.readyState && 200 !== o.status && (r = -1);
  2553. }),
  2554. o.open('put', t, !1),
  2555. o.setRequestHeader('Content-Type', i),
  2556. o.send(p[L]),
  2557. r
  2558. );
  2559. },
  2560. },
  2561. {
  2562. key: 'JS_StartAsynUpload',
  2563. value: function(t) {
  2564. var e = new XMLHttpRequest();
  2565. return (
  2566. (e.onreadystatechange = function() {
  2567. 4 === e.readyState && (p[N] = e.responseText);
  2568. }),
  2569. e.open('put', t, !0),
  2570. e.send(p[L]),
  2571. 0
  2572. );
  2573. },
  2574. },
  2575. {
  2576. key: 'JS_StopAsynUpload',
  2577. value: function() {
  2578. (p[L] = null), (p[N] = '');
  2579. },
  2580. },
  2581. {
  2582. key: 'JS_GetUploadErrorInfo',
  2583. value: function() {
  2584. return 'string' == typeof p[N] && p[N].length > 0
  2585. ? p[N]
  2586. : '';
  2587. },
  2588. },
  2589. {
  2590. key: 'JS_StartUpgradeEx',
  2591. value: function(t, e) {
  2592. var n = new Promise(function(n, i) {
  2593. if (!t) return i(), y;
  2594. if (!e) return i(), y;
  2595. p[N] = 0;
  2596. var r = new XMLHttpRequest();
  2597. (r.onreadystatechange = function() {
  2598. if (4 === r.readyState)
  2599. if (200 === r.status) (p[N] = 100), n();
  2600. else {
  2601. p[N] = 1;
  2602. var t = a.oTool.parseXmlFromStr(r.responseText);
  2603. 'lowPrivilege' ===
  2604. (0, h.default)(t)
  2605. .find('subStatusCode')
  2606. .text()
  2607. ? i(403)
  2608. : i();
  2609. }
  2610. }),
  2611. r.open('put', t, !0),
  2612. r.send(p[L]),
  2613. (p[q] = e),
  2614. setTimeout(function() {
  2615. n();
  2616. }, 3e3);
  2617. });
  2618. return n;
  2619. },
  2620. },
  2621. {
  2622. key: 'JS_UpgradeStatus',
  2623. value: function() {
  2624. return 100 === p[N] ? 0 : p[N];
  2625. },
  2626. },
  2627. {
  2628. key: 'JS_UpgradeProgress',
  2629. value: function() {
  2630. var t = 0,
  2631. e = new XMLHttpRequest();
  2632. return (
  2633. (e.onreadystatechange = function() {
  2634. 4 === e.readyState &&
  2635. 200 === e.status &&
  2636. (t = parseInt(
  2637. (0, h.default)(
  2638. a.oTool.parseXmlFromStr(e.responseText)
  2639. )
  2640. .find('percent')
  2641. .text(),
  2642. 10
  2643. ));
  2644. }),
  2645. e.open('get', p[q], !1),
  2646. e.send(null),
  2647. 100 === p[N] ? 100 : t
  2648. );
  2649. },
  2650. },
  2651. {
  2652. key: 'JS_StopUpgrade',
  2653. value: function() {
  2654. return (p[L] = null), 0;
  2655. },
  2656. },
  2657. {
  2658. key: 'JS_ExportDeviceLog',
  2659. value: function(t, e) {
  2660. function n(t) {
  2661. a.push(t);
  2662. var e = t.slice('');
  2663. if (/^[\u4e00-\u9fa5]/.test(t))
  2664. for (var n = 0; n < 30 - 2 * e.length; n++)
  2665. a.push(' ');
  2666. else
  2667. for (var i = 0; i < 30 - e.length; i++) a.push(' ');
  2668. }
  2669. e = 'Log.txt';
  2670. var i = [],
  2671. r = [];
  2672. i = i.concat(
  2673. (0, h.default)(t)
  2674. .find('searchMatchItem')
  2675. .toArray()
  2676. );
  2677. for (var o = 0; o < i.length; o++)
  2678. (r[o] = []),
  2679. (r[o][0] = (0, h.default)(i[o])
  2680. .find('logtime')
  2681. .text()
  2682. .replace('T', ' ')
  2683. .replace('Z', '')),
  2684. (r[o][1] = (0, h.default)(i[o])
  2685. .find('majortype')
  2686. .text()),
  2687. (r[o][2] = (0, h.default)(i[o])
  2688. .find('minortype')
  2689. .text()),
  2690. (r[o][3] = (0, h.default)(i[o])
  2691. .find('channelid')
  2692. .text()),
  2693. (r[o][4] = (0, h.default)(i[o])
  2694. .find('userName')
  2695. .text()),
  2696. (r[o][5] = (0, h.default)(i[o])
  2697. .find('remoteaddress')
  2698. .text());
  2699. var a = [];
  2700. n(' '),
  2701. n(
  2702. (0, h.default)(t)
  2703. .find('laLogTime')
  2704. .text()
  2705. ),
  2706. n(
  2707. (0, h.default)(t)
  2708. .find('laLogMajorType')
  2709. .text()
  2710. ),
  2711. n(
  2712. (0, h.default)(t)
  2713. .find('laLogMinorType')
  2714. .text()
  2715. ),
  2716. n(
  2717. (0, h.default)(t)
  2718. .find('laLogChannel')
  2719. .text()
  2720. ),
  2721. n(
  2722. (0, h.default)(t)
  2723. .find('laLogRemoteUser')
  2724. .text()
  2725. ),
  2726. n(
  2727. (0, h.default)(t)
  2728. .find('laLogRemoteIP')
  2729. .text()
  2730. ),
  2731. a.push('\r\n');
  2732. for (var s = 0; s < r.length; s++) {
  2733. var u = (s + 1).toString();
  2734. n(u);
  2735. for (var l = 0; l < 6; l++) n(r[s][l]);
  2736. a.push('\r\n');
  2737. }
  2738. a = a.join('');
  2739. var f = new Blob([a], { type: 'text/plain' }),
  2740. c = (window.URL || window.webkitURL).createObjectURL(
  2741. f
  2742. ),
  2743. d = window.document.createElement('a');
  2744. (d.href = c), (d.download = e);
  2745. var p = document.createEvent('MouseEvents');
  2746. p.initEvent('click', !0, !0), d.dispatchEvent(p);
  2747. },
  2748. },
  2749. {
  2750. key: 'JS_GetWndContainer',
  2751. value: function(t) {
  2752. return t < 0 || 'undefined' == typeof t || null === t
  2753. ? -1
  2754. : D.find('.parent-wnd')
  2755. .eq(0)
  2756. .children()
  2757. .eq(t)[0];
  2758. },
  2759. },
  2760. {
  2761. key: 'JS_GetWndStatus',
  2762. value: function(t) {
  2763. if (t < 0 || 'undefined' == typeof t || null === t)
  2764. return -1;
  2765. var e = {
  2766. bPlay: this[I][t].bPlay,
  2767. bSound: this[E] === t,
  2768. bSelect: this[I][t].bSelect,
  2769. iRate: this[I][t].iRate,
  2770. };
  2771. return e;
  2772. },
  2773. },
  2774. {
  2775. key: 'JS_SelectWnd',
  2776. value: function(t) {
  2777. D.find('.parent-wnd')
  2778. .eq(0)
  2779. .children()
  2780. .eq(t)
  2781. .mousedown();
  2782. },
  2783. },
  2784. ]),
  2785. n
  2786. );
  2787. })();
  2788. return W;
  2789. }
  2790. })();
  2791. e.JSPlugin = d;
  2792. },
  2793. function(t, e, n) {
  2794. var i, r;
  2795. (function(t) {
  2796. 'use strict';
  2797. var n =
  2798. 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
  2799. ? function(t) {
  2800. return typeof t;
  2801. }
  2802. : function(t) {
  2803. return t &&
  2804. 'function' == typeof Symbol &&
  2805. t.constructor === Symbol &&
  2806. t !== Symbol.prototype
  2807. ? 'symbol'
  2808. : typeof t;
  2809. }; /*!
  2810. * jQuery JavaScript Library v3.2.1
  2811. * https://jquery.com/
  2812. *
  2813. * Includes Sizzle.js
  2814. * https://sizzlejs.com/
  2815. *
  2816. * Copyright JS Foundation and other contributors
  2817. * Released under the MIT license
  2818. * https://jquery.org/license
  2819. *
  2820. * Date: 2017-03-20T18:59Z
  2821. */
  2822. !(function(e, i) {
  2823. 'object' === n(t) && 'object' === n(t.exports)
  2824. ? (t.exports = e.document
  2825. ? i(e, !0)
  2826. : function(t) {
  2827. if (!t.document)
  2828. throw new Error(
  2829. 'jQuery requires a window with a document'
  2830. );
  2831. return i(t);
  2832. })
  2833. : i(e);
  2834. })('undefined' != typeof window ? window : void 0, function(o, a) {
  2835. function s(t, e) {
  2836. e = e || st;
  2837. var n = e.createElement('script');
  2838. (n.text = t), e.head.appendChild(n).parentNode.removeChild(n);
  2839. }
  2840. function u(t) {
  2841. var e = !!t && 'length' in t && t.length,
  2842. n = bt.type(t);
  2843. return (
  2844. 'function' !== n &&
  2845. !bt.isWindow(t) &&
  2846. ('array' === n ||
  2847. 0 === e ||
  2848. ('number' == typeof e && e > 0 && e - 1 in t))
  2849. );
  2850. }
  2851. function l(t, e) {
  2852. return t.nodeName && t.nodeName.toLowerCase() === e.toLowerCase();
  2853. }
  2854. function f(t, e, n) {
  2855. return bt.isFunction(e)
  2856. ? bt.grep(t, function(t, i) {
  2857. return !!e.call(t, i, t) !== n;
  2858. })
  2859. : e.nodeType
  2860. ? bt.grep(t, function(t) {
  2861. return (t === e) !== n;
  2862. })
  2863. : 'string' != typeof e
  2864. ? bt.grep(t, function(t) {
  2865. return ht.call(e, t) > -1 !== n;
  2866. })
  2867. : Rt.test(e)
  2868. ? bt.filter(e, t, n)
  2869. : ((e = bt.filter(e, t)),
  2870. bt.grep(t, function(t) {
  2871. return ht.call(e, t) > -1 !== n && 1 === t.nodeType;
  2872. }));
  2873. }
  2874. function c(t, e) {
  2875. for (; (t = t[e]) && 1 !== t.nodeType; );
  2876. return t;
  2877. }
  2878. function h(t) {
  2879. var e = {};
  2880. return (
  2881. bt.each(t.match(Ot) || [], function(t, n) {
  2882. e[n] = !0;
  2883. }),
  2884. e
  2885. );
  2886. }
  2887. function d(t) {
  2888. return t;
  2889. }
  2890. function p(t) {
  2891. throw t;
  2892. }
  2893. function y(t, e, n, i) {
  2894. var r;
  2895. try {
  2896. t && bt.isFunction((r = t.promise))
  2897. ? r
  2898. .call(t)
  2899. .done(e)
  2900. .fail(n)
  2901. : t && bt.isFunction((r = t.then))
  2902. ? r.call(t, e, n)
  2903. : e.apply(void 0, [t].slice(i));
  2904. } catch (t) {
  2905. n.apply(void 0, [t]);
  2906. }
  2907. }
  2908. function m() {
  2909. st.removeEventListener('DOMContentLoaded', m),
  2910. o.removeEventListener('load', m),
  2911. bt.ready();
  2912. }
  2913. function v() {
  2914. this.expando = bt.expando + v.uid++;
  2915. }
  2916. function g(t) {
  2917. return (
  2918. 'true' === t ||
  2919. ('false' !== t &&
  2920. ('null' === t
  2921. ? null
  2922. : t === +t + ''
  2923. ? +t
  2924. : Wt.test(t)
  2925. ? JSON.parse(t)
  2926. : t))
  2927. );
  2928. }
  2929. function S(t, e, n) {
  2930. var i;
  2931. if (void 0 === n && 1 === t.nodeType)
  2932. if (
  2933. ((i = 'data-' + e.replace(Ut, '-$&').toLowerCase()),
  2934. (n = t.getAttribute(i)),
  2935. 'string' == typeof n)
  2936. ) {
  2937. try {
  2938. n = g(n);
  2939. } catch (t) {}
  2940. jt.set(t, e, n);
  2941. } else n = void 0;
  2942. return n;
  2943. }
  2944. function b(t, e, n, i) {
  2945. var r,
  2946. o = 1,
  2947. a = 20,
  2948. s = i
  2949. ? function() {
  2950. return i.cur();
  2951. }
  2952. : function() {
  2953. return bt.css(t, e, '');
  2954. },
  2955. u = s(),
  2956. l = (n && n[3]) || (bt.cssNumber[e] ? '' : 'px'),
  2957. f =
  2958. (bt.cssNumber[e] || ('px' !== l && +u)) &&
  2959. Vt.exec(bt.css(t, e));
  2960. if (f && f[3] !== l) {
  2961. (l = l || f[3]), (n = n || []), (f = +u || 1);
  2962. do (o = o || '.5'), (f /= o), bt.style(t, e, f + l);
  2963. while (o !== (o = s() / u) && 1 !== o && --a);
  2964. }
  2965. return (
  2966. n &&
  2967. ((f = +f || +u || 0),
  2968. (r = n[1] ? f + (n[1] + 1) * n[2] : +n[2]),
  2969. i && ((i.unit = l), (i.start = f), (i.end = r))),
  2970. r
  2971. );
  2972. }
  2973. function w(t) {
  2974. var e,
  2975. n = t.ownerDocument,
  2976. i = t.nodeName,
  2977. r = $t[i];
  2978. return r
  2979. ? r
  2980. : ((e = n.body.appendChild(n.createElement(i))),
  2981. (r = bt.css(e, 'display')),
  2982. e.parentNode.removeChild(e),
  2983. 'none' === r && (r = 'block'),
  2984. ($t[i] = r),
  2985. r);
  2986. }
  2987. function _(t, e) {
  2988. for (var n, i, r = [], o = 0, a = t.length; o < a; o++)
  2989. (i = t[o]),
  2990. i.style &&
  2991. ((n = i.style.display),
  2992. e
  2993. ? ('none' === n &&
  2994. ((r[o] = Ht.get(i, 'display') || null),
  2995. r[o] || (i.style.display = '')),
  2996. '' === i.style.display && Xt(i) && (r[o] = w(i)))
  2997. : 'none' !== n &&
  2998. ((r[o] = 'none'), Ht.set(i, 'display', n)));
  2999. for (o = 0; o < a; o++) null != r[o] && (t[o].style.display = r[o]);
  3000. return t;
  3001. }
  3002. function P(t, e) {
  3003. var n;
  3004. return (
  3005. (n =
  3006. 'undefined' != typeof t.getElementsByTagName
  3007. ? t.getElementsByTagName(e || '*')
  3008. : 'undefined' != typeof t.querySelectorAll
  3009. ? t.querySelectorAll(e || '*')
  3010. : []),
  3011. void 0 === e || (e && l(t, e)) ? bt.merge([t], n) : n
  3012. );
  3013. }
  3014. function C(t, e) {
  3015. for (var n = 0, i = t.length; n < i; n++)
  3016. Ht.set(t[n], 'globalEval', !e || Ht.get(e[n], 'globalEval'));
  3017. }
  3018. function x(t, e, n, i, r) {
  3019. for (
  3020. var o,
  3021. a,
  3022. s,
  3023. u,
  3024. l,
  3025. f,
  3026. c = e.createDocumentFragment(),
  3027. h = [],
  3028. d = 0,
  3029. p = t.length;
  3030. d < p;
  3031. d++
  3032. )
  3033. if (((o = t[d]), o || 0 === o))
  3034. if ('object' === bt.type(o)) bt.merge(h, o.nodeType ? [o] : o);
  3035. else if (ee.test(o)) {
  3036. for (
  3037. a = a || c.appendChild(e.createElement('div')),
  3038. s = (Zt.exec(o) || ['', ''])[1].toLowerCase(),
  3039. u = te[s] || te._default,
  3040. a.innerHTML = u[1] + bt.htmlPrefilter(o) + u[2],
  3041. f = u[0];
  3042. f--;
  3043. )
  3044. a = a.lastChild;
  3045. bt.merge(h, a.childNodes),
  3046. (a = c.firstChild),
  3047. (a.textContent = '');
  3048. } else h.push(e.createTextNode(o));
  3049. for (c.textContent = '', d = 0; (o = h[d++]); )
  3050. if (i && bt.inArray(o, i) > -1) r && r.push(o);
  3051. else if (
  3052. ((l = bt.contains(o.ownerDocument, o)),
  3053. (a = P(c.appendChild(o), 'script')),
  3054. l && C(a),
  3055. n)
  3056. )
  3057. for (f = 0; (o = a[f++]); ) Qt.test(o.type || '') && n.push(o);
  3058. return c;
  3059. }
  3060. function T() {
  3061. return !0;
  3062. }
  3063. function k() {
  3064. return !1;
  3065. }
  3066. function D() {
  3067. try {
  3068. return st.activeElement;
  3069. } catch (t) {}
  3070. }
  3071. function M(t, e, i, r, o, a) {
  3072. var s, u;
  3073. if ('object' === ('undefined' == typeof e ? 'undefined' : n(e))) {
  3074. 'string' != typeof i && ((r = r || i), (i = void 0));
  3075. for (u in e) M(t, u, i, r, e[u], a);
  3076. return t;
  3077. }
  3078. if (
  3079. (null == r && null == o
  3080. ? ((o = i), (r = i = void 0))
  3081. : null == o &&
  3082. ('string' == typeof i
  3083. ? ((o = r), (r = void 0))
  3084. : ((o = r), (r = i), (i = void 0))),
  3085. o === !1)
  3086. )
  3087. o = k;
  3088. else if (!o) return t;
  3089. return (
  3090. 1 === a &&
  3091. ((s = o),
  3092. (o = function(t) {
  3093. return bt().off(t), s.apply(this, arguments);
  3094. }),
  3095. (o.guid = s.guid || (s.guid = bt.guid++))),
  3096. t.each(function() {
  3097. bt.event.add(this, e, o, r, i);
  3098. })
  3099. );
  3100. }
  3101. function R(t, e) {
  3102. return l(t, 'table') &&
  3103. l(11 !== e.nodeType ? e : e.firstChild, 'tr')
  3104. ? bt('>tbody', t)[0] || t
  3105. : t;
  3106. }
  3107. function E(t) {
  3108. return (
  3109. (t.type = (null !== t.getAttribute('type')) + '/' + t.type), t
  3110. );
  3111. }
  3112. function z(t) {
  3113. var e = le.exec(t.type);
  3114. return e ? (t.type = e[1]) : t.removeAttribute('type'), t;
  3115. }
  3116. function I(t, e) {
  3117. var n, i, r, o, a, s, u, l;
  3118. if (1 === e.nodeType) {
  3119. if (
  3120. Ht.hasData(t) &&
  3121. ((o = Ht.access(t)), (a = Ht.set(e, o)), (l = o.events))
  3122. ) {
  3123. delete a.handle, (a.events = {});
  3124. for (r in l)
  3125. for (n = 0, i = l[r].length; n < i; n++)
  3126. bt.event.add(e, r, l[r][n]);
  3127. }
  3128. jt.hasData(t) &&
  3129. ((s = jt.access(t)), (u = bt.extend({}, s)), jt.set(e, u));
  3130. }
  3131. }
  3132. function A(t, e) {
  3133. var n = e.nodeName.toLowerCase();
  3134. 'input' === n && Kt.test(t.type)
  3135. ? (e.checked = t.checked)
  3136. : ('input' !== n && 'textarea' !== n) ||
  3137. (e.defaultValue = t.defaultValue);
  3138. }
  3139. function F(t, e, n, i) {
  3140. e = ft.apply([], e);
  3141. var r,
  3142. o,
  3143. a,
  3144. u,
  3145. l,
  3146. f,
  3147. c = 0,
  3148. h = t.length,
  3149. d = h - 1,
  3150. p = e[0],
  3151. y = bt.isFunction(p);
  3152. if (
  3153. y ||
  3154. (h > 1 && 'string' == typeof p && !gt.checkClone && ue.test(p))
  3155. )
  3156. return t.each(function(r) {
  3157. var o = t.eq(r);
  3158. y && (e[0] = p.call(this, r, o.html())), F(o, e, n, i);
  3159. });
  3160. if (
  3161. h &&
  3162. ((r = x(e, t[0].ownerDocument, !1, t, i)),
  3163. (o = r.firstChild),
  3164. 1 === r.childNodes.length && (r = o),
  3165. o || i)
  3166. ) {
  3167. for (a = bt.map(P(r, 'script'), E), u = a.length; c < h; c++)
  3168. (l = r),
  3169. c !== d &&
  3170. ((l = bt.clone(l, !0, !0)),
  3171. u && bt.merge(a, P(l, 'script'))),
  3172. n.call(t[c], l, c);
  3173. if (u)
  3174. for (
  3175. f = a[a.length - 1].ownerDocument, bt.map(a, z), c = 0;
  3176. c < u;
  3177. c++
  3178. )
  3179. (l = a[c]),
  3180. Qt.test(l.type || '') &&
  3181. !Ht.access(l, 'globalEval') &&
  3182. bt.contains(f, l) &&
  3183. (l.src
  3184. ? bt._evalUrl && bt._evalUrl(l.src)
  3185. : s(l.textContent.replace(fe, ''), f));
  3186. }
  3187. return t;
  3188. }
  3189. function O(t, e, n) {
  3190. for (
  3191. var i, r = e ? bt.filter(e, t) : t, o = 0;
  3192. null != (i = r[o]);
  3193. o++
  3194. )
  3195. n || 1 !== i.nodeType || bt.cleanData(P(i)),
  3196. i.parentNode &&
  3197. (n && bt.contains(i.ownerDocument, i) && C(P(i, 'script')),
  3198. i.parentNode.removeChild(i));
  3199. return t;
  3200. }
  3201. function B(t, e, n) {
  3202. var i,
  3203. r,
  3204. o,
  3205. a,
  3206. s = t.style;
  3207. return (
  3208. (n = n || de(t)),
  3209. n &&
  3210. ((a = n.getPropertyValue(e) || n[e]),
  3211. '' !== a ||
  3212. bt.contains(t.ownerDocument, t) ||
  3213. (a = bt.style(t, e)),
  3214. !gt.pixelMarginRight() &&
  3215. he.test(a) &&
  3216. ce.test(e) &&
  3217. ((i = s.width),
  3218. (r = s.minWidth),
  3219. (o = s.maxWidth),
  3220. (s.minWidth = s.maxWidth = s.width = a),
  3221. (a = n.width),
  3222. (s.width = i),
  3223. (s.minWidth = r),
  3224. (s.maxWidth = o))),
  3225. void 0 !== a ? a + '' : a
  3226. );
  3227. }
  3228. function L(t, e) {
  3229. return {
  3230. get: function() {
  3231. return t()
  3232. ? void delete this.get
  3233. : (this.get = e).apply(this, arguments);
  3234. },
  3235. };
  3236. }
  3237. function N(t) {
  3238. if (t in Se) return t;
  3239. for (var e = t[0].toUpperCase() + t.slice(1), n = ge.length; n--; )
  3240. if (((t = ge[n] + e), t in Se)) return t;
  3241. }
  3242. function q(t) {
  3243. var e = bt.cssProps[t];
  3244. return e || (e = bt.cssProps[t] = N(t) || t), e;
  3245. }
  3246. function H(t, e, n) {
  3247. var i = Vt.exec(e);
  3248. return i ? Math.max(0, i[2] - (n || 0)) + (i[3] || 'px') : e;
  3249. }
  3250. function j(t, e, n, i, r) {
  3251. var o,
  3252. a = 0;
  3253. for (
  3254. o = n === (i ? 'border' : 'content') ? 4 : 'width' === e ? 1 : 0;
  3255. o < 4;
  3256. o += 2
  3257. )
  3258. 'margin' === n && (a += bt.css(t, n + Yt[o], !0, r)),
  3259. i
  3260. ? ('content' === n &&
  3261. (a -= bt.css(t, 'padding' + Yt[o], !0, r)),
  3262. 'margin' !== n &&
  3263. (a -= bt.css(t, 'border' + Yt[o] + 'Width', !0, r)))
  3264. : ((a += bt.css(t, 'padding' + Yt[o], !0, r)),
  3265. 'padding' !== n &&
  3266. (a += bt.css(t, 'border' + Yt[o] + 'Width', !0, r)));
  3267. return a;
  3268. }
  3269. function W(t, e, n) {
  3270. var i,
  3271. r = de(t),
  3272. o = B(t, e, r),
  3273. a = 'border-box' === bt.css(t, 'boxSizing', !1, r);
  3274. return he.test(o)
  3275. ? o
  3276. : ((i = a && (gt.boxSizingReliable() || o === t.style[e])),
  3277. 'auto' === o &&
  3278. (o = t['offset' + e[0].toUpperCase() + e.slice(1)]),
  3279. (o = parseFloat(o) || 0),
  3280. o + j(t, e, n || (a ? 'border' : 'content'), i, r) + 'px');
  3281. }
  3282. function U(t, e, n, i, r) {
  3283. return new U.prototype.init(t, e, n, i, r);
  3284. }
  3285. function G() {
  3286. we &&
  3287. (st.hidden === !1 && o.requestAnimationFrame
  3288. ? o.requestAnimationFrame(G)
  3289. : o.setTimeout(G, bt.fx.interval),
  3290. bt.fx.tick());
  3291. }
  3292. function V() {
  3293. return (
  3294. o.setTimeout(function() {
  3295. be = void 0;
  3296. }),
  3297. (be = bt.now())
  3298. );
  3299. }
  3300. function Y(t, e) {
  3301. var n,
  3302. i = 0,
  3303. r = { height: t };
  3304. for (e = e ? 1 : 0; i < 4; i += 2 - e)
  3305. (n = Yt[i]), (r['margin' + n] = r['padding' + n] = t);
  3306. return e && (r.opacity = r.width = t), r;
  3307. }
  3308. function X(t, e, n) {
  3309. for (
  3310. var i,
  3311. r = (K.tweeners[e] || []).concat(K.tweeners['*']),
  3312. o = 0,
  3313. a = r.length;
  3314. o < a;
  3315. o++
  3316. )
  3317. if ((i = r[o].call(n, e, t))) return i;
  3318. }
  3319. function J(t, e, n) {
  3320. var i,
  3321. r,
  3322. o,
  3323. a,
  3324. s,
  3325. u,
  3326. l,
  3327. f,
  3328. c = 'width' in e || 'height' in e,
  3329. h = this,
  3330. d = {},
  3331. p = t.style,
  3332. y = t.nodeType && Xt(t),
  3333. m = Ht.get(t, 'fxshow');
  3334. n.queue ||
  3335. ((a = bt._queueHooks(t, 'fx')),
  3336. null == a.unqueued &&
  3337. ((a.unqueued = 0),
  3338. (s = a.empty.fire),
  3339. (a.empty.fire = function() {
  3340. a.unqueued || s();
  3341. })),
  3342. a.unqueued++,
  3343. h.always(function() {
  3344. h.always(function() {
  3345. a.unqueued--, bt.queue(t, 'fx').length || a.empty.fire();
  3346. });
  3347. }));
  3348. for (i in e)
  3349. if (((r = e[i]), _e.test(r))) {
  3350. if (
  3351. (delete e[i],
  3352. (o = o || 'toggle' === r),
  3353. r === (y ? 'hide' : 'show'))
  3354. ) {
  3355. if ('show' !== r || !m || void 0 === m[i]) continue;
  3356. y = !0;
  3357. }
  3358. d[i] = (m && m[i]) || bt.style(t, i);
  3359. }
  3360. if (((u = !bt.isEmptyObject(e)), u || !bt.isEmptyObject(d))) {
  3361. c &&
  3362. 1 === t.nodeType &&
  3363. ((n.overflow = [p.overflow, p.overflowX, p.overflowY]),
  3364. (l = m && m.display),
  3365. null == l && (l = Ht.get(t, 'display')),
  3366. (f = bt.css(t, 'display')),
  3367. 'none' === f &&
  3368. (l
  3369. ? (f = l)
  3370. : (_([t], !0),
  3371. (l = t.style.display || l),
  3372. (f = bt.css(t, 'display')),
  3373. _([t]))),
  3374. ('inline' === f || ('inline-block' === f && null != l)) &&
  3375. 'none' === bt.css(t, 'float') &&
  3376. (u ||
  3377. (h.done(function() {
  3378. p.display = l;
  3379. }),
  3380. null == l &&
  3381. ((f = p.display), (l = 'none' === f ? '' : f))),
  3382. (p.display = 'inline-block'))),
  3383. n.overflow &&
  3384. ((p.overflow = 'hidden'),
  3385. h.always(function() {
  3386. (p.overflow = n.overflow[0]),
  3387. (p.overflowX = n.overflow[1]),
  3388. (p.overflowY = n.overflow[2]);
  3389. })),
  3390. (u = !1);
  3391. for (i in d)
  3392. u ||
  3393. (m
  3394. ? 'hidden' in m && (y = m.hidden)
  3395. : (m = Ht.access(t, 'fxshow', { display: l })),
  3396. o && (m.hidden = !y),
  3397. y && _([t], !0),
  3398. h.done(function() {
  3399. y || _([t]), Ht.remove(t, 'fxshow');
  3400. for (i in d) bt.style(t, i, d[i]);
  3401. })),
  3402. (u = X(y ? m[i] : 0, i, h)),
  3403. i in m ||
  3404. ((m[i] = u.start), y && ((u.end = u.start), (u.start = 0)));
  3405. }
  3406. }
  3407. function $(t, e) {
  3408. var n, i, r, o, a;
  3409. for (n in t)
  3410. if (
  3411. ((i = bt.camelCase(n)),
  3412. (r = e[i]),
  3413. (o = t[n]),
  3414. Array.isArray(o) && ((r = o[1]), (o = t[n] = o[0])),
  3415. n !== i && ((t[i] = o), delete t[n]),
  3416. (a = bt.cssHooks[i]),
  3417. a && 'expand' in a)
  3418. ) {
  3419. (o = a.expand(o)), delete t[i];
  3420. for (n in o) n in t || ((t[n] = o[n]), (e[n] = r));
  3421. } else e[i] = r;
  3422. }
  3423. function K(t, e, n) {
  3424. var i,
  3425. r,
  3426. o = 0,
  3427. a = K.prefilters.length,
  3428. s = bt.Deferred().always(function() {
  3429. delete u.elem;
  3430. }),
  3431. u = function() {
  3432. if (r) return !1;
  3433. for (
  3434. var e = be || V(),
  3435. n = Math.max(0, l.startTime + l.duration - e),
  3436. i = n / l.duration || 0,
  3437. o = 1 - i,
  3438. a = 0,
  3439. u = l.tweens.length;
  3440. a < u;
  3441. a++
  3442. )
  3443. l.tweens[a].run(o);
  3444. return (
  3445. s.notifyWith(t, [l, o, n]),
  3446. o < 1 && u
  3447. ? n
  3448. : (u || s.notifyWith(t, [l, 1, 0]),
  3449. s.resolveWith(t, [l]),
  3450. !1)
  3451. );
  3452. },
  3453. l = s.promise({
  3454. elem: t,
  3455. props: bt.extend({}, e),
  3456. opts: bt.extend(
  3457. !0,
  3458. { specialEasing: {}, easing: bt.easing._default },
  3459. n
  3460. ),
  3461. originalProperties: e,
  3462. originalOptions: n,
  3463. startTime: be || V(),
  3464. duration: n.duration,
  3465. tweens: [],
  3466. createTween: function(e, n) {
  3467. var i = bt.Tween(
  3468. t,
  3469. l.opts,
  3470. e,
  3471. n,
  3472. l.opts.specialEasing[e] || l.opts.easing
  3473. );
  3474. return l.tweens.push(i), i;
  3475. },
  3476. stop: function(e) {
  3477. var n = 0,
  3478. i = e ? l.tweens.length : 0;
  3479. if (r) return this;
  3480. for (r = !0; n < i; n++) l.tweens[n].run(1);
  3481. return (
  3482. e
  3483. ? (s.notifyWith(t, [l, 1, 0]), s.resolveWith(t, [l, e]))
  3484. : s.rejectWith(t, [l, e]),
  3485. this
  3486. );
  3487. },
  3488. }),
  3489. f = l.props;
  3490. for ($(f, l.opts.specialEasing); o < a; o++)
  3491. if ((i = K.prefilters[o].call(l, t, f, l.opts)))
  3492. return (
  3493. bt.isFunction(i.stop) &&
  3494. (bt._queueHooks(l.elem, l.opts.queue).stop = bt.proxy(
  3495. i.stop,
  3496. i
  3497. )),
  3498. i
  3499. );
  3500. return (
  3501. bt.map(f, X, l),
  3502. bt.isFunction(l.opts.start) && l.opts.start.call(t, l),
  3503. l
  3504. .progress(l.opts.progress)
  3505. .done(l.opts.done, l.opts.complete)
  3506. .fail(l.opts.fail)
  3507. .always(l.opts.always),
  3508. bt.fx.timer(
  3509. bt.extend(u, { elem: t, anim: l, queue: l.opts.queue })
  3510. ),
  3511. l
  3512. );
  3513. }
  3514. function Z(t) {
  3515. var e = t.match(Ot) || [];
  3516. return e.join(' ');
  3517. }
  3518. function Q(t) {
  3519. return (t.getAttribute && t.getAttribute('class')) || '';
  3520. }
  3521. function tt(t, e, i, r) {
  3522. var o;
  3523. if (Array.isArray(e))
  3524. bt.each(e, function(e, o) {
  3525. i || Ie.test(t)
  3526. ? r(t, o)
  3527. : tt(
  3528. t +
  3529. '[' +
  3530. ('object' ===
  3531. ('undefined' == typeof o ? 'undefined' : n(o)) &&
  3532. null != o
  3533. ? e
  3534. : '') +
  3535. ']',
  3536. o,
  3537. i,
  3538. r
  3539. );
  3540. });
  3541. else if (i || 'object' !== bt.type(e)) r(t, e);
  3542. else for (o in e) tt(t + '[' + o + ']', e[o], i, r);
  3543. }
  3544. function et(t) {
  3545. return function(e, n) {
  3546. 'string' != typeof e && ((n = e), (e = '*'));
  3547. var i,
  3548. r = 0,
  3549. o = e.toLowerCase().match(Ot) || [];
  3550. if (bt.isFunction(n))
  3551. for (; (i = o[r++]); )
  3552. '+' === i[0]
  3553. ? ((i = i.slice(1) || '*'), (t[i] = t[i] || []).unshift(n))
  3554. : (t[i] = t[i] || []).push(n);
  3555. };
  3556. }
  3557. function nt(t, e, n, i) {
  3558. function r(s) {
  3559. var u;
  3560. return (
  3561. (o[s] = !0),
  3562. bt.each(t[s] || [], function(t, s) {
  3563. var l = s(e, n, i);
  3564. return 'string' != typeof l || a || o[l]
  3565. ? a
  3566. ? !(u = l)
  3567. : void 0
  3568. : (e.dataTypes.unshift(l), r(l), !1);
  3569. }),
  3570. u
  3571. );
  3572. }
  3573. var o = {},
  3574. a = t === Ge;
  3575. return r(e.dataTypes[0]) || (!o['*'] && r('*'));
  3576. }
  3577. function it(t, e) {
  3578. var n,
  3579. i,
  3580. r = bt.ajaxSettings.flatOptions || {};
  3581. for (n in e)
  3582. void 0 !== e[n] && ((r[n] ? t : i || (i = {}))[n] = e[n]);
  3583. return i && bt.extend(!0, t, i), t;
  3584. }
  3585. function rt(t, e, n) {
  3586. for (
  3587. var i, r, o, a, s = t.contents, u = t.dataTypes;
  3588. '*' === u[0];
  3589. )
  3590. u.shift(),
  3591. void 0 === i &&
  3592. (i = t.mimeType || e.getResponseHeader('Content-Type'));
  3593. if (i)
  3594. for (r in s)
  3595. if (s[r] && s[r].test(i)) {
  3596. u.unshift(r);
  3597. break;
  3598. }
  3599. if (u[0] in n) o = u[0];
  3600. else {
  3601. for (r in n) {
  3602. if (!u[0] || t.converters[r + ' ' + u[0]]) {
  3603. o = r;
  3604. break;
  3605. }
  3606. a || (a = r);
  3607. }
  3608. o = o || a;
  3609. }
  3610. if (o) return o !== u[0] && u.unshift(o), n[o];
  3611. }
  3612. function ot(t, e, n, i) {
  3613. var r,
  3614. o,
  3615. a,
  3616. s,
  3617. u,
  3618. l = {},
  3619. f = t.dataTypes.slice();
  3620. if (f[1])
  3621. for (a in t.converters) l[a.toLowerCase()] = t.converters[a];
  3622. for (o = f.shift(); o; )
  3623. if (
  3624. (t.responseFields[o] && (n[t.responseFields[o]] = e),
  3625. !u && i && t.dataFilter && (e = t.dataFilter(e, t.dataType)),
  3626. (u = o),
  3627. (o = f.shift()))
  3628. )
  3629. if ('*' === o) o = u;
  3630. else if ('*' !== u && u !== o) {
  3631. if (((a = l[u + ' ' + o] || l['* ' + o]), !a))
  3632. for (r in l)
  3633. if (
  3634. ((s = r.split(' ')),
  3635. s[1] === o && (a = l[u + ' ' + s[0]] || l['* ' + s[0]]))
  3636. ) {
  3637. a === !0
  3638. ? (a = l[r])
  3639. : l[r] !== !0 && ((o = s[0]), f.unshift(s[1]));
  3640. break;
  3641. }
  3642. if (a !== !0)
  3643. if (a && t.throws) e = a(e);
  3644. else
  3645. try {
  3646. e = a(e);
  3647. } catch (t) {
  3648. return {
  3649. state: 'parsererror',
  3650. error: a ? t : 'No conversion from ' + u + ' to ' + o,
  3651. };
  3652. }
  3653. }
  3654. return { state: 'success', data: e };
  3655. }
  3656. var at = [],
  3657. st = o.document,
  3658. ut = Object.getPrototypeOf,
  3659. lt = at.slice,
  3660. ft = at.concat,
  3661. ct = at.push,
  3662. ht = at.indexOf,
  3663. dt = {},
  3664. pt = dt.toString,
  3665. yt = dt.hasOwnProperty,
  3666. mt = yt.toString,
  3667. vt = mt.call(Object),
  3668. gt = {},
  3669. St = '3.2.1',
  3670. bt = function t(e, n) {
  3671. return new t.fn.init(e, n);
  3672. },
  3673. wt = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
  3674. _t = /^-ms-/,
  3675. Pt = /-([a-z])/g,
  3676. Ct = function(t, e) {
  3677. return e.toUpperCase();
  3678. };
  3679. (bt.fn = bt.prototype = {
  3680. jquery: St,
  3681. constructor: bt,
  3682. length: 0,
  3683. toArray: function() {
  3684. return lt.call(this);
  3685. },
  3686. get: function(t) {
  3687. return null == t
  3688. ? lt.call(this)
  3689. : t < 0
  3690. ? this[t + this.length]
  3691. : this[t];
  3692. },
  3693. pushStack: function(t) {
  3694. var e = bt.merge(this.constructor(), t);
  3695. return (e.prevObject = this), e;
  3696. },
  3697. each: function(t) {
  3698. return bt.each(this, t);
  3699. },
  3700. map: function(t) {
  3701. return this.pushStack(
  3702. bt.map(this, function(e, n) {
  3703. return t.call(e, n, e);
  3704. })
  3705. );
  3706. },
  3707. slice: function() {
  3708. return this.pushStack(lt.apply(this, arguments));
  3709. },
  3710. first: function() {
  3711. return this.eq(0);
  3712. },
  3713. last: function() {
  3714. return this.eq(-1);
  3715. },
  3716. eq: function(t) {
  3717. var e = this.length,
  3718. n = +t + (t < 0 ? e : 0);
  3719. return this.pushStack(n >= 0 && n < e ? [this[n]] : []);
  3720. },
  3721. end: function() {
  3722. return this.prevObject || this.constructor();
  3723. },
  3724. push: ct,
  3725. sort: at.sort,
  3726. splice: at.splice,
  3727. }),
  3728. (bt.extend = bt.fn.extend = function() {
  3729. var t,
  3730. e,
  3731. i,
  3732. r,
  3733. o,
  3734. a,
  3735. s = arguments[0] || {},
  3736. u = 1,
  3737. l = arguments.length,
  3738. f = !1;
  3739. for (
  3740. 'boolean' == typeof s &&
  3741. ((f = s), (s = arguments[u] || {}), u++),
  3742. 'object' === ('undefined' == typeof s ? 'undefined' : n(s)) ||
  3743. bt.isFunction(s) ||
  3744. (s = {}),
  3745. u === l && ((s = this), u--);
  3746. u < l;
  3747. u++
  3748. )
  3749. if (null != (t = arguments[u]))
  3750. for (e in t)
  3751. (i = s[e]),
  3752. (r = t[e]),
  3753. s !== r &&
  3754. (f &&
  3755. r &&
  3756. (bt.isPlainObject(r) || (o = Array.isArray(r)))
  3757. ? (o
  3758. ? ((o = !1), (a = i && Array.isArray(i) ? i : []))
  3759. : (a = i && bt.isPlainObject(i) ? i : {}),
  3760. (s[e] = bt.extend(f, a, r)))
  3761. : void 0 !== r && (s[e] = r));
  3762. return s;
  3763. }),
  3764. bt.extend({
  3765. expando: 'jQuery' + (St + Math.random()).replace(/\D/g, ''),
  3766. isReady: !0,
  3767. error: function(t) {
  3768. throw new Error(t);
  3769. },
  3770. noop: function() {},
  3771. isFunction: function(t) {
  3772. return 'function' === bt.type(t);
  3773. },
  3774. isWindow: function(t) {
  3775. return null != t && t === t.window;
  3776. },
  3777. isNumeric: function(t) {
  3778. var e = bt.type(t);
  3779. return (
  3780. ('number' === e || 'string' === e) &&
  3781. !isNaN(t - parseFloat(t))
  3782. );
  3783. },
  3784. isPlainObject: function(t) {
  3785. var e, n;
  3786. return (
  3787. !(!t || '[object Object]' !== pt.call(t)) &&
  3788. (!(e = ut(t)) ||
  3789. ((n = yt.call(e, 'constructor') && e.constructor),
  3790. 'function' == typeof n && mt.call(n) === vt))
  3791. );
  3792. },
  3793. isEmptyObject: function(t) {
  3794. var e;
  3795. for (e in t) return !1;
  3796. return !0;
  3797. },
  3798. type: function(t) {
  3799. return null == t
  3800. ? t + ''
  3801. : 'object' ===
  3802. ('undefined' == typeof t ? 'undefined' : n(t)) ||
  3803. 'function' == typeof t
  3804. ? dt[pt.call(t)] || 'object'
  3805. : 'undefined' == typeof t
  3806. ? 'undefined'
  3807. : n(t);
  3808. },
  3809. globalEval: function(t) {
  3810. s(t);
  3811. },
  3812. camelCase: function(t) {
  3813. return t.replace(_t, 'ms-').replace(Pt, Ct);
  3814. },
  3815. each: function(t, e) {
  3816. var n,
  3817. i = 0;
  3818. if (u(t))
  3819. for (
  3820. n = t.length;
  3821. i < n && e.call(t[i], i, t[i]) !== !1;
  3822. i++
  3823. );
  3824. else for (i in t) if (e.call(t[i], i, t[i]) === !1) break;
  3825. return t;
  3826. },
  3827. trim: function(t) {
  3828. return null == t ? '' : (t + '').replace(wt, '');
  3829. },
  3830. makeArray: function(t, e) {
  3831. var n = e || [];
  3832. return (
  3833. null != t &&
  3834. (u(Object(t))
  3835. ? bt.merge(n, 'string' == typeof t ? [t] : t)
  3836. : ct.call(n, t)),
  3837. n
  3838. );
  3839. },
  3840. inArray: function(t, e, n) {
  3841. return null == e ? -1 : ht.call(e, t, n);
  3842. },
  3843. merge: function(t, e) {
  3844. for (var n = +e.length, i = 0, r = t.length; i < n; i++)
  3845. t[r++] = e[i];
  3846. return (t.length = r), t;
  3847. },
  3848. grep: function(t, e, n) {
  3849. for (var i, r = [], o = 0, a = t.length, s = !n; o < a; o++)
  3850. (i = !e(t[o], o)), i !== s && r.push(t[o]);
  3851. return r;
  3852. },
  3853. map: function(t, e, n) {
  3854. var i,
  3855. r,
  3856. o = 0,
  3857. a = [];
  3858. if (u(t))
  3859. for (i = t.length; o < i; o++)
  3860. (r = e(t[o], o, n)), null != r && a.push(r);
  3861. else for (o in t) (r = e(t[o], o, n)), null != r && a.push(r);
  3862. return ft.apply([], a);
  3863. },
  3864. guid: 1,
  3865. proxy: function t(e, n) {
  3866. var i, r, t;
  3867. if (
  3868. ('string' == typeof n && ((i = e[n]), (n = e), (e = i)),
  3869. bt.isFunction(e))
  3870. )
  3871. return (
  3872. (r = lt.call(arguments, 2)),
  3873. (t = function() {
  3874. return e.apply(n || this, r.concat(lt.call(arguments)));
  3875. }),
  3876. (t.guid = e.guid = e.guid || bt.guid++),
  3877. t
  3878. );
  3879. },
  3880. now: Date.now,
  3881. support: gt,
  3882. }),
  3883. 'function' == typeof Symbol &&
  3884. (bt.fn[Symbol.iterator] = at[Symbol.iterator]),
  3885. bt.each(
  3886. 'Boolean Number String Function Array Date RegExp Object Error Symbol'.split(
  3887. ' '
  3888. ),
  3889. function(t, e) {
  3890. dt['[object ' + e + ']'] = e.toLowerCase();
  3891. }
  3892. );
  3893. var xt /*!
  3894. * Sizzle CSS Selector Engine v2.3.3
  3895. * https://sizzlejs.com/
  3896. *
  3897. * Copyright jQuery Foundation and other contributors
  3898. * Released under the MIT license
  3899. * http://jquery.org/license
  3900. *
  3901. * Date: 2016-08-08
  3902. */ = (function(
  3903. t
  3904. ) {
  3905. function e(t, e, n, i) {
  3906. var r,
  3907. o,
  3908. a,
  3909. s,
  3910. u,
  3911. l,
  3912. f,
  3913. h = e && e.ownerDocument,
  3914. p = e ? e.nodeType : 9;
  3915. if (
  3916. ((n = n || []),
  3917. 'string' != typeof t || !t || (1 !== p && 9 !== p && 11 !== p))
  3918. )
  3919. return n;
  3920. if (
  3921. !i &&
  3922. ((e ? e.ownerDocument || e : H) !== I && z(e), (e = e || I), F)
  3923. ) {
  3924. if (11 !== p && (u = vt.exec(t)))
  3925. if ((r = u[1])) {
  3926. if (9 === p) {
  3927. if (!(a = e.getElementById(r))) return n;
  3928. if (a.id === r) return n.push(a), n;
  3929. } else if (
  3930. h &&
  3931. (a = h.getElementById(r)) &&
  3932. N(e, a) &&
  3933. a.id === r
  3934. )
  3935. return n.push(a), n;
  3936. } else {
  3937. if (u[2]) return Z.apply(n, e.getElementsByTagName(t)), n;
  3938. if (
  3939. (r = u[3]) &&
  3940. _.getElementsByClassName &&
  3941. e.getElementsByClassName
  3942. )
  3943. return Z.apply(n, e.getElementsByClassName(r)), n;
  3944. }
  3945. if (_.qsa && !V[t + ' '] && (!O || !O.test(t))) {
  3946. if (1 !== p) (h = e), (f = t);
  3947. else if ('object' !== e.nodeName.toLowerCase()) {
  3948. for (
  3949. (s = e.getAttribute('id'))
  3950. ? (s = s.replace(wt, _t))
  3951. : e.setAttribute('id', (s = q)),
  3952. l = T(t),
  3953. o = l.length;
  3954. o--;
  3955. )
  3956. l[o] = '#' + s + ' ' + d(l[o]);
  3957. (f = l.join(',')),
  3958. (h = (gt.test(t) && c(e.parentNode)) || e);
  3959. }
  3960. if (f)
  3961. try {
  3962. return Z.apply(n, h.querySelectorAll(f)), n;
  3963. } catch (t) {
  3964. } finally {
  3965. s === q && e.removeAttribute('id');
  3966. }
  3967. }
  3968. }
  3969. return D(t.replace(st, '$1'), e, n, i);
  3970. }
  3971. function n() {
  3972. function t(n, i) {
  3973. return (
  3974. e.push(n + ' ') > P.cacheLength && delete t[e.shift()],
  3975. (t[n + ' '] = i)
  3976. );
  3977. }
  3978. var e = [];
  3979. return t;
  3980. }
  3981. function i(t) {
  3982. return (t[q] = !0), t;
  3983. }
  3984. function r(t) {
  3985. var e = I.createElement('fieldset');
  3986. try {
  3987. return !!t(e);
  3988. } catch (t) {
  3989. return !1;
  3990. } finally {
  3991. e.parentNode && e.parentNode.removeChild(e), (e = null);
  3992. }
  3993. }
  3994. function o(t, e) {
  3995. for (var n = t.split('|'), i = n.length; i--; )
  3996. P.attrHandle[n[i]] = e;
  3997. }
  3998. function a(t, e) {
  3999. var n = e && t,
  4000. i =
  4001. n &&
  4002. 1 === t.nodeType &&
  4003. 1 === e.nodeType &&
  4004. t.sourceIndex - e.sourceIndex;
  4005. if (i) return i;
  4006. if (n) for (; (n = n.nextSibling); ) if (n === e) return -1;
  4007. return t ? 1 : -1;
  4008. }
  4009. function s(t) {
  4010. return function(e) {
  4011. var n = e.nodeName.toLowerCase();
  4012. return 'input' === n && e.type === t;
  4013. };
  4014. }
  4015. function u(t) {
  4016. return function(e) {
  4017. var n = e.nodeName.toLowerCase();
  4018. return ('input' === n || 'button' === n) && e.type === t;
  4019. };
  4020. }
  4021. function l(t) {
  4022. return function(e) {
  4023. return 'form' in e
  4024. ? e.parentNode && e.disabled === !1
  4025. ? 'label' in e
  4026. ? 'label' in e.parentNode
  4027. ? e.parentNode.disabled === t
  4028. : e.disabled === t
  4029. : e.isDisabled === t ||
  4030. (e.isDisabled !== !t && Ct(e) === t)
  4031. : e.disabled === t
  4032. : 'label' in e && e.disabled === t;
  4033. };
  4034. }
  4035. function f(t) {
  4036. return i(function(e) {
  4037. return (
  4038. (e = +e),
  4039. i(function(n, i) {
  4040. for (var r, o = t([], n.length, e), a = o.length; a--; )
  4041. n[(r = o[a])] && (n[r] = !(i[r] = n[r]));
  4042. })
  4043. );
  4044. });
  4045. }
  4046. function c(t) {
  4047. return t && 'undefined' != typeof t.getElementsByTagName && t;
  4048. }
  4049. function h() {}
  4050. function d(t) {
  4051. for (var e = 0, n = t.length, i = ''; e < n; e++) i += t[e].value;
  4052. return i;
  4053. }
  4054. function p(t, e, n) {
  4055. var i = e.dir,
  4056. r = e.next,
  4057. o = r || i,
  4058. a = n && 'parentNode' === o,
  4059. s = W++;
  4060. return e.first
  4061. ? function(e, n, r) {
  4062. for (; (e = e[i]); )
  4063. if (1 === e.nodeType || a) return t(e, n, r);
  4064. return !1;
  4065. }
  4066. : function(e, n, u) {
  4067. var l,
  4068. f,
  4069. c,
  4070. h = [j, s];
  4071. if (u) {
  4072. for (; (e = e[i]); )
  4073. if ((1 === e.nodeType || a) && t(e, n, u)) return !0;
  4074. } else
  4075. for (; (e = e[i]); )
  4076. if (1 === e.nodeType || a)
  4077. if (
  4078. ((c = e[q] || (e[q] = {})),
  4079. (f = c[e.uniqueID] || (c[e.uniqueID] = {})),
  4080. r && r === e.nodeName.toLowerCase())
  4081. )
  4082. e = e[i] || e;
  4083. else {
  4084. if ((l = f[o]) && l[0] === j && l[1] === s)
  4085. return (h[2] = l[2]);
  4086. if (((f[o] = h), (h[2] = t(e, n, u)))) return !0;
  4087. }
  4088. return !1;
  4089. };
  4090. }
  4091. function y(t) {
  4092. return t.length > 1
  4093. ? function(e, n, i) {
  4094. for (var r = t.length; r--; ) if (!t[r](e, n, i)) return !1;
  4095. return !0;
  4096. }
  4097. : t[0];
  4098. }
  4099. function m(t, n, i) {
  4100. for (var r = 0, o = n.length; r < o; r++) e(t, n[r], i);
  4101. return i;
  4102. }
  4103. function v(t, e, n, i, r) {
  4104. for (
  4105. var o, a = [], s = 0, u = t.length, l = null != e;
  4106. s < u;
  4107. s++
  4108. )
  4109. (o = t[s]) &&
  4110. ((n && !n(o, i, r)) || (a.push(o), l && e.push(s)));
  4111. return a;
  4112. }
  4113. function g(t, e, n, r, o, a) {
  4114. return (
  4115. r && !r[q] && (r = g(r)),
  4116. o && !o[q] && (o = g(o, a)),
  4117. i(function(i, a, s, u) {
  4118. var l,
  4119. f,
  4120. c,
  4121. h = [],
  4122. d = [],
  4123. p = a.length,
  4124. y = i || m(e || '*', s.nodeType ? [s] : s, []),
  4125. g = !t || (!i && e) ? y : v(y, h, t, s, u),
  4126. S = n ? (o || (i ? t : p || r) ? [] : a) : g;
  4127. if ((n && n(g, S, s, u), r))
  4128. for (l = v(S, d), r(l, [], s, u), f = l.length; f--; )
  4129. (c = l[f]) && (S[d[f]] = !(g[d[f]] = c));
  4130. if (i) {
  4131. if (o || t) {
  4132. if (o) {
  4133. for (l = [], f = S.length; f--; )
  4134. (c = S[f]) && l.push((g[f] = c));
  4135. o(null, (S = []), l, u);
  4136. }
  4137. for (f = S.length; f--; )
  4138. (c = S[f]) &&
  4139. (l = o ? tt(i, c) : h[f]) > -1 &&
  4140. (i[l] = !(a[l] = c));
  4141. }
  4142. } else (S = v(S === a ? S.splice(p, S.length) : S)), o ? o(null, a, S, u) : Z.apply(a, S);
  4143. })
  4144. );
  4145. }
  4146. function S(t) {
  4147. for (
  4148. var e,
  4149. n,
  4150. i,
  4151. r = t.length,
  4152. o = P.relative[t[0].type],
  4153. a = o || P.relative[' '],
  4154. s = o ? 1 : 0,
  4155. u = p(
  4156. function(t) {
  4157. return t === e;
  4158. },
  4159. a,
  4160. !0
  4161. ),
  4162. l = p(
  4163. function(t) {
  4164. return tt(e, t) > -1;
  4165. },
  4166. a,
  4167. !0
  4168. ),
  4169. f = [
  4170. function(t, n, i) {
  4171. var r =
  4172. (!o && (i || n !== M)) ||
  4173. ((e = n).nodeType ? u(t, n, i) : l(t, n, i));
  4174. return (e = null), r;
  4175. },
  4176. ];
  4177. s < r;
  4178. s++
  4179. )
  4180. if ((n = P.relative[t[s].type])) f = [p(y(f), n)];
  4181. else {
  4182. if (
  4183. ((n = P.filter[t[s].type].apply(null, t[s].matches)), n[q])
  4184. ) {
  4185. for (i = ++s; i < r && !P.relative[t[i].type]; i++);
  4186. return g(
  4187. s > 1 && y(f),
  4188. s > 1 &&
  4189. d(
  4190. t
  4191. .slice(0, s - 1)
  4192. .concat({ value: ' ' === t[s - 2].type ? '*' : '' })
  4193. ).replace(st, '$1'),
  4194. n,
  4195. s < i && S(t.slice(s, i)),
  4196. i < r && S((t = t.slice(i))),
  4197. i < r && d(t)
  4198. );
  4199. }
  4200. f.push(n);
  4201. }
  4202. return y(f);
  4203. }
  4204. function b(t, n) {
  4205. var r = n.length > 0,
  4206. o = t.length > 0,
  4207. a = function(i, a, s, u, l) {
  4208. var f,
  4209. c,
  4210. h,
  4211. d = 0,
  4212. p = '0',
  4213. y = i && [],
  4214. m = [],
  4215. g = M,
  4216. S = i || (o && P.find.TAG('*', l)),
  4217. b = (j += null == g ? 1 : Math.random() || 0.1),
  4218. w = S.length;
  4219. for (
  4220. l && (M = a === I || a || l);
  4221. p !== w && null != (f = S[p]);
  4222. p++
  4223. ) {
  4224. if (o && f) {
  4225. for (
  4226. c = 0, a || f.ownerDocument === I || (z(f), (s = !F));
  4227. (h = t[c++]);
  4228. )
  4229. if (h(f, a || I, s)) {
  4230. u.push(f);
  4231. break;
  4232. }
  4233. l && (j = b);
  4234. }
  4235. r && ((f = !h && f) && d--, i && y.push(f));
  4236. }
  4237. if (((d += p), r && p !== d)) {
  4238. for (c = 0; (h = n[c++]); ) h(y, m, a, s);
  4239. if (i) {
  4240. if (d > 0)
  4241. for (; p--; ) y[p] || m[p] || (m[p] = $.call(u));
  4242. m = v(m);
  4243. }
  4244. Z.apply(u, m),
  4245. l &&
  4246. !i &&
  4247. m.length > 0 &&
  4248. d + n.length > 1 &&
  4249. e.uniqueSort(u);
  4250. }
  4251. return l && ((j = b), (M = g)), y;
  4252. };
  4253. return r ? i(a) : a;
  4254. }
  4255. var w,
  4256. _,
  4257. P,
  4258. C,
  4259. x,
  4260. T,
  4261. k,
  4262. D,
  4263. M,
  4264. R,
  4265. E,
  4266. z,
  4267. I,
  4268. A,
  4269. F,
  4270. O,
  4271. B,
  4272. L,
  4273. N,
  4274. q = 'sizzle' + 1 * new Date(),
  4275. H = t.document,
  4276. j = 0,
  4277. W = 0,
  4278. U = n(),
  4279. G = n(),
  4280. V = n(),
  4281. Y = function(t, e) {
  4282. return t === e && (E = !0), 0;
  4283. },
  4284. X = {}.hasOwnProperty,
  4285. J = [],
  4286. $ = J.pop,
  4287. K = J.push,
  4288. Z = J.push,
  4289. Q = J.slice,
  4290. tt = function(t, e) {
  4291. for (var n = 0, i = t.length; n < i; n++)
  4292. if (t[n] === e) return n;
  4293. return -1;
  4294. },
  4295. et =
  4296. 'checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped',
  4297. nt = '[\\x20\\t\\r\\n\\f]',
  4298. it = '(?:\\\\.|[\\w-]|[^\0-\\xa0])+',
  4299. rt =
  4300. '\\[' +
  4301. nt +
  4302. '*(' +
  4303. it +
  4304. ')(?:' +
  4305. nt +
  4306. '*([*^$|!~]?=)' +
  4307. nt +
  4308. '*(?:\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)"|(' +
  4309. it +
  4310. '))|)' +
  4311. nt +
  4312. '*\\]',
  4313. ot =
  4314. ':(' +
  4315. it +
  4316. ')(?:\\(((\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|' +
  4317. rt +
  4318. ')*)|.*)\\)|)',
  4319. at = new RegExp(nt + '+', 'g'),
  4320. st = new RegExp(
  4321. '^' + nt + '+|((?:^|[^\\\\])(?:\\\\.)*)' + nt + '+$',
  4322. 'g'
  4323. ),
  4324. ut = new RegExp('^' + nt + '*,' + nt + '*'),
  4325. lt = new RegExp('^' + nt + '*([>+~]|' + nt + ')' + nt + '*'),
  4326. ft = new RegExp('=' + nt + '*([^\\]\'"]*?)' + nt + '*\\]', 'g'),
  4327. ct = new RegExp(ot),
  4328. ht = new RegExp('^' + it + '$'),
  4329. dt = {
  4330. ID: new RegExp('^#(' + it + ')'),
  4331. CLASS: new RegExp('^\\.(' + it + ')'),
  4332. TAG: new RegExp('^(' + it + '|[*])'),
  4333. ATTR: new RegExp('^' + rt),
  4334. PSEUDO: new RegExp('^' + ot),
  4335. CHILD: new RegExp(
  4336. '^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(' +
  4337. nt +
  4338. '*(even|odd|(([+-]|)(\\d*)n|)' +
  4339. nt +
  4340. '*(?:([+-]|)' +
  4341. nt +
  4342. '*(\\d+)|))' +
  4343. nt +
  4344. '*\\)|)',
  4345. 'i'
  4346. ),
  4347. bool: new RegExp('^(?:' + et + ')$', 'i'),
  4348. needsContext: new RegExp(
  4349. '^' +
  4350. nt +
  4351. '*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(' +
  4352. nt +
  4353. '*((?:-\\d)?\\d*)' +
  4354. nt +
  4355. '*\\)|)(?=[^-]|$)',
  4356. 'i'
  4357. ),
  4358. },
  4359. pt = /^(?:input|select|textarea|button)$/i,
  4360. yt = /^h\d$/i,
  4361. mt = /^[^{]+\{\s*\[native \w/,
  4362. vt = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
  4363. gt = /[+~]/,
  4364. St = new RegExp(
  4365. '\\\\([\\da-f]{1,6}' + nt + '?|(' + nt + ')|.)',
  4366. 'ig'
  4367. ),
  4368. bt = function(t, e, n) {
  4369. var i = '0x' + e - 65536;
  4370. return i !== i || n
  4371. ? e
  4372. : i < 0
  4373. ? String.fromCharCode(i + 65536)
  4374. : String.fromCharCode(
  4375. (i >> 10) | 55296,
  4376. (1023 & i) | 56320
  4377. );
  4378. },
  4379. wt = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
  4380. _t = function(t, e) {
  4381. return e
  4382. ? '\0' === t
  4383. ? '�'
  4384. : t.slice(0, -1) +
  4385. '\\' +
  4386. t.charCodeAt(t.length - 1).toString(16) +
  4387. ' '
  4388. : '\\' + t;
  4389. },
  4390. Pt = function() {
  4391. z();
  4392. },
  4393. Ct = p(
  4394. function(t) {
  4395. return t.disabled === !0 && ('form' in t || 'label' in t);
  4396. },
  4397. { dir: 'parentNode', next: 'legend' }
  4398. );
  4399. try {
  4400. Z.apply((J = Q.call(H.childNodes)), H.childNodes),
  4401. J[H.childNodes.length].nodeType;
  4402. } catch (t) {
  4403. Z = {
  4404. apply: J.length
  4405. ? function(t, e) {
  4406. K.apply(t, Q.call(e));
  4407. }
  4408. : function(t, e) {
  4409. for (var n = t.length, i = 0; (t[n++] = e[i++]); );
  4410. t.length = n - 1;
  4411. },
  4412. };
  4413. }
  4414. (_ = e.support = {}),
  4415. (x = e.isXML = function(t) {
  4416. var e = t && (t.ownerDocument || t).documentElement;
  4417. return !!e && 'HTML' !== e.nodeName;
  4418. }),
  4419. (z = e.setDocument = function(t) {
  4420. var e,
  4421. n,
  4422. i = t ? t.ownerDocument || t : H;
  4423. return i !== I && 9 === i.nodeType && i.documentElement
  4424. ? ((I = i),
  4425. (A = I.documentElement),
  4426. (F = !x(I)),
  4427. H !== I &&
  4428. (n = I.defaultView) &&
  4429. n.top !== n &&
  4430. (n.addEventListener
  4431. ? n.addEventListener('unload', Pt, !1)
  4432. : n.attachEvent && n.attachEvent('onunload', Pt)),
  4433. (_.attributes = r(function(t) {
  4434. return (t.className = 'i'), !t.getAttribute('className');
  4435. })),
  4436. (_.getElementsByTagName = r(function(t) {
  4437. return (
  4438. t.appendChild(I.createComment('')),
  4439. !t.getElementsByTagName('*').length
  4440. );
  4441. })),
  4442. (_.getElementsByClassName = mt.test(
  4443. I.getElementsByClassName
  4444. )),
  4445. (_.getById = r(function(t) {
  4446. return (
  4447. (A.appendChild(t).id = q),
  4448. !I.getElementsByName || !I.getElementsByName(q).length
  4449. );
  4450. })),
  4451. _.getById
  4452. ? ((P.filter.ID = function(t) {
  4453. var e = t.replace(St, bt);
  4454. return function(t) {
  4455. return t.getAttribute('id') === e;
  4456. };
  4457. }),
  4458. (P.find.ID = function(t, e) {
  4459. if ('undefined' != typeof e.getElementById && F) {
  4460. var n = e.getElementById(t);
  4461. return n ? [n] : [];
  4462. }
  4463. }))
  4464. : ((P.filter.ID = function(t) {
  4465. var e = t.replace(St, bt);
  4466. return function(t) {
  4467. var n =
  4468. 'undefined' != typeof t.getAttributeNode &&
  4469. t.getAttributeNode('id');
  4470. return n && n.value === e;
  4471. };
  4472. }),
  4473. (P.find.ID = function(t, e) {
  4474. if ('undefined' != typeof e.getElementById && F) {
  4475. var n,
  4476. i,
  4477. r,
  4478. o = e.getElementById(t);
  4479. if (o) {
  4480. if (
  4481. ((n = o.getAttributeNode('id')),
  4482. n && n.value === t)
  4483. )
  4484. return [o];
  4485. for (
  4486. r = e.getElementsByName(t), i = 0;
  4487. (o = r[i++]);
  4488. )
  4489. if (
  4490. ((n = o.getAttributeNode('id')),
  4491. n && n.value === t)
  4492. )
  4493. return [o];
  4494. }
  4495. return [];
  4496. }
  4497. })),
  4498. (P.find.TAG = _.getElementsByTagName
  4499. ? function(t, e) {
  4500. return 'undefined' != typeof e.getElementsByTagName
  4501. ? e.getElementsByTagName(t)
  4502. : _.qsa
  4503. ? e.querySelectorAll(t)
  4504. : void 0;
  4505. }
  4506. : function(t, e) {
  4507. var n,
  4508. i = [],
  4509. r = 0,
  4510. o = e.getElementsByTagName(t);
  4511. if ('*' === t) {
  4512. for (; (n = o[r++]); )
  4513. 1 === n.nodeType && i.push(n);
  4514. return i;
  4515. }
  4516. return o;
  4517. }),
  4518. (P.find.CLASS =
  4519. _.getElementsByClassName &&
  4520. function(t, e) {
  4521. if ('undefined' != typeof e.getElementsByClassName && F)
  4522. return e.getElementsByClassName(t);
  4523. }),
  4524. (B = []),
  4525. (O = []),
  4526. (_.qsa = mt.test(I.querySelectorAll)) &&
  4527. (r(function(t) {
  4528. (A.appendChild(t).innerHTML =
  4529. "<a id='" +
  4530. q +
  4531. "'></a><select id='" +
  4532. q +
  4533. "-\r\\' msallowcapture=''><option selected=''></option></select>"),
  4534. t.querySelectorAll("[msallowcapture^='']").length &&
  4535. O.push('[*^$]=' + nt + '*(?:\'\'|"")'),
  4536. t.querySelectorAll('[selected]').length ||
  4537. O.push('\\[' + nt + '*(?:value|' + et + ')'),
  4538. t.querySelectorAll('[id~=' + q + '-]').length ||
  4539. O.push('~='),
  4540. t.querySelectorAll(':checked').length ||
  4541. O.push(':checked'),
  4542. t.querySelectorAll('a#' + q + '+*').length ||
  4543. O.push('.#.+[+~]');
  4544. }),
  4545. r(function(t) {
  4546. t.innerHTML =
  4547. "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";
  4548. var e = I.createElement('input');
  4549. e.setAttribute('type', 'hidden'),
  4550. t.appendChild(e).setAttribute('name', 'D'),
  4551. t.querySelectorAll('[name=d]').length &&
  4552. O.push('name' + nt + '*[*^$|!~]?='),
  4553. 2 !== t.querySelectorAll(':enabled').length &&
  4554. O.push(':enabled', ':disabled'),
  4555. (A.appendChild(t).disabled = !0),
  4556. 2 !== t.querySelectorAll(':disabled').length &&
  4557. O.push(':enabled', ':disabled'),
  4558. t.querySelectorAll('*,:x'),
  4559. O.push(',.*:');
  4560. })),
  4561. (_.matchesSelector = mt.test(
  4562. (L =
  4563. A.matches ||
  4564. A.webkitMatchesSelector ||
  4565. A.mozMatchesSelector ||
  4566. A.oMatchesSelector ||
  4567. A.msMatchesSelector)
  4568. )) &&
  4569. r(function(t) {
  4570. (_.disconnectedMatch = L.call(t, '*')),
  4571. L.call(t, "[s!='']:x"),
  4572. B.push('!=', ot);
  4573. }),
  4574. (O = O.length && new RegExp(O.join('|'))),
  4575. (B = B.length && new RegExp(B.join('|'))),
  4576. (e = mt.test(A.compareDocumentPosition)),
  4577. (N =
  4578. e || mt.test(A.contains)
  4579. ? function(t, e) {
  4580. var n = 9 === t.nodeType ? t.documentElement : t,
  4581. i = e && e.parentNode;
  4582. return (
  4583. t === i ||
  4584. !(
  4585. !i ||
  4586. 1 !== i.nodeType ||
  4587. !(n.contains
  4588. ? n.contains(i)
  4589. : t.compareDocumentPosition &&
  4590. 16 & t.compareDocumentPosition(i))
  4591. )
  4592. );
  4593. }
  4594. : function(t, e) {
  4595. if (e)
  4596. for (; (e = e.parentNode); )
  4597. if (e === t) return !0;
  4598. return !1;
  4599. }),
  4600. (Y = e
  4601. ? function(t, e) {
  4602. if (t === e) return (E = !0), 0;
  4603. var n =
  4604. !t.compareDocumentPosition -
  4605. !e.compareDocumentPosition;
  4606. return n
  4607. ? n
  4608. : ((n =
  4609. (t.ownerDocument || t) ===
  4610. (e.ownerDocument || e)
  4611. ? t.compareDocumentPosition(e)
  4612. : 1),
  4613. 1 & n ||
  4614. (!_.sortDetached &&
  4615. e.compareDocumentPosition(t) === n)
  4616. ? t === I || (t.ownerDocument === H && N(H, t))
  4617. ? -1
  4618. : e === I ||
  4619. (e.ownerDocument === H && N(H, e))
  4620. ? 1
  4621. : R
  4622. ? tt(R, t) - tt(R, e)
  4623. : 0
  4624. : 4 & n
  4625. ? -1
  4626. : 1);
  4627. }
  4628. : function(t, e) {
  4629. if (t === e) return (E = !0), 0;
  4630. var n,
  4631. i = 0,
  4632. r = t.parentNode,
  4633. o = e.parentNode,
  4634. s = [t],
  4635. u = [e];
  4636. if (!r || !o)
  4637. return t === I
  4638. ? -1
  4639. : e === I
  4640. ? 1
  4641. : r
  4642. ? -1
  4643. : o
  4644. ? 1
  4645. : R
  4646. ? tt(R, t) - tt(R, e)
  4647. : 0;
  4648. if (r === o) return a(t, e);
  4649. for (n = t; (n = n.parentNode); ) s.unshift(n);
  4650. for (n = e; (n = n.parentNode); ) u.unshift(n);
  4651. for (; s[i] === u[i]; ) i++;
  4652. return i
  4653. ? a(s[i], u[i])
  4654. : s[i] === H
  4655. ? -1
  4656. : u[i] === H
  4657. ? 1
  4658. : 0;
  4659. }),
  4660. I)
  4661. : I;
  4662. }),
  4663. (e.matches = function(t, n) {
  4664. return e(t, null, null, n);
  4665. }),
  4666. (e.matchesSelector = function(t, n) {
  4667. if (
  4668. ((t.ownerDocument || t) !== I && z(t),
  4669. (n = n.replace(ft, "='$1']")),
  4670. _.matchesSelector &&
  4671. F &&
  4672. !V[n + ' '] &&
  4673. (!B || !B.test(n)) &&
  4674. (!O || !O.test(n)))
  4675. )
  4676. try {
  4677. var i = L.call(t, n);
  4678. if (
  4679. i ||
  4680. _.disconnectedMatch ||
  4681. (t.document && 11 !== t.document.nodeType)
  4682. )
  4683. return i;
  4684. } catch (t) {}
  4685. return e(n, I, null, [t]).length > 0;
  4686. }),
  4687. (e.contains = function(t, e) {
  4688. return (t.ownerDocument || t) !== I && z(t), N(t, e);
  4689. }),
  4690. (e.attr = function(t, e) {
  4691. (t.ownerDocument || t) !== I && z(t);
  4692. var n = P.attrHandle[e.toLowerCase()],
  4693. i =
  4694. n && X.call(P.attrHandle, e.toLowerCase())
  4695. ? n(t, e, !F)
  4696. : void 0;
  4697. return void 0 !== i
  4698. ? i
  4699. : _.attributes || !F
  4700. ? t.getAttribute(e)
  4701. : (i = t.getAttributeNode(e)) && i.specified
  4702. ? i.value
  4703. : null;
  4704. }),
  4705. (e.escape = function(t) {
  4706. return (t + '').replace(wt, _t);
  4707. }),
  4708. (e.error = function(t) {
  4709. throw new Error('Syntax error, unrecognized expression: ' + t);
  4710. }),
  4711. (e.uniqueSort = function(t) {
  4712. var e,
  4713. n = [],
  4714. i = 0,
  4715. r = 0;
  4716. if (
  4717. ((E = !_.detectDuplicates),
  4718. (R = !_.sortStable && t.slice(0)),
  4719. t.sort(Y),
  4720. E)
  4721. ) {
  4722. for (; (e = t[r++]); ) e === t[r] && (i = n.push(r));
  4723. for (; i--; ) t.splice(n[i], 1);
  4724. }
  4725. return (R = null), t;
  4726. }),
  4727. (C = e.getText = function(t) {
  4728. var e,
  4729. n = '',
  4730. i = 0,
  4731. r = t.nodeType;
  4732. if (r) {
  4733. if (1 === r || 9 === r || 11 === r) {
  4734. if ('string' == typeof t.textContent) return t.textContent;
  4735. for (t = t.firstChild; t; t = t.nextSibling) n += C(t);
  4736. } else if (3 === r || 4 === r) return t.nodeValue;
  4737. } else for (; (e = t[i++]); ) n += C(e);
  4738. return n;
  4739. }),
  4740. (P = e.selectors = {
  4741. cacheLength: 50,
  4742. createPseudo: i,
  4743. match: dt,
  4744. attrHandle: {},
  4745. find: {},
  4746. relative: {
  4747. '>': { dir: 'parentNode', first: !0 },
  4748. ' ': { dir: 'parentNode' },
  4749. '+': { dir: 'previousSibling', first: !0 },
  4750. '~': { dir: 'previousSibling' },
  4751. },
  4752. preFilter: {
  4753. ATTR: function(t) {
  4754. return (
  4755. (t[1] = t[1].replace(St, bt)),
  4756. (t[3] = (t[3] || t[4] || t[5] || '').replace(St, bt)),
  4757. '~=' === t[2] && (t[3] = ' ' + t[3] + ' '),
  4758. t.slice(0, 4)
  4759. );
  4760. },
  4761. CHILD: function(t) {
  4762. return (
  4763. (t[1] = t[1].toLowerCase()),
  4764. 'nth' === t[1].slice(0, 3)
  4765. ? (t[3] || e.error(t[0]),
  4766. (t[4] = +(t[4]
  4767. ? t[5] + (t[6] || 1)
  4768. : 2 * ('even' === t[3] || 'odd' === t[3]))),
  4769. (t[5] = +(t[7] + t[8] || 'odd' === t[3])))
  4770. : t[3] && e.error(t[0]),
  4771. t
  4772. );
  4773. },
  4774. PSEUDO: function(t) {
  4775. var e,
  4776. n = !t[6] && t[2];
  4777. return dt.CHILD.test(t[0])
  4778. ? null
  4779. : (t[3]
  4780. ? (t[2] = t[4] || t[5] || '')
  4781. : n &&
  4782. ct.test(n) &&
  4783. (e = T(n, !0)) &&
  4784. (e = n.indexOf(')', n.length - e) - n.length) &&
  4785. ((t[0] = t[0].slice(0, e)), (t[2] = n.slice(0, e))),
  4786. t.slice(0, 3));
  4787. },
  4788. },
  4789. filter: {
  4790. TAG: function(t) {
  4791. var e = t.replace(St, bt).toLowerCase();
  4792. return '*' === t
  4793. ? function() {
  4794. return !0;
  4795. }
  4796. : function(t) {
  4797. return t.nodeName && t.nodeName.toLowerCase() === e;
  4798. };
  4799. },
  4800. CLASS: function(t) {
  4801. var e = U[t + ' '];
  4802. return (
  4803. e ||
  4804. ((e = new RegExp(
  4805. '(^|' + nt + ')' + t + '(' + nt + '|$)'
  4806. )) &&
  4807. U(t, function(t) {
  4808. return e.test(
  4809. ('string' == typeof t.className && t.className) ||
  4810. ('undefined' != typeof t.getAttribute &&
  4811. t.getAttribute('class')) ||
  4812. ''
  4813. );
  4814. }))
  4815. );
  4816. },
  4817. ATTR: function(t, n, i) {
  4818. return function(r) {
  4819. var o = e.attr(r, t);
  4820. return null == o
  4821. ? '!=' === n
  4822. : !n ||
  4823. ((o += ''),
  4824. '=' === n
  4825. ? o === i
  4826. : '!=' === n
  4827. ? o !== i
  4828. : '^=' === n
  4829. ? i && 0 === o.indexOf(i)
  4830. : '*=' === n
  4831. ? i && o.indexOf(i) > -1
  4832. : '$=' === n
  4833. ? i && o.slice(-i.length) === i
  4834. : '~=' === n
  4835. ? (
  4836. ' ' +
  4837. o.replace(at, ' ') +
  4838. ' '
  4839. ).indexOf(i) > -1
  4840. : '|=' === n &&
  4841. (o === i ||
  4842. o.slice(0, i.length + 1) ===
  4843. i + '-'));
  4844. };
  4845. },
  4846. CHILD: function(t, e, n, i, r) {
  4847. var o = 'nth' !== t.slice(0, 3),
  4848. a = 'last' !== t.slice(-4),
  4849. s = 'of-type' === e;
  4850. return 1 === i && 0 === r
  4851. ? function(t) {
  4852. return !!t.parentNode;
  4853. }
  4854. : function(e, n, u) {
  4855. var l,
  4856. f,
  4857. c,
  4858. h,
  4859. d,
  4860. p,
  4861. y = o !== a ? 'nextSibling' : 'previousSibling',
  4862. m = e.parentNode,
  4863. v = s && e.nodeName.toLowerCase(),
  4864. g = !u && !s,
  4865. S = !1;
  4866. if (m) {
  4867. if (o) {
  4868. for (; y; ) {
  4869. for (h = e; (h = h[y]); )
  4870. if (
  4871. s
  4872. ? h.nodeName.toLowerCase() === v
  4873. : 1 === h.nodeType
  4874. )
  4875. return !1;
  4876. p = y = 'only' === t && !p && 'nextSibling';
  4877. }
  4878. return !0;
  4879. }
  4880. if (
  4881. ((p = [a ? m.firstChild : m.lastChild]), a && g)
  4882. ) {
  4883. for (
  4884. h = m,
  4885. c = h[q] || (h[q] = {}),
  4886. f = c[h.uniqueID] || (c[h.uniqueID] = {}),
  4887. l = f[t] || [],
  4888. d = l[0] === j && l[1],
  4889. S = d && l[2],
  4890. h = d && m.childNodes[d];
  4891. (h =
  4892. (++d && h && h[y]) || (S = d = 0) || p.pop());
  4893. )
  4894. if (1 === h.nodeType && ++S && h === e) {
  4895. f[t] = [j, d, S];
  4896. break;
  4897. }
  4898. } else if (
  4899. (g &&
  4900. ((h = e),
  4901. (c = h[q] || (h[q] = {})),
  4902. (f = c[h.uniqueID] || (c[h.uniqueID] = {})),
  4903. (l = f[t] || []),
  4904. (d = l[0] === j && l[1]),
  4905. (S = d)),
  4906. S === !1)
  4907. )
  4908. for (
  4909. ;
  4910. (h =
  4911. (++d && h && h[y]) ||
  4912. (S = d = 0) ||
  4913. p.pop()) &&
  4914. ((s
  4915. ? h.nodeName.toLowerCase() !== v
  4916. : 1 !== h.nodeType) ||
  4917. !++S ||
  4918. (g &&
  4919. ((c = h[q] || (h[q] = {})),
  4920. (f = c[h.uniqueID] || (c[h.uniqueID] = {})),
  4921. (f[t] = [j, S])),
  4922. h !== e));
  4923. );
  4924. return (
  4925. (S -= r), S === i || (S % i === 0 && S / i >= 0)
  4926. );
  4927. }
  4928. };
  4929. },
  4930. PSEUDO: function(t, n) {
  4931. var r,
  4932. o =
  4933. P.pseudos[t] ||
  4934. P.setFilters[t.toLowerCase()] ||
  4935. e.error('unsupported pseudo: ' + t);
  4936. return o[q]
  4937. ? o(n)
  4938. : o.length > 1
  4939. ? ((r = [t, t, '', n]),
  4940. P.setFilters.hasOwnProperty(t.toLowerCase())
  4941. ? i(function(t, e) {
  4942. for (var i, r = o(t, n), a = r.length; a--; )
  4943. (i = tt(t, r[a])), (t[i] = !(e[i] = r[a]));
  4944. })
  4945. : function(t) {
  4946. return o(t, 0, r);
  4947. })
  4948. : o;
  4949. },
  4950. },
  4951. pseudos: {
  4952. not: i(function(t) {
  4953. var e = [],
  4954. n = [],
  4955. r = k(t.replace(st, '$1'));
  4956. return r[q]
  4957. ? i(function(t, e, n, i) {
  4958. for (
  4959. var o, a = r(t, null, i, []), s = t.length;
  4960. s--;
  4961. )
  4962. (o = a[s]) && (t[s] = !(e[s] = o));
  4963. })
  4964. : function(t, i, o) {
  4965. return (
  4966. (e[0] = t),
  4967. r(e, null, o, n),
  4968. (e[0] = null),
  4969. !n.pop()
  4970. );
  4971. };
  4972. }),
  4973. has: i(function(t) {
  4974. return function(n) {
  4975. return e(t, n).length > 0;
  4976. };
  4977. }),
  4978. contains: i(function(t) {
  4979. return (
  4980. (t = t.replace(St, bt)),
  4981. function(e) {
  4982. return (
  4983. (e.textContent || e.innerText || C(e)).indexOf(t) > -1
  4984. );
  4985. }
  4986. );
  4987. }),
  4988. lang: i(function(t) {
  4989. return (
  4990. ht.test(t || '') || e.error('unsupported lang: ' + t),
  4991. (t = t.replace(St, bt).toLowerCase()),
  4992. function(e) {
  4993. var n;
  4994. do
  4995. if (
  4996. (n = F
  4997. ? e.lang
  4998. : e.getAttribute('xml:lang') ||
  4999. e.getAttribute('lang'))
  5000. )
  5001. return (
  5002. (n = n.toLowerCase()),
  5003. n === t || 0 === n.indexOf(t + '-')
  5004. );
  5005. while ((e = e.parentNode) && 1 === e.nodeType);
  5006. return !1;
  5007. }
  5008. );
  5009. }),
  5010. target: function(e) {
  5011. var n = t.location && t.location.hash;
  5012. return n && n.slice(1) === e.id;
  5013. },
  5014. root: function(t) {
  5015. return t === A;
  5016. },
  5017. focus: function(t) {
  5018. return (
  5019. t === I.activeElement &&
  5020. (!I.hasFocus || I.hasFocus()) &&
  5021. !!(t.type || t.href || ~t.tabIndex)
  5022. );
  5023. },
  5024. enabled: l(!1),
  5025. disabled: l(!0),
  5026. checked: function(t) {
  5027. var e = t.nodeName.toLowerCase();
  5028. return (
  5029. ('input' === e && !!t.checked) ||
  5030. ('option' === e && !!t.selected)
  5031. );
  5032. },
  5033. selected: function(t) {
  5034. return (
  5035. t.parentNode && t.parentNode.selectedIndex,
  5036. t.selected === !0
  5037. );
  5038. },
  5039. empty: function(t) {
  5040. for (t = t.firstChild; t; t = t.nextSibling)
  5041. if (t.nodeType < 6) return !1;
  5042. return !0;
  5043. },
  5044. parent: function(t) {
  5045. return !P.pseudos.empty(t);
  5046. },
  5047. header: function(t) {
  5048. return yt.test(t.nodeName);
  5049. },
  5050. input: function(t) {
  5051. return pt.test(t.nodeName);
  5052. },
  5053. button: function(t) {
  5054. var e = t.nodeName.toLowerCase();
  5055. return (
  5056. ('input' === e && 'button' === t.type) || 'button' === e
  5057. );
  5058. },
  5059. text: function(t) {
  5060. var e;
  5061. return (
  5062. 'input' === t.nodeName.toLowerCase() &&
  5063. 'text' === t.type &&
  5064. (null == (e = t.getAttribute('type')) ||
  5065. 'text' === e.toLowerCase())
  5066. );
  5067. },
  5068. first: f(function() {
  5069. return [0];
  5070. }),
  5071. last: f(function(t, e) {
  5072. return [e - 1];
  5073. }),
  5074. eq: f(function(t, e, n) {
  5075. return [n < 0 ? n + e : n];
  5076. }),
  5077. even: f(function(t, e) {
  5078. for (var n = 0; n < e; n += 2) t.push(n);
  5079. return t;
  5080. }),
  5081. odd: f(function(t, e) {
  5082. for (var n = 1; n < e; n += 2) t.push(n);
  5083. return t;
  5084. }),
  5085. lt: f(function(t, e, n) {
  5086. for (var i = n < 0 ? n + e : n; --i >= 0; ) t.push(i);
  5087. return t;
  5088. }),
  5089. gt: f(function(t, e, n) {
  5090. for (var i = n < 0 ? n + e : n; ++i < e; ) t.push(i);
  5091. return t;
  5092. }),
  5093. },
  5094. }),
  5095. (P.pseudos.nth = P.pseudos.eq);
  5096. for (w in {
  5097. radio: !0,
  5098. checkbox: !0,
  5099. file: !0,
  5100. password: !0,
  5101. image: !0,
  5102. })
  5103. P.pseudos[w] = s(w);
  5104. for (w in { submit: !0, reset: !0 }) P.pseudos[w] = u(w);
  5105. return (
  5106. (h.prototype = P.filters = P.pseudos),
  5107. (P.setFilters = new h()),
  5108. (T = e.tokenize = function(t, n) {
  5109. var i,
  5110. r,
  5111. o,
  5112. a,
  5113. s,
  5114. u,
  5115. l,
  5116. f = G[t + ' '];
  5117. if (f) return n ? 0 : f.slice(0);
  5118. for (s = t, u = [], l = P.preFilter; s; ) {
  5119. (i && !(r = ut.exec(s))) ||
  5120. (r && (s = s.slice(r[0].length) || s), u.push((o = []))),
  5121. (i = !1),
  5122. (r = lt.exec(s)) &&
  5123. ((i = r.shift()),
  5124. o.push({ value: i, type: r[0].replace(st, ' ') }),
  5125. (s = s.slice(i.length)));
  5126. for (a in P.filter)
  5127. !(r = dt[a].exec(s)) ||
  5128. (l[a] && !(r = l[a](r))) ||
  5129. ((i = r.shift()),
  5130. o.push({ value: i, type: a, matches: r }),
  5131. (s = s.slice(i.length)));
  5132. if (!i) break;
  5133. }
  5134. return n ? s.length : s ? e.error(t) : G(t, u).slice(0);
  5135. }),
  5136. (k = e.compile = function(t, e) {
  5137. var n,
  5138. i = [],
  5139. r = [],
  5140. o = V[t + ' '];
  5141. if (!o) {
  5142. for (e || (e = T(t)), n = e.length; n--; )
  5143. (o = S(e[n])), o[q] ? i.push(o) : r.push(o);
  5144. (o = V(t, b(r, i))), (o.selector = t);
  5145. }
  5146. return o;
  5147. }),
  5148. (D = e.select = function(t, e, n, i) {
  5149. var r,
  5150. o,
  5151. a,
  5152. s,
  5153. u,
  5154. l = 'function' == typeof t && t,
  5155. f = !i && T((t = l.selector || t));
  5156. if (((n = n || []), 1 === f.length)) {
  5157. if (
  5158. ((o = f[0] = f[0].slice(0)),
  5159. o.length > 2 &&
  5160. 'ID' === (a = o[0]).type &&
  5161. 9 === e.nodeType &&
  5162. F &&
  5163. P.relative[o[1].type])
  5164. ) {
  5165. if (
  5166. ((e = (P.find.ID(a.matches[0].replace(St, bt), e) ||
  5167. [])[0]),
  5168. !e)
  5169. )
  5170. return n;
  5171. l && (e = e.parentNode),
  5172. (t = t.slice(o.shift().value.length));
  5173. }
  5174. for (
  5175. r = dt.needsContext.test(t) ? 0 : o.length;
  5176. r-- && ((a = o[r]), !P.relative[(s = a.type)]);
  5177. )
  5178. if (
  5179. (u = P.find[s]) &&
  5180. (i = u(
  5181. a.matches[0].replace(St, bt),
  5182. (gt.test(o[0].type) && c(e.parentNode)) || e
  5183. ))
  5184. ) {
  5185. if ((o.splice(r, 1), (t = i.length && d(o)), !t))
  5186. return Z.apply(n, i), n;
  5187. break;
  5188. }
  5189. }
  5190. return (
  5191. (l || k(t, f))(
  5192. i,
  5193. e,
  5194. !F,
  5195. n,
  5196. !e || (gt.test(t) && c(e.parentNode)) || e
  5197. ),
  5198. n
  5199. );
  5200. }),
  5201. (_.sortStable =
  5202. q
  5203. .split('')
  5204. .sort(Y)
  5205. .join('') === q),
  5206. (_.detectDuplicates = !!E),
  5207. z(),
  5208. (_.sortDetached = r(function(t) {
  5209. return (
  5210. 1 & t.compareDocumentPosition(I.createElement('fieldset'))
  5211. );
  5212. })),
  5213. r(function(t) {
  5214. return (
  5215. (t.innerHTML = "<a href='#'></a>"),
  5216. '#' === t.firstChild.getAttribute('href')
  5217. );
  5218. }) ||
  5219. o('type|href|height|width', function(t, e, n) {
  5220. if (!n)
  5221. return t.getAttribute(
  5222. e,
  5223. 'type' === e.toLowerCase() ? 1 : 2
  5224. );
  5225. }),
  5226. (_.attributes &&
  5227. r(function(t) {
  5228. return (
  5229. (t.innerHTML = '<input/>'),
  5230. t.firstChild.setAttribute('value', ''),
  5231. '' === t.firstChild.getAttribute('value')
  5232. );
  5233. })) ||
  5234. o('value', function(t, e, n) {
  5235. if (!n && 'input' === t.nodeName.toLowerCase())
  5236. return t.defaultValue;
  5237. }),
  5238. r(function(t) {
  5239. return null == t.getAttribute('disabled');
  5240. }) ||
  5241. o(et, function(t, e, n) {
  5242. var i;
  5243. if (!n)
  5244. return t[e] === !0
  5245. ? e.toLowerCase()
  5246. : (i = t.getAttributeNode(e)) && i.specified
  5247. ? i.value
  5248. : null;
  5249. }),
  5250. e
  5251. );
  5252. })(o);
  5253. (bt.find = xt),
  5254. (bt.expr = xt.selectors),
  5255. (bt.expr[':'] = bt.expr.pseudos),
  5256. (bt.uniqueSort = bt.unique = xt.uniqueSort),
  5257. (bt.text = xt.getText),
  5258. (bt.isXMLDoc = xt.isXML),
  5259. (bt.contains = xt.contains),
  5260. (bt.escapeSelector = xt.escape);
  5261. var Tt = function(t, e, n) {
  5262. for (
  5263. var i = [], r = void 0 !== n;
  5264. (t = t[e]) && 9 !== t.nodeType;
  5265. )
  5266. if (1 === t.nodeType) {
  5267. if (r && bt(t).is(n)) break;
  5268. i.push(t);
  5269. }
  5270. return i;
  5271. },
  5272. kt = function(t, e) {
  5273. for (var n = []; t; t = t.nextSibling)
  5274. 1 === t.nodeType && t !== e && n.push(t);
  5275. return n;
  5276. },
  5277. Dt = bt.expr.match.needsContext,
  5278. Mt = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,
  5279. Rt = /^.[^:#\[\.,]*$/;
  5280. (bt.filter = function(t, e, n) {
  5281. var i = e[0];
  5282. return (
  5283. n && (t = ':not(' + t + ')'),
  5284. 1 === e.length && 1 === i.nodeType
  5285. ? bt.find.matchesSelector(i, t)
  5286. ? [i]
  5287. : []
  5288. : bt.find.matches(
  5289. t,
  5290. bt.grep(e, function(t) {
  5291. return 1 === t.nodeType;
  5292. })
  5293. )
  5294. );
  5295. }),
  5296. bt.fn.extend({
  5297. find: function(t) {
  5298. var e,
  5299. n,
  5300. i = this.length,
  5301. r = this;
  5302. if ('string' != typeof t)
  5303. return this.pushStack(
  5304. bt(t).filter(function() {
  5305. for (e = 0; e < i; e++)
  5306. if (bt.contains(r[e], this)) return !0;
  5307. })
  5308. );
  5309. for (n = this.pushStack([]), e = 0; e < i; e++)
  5310. bt.find(t, r[e], n);
  5311. return i > 1 ? bt.uniqueSort(n) : n;
  5312. },
  5313. filter: function(t) {
  5314. return this.pushStack(f(this, t || [], !1));
  5315. },
  5316. not: function(t) {
  5317. return this.pushStack(f(this, t || [], !0));
  5318. },
  5319. is: function(t) {
  5320. return !!f(
  5321. this,
  5322. 'string' == typeof t && Dt.test(t) ? bt(t) : t || [],
  5323. !1
  5324. ).length;
  5325. },
  5326. });
  5327. var Et,
  5328. zt = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
  5329. It = (bt.fn.init = function(t, e, n) {
  5330. var i, r;
  5331. if (!t) return this;
  5332. if (((n = n || Et), 'string' == typeof t)) {
  5333. if (
  5334. ((i =
  5335. '<' === t[0] && '>' === t[t.length - 1] && t.length >= 3
  5336. ? [null, t, null]
  5337. : zt.exec(t)),
  5338. !i || (!i[1] && e))
  5339. )
  5340. return !e || e.jquery
  5341. ? (e || n).find(t)
  5342. : this.constructor(e).find(t);
  5343. if (i[1]) {
  5344. if (
  5345. ((e = e instanceof bt ? e[0] : e),
  5346. bt.merge(
  5347. this,
  5348. bt.parseHTML(
  5349. i[1],
  5350. e && e.nodeType ? e.ownerDocument || e : st,
  5351. !0
  5352. )
  5353. ),
  5354. Mt.test(i[1]) && bt.isPlainObject(e))
  5355. )
  5356. for (i in e)
  5357. bt.isFunction(this[i])
  5358. ? this[i](e[i])
  5359. : this.attr(i, e[i]);
  5360. return this;
  5361. }
  5362. return (
  5363. (r = st.getElementById(i[2])),
  5364. r && ((this[0] = r), (this.length = 1)),
  5365. this
  5366. );
  5367. }
  5368. return t.nodeType
  5369. ? ((this[0] = t), (this.length = 1), this)
  5370. : bt.isFunction(t)
  5371. ? void 0 !== n.ready
  5372. ? n.ready(t)
  5373. : t(bt)
  5374. : bt.makeArray(t, this);
  5375. });
  5376. (It.prototype = bt.fn), (Et = bt(st));
  5377. var At = /^(?:parents|prev(?:Until|All))/,
  5378. Ft = { children: !0, contents: !0, next: !0, prev: !0 };
  5379. bt.fn.extend({
  5380. has: function(t) {
  5381. var e = bt(t, this),
  5382. n = e.length;
  5383. return this.filter(function() {
  5384. for (var t = 0; t < n; t++)
  5385. if (bt.contains(this, e[t])) return !0;
  5386. });
  5387. },
  5388. closest: function(t, e) {
  5389. var n,
  5390. i = 0,
  5391. r = this.length,
  5392. o = [],
  5393. a = 'string' != typeof t && bt(t);
  5394. if (!Dt.test(t))
  5395. for (; i < r; i++)
  5396. for (n = this[i]; n && n !== e; n = n.parentNode)
  5397. if (
  5398. n.nodeType < 11 &&
  5399. (a
  5400. ? a.index(n) > -1
  5401. : 1 === n.nodeType && bt.find.matchesSelector(n, t))
  5402. ) {
  5403. o.push(n);
  5404. break;
  5405. }
  5406. return this.pushStack(o.length > 1 ? bt.uniqueSort(o) : o);
  5407. },
  5408. index: function(t) {
  5409. return t
  5410. ? 'string' == typeof t
  5411. ? ht.call(bt(t), this[0])
  5412. : ht.call(this, t.jquery ? t[0] : t)
  5413. : this[0] && this[0].parentNode
  5414. ? this.first().prevAll().length
  5415. : -1;
  5416. },
  5417. add: function(t, e) {
  5418. return this.pushStack(
  5419. bt.uniqueSort(bt.merge(this.get(), bt(t, e)))
  5420. );
  5421. },
  5422. addBack: function(t) {
  5423. return this.add(
  5424. null == t ? this.prevObject : this.prevObject.filter(t)
  5425. );
  5426. },
  5427. }),
  5428. bt.each(
  5429. {
  5430. parent: function t(e) {
  5431. var t = e.parentNode;
  5432. return t && 11 !== t.nodeType ? t : null;
  5433. },
  5434. parents: function(t) {
  5435. return Tt(t, 'parentNode');
  5436. },
  5437. parentsUntil: function(t, e, n) {
  5438. return Tt(t, 'parentNode', n);
  5439. },
  5440. next: function(t) {
  5441. return c(t, 'nextSibling');
  5442. },
  5443. prev: function(t) {
  5444. return c(t, 'previousSibling');
  5445. },
  5446. nextAll: function(t) {
  5447. return Tt(t, 'nextSibling');
  5448. },
  5449. prevAll: function(t) {
  5450. return Tt(t, 'previousSibling');
  5451. },
  5452. nextUntil: function(t, e, n) {
  5453. return Tt(t, 'nextSibling', n);
  5454. },
  5455. prevUntil: function(t, e, n) {
  5456. return Tt(t, 'previousSibling', n);
  5457. },
  5458. siblings: function(t) {
  5459. return kt((t.parentNode || {}).firstChild, t);
  5460. },
  5461. children: function(t) {
  5462. return kt(t.firstChild);
  5463. },
  5464. contents: function(t) {
  5465. return l(t, 'iframe')
  5466. ? t.contentDocument
  5467. : (l(t, 'template') && (t = t.content || t),
  5468. bt.merge([], t.childNodes));
  5469. },
  5470. },
  5471. function(t, e) {
  5472. bt.fn[t] = function(n, i) {
  5473. var r = bt.map(this, e, n);
  5474. return (
  5475. 'Until' !== t.slice(-5) && (i = n),
  5476. i && 'string' == typeof i && (r = bt.filter(i, r)),
  5477. this.length > 1 &&
  5478. (Ft[t] || bt.uniqueSort(r), At.test(t) && r.reverse()),
  5479. this.pushStack(r)
  5480. );
  5481. };
  5482. }
  5483. );
  5484. var Ot = /[^\x20\t\r\n\f]+/g;
  5485. (bt.Callbacks = function(t) {
  5486. t = 'string' == typeof t ? h(t) : bt.extend({}, t);
  5487. var e,
  5488. n,
  5489. i,
  5490. r,
  5491. o = [],
  5492. a = [],
  5493. s = -1,
  5494. u = function() {
  5495. for (r = r || t.once, i = e = !0; a.length; s = -1)
  5496. for (n = a.shift(); ++s < o.length; )
  5497. o[s].apply(n[0], n[1]) === !1 &&
  5498. t.stopOnFalse &&
  5499. ((s = o.length), (n = !1));
  5500. t.memory || (n = !1), (e = !1), r && (o = n ? [] : '');
  5501. },
  5502. l = {
  5503. add: function() {
  5504. return (
  5505. o &&
  5506. (n && !e && ((s = o.length - 1), a.push(n)),
  5507. (function e(n) {
  5508. bt.each(n, function(n, i) {
  5509. bt.isFunction(i)
  5510. ? (t.unique && l.has(i)) || o.push(i)
  5511. : i && i.length && 'string' !== bt.type(i) && e(i);
  5512. });
  5513. })(arguments),
  5514. n && !e && u()),
  5515. this
  5516. );
  5517. },
  5518. remove: function() {
  5519. return (
  5520. bt.each(arguments, function(t, e) {
  5521. for (var n; (n = bt.inArray(e, o, n)) > -1; )
  5522. o.splice(n, 1), n <= s && s--;
  5523. }),
  5524. this
  5525. );
  5526. },
  5527. has: function(t) {
  5528. return t ? bt.inArray(t, o) > -1 : o.length > 0;
  5529. },
  5530. empty: function() {
  5531. return o && (o = []), this;
  5532. },
  5533. disable: function() {
  5534. return (r = a = []), (o = n = ''), this;
  5535. },
  5536. disabled: function() {
  5537. return !o;
  5538. },
  5539. lock: function() {
  5540. return (r = a = []), n || e || (o = n = ''), this;
  5541. },
  5542. locked: function() {
  5543. return !!r;
  5544. },
  5545. fireWith: function(t, n) {
  5546. return (
  5547. r ||
  5548. ((n = n || []),
  5549. (n = [t, n.slice ? n.slice() : n]),
  5550. a.push(n),
  5551. e || u()),
  5552. this
  5553. );
  5554. },
  5555. fire: function() {
  5556. return l.fireWith(this, arguments), this;
  5557. },
  5558. fired: function() {
  5559. return !!i;
  5560. },
  5561. };
  5562. return l;
  5563. }),
  5564. bt.extend({
  5565. Deferred: function(t) {
  5566. var e = [
  5567. [
  5568. 'notify',
  5569. 'progress',
  5570. bt.Callbacks('memory'),
  5571. bt.Callbacks('memory'),
  5572. 2,
  5573. ],
  5574. [
  5575. 'resolve',
  5576. 'done',
  5577. bt.Callbacks('once memory'),
  5578. bt.Callbacks('once memory'),
  5579. 0,
  5580. 'resolved',
  5581. ],
  5582. [
  5583. 'reject',
  5584. 'fail',
  5585. bt.Callbacks('once memory'),
  5586. bt.Callbacks('once memory'),
  5587. 1,
  5588. 'rejected',
  5589. ],
  5590. ],
  5591. i = 'pending',
  5592. r = {
  5593. state: function() {
  5594. return i;
  5595. },
  5596. always: function() {
  5597. return a.done(arguments).fail(arguments), this;
  5598. },
  5599. catch: function(t) {
  5600. return r.then(null, t);
  5601. },
  5602. pipe: function() {
  5603. var t = arguments;
  5604. return bt
  5605. .Deferred(function(n) {
  5606. bt.each(e, function(e, i) {
  5607. var r = bt.isFunction(t[i[4]]) && t[i[4]];
  5608. a[i[1]](function() {
  5609. var t = r && r.apply(this, arguments);
  5610. t && bt.isFunction(t.promise)
  5611. ? t
  5612. .promise()
  5613. .progress(n.notify)
  5614. .done(n.resolve)
  5615. .fail(n.reject)
  5616. : n[i[0] + 'With'](this, r ? [t] : arguments);
  5617. });
  5618. }),
  5619. (t = null);
  5620. })
  5621. .promise();
  5622. },
  5623. then: function(t, i, r) {
  5624. function a(t, e, i, r) {
  5625. return function() {
  5626. var u = this,
  5627. l = arguments,
  5628. f = function() {
  5629. var o, f;
  5630. if (!(t < s)) {
  5631. if (((o = i.apply(u, l)), o === e.promise()))
  5632. throw new TypeError(
  5633. 'Thenable self-resolution'
  5634. );
  5635. (f =
  5636. o &&
  5637. ('object' ===
  5638. ('undefined' == typeof o
  5639. ? 'undefined'
  5640. : n(o)) ||
  5641. 'function' == typeof o) &&
  5642. o.then),
  5643. bt.isFunction(f)
  5644. ? r
  5645. ? f.call(o, a(s, e, d, r), a(s, e, p, r))
  5646. : (s++,
  5647. f.call(
  5648. o,
  5649. a(s, e, d, r),
  5650. a(s, e, p, r),
  5651. a(s, e, d, e.notifyWith)
  5652. ))
  5653. : (i !== d && ((u = void 0), (l = [o])),
  5654. (r || e.resolveWith)(u, l));
  5655. }
  5656. },
  5657. c = r
  5658. ? f
  5659. : function() {
  5660. try {
  5661. f();
  5662. } catch (n) {
  5663. bt.Deferred.exceptionHook &&
  5664. bt.Deferred.exceptionHook(
  5665. n,
  5666. c.stackTrace
  5667. ),
  5668. t + 1 >= s &&
  5669. (i !== p && ((u = void 0), (l = [n])),
  5670. e.rejectWith(u, l));
  5671. }
  5672. };
  5673. t
  5674. ? c()
  5675. : (bt.Deferred.getStackHook &&
  5676. (c.stackTrace = bt.Deferred.getStackHook()),
  5677. o.setTimeout(c));
  5678. };
  5679. }
  5680. var s = 0;
  5681. return bt
  5682. .Deferred(function(n) {
  5683. e[0][3].add(
  5684. a(0, n, bt.isFunction(r) ? r : d, n.notifyWith)
  5685. ),
  5686. e[1][3].add(a(0, n, bt.isFunction(t) ? t : d)),
  5687. e[2][3].add(a(0, n, bt.isFunction(i) ? i : p));
  5688. })
  5689. .promise();
  5690. },
  5691. promise: function(t) {
  5692. return null != t ? bt.extend(t, r) : r;
  5693. },
  5694. },
  5695. a = {};
  5696. return (
  5697. bt.each(e, function(t, n) {
  5698. var o = n[2],
  5699. s = n[5];
  5700. (r[n[1]] = o.add),
  5701. s &&
  5702. o.add(
  5703. function() {
  5704. i = s;
  5705. },
  5706. e[3 - t][2].disable,
  5707. e[0][2].lock
  5708. ),
  5709. o.add(n[3].fire),
  5710. (a[n[0]] = function() {
  5711. return (
  5712. a[n[0] + 'With'](
  5713. this === a ? void 0 : this,
  5714. arguments
  5715. ),
  5716. this
  5717. );
  5718. }),
  5719. (a[n[0] + 'With'] = o.fireWith);
  5720. }),
  5721. r.promise(a),
  5722. t && t.call(a, a),
  5723. a
  5724. );
  5725. },
  5726. when: function(t) {
  5727. var e = arguments.length,
  5728. n = e,
  5729. i = Array(n),
  5730. r = lt.call(arguments),
  5731. o = bt.Deferred(),
  5732. a = function(t) {
  5733. return function(n) {
  5734. (i[t] = this),
  5735. (r[t] = arguments.length > 1 ? lt.call(arguments) : n),
  5736. --e || o.resolveWith(i, r);
  5737. };
  5738. };
  5739. if (
  5740. e <= 1 &&
  5741. (y(t, o.done(a(n)).resolve, o.reject, !e),
  5742. 'pending' === o.state() || bt.isFunction(r[n] && r[n].then))
  5743. )
  5744. return o.then();
  5745. for (; n--; ) y(r[n], a(n), o.reject);
  5746. return o.promise();
  5747. },
  5748. });
  5749. var Bt = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
  5750. (bt.Deferred.exceptionHook = function(t, e) {
  5751. o.console &&
  5752. o.console.warn &&
  5753. t &&
  5754. Bt.test(t.name) &&
  5755. o.console.warn(
  5756. 'jQuery.Deferred exception: ' + t.message,
  5757. t.stack,
  5758. e
  5759. );
  5760. }),
  5761. (bt.readyException = function(t) {
  5762. o.setTimeout(function() {
  5763. throw t;
  5764. });
  5765. });
  5766. var Lt = bt.Deferred();
  5767. (bt.fn.ready = function(t) {
  5768. return (
  5769. Lt.then(t).catch(function(t) {
  5770. bt.readyException(t);
  5771. }),
  5772. this
  5773. );
  5774. }),
  5775. bt.extend({
  5776. isReady: !1,
  5777. readyWait: 1,
  5778. ready: function(t) {
  5779. (t === !0 ? --bt.readyWait : bt.isReady) ||
  5780. ((bt.isReady = !0),
  5781. (t !== !0 && --bt.readyWait > 0) || Lt.resolveWith(st, [bt]));
  5782. },
  5783. }),
  5784. (bt.ready.then = Lt.then),
  5785. 'complete' === st.readyState ||
  5786. ('loading' !== st.readyState && !st.documentElement.doScroll)
  5787. ? o.setTimeout(bt.ready)
  5788. : (st.addEventListener('DOMContentLoaded', m),
  5789. o.addEventListener('load', m));
  5790. var Nt = function t(e, n, i, r, o, a, s) {
  5791. var u = 0,
  5792. l = e.length,
  5793. f = null == i;
  5794. if ('object' === bt.type(i)) {
  5795. o = !0;
  5796. for (u in i) t(e, n, u, i[u], !0, a, s);
  5797. } else if (
  5798. void 0 !== r &&
  5799. ((o = !0),
  5800. bt.isFunction(r) || (s = !0),
  5801. f &&
  5802. (s
  5803. ? (n.call(e, r), (n = null))
  5804. : ((f = n),
  5805. (n = function(t, e, n) {
  5806. return f.call(bt(t), n);
  5807. }))),
  5808. n)
  5809. )
  5810. for (; u < l; u++)
  5811. n(e[u], i, s ? r : r.call(e[u], u, n(e[u], i)));
  5812. return o ? e : f ? n.call(e) : l ? n(e[0], i) : a;
  5813. },
  5814. qt = function(t) {
  5815. return 1 === t.nodeType || 9 === t.nodeType || !+t.nodeType;
  5816. };
  5817. (v.uid = 1),
  5818. (v.prototype = {
  5819. cache: function(t) {
  5820. var e = t[this.expando];
  5821. return (
  5822. e ||
  5823. ((e = {}),
  5824. qt(t) &&
  5825. (t.nodeType
  5826. ? (t[this.expando] = e)
  5827. : Object.defineProperty(t, this.expando, {
  5828. value: e,
  5829. configurable: !0,
  5830. }))),
  5831. e
  5832. );
  5833. },
  5834. set: function(t, e, n) {
  5835. var i,
  5836. r = this.cache(t);
  5837. if ('string' == typeof e) r[bt.camelCase(e)] = n;
  5838. else for (i in e) r[bt.camelCase(i)] = e[i];
  5839. return r;
  5840. },
  5841. get: function(t, e) {
  5842. return void 0 === e
  5843. ? this.cache(t)
  5844. : t[this.expando] && t[this.expando][bt.camelCase(e)];
  5845. },
  5846. access: function(t, e, n) {
  5847. return void 0 === e ||
  5848. (e && 'string' == typeof e && void 0 === n)
  5849. ? this.get(t, e)
  5850. : (this.set(t, e, n), void 0 !== n ? n : e);
  5851. },
  5852. remove: function(t, e) {
  5853. var n,
  5854. i = t[this.expando];
  5855. if (void 0 !== i) {
  5856. if (void 0 !== e) {
  5857. Array.isArray(e)
  5858. ? (e = e.map(bt.camelCase))
  5859. : ((e = bt.camelCase(e)),
  5860. (e = e in i ? [e] : e.match(Ot) || [])),
  5861. (n = e.length);
  5862. for (; n--; ) delete i[e[n]];
  5863. }
  5864. (void 0 === e || bt.isEmptyObject(i)) &&
  5865. (t.nodeType
  5866. ? (t[this.expando] = void 0)
  5867. : delete t[this.expando]);
  5868. }
  5869. },
  5870. hasData: function(t) {
  5871. var e = t[this.expando];
  5872. return void 0 !== e && !bt.isEmptyObject(e);
  5873. },
  5874. });
  5875. var Ht = new v(),
  5876. jt = new v(),
  5877. Wt = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
  5878. Ut = /[A-Z]/g;
  5879. bt.extend({
  5880. hasData: function(t) {
  5881. return jt.hasData(t) || Ht.hasData(t);
  5882. },
  5883. data: function(t, e, n) {
  5884. return jt.access(t, e, n);
  5885. },
  5886. removeData: function(t, e) {
  5887. jt.remove(t, e);
  5888. },
  5889. _data: function(t, e, n) {
  5890. return Ht.access(t, e, n);
  5891. },
  5892. _removeData: function(t, e) {
  5893. Ht.remove(t, e);
  5894. },
  5895. }),
  5896. bt.fn.extend({
  5897. data: function t(e, i) {
  5898. var r,
  5899. o,
  5900. t,
  5901. a = this[0],
  5902. s = a && a.attributes;
  5903. if (void 0 === e) {
  5904. if (
  5905. this.length &&
  5906. ((t = jt.get(a)),
  5907. 1 === a.nodeType && !Ht.get(a, 'hasDataAttrs'))
  5908. ) {
  5909. for (r = s.length; r--; )
  5910. s[r] &&
  5911. ((o = s[r].name),
  5912. 0 === o.indexOf('data-') &&
  5913. ((o = bt.camelCase(o.slice(5))), S(a, o, t[o])));
  5914. Ht.set(a, 'hasDataAttrs', !0);
  5915. }
  5916. return t;
  5917. }
  5918. return 'object' ===
  5919. ('undefined' == typeof e ? 'undefined' : n(e))
  5920. ? this.each(function() {
  5921. jt.set(this, e);
  5922. })
  5923. : Nt(
  5924. this,
  5925. function(t) {
  5926. var n;
  5927. if (a && void 0 === t) {
  5928. if (((n = jt.get(a, e)), void 0 !== n)) return n;
  5929. if (((n = S(a, e)), void 0 !== n)) return n;
  5930. } else
  5931. this.each(function() {
  5932. jt.set(this, e, t);
  5933. });
  5934. },
  5935. null,
  5936. i,
  5937. arguments.length > 1,
  5938. null,
  5939. !0
  5940. );
  5941. },
  5942. removeData: function(t) {
  5943. return this.each(function() {
  5944. jt.remove(this, t);
  5945. });
  5946. },
  5947. }),
  5948. bt.extend({
  5949. queue: function t(e, n, i) {
  5950. var t;
  5951. if (e)
  5952. return (
  5953. (n = (n || 'fx') + 'queue'),
  5954. (t = Ht.get(e, n)),
  5955. i &&
  5956. (!t || Array.isArray(i)
  5957. ? (t = Ht.access(e, n, bt.makeArray(i)))
  5958. : t.push(i)),
  5959. t || []
  5960. );
  5961. },
  5962. dequeue: function(t, e) {
  5963. e = e || 'fx';
  5964. var n = bt.queue(t, e),
  5965. i = n.length,
  5966. r = n.shift(),
  5967. o = bt._queueHooks(t, e),
  5968. a = function() {
  5969. bt.dequeue(t, e);
  5970. };
  5971. 'inprogress' === r && ((r = n.shift()), i--),
  5972. r &&
  5973. ('fx' === e && n.unshift('inprogress'),
  5974. delete o.stop,
  5975. r.call(t, a, o)),
  5976. !i && o && o.empty.fire();
  5977. },
  5978. _queueHooks: function(t, e) {
  5979. var n = e + 'queueHooks';
  5980. return (
  5981. Ht.get(t, n) ||
  5982. Ht.access(t, n, {
  5983. empty: bt.Callbacks('once memory').add(function() {
  5984. Ht.remove(t, [e + 'queue', n]);
  5985. }),
  5986. })
  5987. );
  5988. },
  5989. }),
  5990. bt.fn.extend({
  5991. queue: function(t, e) {
  5992. var n = 2;
  5993. return (
  5994. 'string' != typeof t && ((e = t), (t = 'fx'), n--),
  5995. arguments.length < n
  5996. ? bt.queue(this[0], t)
  5997. : void 0 === e
  5998. ? this
  5999. : this.each(function() {
  6000. var n = bt.queue(this, t, e);
  6001. bt._queueHooks(this, t),
  6002. 'fx' === t &&
  6003. 'inprogress' !== n[0] &&
  6004. bt.dequeue(this, t);
  6005. })
  6006. );
  6007. },
  6008. dequeue: function(t) {
  6009. return this.each(function() {
  6010. bt.dequeue(this, t);
  6011. });
  6012. },
  6013. clearQueue: function(t) {
  6014. return this.queue(t || 'fx', []);
  6015. },
  6016. promise: function(t, e) {
  6017. var n,
  6018. i = 1,
  6019. r = bt.Deferred(),
  6020. o = this,
  6021. a = this.length,
  6022. s = function() {
  6023. --i || r.resolveWith(o, [o]);
  6024. };
  6025. for (
  6026. 'string' != typeof t && ((e = t), (t = void 0)),
  6027. t = t || 'fx';
  6028. a--;
  6029. )
  6030. (n = Ht.get(o[a], t + 'queueHooks')),
  6031. n && n.empty && (i++, n.empty.add(s));
  6032. return s(), r.promise(e);
  6033. },
  6034. });
  6035. var Gt = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
  6036. Vt = new RegExp('^(?:([+-])=|)(' + Gt + ')([a-z%]*)$', 'i'),
  6037. Yt = ['Top', 'Right', 'Bottom', 'Left'],
  6038. Xt = function(t, e) {
  6039. return (
  6040. (t = e || t),
  6041. 'none' === t.style.display ||
  6042. ('' === t.style.display &&
  6043. bt.contains(t.ownerDocument, t) &&
  6044. 'none' === bt.css(t, 'display'))
  6045. );
  6046. },
  6047. Jt = function(t, e, n, i) {
  6048. var r,
  6049. o,
  6050. a = {};
  6051. for (o in e) (a[o] = t.style[o]), (t.style[o] = e[o]);
  6052. r = n.apply(t, i || []);
  6053. for (o in e) t.style[o] = a[o];
  6054. return r;
  6055. },
  6056. $t = {};
  6057. bt.fn.extend({
  6058. show: function() {
  6059. return _(this, !0);
  6060. },
  6061. hide: function() {
  6062. return _(this);
  6063. },
  6064. toggle: function(t) {
  6065. return 'boolean' == typeof t
  6066. ? t
  6067. ? this.show()
  6068. : this.hide()
  6069. : this.each(function() {
  6070. Xt(this) ? bt(this).show() : bt(this).hide();
  6071. });
  6072. },
  6073. });
  6074. var Kt = /^(?:checkbox|radio)$/i,
  6075. Zt = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i,
  6076. Qt = /^$|\/(?:java|ecma)script/i,
  6077. te = {
  6078. option: [1, "<select multiple='multiple'>", '</select>'],
  6079. thead: [1, '<table>', '</table>'],
  6080. col: [2, '<table><colgroup>', '</colgroup></table>'],
  6081. tr: [2, '<table><tbody>', '</tbody></table>'],
  6082. td: [3, '<table><tbody><tr>', '</tr></tbody></table>'],
  6083. _default: [0, '', ''],
  6084. };
  6085. (te.optgroup = te.option),
  6086. (te.tbody = te.tfoot = te.colgroup = te.caption = te.thead),
  6087. (te.th = te.td);
  6088. var ee = /<|&#?\w+;/;
  6089. !(function() {
  6090. var t = st.createDocumentFragment(),
  6091. e = t.appendChild(st.createElement('div')),
  6092. n = st.createElement('input');
  6093. n.setAttribute('type', 'radio'),
  6094. n.setAttribute('checked', 'checked'),
  6095. n.setAttribute('name', 't'),
  6096. e.appendChild(n),
  6097. (gt.checkClone = e.cloneNode(!0).cloneNode(!0).lastChild.checked),
  6098. (e.innerHTML = '<textarea>x</textarea>'),
  6099. (gt.noCloneChecked = !!e.cloneNode(!0).lastChild.defaultValue);
  6100. })();
  6101. var ne = st.documentElement,
  6102. ie = /^key/,
  6103. re = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
  6104. oe = /^([^.]*)(?:\.(.+)|)/;
  6105. (bt.event = {
  6106. global: {},
  6107. add: function(t, e, n, i, r) {
  6108. var o,
  6109. a,
  6110. s,
  6111. u,
  6112. l,
  6113. f,
  6114. c,
  6115. h,
  6116. d,
  6117. p,
  6118. y,
  6119. m = Ht.get(t);
  6120. if (m)
  6121. for (
  6122. n.handler && ((o = n), (n = o.handler), (r = o.selector)),
  6123. r && bt.find.matchesSelector(ne, r),
  6124. n.guid || (n.guid = bt.guid++),
  6125. (u = m.events) || (u = m.events = {}),
  6126. (a = m.handle) ||
  6127. (a = m.handle = function(e) {
  6128. return 'undefined' != typeof bt &&
  6129. bt.event.triggered !== e.type
  6130. ? bt.event.dispatch.apply(t, arguments)
  6131. : void 0;
  6132. }),
  6133. e = (e || '').match(Ot) || [''],
  6134. l = e.length;
  6135. l--;
  6136. )
  6137. (s = oe.exec(e[l]) || []),
  6138. (d = y = s[1]),
  6139. (p = (s[2] || '').split('.').sort()),
  6140. d &&
  6141. ((c = bt.event.special[d] || {}),
  6142. (d = (r ? c.delegateType : c.bindType) || d),
  6143. (c = bt.event.special[d] || {}),
  6144. (f = bt.extend(
  6145. {
  6146. type: d,
  6147. origType: y,
  6148. data: i,
  6149. handler: n,
  6150. guid: n.guid,
  6151. selector: r,
  6152. needsContext: r && bt.expr.match.needsContext.test(r),
  6153. namespace: p.join('.'),
  6154. },
  6155. o
  6156. )),
  6157. (h = u[d]) ||
  6158. ((h = u[d] = []),
  6159. (h.delegateCount = 0),
  6160. (c.setup && c.setup.call(t, i, p, a) !== !1) ||
  6161. (t.addEventListener && t.addEventListener(d, a))),
  6162. c.add &&
  6163. (c.add.call(t, f),
  6164. f.handler.guid || (f.handler.guid = n.guid)),
  6165. r ? h.splice(h.delegateCount++, 0, f) : h.push(f),
  6166. (bt.event.global[d] = !0));
  6167. },
  6168. remove: function(t, e, n, i, r) {
  6169. var o,
  6170. a,
  6171. s,
  6172. u,
  6173. l,
  6174. f,
  6175. c,
  6176. h,
  6177. d,
  6178. p,
  6179. y,
  6180. m = Ht.hasData(t) && Ht.get(t);
  6181. if (m && (u = m.events)) {
  6182. for (e = (e || '').match(Ot) || [''], l = e.length; l--; )
  6183. if (
  6184. ((s = oe.exec(e[l]) || []),
  6185. (d = y = s[1]),
  6186. (p = (s[2] || '').split('.').sort()),
  6187. d)
  6188. ) {
  6189. for (
  6190. c = bt.event.special[d] || {},
  6191. d = (i ? c.delegateType : c.bindType) || d,
  6192. h = u[d] || [],
  6193. s =
  6194. s[2] &&
  6195. new RegExp(
  6196. '(^|\\.)' + p.join('\\.(?:.*\\.|)') + '(\\.|$)'
  6197. ),
  6198. a = o = h.length;
  6199. o--;
  6200. )
  6201. (f = h[o]),
  6202. (!r && y !== f.origType) ||
  6203. (n && n.guid !== f.guid) ||
  6204. (s && !s.test(f.namespace)) ||
  6205. (i &&
  6206. i !== f.selector &&
  6207. ('**' !== i || !f.selector)) ||
  6208. (h.splice(o, 1),
  6209. f.selector && h.delegateCount--,
  6210. c.remove && c.remove.call(t, f));
  6211. a &&
  6212. !h.length &&
  6213. ((c.teardown && c.teardown.call(t, p, m.handle) !== !1) ||
  6214. bt.removeEvent(t, d, m.handle),
  6215. delete u[d]);
  6216. } else for (d in u) bt.event.remove(t, d + e[l], n, i, !0);
  6217. bt.isEmptyObject(u) && Ht.remove(t, 'handle events');
  6218. }
  6219. },
  6220. dispatch: function(t) {
  6221. var e,
  6222. n,
  6223. i,
  6224. r,
  6225. o,
  6226. a,
  6227. s = bt.event.fix(t),
  6228. u = new Array(arguments.length),
  6229. l = (Ht.get(this, 'events') || {})[s.type] || [],
  6230. f = bt.event.special[s.type] || {};
  6231. for (u[0] = s, e = 1; e < arguments.length; e++)
  6232. u[e] = arguments[e];
  6233. if (
  6234. ((s.delegateTarget = this),
  6235. !f.preDispatch || f.preDispatch.call(this, s) !== !1)
  6236. ) {
  6237. for (
  6238. a = bt.event.handlers.call(this, s, l), e = 0;
  6239. (r = a[e++]) && !s.isPropagationStopped();
  6240. )
  6241. for (
  6242. s.currentTarget = r.elem, n = 0;
  6243. (o = r.handlers[n++]) && !s.isImmediatePropagationStopped();
  6244. )
  6245. (s.rnamespace && !s.rnamespace.test(o.namespace)) ||
  6246. ((s.handleObj = o),
  6247. (s.data = o.data),
  6248. (i = (
  6249. (bt.event.special[o.origType] || {}).handle || o.handler
  6250. ).apply(r.elem, u)),
  6251. void 0 !== i &&
  6252. (s.result = i) === !1 &&
  6253. (s.preventDefault(), s.stopPropagation()));
  6254. return f.postDispatch && f.postDispatch.call(this, s), s.result;
  6255. }
  6256. },
  6257. handlers: function(t, e) {
  6258. var n,
  6259. i,
  6260. r,
  6261. o,
  6262. a,
  6263. s = [],
  6264. u = e.delegateCount,
  6265. l = t.target;
  6266. if (u && l.nodeType && !('click' === t.type && t.button >= 1))
  6267. for (; l !== this; l = l.parentNode || this)
  6268. if (
  6269. 1 === l.nodeType &&
  6270. ('click' !== t.type || l.disabled !== !0)
  6271. ) {
  6272. for (o = [], a = {}, n = 0; n < u; n++)
  6273. (i = e[n]),
  6274. (r = i.selector + ' '),
  6275. void 0 === a[r] &&
  6276. (a[r] = i.needsContext
  6277. ? bt(r, this).index(l) > -1
  6278. : bt.find(r, this, null, [l]).length),
  6279. a[r] && o.push(i);
  6280. o.length && s.push({ elem: l, handlers: o });
  6281. }
  6282. return (
  6283. (l = this),
  6284. u < e.length && s.push({ elem: l, handlers: e.slice(u) }),
  6285. s
  6286. );
  6287. },
  6288. addProp: function(t, e) {
  6289. Object.defineProperty(bt.Event.prototype, t, {
  6290. enumerable: !0,
  6291. configurable: !0,
  6292. get: bt.isFunction(e)
  6293. ? function() {
  6294. if (this.originalEvent) return e(this.originalEvent);
  6295. }
  6296. : function() {
  6297. if (this.originalEvent) return this.originalEvent[t];
  6298. },
  6299. set: function(e) {
  6300. Object.defineProperty(this, t, {
  6301. enumerable: !0,
  6302. configurable: !0,
  6303. writable: !0,
  6304. value: e,
  6305. });
  6306. },
  6307. });
  6308. },
  6309. fix: function(t) {
  6310. return t[bt.expando] ? t : new bt.Event(t);
  6311. },
  6312. special: {
  6313. load: { noBubble: !0 },
  6314. focus: {
  6315. trigger: function() {
  6316. if (this !== D() && this.focus) return this.focus(), !1;
  6317. },
  6318. delegateType: 'focusin',
  6319. },
  6320. blur: {
  6321. trigger: function() {
  6322. if (this === D() && this.blur) return this.blur(), !1;
  6323. },
  6324. delegateType: 'focusout',
  6325. },
  6326. click: {
  6327. trigger: function() {
  6328. if (
  6329. 'checkbox' === this.type &&
  6330. this.click &&
  6331. l(this, 'input')
  6332. )
  6333. return this.click(), !1;
  6334. },
  6335. _default: function(t) {
  6336. return l(t.target, 'a');
  6337. },
  6338. },
  6339. beforeunload: {
  6340. postDispatch: function(t) {
  6341. void 0 !== t.result &&
  6342. t.originalEvent &&
  6343. (t.originalEvent.returnValue = t.result);
  6344. },
  6345. },
  6346. },
  6347. }),
  6348. (bt.removeEvent = function(t, e, n) {
  6349. t.removeEventListener && t.removeEventListener(e, n);
  6350. }),
  6351. (bt.Event = function(t, e) {
  6352. return this instanceof bt.Event
  6353. ? (t && t.type
  6354. ? ((this.originalEvent = t),
  6355. (this.type = t.type),
  6356. (this.isDefaultPrevented =
  6357. t.defaultPrevented ||
  6358. (void 0 === t.defaultPrevented && t.returnValue === !1)
  6359. ? T
  6360. : k),
  6361. (this.target =
  6362. t.target && 3 === t.target.nodeType
  6363. ? t.target.parentNode
  6364. : t.target),
  6365. (this.currentTarget = t.currentTarget),
  6366. (this.relatedTarget = t.relatedTarget))
  6367. : (this.type = t),
  6368. e && bt.extend(this, e),
  6369. (this.timeStamp = (t && t.timeStamp) || bt.now()),
  6370. void (this[bt.expando] = !0))
  6371. : new bt.Event(t, e);
  6372. }),
  6373. (bt.Event.prototype = {
  6374. constructor: bt.Event,
  6375. isDefaultPrevented: k,
  6376. isPropagationStopped: k,
  6377. isImmediatePropagationStopped: k,
  6378. isSimulated: !1,
  6379. preventDefault: function() {
  6380. var t = this.originalEvent;
  6381. (this.isDefaultPrevented = T),
  6382. t && !this.isSimulated && t.preventDefault();
  6383. },
  6384. stopPropagation: function() {
  6385. var t = this.originalEvent;
  6386. (this.isPropagationStopped = T),
  6387. t && !this.isSimulated && t.stopPropagation();
  6388. },
  6389. stopImmediatePropagation: function() {
  6390. var t = this.originalEvent;
  6391. (this.isImmediatePropagationStopped = T),
  6392. t && !this.isSimulated && t.stopImmediatePropagation(),
  6393. this.stopPropagation();
  6394. },
  6395. }),
  6396. bt.each(
  6397. {
  6398. altKey: !0,
  6399. bubbles: !0,
  6400. cancelable: !0,
  6401. changedTouches: !0,
  6402. ctrlKey: !0,
  6403. detail: !0,
  6404. eventPhase: !0,
  6405. metaKey: !0,
  6406. pageX: !0,
  6407. pageY: !0,
  6408. shiftKey: !0,
  6409. view: !0,
  6410. char: !0,
  6411. charCode: !0,
  6412. key: !0,
  6413. keyCode: !0,
  6414. button: !0,
  6415. buttons: !0,
  6416. clientX: !0,
  6417. clientY: !0,
  6418. offsetX: !0,
  6419. offsetY: !0,
  6420. pointerId: !0,
  6421. pointerType: !0,
  6422. screenX: !0,
  6423. screenY: !0,
  6424. targetTouches: !0,
  6425. toElement: !0,
  6426. touches: !0,
  6427. which: function(t) {
  6428. var e = t.button;
  6429. return null == t.which && ie.test(t.type)
  6430. ? null != t.charCode
  6431. ? t.charCode
  6432. : t.keyCode
  6433. : !t.which && void 0 !== e && re.test(t.type)
  6434. ? 1 & e
  6435. ? 1
  6436. : 2 & e
  6437. ? 3
  6438. : 4 & e
  6439. ? 2
  6440. : 0
  6441. : t.which;
  6442. },
  6443. },
  6444. bt.event.addProp
  6445. ),
  6446. bt.each(
  6447. {
  6448. mouseenter: 'mouseover',
  6449. mouseleave: 'mouseout',
  6450. pointerenter: 'pointerover',
  6451. pointerleave: 'pointerout',
  6452. },
  6453. function(t, e) {
  6454. bt.event.special[t] = {
  6455. delegateType: e,
  6456. bindType: e,
  6457. handle: function(t) {
  6458. var n,
  6459. i = this,
  6460. r = t.relatedTarget,
  6461. o = t.handleObj;
  6462. return (
  6463. (r && (r === i || bt.contains(i, r))) ||
  6464. ((t.type = o.origType),
  6465. (n = o.handler.apply(this, arguments)),
  6466. (t.type = e)),
  6467. n
  6468. );
  6469. },
  6470. };
  6471. }
  6472. ),
  6473. bt.fn.extend({
  6474. on: function(t, e, n, i) {
  6475. return M(this, t, e, n, i);
  6476. },
  6477. one: function(t, e, n, i) {
  6478. return M(this, t, e, n, i, 1);
  6479. },
  6480. off: function(t, e, i) {
  6481. var r, o;
  6482. if (t && t.preventDefault && t.handleObj)
  6483. return (
  6484. (r = t.handleObj),
  6485. bt(t.delegateTarget).off(
  6486. r.namespace ? r.origType + '.' + r.namespace : r.origType,
  6487. r.selector,
  6488. r.handler
  6489. ),
  6490. this
  6491. );
  6492. if (
  6493. 'object' === ('undefined' == typeof t ? 'undefined' : n(t))
  6494. ) {
  6495. for (o in t) this.off(o, e, t[o]);
  6496. return this;
  6497. }
  6498. return (
  6499. (e !== !1 && 'function' != typeof e) ||
  6500. ((i = e), (e = void 0)),
  6501. i === !1 && (i = k),
  6502. this.each(function() {
  6503. bt.event.remove(this, t, i, e);
  6504. })
  6505. );
  6506. },
  6507. });
  6508. var ae = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
  6509. se = /<script|<style|<link/i,
  6510. ue = /checked\s*(?:[^=]|=\s*.checked.)/i,
  6511. le = /^true\/(.*)/,
  6512. fe = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
  6513. bt.extend({
  6514. htmlPrefilter: function(t) {
  6515. return t.replace(ae, '<$1></$2>');
  6516. },
  6517. clone: function t(e, n, i) {
  6518. var r,
  6519. o,
  6520. a,
  6521. s,
  6522. t = e.cloneNode(!0),
  6523. u = bt.contains(e.ownerDocument, e);
  6524. if (
  6525. !(
  6526. gt.noCloneChecked ||
  6527. (1 !== e.nodeType && 11 !== e.nodeType) ||
  6528. bt.isXMLDoc(e)
  6529. )
  6530. )
  6531. for (s = P(t), a = P(e), r = 0, o = a.length; r < o; r++)
  6532. A(a[r], s[r]);
  6533. if (n)
  6534. if (i)
  6535. for (
  6536. a = a || P(e), s = s || P(t), r = 0, o = a.length;
  6537. r < o;
  6538. r++
  6539. )
  6540. I(a[r], s[r]);
  6541. else I(e, t);
  6542. return (
  6543. (s = P(t, 'script')),
  6544. s.length > 0 && C(s, !u && P(e, 'script')),
  6545. t
  6546. );
  6547. },
  6548. cleanData: function(t) {
  6549. for (
  6550. var e, n, i, r = bt.event.special, o = 0;
  6551. void 0 !== (n = t[o]);
  6552. o++
  6553. )
  6554. if (qt(n)) {
  6555. if ((e = n[Ht.expando])) {
  6556. if (e.events)
  6557. for (i in e.events)
  6558. r[i]
  6559. ? bt.event.remove(n, i)
  6560. : bt.removeEvent(n, i, e.handle);
  6561. n[Ht.expando] = void 0;
  6562. }
  6563. n[jt.expando] && (n[jt.expando] = void 0);
  6564. }
  6565. },
  6566. }),
  6567. bt.fn.extend({
  6568. detach: function(t) {
  6569. return O(this, t, !0);
  6570. },
  6571. remove: function(t) {
  6572. return O(this, t);
  6573. },
  6574. text: function(t) {
  6575. return Nt(
  6576. this,
  6577. function(t) {
  6578. return void 0 === t
  6579. ? bt.text(this)
  6580. : this.empty().each(function() {
  6581. (1 !== this.nodeType &&
  6582. 11 !== this.nodeType &&
  6583. 9 !== this.nodeType) ||
  6584. (this.textContent = t);
  6585. });
  6586. },
  6587. null,
  6588. t,
  6589. arguments.length
  6590. );
  6591. },
  6592. append: function() {
  6593. return F(this, arguments, function(t) {
  6594. if (
  6595. 1 === this.nodeType ||
  6596. 11 === this.nodeType ||
  6597. 9 === this.nodeType
  6598. ) {
  6599. var e = R(this, t);
  6600. e.appendChild(t);
  6601. }
  6602. });
  6603. },
  6604. prepend: function() {
  6605. return F(this, arguments, function(t) {
  6606. if (
  6607. 1 === this.nodeType ||
  6608. 11 === this.nodeType ||
  6609. 9 === this.nodeType
  6610. ) {
  6611. var e = R(this, t);
  6612. e.insertBefore(t, e.firstChild);
  6613. }
  6614. });
  6615. },
  6616. before: function() {
  6617. return F(this, arguments, function(t) {
  6618. this.parentNode && this.parentNode.insertBefore(t, this);
  6619. });
  6620. },
  6621. after: function() {
  6622. return F(this, arguments, function(t) {
  6623. this.parentNode &&
  6624. this.parentNode.insertBefore(t, this.nextSibling);
  6625. });
  6626. },
  6627. empty: function() {
  6628. for (var t, e = 0; null != (t = this[e]); e++)
  6629. 1 === t.nodeType &&
  6630. (bt.cleanData(P(t, !1)), (t.textContent = ''));
  6631. return this;
  6632. },
  6633. clone: function(t, e) {
  6634. return (
  6635. (t = null != t && t),
  6636. (e = null == e ? t : e),
  6637. this.map(function() {
  6638. return bt.clone(this, t, e);
  6639. })
  6640. );
  6641. },
  6642. html: function(t) {
  6643. return Nt(
  6644. this,
  6645. function(t) {
  6646. var e = this[0] || {},
  6647. n = 0,
  6648. i = this.length;
  6649. if (void 0 === t && 1 === e.nodeType) return e.innerHTML;
  6650. if (
  6651. 'string' == typeof t &&
  6652. !se.test(t) &&
  6653. !te[(Zt.exec(t) || ['', ''])[1].toLowerCase()]
  6654. ) {
  6655. t = bt.htmlPrefilter(t);
  6656. try {
  6657. for (; n < i; n++)
  6658. (e = this[n] || {}),
  6659. 1 === e.nodeType &&
  6660. (bt.cleanData(P(e, !1)), (e.innerHTML = t));
  6661. e = 0;
  6662. } catch (t) {}
  6663. }
  6664. e && this.empty().append(t);
  6665. },
  6666. null,
  6667. t,
  6668. arguments.length
  6669. );
  6670. },
  6671. replaceWith: function() {
  6672. var t = [];
  6673. return F(
  6674. this,
  6675. arguments,
  6676. function(e) {
  6677. var n = this.parentNode;
  6678. bt.inArray(this, t) < 0 &&
  6679. (bt.cleanData(P(this)), n && n.replaceChild(e, this));
  6680. },
  6681. t
  6682. );
  6683. },
  6684. }),
  6685. bt.each(
  6686. {
  6687. appendTo: 'append',
  6688. prependTo: 'prepend',
  6689. insertBefore: 'before',
  6690. insertAfter: 'after',
  6691. replaceAll: 'replaceWith',
  6692. },
  6693. function(t, e) {
  6694. bt.fn[t] = function(t) {
  6695. for (
  6696. var n, i = [], r = bt(t), o = r.length - 1, a = 0;
  6697. a <= o;
  6698. a++
  6699. )
  6700. (n = a === o ? this : this.clone(!0)),
  6701. bt(r[a])[e](n),
  6702. ct.apply(i, n.get());
  6703. return this.pushStack(i);
  6704. };
  6705. }
  6706. );
  6707. var ce = /^margin/,
  6708. he = new RegExp('^(' + Gt + ')(?!px)[a-z%]+$', 'i'),
  6709. de = function(t) {
  6710. var e = t.ownerDocument.defaultView;
  6711. return (e && e.opener) || (e = o), e.getComputedStyle(t);
  6712. };
  6713. !(function() {
  6714. function t() {
  6715. if (s) {
  6716. (s.style.cssText =
  6717. 'box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%'),
  6718. (s.innerHTML = ''),
  6719. ne.appendChild(a);
  6720. var t = o.getComputedStyle(s);
  6721. (e = '1%' !== t.top),
  6722. (r = '2px' === t.marginLeft),
  6723. (n = '4px' === t.width),
  6724. (s.style.marginRight = '50%'),
  6725. (i = '4px' === t.marginRight),
  6726. ne.removeChild(a),
  6727. (s = null);
  6728. }
  6729. }
  6730. var e,
  6731. n,
  6732. i,
  6733. r,
  6734. a = st.createElement('div'),
  6735. s = st.createElement('div');
  6736. s.style &&
  6737. ((s.style.backgroundClip = 'content-box'),
  6738. (s.cloneNode(!0).style.backgroundClip = ''),
  6739. (gt.clearCloneStyle = 'content-box' === s.style.backgroundClip),
  6740. (a.style.cssText =
  6741. 'border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute'),
  6742. a.appendChild(s),
  6743. bt.extend(gt, {
  6744. pixelPosition: function() {
  6745. return t(), e;
  6746. },
  6747. boxSizingReliable: function() {
  6748. return t(), n;
  6749. },
  6750. pixelMarginRight: function() {
  6751. return t(), i;
  6752. },
  6753. reliableMarginLeft: function() {
  6754. return t(), r;
  6755. },
  6756. }));
  6757. })();
  6758. var pe = /^(none|table(?!-c[ea]).+)/,
  6759. ye = /^--/,
  6760. me = {
  6761. position: 'absolute',
  6762. visibility: 'hidden',
  6763. display: 'block',
  6764. },
  6765. ve = { letterSpacing: '0', fontWeight: '400' },
  6766. ge = ['Webkit', 'Moz', 'ms'],
  6767. Se = st.createElement('div').style;
  6768. bt.extend({
  6769. cssHooks: {
  6770. opacity: {
  6771. get: function(t, e) {
  6772. if (e) {
  6773. var n = B(t, 'opacity');
  6774. return '' === n ? '1' : n;
  6775. }
  6776. },
  6777. },
  6778. },
  6779. cssNumber: {
  6780. animationIterationCount: !0,
  6781. columnCount: !0,
  6782. fillOpacity: !0,
  6783. flexGrow: !0,
  6784. flexShrink: !0,
  6785. fontWeight: !0,
  6786. lineHeight: !0,
  6787. opacity: !0,
  6788. order: !0,
  6789. orphans: !0,
  6790. widows: !0,
  6791. zIndex: !0,
  6792. zoom: !0,
  6793. },
  6794. cssProps: { float: 'cssFloat' },
  6795. style: function t(e, i, r, o) {
  6796. if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
  6797. var a,
  6798. s,
  6799. u,
  6800. l = bt.camelCase(i),
  6801. f = ye.test(i),
  6802. t = e.style;
  6803. return (
  6804. f || (i = q(l)),
  6805. (u = bt.cssHooks[i] || bt.cssHooks[l]),
  6806. void 0 === r
  6807. ? u && 'get' in u && void 0 !== (a = u.get(e, !1, o))
  6808. ? a
  6809. : t[i]
  6810. : ((s = 'undefined' == typeof r ? 'undefined' : n(r)),
  6811. 'string' === s &&
  6812. (a = Vt.exec(r)) &&
  6813. a[1] &&
  6814. ((r = b(e, i, a)), (s = 'number')),
  6815. null != r &&
  6816. r === r &&
  6817. ('number' === s &&
  6818. (r += (a && a[3]) || (bt.cssNumber[l] ? '' : 'px')),
  6819. gt.clearCloneStyle ||
  6820. '' !== r ||
  6821. 0 !== i.indexOf('background') ||
  6822. (t[i] = 'inherit'),
  6823. (u && 'set' in u && void 0 === (r = u.set(e, r, o))) ||
  6824. (f ? t.setProperty(i, r) : (t[i] = r))),
  6825. void 0)
  6826. );
  6827. }
  6828. },
  6829. css: function(t, e, n, i) {
  6830. var r,
  6831. o,
  6832. a,
  6833. s = bt.camelCase(e),
  6834. u = ye.test(e);
  6835. return (
  6836. u || (e = q(s)),
  6837. (a = bt.cssHooks[e] || bt.cssHooks[s]),
  6838. a && 'get' in a && (r = a.get(t, !0, n)),
  6839. void 0 === r && (r = B(t, e, i)),
  6840. 'normal' === r && e in ve && (r = ve[e]),
  6841. '' === n || n
  6842. ? ((o = parseFloat(r)), n === !0 || isFinite(o) ? o || 0 : r)
  6843. : r
  6844. );
  6845. },
  6846. }),
  6847. bt.each(['height', 'width'], function(t, e) {
  6848. bt.cssHooks[e] = {
  6849. get: function(t, n, i) {
  6850. if (n)
  6851. return !pe.test(bt.css(t, 'display')) ||
  6852. (t.getClientRects().length &&
  6853. t.getBoundingClientRect().width)
  6854. ? W(t, e, i)
  6855. : Jt(t, me, function() {
  6856. return W(t, e, i);
  6857. });
  6858. },
  6859. set: function(t, n, i) {
  6860. var r,
  6861. o = i && de(t),
  6862. a =
  6863. i &&
  6864. j(
  6865. t,
  6866. e,
  6867. i,
  6868. 'border-box' === bt.css(t, 'boxSizing', !1, o),
  6869. o
  6870. );
  6871. return (
  6872. a &&
  6873. (r = Vt.exec(n)) &&
  6874. 'px' !== (r[3] || 'px') &&
  6875. ((t.style[e] = n), (n = bt.css(t, e))),
  6876. H(t, n, a)
  6877. );
  6878. },
  6879. };
  6880. }),
  6881. (bt.cssHooks.marginLeft = L(gt.reliableMarginLeft, function(t, e) {
  6882. if (e)
  6883. return (
  6884. (parseFloat(B(t, 'marginLeft')) ||
  6885. t.getBoundingClientRect().left -
  6886. Jt(t, { marginLeft: 0 }, function() {
  6887. return t.getBoundingClientRect().left;
  6888. })) + 'px'
  6889. );
  6890. })),
  6891. bt.each({ margin: '', padding: '', border: 'Width' }, function(
  6892. t,
  6893. e
  6894. ) {
  6895. (bt.cssHooks[t + e] = {
  6896. expand: function(n) {
  6897. for (
  6898. var i = 0,
  6899. r = {},
  6900. o = 'string' == typeof n ? n.split(' ') : [n];
  6901. i < 4;
  6902. i++
  6903. )
  6904. r[t + Yt[i] + e] = o[i] || o[i - 2] || o[0];
  6905. return r;
  6906. },
  6907. }),
  6908. ce.test(t) || (bt.cssHooks[t + e].set = H);
  6909. }),
  6910. bt.fn.extend({
  6911. css: function(t, e) {
  6912. return Nt(
  6913. this,
  6914. function(t, e, n) {
  6915. var i,
  6916. r,
  6917. o = {},
  6918. a = 0;
  6919. if (Array.isArray(e)) {
  6920. for (i = de(t), r = e.length; a < r; a++)
  6921. o[e[a]] = bt.css(t, e[a], !1, i);
  6922. return o;
  6923. }
  6924. return void 0 !== n ? bt.style(t, e, n) : bt.css(t, e);
  6925. },
  6926. t,
  6927. e,
  6928. arguments.length > 1
  6929. );
  6930. },
  6931. }),
  6932. (bt.Tween = U),
  6933. (U.prototype = {
  6934. constructor: U,
  6935. init: function(t, e, n, i, r, o) {
  6936. (this.elem = t),
  6937. (this.prop = n),
  6938. (this.easing = r || bt.easing._default),
  6939. (this.options = e),
  6940. (this.start = this.now = this.cur()),
  6941. (this.end = i),
  6942. (this.unit = o || (bt.cssNumber[n] ? '' : 'px'));
  6943. },
  6944. cur: function() {
  6945. var t = U.propHooks[this.prop];
  6946. return t && t.get
  6947. ? t.get(this)
  6948. : U.propHooks._default.get(this);
  6949. },
  6950. run: function(t) {
  6951. var e,
  6952. n = U.propHooks[this.prop];
  6953. return (
  6954. this.options.duration
  6955. ? (this.pos = e = bt.easing[this.easing](
  6956. t,
  6957. this.options.duration * t,
  6958. 0,
  6959. 1,
  6960. this.options.duration
  6961. ))
  6962. : (this.pos = e = t),
  6963. (this.now = (this.end - this.start) * e + this.start),
  6964. this.options.step &&
  6965. this.options.step.call(this.elem, this.now, this),
  6966. n && n.set ? n.set(this) : U.propHooks._default.set(this),
  6967. this
  6968. );
  6969. },
  6970. }),
  6971. (U.prototype.init.prototype = U.prototype),
  6972. (U.propHooks = {
  6973. _default: {
  6974. get: function(t) {
  6975. var e;
  6976. return 1 !== t.elem.nodeType ||
  6977. (null != t.elem[t.prop] && null == t.elem.style[t.prop])
  6978. ? t.elem[t.prop]
  6979. : ((e = bt.css(t.elem, t.prop, '')),
  6980. e && 'auto' !== e ? e : 0);
  6981. },
  6982. set: function(t) {
  6983. bt.fx.step[t.prop]
  6984. ? bt.fx.step[t.prop](t)
  6985. : 1 !== t.elem.nodeType ||
  6986. (null == t.elem.style[bt.cssProps[t.prop]] &&
  6987. !bt.cssHooks[t.prop])
  6988. ? (t.elem[t.prop] = t.now)
  6989. : bt.style(t.elem, t.prop, t.now + t.unit);
  6990. },
  6991. },
  6992. }),
  6993. (U.propHooks.scrollTop = U.propHooks.scrollLeft = {
  6994. set: function(t) {
  6995. t.elem.nodeType &&
  6996. t.elem.parentNode &&
  6997. (t.elem[t.prop] = t.now);
  6998. },
  6999. }),
  7000. (bt.easing = {
  7001. linear: function(t) {
  7002. return t;
  7003. },
  7004. swing: function(t) {
  7005. return 0.5 - Math.cos(t * Math.PI) / 2;
  7006. },
  7007. _default: 'swing',
  7008. }),
  7009. (bt.fx = U.prototype.init),
  7010. (bt.fx.step = {});
  7011. var be,
  7012. we,
  7013. _e = /^(?:toggle|show|hide)$/,
  7014. Pe = /queueHooks$/;
  7015. (bt.Animation = bt.extend(K, {
  7016. tweeners: {
  7017. '*': [
  7018. function(t, e) {
  7019. var n = this.createTween(t, e);
  7020. return b(n.elem, t, Vt.exec(e), n), n;
  7021. },
  7022. ],
  7023. },
  7024. tweener: function(t, e) {
  7025. bt.isFunction(t) ? ((e = t), (t = ['*'])) : (t = t.match(Ot));
  7026. for (var n, i = 0, r = t.length; i < r; i++)
  7027. (n = t[i]),
  7028. (K.tweeners[n] = K.tweeners[n] || []),
  7029. K.tweeners[n].unshift(e);
  7030. },
  7031. prefilters: [J],
  7032. prefilter: function(t, e) {
  7033. e ? K.prefilters.unshift(t) : K.prefilters.push(t);
  7034. },
  7035. })),
  7036. (bt.speed = function(t, e, i) {
  7037. var r =
  7038. t && 'object' === ('undefined' == typeof t ? 'undefined' : n(t))
  7039. ? bt.extend({}, t)
  7040. : {
  7041. complete: i || (!i && e) || (bt.isFunction(t) && t),
  7042. duration: t,
  7043. easing: (i && e) || (e && !bt.isFunction(e) && e),
  7044. };
  7045. return (
  7046. bt.fx.off
  7047. ? (r.duration = 0)
  7048. : 'number' != typeof r.duration &&
  7049. (r.duration in bt.fx.speeds
  7050. ? (r.duration = bt.fx.speeds[r.duration])
  7051. : (r.duration = bt.fx.speeds._default)),
  7052. (null != r.queue && r.queue !== !0) || (r.queue = 'fx'),
  7053. (r.old = r.complete),
  7054. (r.complete = function() {
  7055. bt.isFunction(r.old) && r.old.call(this),
  7056. r.queue && bt.dequeue(this, r.queue);
  7057. }),
  7058. r
  7059. );
  7060. }),
  7061. bt.fn.extend({
  7062. fadeTo: function(t, e, n, i) {
  7063. return this.filter(Xt)
  7064. .css('opacity', 0)
  7065. .show()
  7066. .end()
  7067. .animate({ opacity: e }, t, n, i);
  7068. },
  7069. animate: function(t, e, n, i) {
  7070. var r = bt.isEmptyObject(t),
  7071. o = bt.speed(e, n, i),
  7072. a = function() {
  7073. var e = K(this, bt.extend({}, t), o);
  7074. (r || Ht.get(this, 'finish')) && e.stop(!0);
  7075. };
  7076. return (
  7077. (a.finish = a),
  7078. r || o.queue === !1 ? this.each(a) : this.queue(o.queue, a)
  7079. );
  7080. },
  7081. stop: function(t, e, n) {
  7082. var i = function(t) {
  7083. var e = t.stop;
  7084. delete t.stop, e(n);
  7085. };
  7086. return (
  7087. 'string' != typeof t && ((n = e), (e = t), (t = void 0)),
  7088. e && t !== !1 && this.queue(t || 'fx', []),
  7089. this.each(function() {
  7090. var e = !0,
  7091. r = null != t && t + 'queueHooks',
  7092. o = bt.timers,
  7093. a = Ht.get(this);
  7094. if (r) a[r] && a[r].stop && i(a[r]);
  7095. else
  7096. for (r in a) a[r] && a[r].stop && Pe.test(r) && i(a[r]);
  7097. for (r = o.length; r--; )
  7098. o[r].elem !== this ||
  7099. (null != t && o[r].queue !== t) ||
  7100. (o[r].anim.stop(n), (e = !1), o.splice(r, 1));
  7101. (!e && n) || bt.dequeue(this, t);
  7102. })
  7103. );
  7104. },
  7105. finish: function(t) {
  7106. return (
  7107. t !== !1 && (t = t || 'fx'),
  7108. this.each(function() {
  7109. var e,
  7110. n = Ht.get(this),
  7111. i = n[t + 'queue'],
  7112. r = n[t + 'queueHooks'],
  7113. o = bt.timers,
  7114. a = i ? i.length : 0;
  7115. for (
  7116. n.finish = !0,
  7117. bt.queue(this, t, []),
  7118. r && r.stop && r.stop.call(this, !0),
  7119. e = o.length;
  7120. e--;
  7121. )
  7122. o[e].elem === this &&
  7123. o[e].queue === t &&
  7124. (o[e].anim.stop(!0), o.splice(e, 1));
  7125. for (e = 0; e < a; e++)
  7126. i[e] && i[e].finish && i[e].finish.call(this);
  7127. delete n.finish;
  7128. })
  7129. );
  7130. },
  7131. }),
  7132. bt.each(['toggle', 'show', 'hide'], function(t, e) {
  7133. var n = bt.fn[e];
  7134. bt.fn[e] = function(t, i, r) {
  7135. return null == t || 'boolean' == typeof t
  7136. ? n.apply(this, arguments)
  7137. : this.animate(Y(e, !0), t, i, r);
  7138. };
  7139. }),
  7140. bt.each(
  7141. {
  7142. slideDown: Y('show'),
  7143. slideUp: Y('hide'),
  7144. slideToggle: Y('toggle'),
  7145. fadeIn: { opacity: 'show' },
  7146. fadeOut: { opacity: 'hide' },
  7147. fadeToggle: { opacity: 'toggle' },
  7148. },
  7149. function(t, e) {
  7150. bt.fn[t] = function(t, n, i) {
  7151. return this.animate(e, t, n, i);
  7152. };
  7153. }
  7154. ),
  7155. (bt.timers = []),
  7156. (bt.fx.tick = function() {
  7157. var t,
  7158. e = 0,
  7159. n = bt.timers;
  7160. for (be = bt.now(); e < n.length; e++)
  7161. (t = n[e]), t() || n[e] !== t || n.splice(e--, 1);
  7162. n.length || bt.fx.stop(), (be = void 0);
  7163. }),
  7164. (bt.fx.timer = function(t) {
  7165. bt.timers.push(t), bt.fx.start();
  7166. }),
  7167. (bt.fx.interval = 13),
  7168. (bt.fx.start = function() {
  7169. we || ((we = !0), G());
  7170. }),
  7171. (bt.fx.stop = function() {
  7172. we = null;
  7173. }),
  7174. (bt.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
  7175. (bt.fn.delay = function(t, e) {
  7176. return (
  7177. (t = bt.fx ? bt.fx.speeds[t] || t : t),
  7178. (e = e || 'fx'),
  7179. this.queue(e, function(e, n) {
  7180. var i = o.setTimeout(e, t);
  7181. n.stop = function() {
  7182. o.clearTimeout(i);
  7183. };
  7184. })
  7185. );
  7186. }),
  7187. (function() {
  7188. var t = st.createElement('input'),
  7189. e = st.createElement('select'),
  7190. n = e.appendChild(st.createElement('option'));
  7191. (t.type = 'checkbox'),
  7192. (gt.checkOn = '' !== t.value),
  7193. (gt.optSelected = n.selected),
  7194. (t = st.createElement('input')),
  7195. (t.value = 't'),
  7196. (t.type = 'radio'),
  7197. (gt.radioValue = 't' === t.value);
  7198. })();
  7199. var Ce,
  7200. xe = bt.expr.attrHandle;
  7201. bt.fn.extend({
  7202. attr: function(t, e) {
  7203. return Nt(this, bt.attr, t, e, arguments.length > 1);
  7204. },
  7205. removeAttr: function(t) {
  7206. return this.each(function() {
  7207. bt.removeAttr(this, t);
  7208. });
  7209. },
  7210. }),
  7211. bt.extend({
  7212. attr: function(t, e, n) {
  7213. var i,
  7214. r,
  7215. o = t.nodeType;
  7216. if (3 !== o && 8 !== o && 2 !== o)
  7217. return 'undefined' == typeof t.getAttribute
  7218. ? bt.prop(t, e, n)
  7219. : ((1 === o && bt.isXMLDoc(t)) ||
  7220. (r =
  7221. bt.attrHooks[e.toLowerCase()] ||
  7222. (bt.expr.match.bool.test(e) ? Ce : void 0)),
  7223. void 0 !== n
  7224. ? null === n
  7225. ? void bt.removeAttr(t, e)
  7226. : r && 'set' in r && void 0 !== (i = r.set(t, n, e))
  7227. ? i
  7228. : (t.setAttribute(e, n + ''), n)
  7229. : r && 'get' in r && null !== (i = r.get(t, e))
  7230. ? i
  7231. : ((i = bt.find.attr(t, e)), null == i ? void 0 : i));
  7232. },
  7233. attrHooks: {
  7234. type: {
  7235. set: function(t, e) {
  7236. if (!gt.radioValue && 'radio' === e && l(t, 'input')) {
  7237. var n = t.value;
  7238. return t.setAttribute('type', e), n && (t.value = n), e;
  7239. }
  7240. },
  7241. },
  7242. },
  7243. removeAttr: function(t, e) {
  7244. var n,
  7245. i = 0,
  7246. r = e && e.match(Ot);
  7247. if (r && 1 === t.nodeType)
  7248. for (; (n = r[i++]); ) t.removeAttribute(n);
  7249. },
  7250. }),
  7251. (Ce = {
  7252. set: function(t, e, n) {
  7253. return e === !1 ? bt.removeAttr(t, n) : t.setAttribute(n, n), n;
  7254. },
  7255. }),
  7256. bt.each(bt.expr.match.bool.source.match(/\w+/g), function(t, e) {
  7257. var n = xe[e] || bt.find.attr;
  7258. xe[e] = function(t, e, i) {
  7259. var r,
  7260. o,
  7261. a = e.toLowerCase();
  7262. return (
  7263. i ||
  7264. ((o = xe[a]),
  7265. (xe[a] = r),
  7266. (r = null != n(t, e, i) ? a : null),
  7267. (xe[a] = o)),
  7268. r
  7269. );
  7270. };
  7271. });
  7272. var Te = /^(?:input|select|textarea|button)$/i,
  7273. ke = /^(?:a|area)$/i;
  7274. bt.fn.extend({
  7275. prop: function(t, e) {
  7276. return Nt(this, bt.prop, t, e, arguments.length > 1);
  7277. },
  7278. removeProp: function(t) {
  7279. return this.each(function() {
  7280. delete this[bt.propFix[t] || t];
  7281. });
  7282. },
  7283. }),
  7284. bt.extend({
  7285. prop: function(t, e, n) {
  7286. var i,
  7287. r,
  7288. o = t.nodeType;
  7289. if (3 !== o && 8 !== o && 2 !== o)
  7290. return (
  7291. (1 === o && bt.isXMLDoc(t)) ||
  7292. ((e = bt.propFix[e] || e), (r = bt.propHooks[e])),
  7293. void 0 !== n
  7294. ? r && 'set' in r && void 0 !== (i = r.set(t, n, e))
  7295. ? i
  7296. : (t[e] = n)
  7297. : r && 'get' in r && null !== (i = r.get(t, e))
  7298. ? i
  7299. : t[e]
  7300. );
  7301. },
  7302. propHooks: {
  7303. tabIndex: {
  7304. get: function(t) {
  7305. var e = bt.find.attr(t, 'tabindex');
  7306. return e
  7307. ? parseInt(e, 10)
  7308. : Te.test(t.nodeName) || (ke.test(t.nodeName) && t.href)
  7309. ? 0
  7310. : -1;
  7311. },
  7312. },
  7313. },
  7314. propFix: { for: 'htmlFor', class: 'className' },
  7315. }),
  7316. gt.optSelected ||
  7317. (bt.propHooks.selected = {
  7318. get: function(t) {
  7319. var e = t.parentNode;
  7320. return e && e.parentNode && e.parentNode.selectedIndex, null;
  7321. },
  7322. set: function(t) {
  7323. var e = t.parentNode;
  7324. e &&
  7325. (e.selectedIndex,
  7326. e.parentNode && e.parentNode.selectedIndex);
  7327. },
  7328. }),
  7329. bt.each(
  7330. [
  7331. 'tabIndex',
  7332. 'readOnly',
  7333. 'maxLength',
  7334. 'cellSpacing',
  7335. 'cellPadding',
  7336. 'rowSpan',
  7337. 'colSpan',
  7338. 'useMap',
  7339. 'frameBorder',
  7340. 'contentEditable',
  7341. ],
  7342. function() {
  7343. bt.propFix[this.toLowerCase()] = this;
  7344. }
  7345. ),
  7346. bt.fn.extend({
  7347. addClass: function(t) {
  7348. var e,
  7349. n,
  7350. i,
  7351. r,
  7352. o,
  7353. a,
  7354. s,
  7355. u = 0;
  7356. if (bt.isFunction(t))
  7357. return this.each(function(e) {
  7358. bt(this).addClass(t.call(this, e, Q(this)));
  7359. });
  7360. if ('string' == typeof t && t)
  7361. for (e = t.match(Ot) || []; (n = this[u++]); )
  7362. if (
  7363. ((r = Q(n)), (i = 1 === n.nodeType && ' ' + Z(r) + ' '))
  7364. ) {
  7365. for (a = 0; (o = e[a++]); )
  7366. i.indexOf(' ' + o + ' ') < 0 && (i += o + ' ');
  7367. (s = Z(i)), r !== s && n.setAttribute('class', s);
  7368. }
  7369. return this;
  7370. },
  7371. removeClass: function(t) {
  7372. var e,
  7373. n,
  7374. i,
  7375. r,
  7376. o,
  7377. a,
  7378. s,
  7379. u = 0;
  7380. if (bt.isFunction(t))
  7381. return this.each(function(e) {
  7382. bt(this).removeClass(t.call(this, e, Q(this)));
  7383. });
  7384. if (!arguments.length) return this.attr('class', '');
  7385. if ('string' == typeof t && t)
  7386. for (e = t.match(Ot) || []; (n = this[u++]); )
  7387. if (
  7388. ((r = Q(n)), (i = 1 === n.nodeType && ' ' + Z(r) + ' '))
  7389. ) {
  7390. for (a = 0; (o = e[a++]); )
  7391. for (; i.indexOf(' ' + o + ' ') > -1; )
  7392. i = i.replace(' ' + o + ' ', ' ');
  7393. (s = Z(i)), r !== s && n.setAttribute('class', s);
  7394. }
  7395. return this;
  7396. },
  7397. toggleClass: function(t, e) {
  7398. var i = 'undefined' == typeof t ? 'undefined' : n(t);
  7399. return 'boolean' == typeof e && 'string' === i
  7400. ? e
  7401. ? this.addClass(t)
  7402. : this.removeClass(t)
  7403. : bt.isFunction(t)
  7404. ? this.each(function(n) {
  7405. bt(this).toggleClass(t.call(this, n, Q(this), e), e);
  7406. })
  7407. : this.each(function() {
  7408. var e, n, r, o;
  7409. if ('string' === i)
  7410. for (
  7411. n = 0, r = bt(this), o = t.match(Ot) || [];
  7412. (e = o[n++]);
  7413. )
  7414. r.hasClass(e) ? r.removeClass(e) : r.addClass(e);
  7415. else
  7416. (void 0 !== t && 'boolean' !== i) ||
  7417. ((e = Q(this)),
  7418. e && Ht.set(this, '__className__', e),
  7419. this.setAttribute &&
  7420. this.setAttribute(
  7421. 'class',
  7422. e || t === !1
  7423. ? ''
  7424. : Ht.get(this, '__className__') || ''
  7425. ));
  7426. });
  7427. },
  7428. hasClass: function(t) {
  7429. var e,
  7430. n,
  7431. i = 0;
  7432. for (e = ' ' + t + ' '; (n = this[i++]); )
  7433. if (1 === n.nodeType && (' ' + Z(Q(n)) + ' ').indexOf(e) > -1)
  7434. return !0;
  7435. return !1;
  7436. },
  7437. });
  7438. var De = /\r/g;
  7439. bt.fn.extend({
  7440. val: function(t) {
  7441. var e,
  7442. n,
  7443. i,
  7444. r = this[0];
  7445. {
  7446. if (arguments.length)
  7447. return (
  7448. (i = bt.isFunction(t)),
  7449. this.each(function(n) {
  7450. var r;
  7451. 1 === this.nodeType &&
  7452. ((r = i ? t.call(this, n, bt(this).val()) : t),
  7453. null == r
  7454. ? (r = '')
  7455. : 'number' == typeof r
  7456. ? (r += '')
  7457. : Array.isArray(r) &&
  7458. (r = bt.map(r, function(t) {
  7459. return null == t ? '' : t + '';
  7460. })),
  7461. (e =
  7462. bt.valHooks[this.type] ||
  7463. bt.valHooks[this.nodeName.toLowerCase()]),
  7464. (e &&
  7465. 'set' in e &&
  7466. void 0 !== e.set(this, r, 'value')) ||
  7467. (this.value = r));
  7468. })
  7469. );
  7470. if (r)
  7471. return (
  7472. (e =
  7473. bt.valHooks[r.type] ||
  7474. bt.valHooks[r.nodeName.toLowerCase()]),
  7475. e && 'get' in e && void 0 !== (n = e.get(r, 'value'))
  7476. ? n
  7477. : ((n = r.value),
  7478. 'string' == typeof n
  7479. ? n.replace(De, '')
  7480. : null == n
  7481. ? ''
  7482. : n)
  7483. );
  7484. }
  7485. },
  7486. }),
  7487. bt.extend({
  7488. valHooks: {
  7489. option: {
  7490. get: function(t) {
  7491. var e = bt.find.attr(t, 'value');
  7492. return null != e ? e : Z(bt.text(t));
  7493. },
  7494. },
  7495. select: {
  7496. get: function(t) {
  7497. var e,
  7498. n,
  7499. i,
  7500. r = t.options,
  7501. o = t.selectedIndex,
  7502. a = 'select-one' === t.type,
  7503. s = a ? null : [],
  7504. u = a ? o + 1 : r.length;
  7505. for (i = o < 0 ? u : a ? o : 0; i < u; i++)
  7506. if (
  7507. ((n = r[i]),
  7508. (n.selected || i === o) &&
  7509. !n.disabled &&
  7510. (!n.parentNode.disabled ||
  7511. !l(n.parentNode, 'optgroup')))
  7512. ) {
  7513. if (((e = bt(n).val()), a)) return e;
  7514. s.push(e);
  7515. }
  7516. return s;
  7517. },
  7518. set: function(t, e) {
  7519. for (
  7520. var n,
  7521. i,
  7522. r = t.options,
  7523. o = bt.makeArray(e),
  7524. a = r.length;
  7525. a--;
  7526. )
  7527. (i = r[a]),
  7528. (i.selected =
  7529. bt.inArray(bt.valHooks.option.get(i), o) > -1) &&
  7530. (n = !0);
  7531. return n || (t.selectedIndex = -1), o;
  7532. },
  7533. },
  7534. },
  7535. }),
  7536. bt.each(['radio', 'checkbox'], function() {
  7537. (bt.valHooks[this] = {
  7538. set: function(t, e) {
  7539. if (Array.isArray(e))
  7540. return (t.checked = bt.inArray(bt(t).val(), e) > -1);
  7541. },
  7542. }),
  7543. gt.checkOn ||
  7544. (bt.valHooks[this].get = function(t) {
  7545. return null === t.getAttribute('value') ? 'on' : t.value;
  7546. });
  7547. });
  7548. var Me = /^(?:focusinfocus|focusoutblur)$/;
  7549. bt.extend(bt.event, {
  7550. trigger: function(t, e, i, r) {
  7551. var a,
  7552. s,
  7553. u,
  7554. l,
  7555. f,
  7556. c,
  7557. h,
  7558. d = [i || st],
  7559. p = yt.call(t, 'type') ? t.type : t,
  7560. y = yt.call(t, 'namespace') ? t.namespace.split('.') : [];
  7561. if (
  7562. ((s = u = i = i || st),
  7563. 3 !== i.nodeType &&
  7564. 8 !== i.nodeType &&
  7565. !Me.test(p + bt.event.triggered) &&
  7566. (p.indexOf('.') > -1 &&
  7567. ((y = p.split('.')), (p = y.shift()), y.sort()),
  7568. (f = p.indexOf(':') < 0 && 'on' + p),
  7569. (t = t[bt.expando]
  7570. ? t
  7571. : new bt.Event(
  7572. p,
  7573. 'object' ===
  7574. ('undefined' == typeof t ? 'undefined' : n(t)) && t
  7575. )),
  7576. (t.isTrigger = r ? 2 : 3),
  7577. (t.namespace = y.join('.')),
  7578. (t.rnamespace = t.namespace
  7579. ? new RegExp(
  7580. '(^|\\.)' + y.join('\\.(?:.*\\.|)') + '(\\.|$)'
  7581. )
  7582. : null),
  7583. (t.result = void 0),
  7584. t.target || (t.target = i),
  7585. (e = null == e ? [t] : bt.makeArray(e, [t])),
  7586. (h = bt.event.special[p] || {}),
  7587. r || !h.trigger || h.trigger.apply(i, e) !== !1))
  7588. ) {
  7589. if (!r && !h.noBubble && !bt.isWindow(i)) {
  7590. for (
  7591. l = h.delegateType || p,
  7592. Me.test(l + p) || (s = s.parentNode);
  7593. s;
  7594. s = s.parentNode
  7595. )
  7596. d.push(s), (u = s);
  7597. u === (i.ownerDocument || st) &&
  7598. d.push(u.defaultView || u.parentWindow || o);
  7599. }
  7600. for (a = 0; (s = d[a++]) && !t.isPropagationStopped(); )
  7601. (t.type = a > 1 ? l : h.bindType || p),
  7602. (c =
  7603. (Ht.get(s, 'events') || {})[t.type] &&
  7604. Ht.get(s, 'handle')),
  7605. c && c.apply(s, e),
  7606. (c = f && s[f]),
  7607. c &&
  7608. c.apply &&
  7609. qt(s) &&
  7610. ((t.result = c.apply(s, e)),
  7611. t.result === !1 && t.preventDefault());
  7612. return (
  7613. (t.type = p),
  7614. r ||
  7615. t.isDefaultPrevented() ||
  7616. (h._default && h._default.apply(d.pop(), e) !== !1) ||
  7617. !qt(i) ||
  7618. (f &&
  7619. bt.isFunction(i[p]) &&
  7620. !bt.isWindow(i) &&
  7621. ((u = i[f]),
  7622. u && (i[f] = null),
  7623. (bt.event.triggered = p),
  7624. i[p](),
  7625. (bt.event.triggered = void 0),
  7626. u && (i[f] = u))),
  7627. t.result
  7628. );
  7629. }
  7630. },
  7631. simulate: function(t, e, n) {
  7632. var i = bt.extend(new bt.Event(), n, {
  7633. type: t,
  7634. isSimulated: !0,
  7635. });
  7636. bt.event.trigger(i, null, e);
  7637. },
  7638. }),
  7639. bt.fn.extend({
  7640. trigger: function(t, e) {
  7641. return this.each(function() {
  7642. bt.event.trigger(t, e, this);
  7643. });
  7644. },
  7645. triggerHandler: function(t, e) {
  7646. var n = this[0];
  7647. if (n) return bt.event.trigger(t, e, n, !0);
  7648. },
  7649. }),
  7650. bt.each(
  7651. 'blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu'.split(
  7652. ' '
  7653. ),
  7654. function(t, e) {
  7655. bt.fn[e] = function(t, n) {
  7656. return arguments.length > 0
  7657. ? this.on(e, null, t, n)
  7658. : this.trigger(e);
  7659. };
  7660. }
  7661. ),
  7662. bt.fn.extend({
  7663. hover: function(t, e) {
  7664. return this.mouseenter(t).mouseleave(e || t);
  7665. },
  7666. }),
  7667. (gt.focusin = 'onfocusin' in o),
  7668. gt.focusin ||
  7669. bt.each({ focus: 'focusin', blur: 'focusout' }, function(t, e) {
  7670. var n = function(t) {
  7671. bt.event.simulate(e, t.target, bt.event.fix(t));
  7672. };
  7673. bt.event.special[e] = {
  7674. setup: function() {
  7675. var i = this.ownerDocument || this,
  7676. r = Ht.access(i, e);
  7677. r || i.addEventListener(t, n, !0),
  7678. Ht.access(i, e, (r || 0) + 1);
  7679. },
  7680. teardown: function() {
  7681. var i = this.ownerDocument || this,
  7682. r = Ht.access(i, e) - 1;
  7683. r
  7684. ? Ht.access(i, e, r)
  7685. : (i.removeEventListener(t, n, !0), Ht.remove(i, e));
  7686. },
  7687. };
  7688. });
  7689. var Re = o.location,
  7690. Ee = bt.now(),
  7691. ze = /\?/;
  7692. bt.parseXML = function(t) {
  7693. var e;
  7694. if (!t || 'string' != typeof t) return null;
  7695. try {
  7696. e = new o.DOMParser().parseFromString(t, 'text/xml');
  7697. } catch (t) {
  7698. e = void 0;
  7699. }
  7700. return (
  7701. (e && !e.getElementsByTagName('parsererror').length) ||
  7702. bt.error('Invalid XML: ' + t),
  7703. e
  7704. );
  7705. };
  7706. var Ie = /\[\]$/,
  7707. Ae = /\r?\n/g,
  7708. Fe = /^(?:submit|button|image|reset|file)$/i,
  7709. Oe = /^(?:input|select|textarea|keygen)/i;
  7710. (bt.param = function(t, e) {
  7711. var n,
  7712. i = [],
  7713. r = function(t, e) {
  7714. var n = bt.isFunction(e) ? e() : e;
  7715. i[i.length] =
  7716. encodeURIComponent(t) +
  7717. '=' +
  7718. encodeURIComponent(null == n ? '' : n);
  7719. };
  7720. if (Array.isArray(t) || (t.jquery && !bt.isPlainObject(t)))
  7721. bt.each(t, function() {
  7722. r(this.name, this.value);
  7723. });
  7724. else for (n in t) tt(n, t[n], e, r);
  7725. return i.join('&');
  7726. }),
  7727. bt.fn.extend({
  7728. serialize: function() {
  7729. return bt.param(this.serializeArray());
  7730. },
  7731. serializeArray: function() {
  7732. return this.map(function() {
  7733. var t = bt.prop(this, 'elements');
  7734. return t ? bt.makeArray(t) : this;
  7735. })
  7736. .filter(function() {
  7737. var t = this.type;
  7738. return (
  7739. this.name &&
  7740. !bt(this).is(':disabled') &&
  7741. Oe.test(this.nodeName) &&
  7742. !Fe.test(t) &&
  7743. (this.checked || !Kt.test(t))
  7744. );
  7745. })
  7746. .map(function(t, e) {
  7747. var n = bt(this).val();
  7748. return null == n
  7749. ? null
  7750. : Array.isArray(n)
  7751. ? bt.map(n, function(t) {
  7752. return {
  7753. name: e.name,
  7754. value: t.replace(Ae, '\r\n'),
  7755. };
  7756. })
  7757. : { name: e.name, value: n.replace(Ae, '\r\n') };
  7758. })
  7759. .get();
  7760. },
  7761. });
  7762. var Be = /%20/g,
  7763. Le = /#.*$/,
  7764. Ne = /([?&])_=[^&]*/,
  7765. qe = /^(.*?):[ \t]*([^\r\n]*)$/gm,
  7766. He = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
  7767. je = /^(?:GET|HEAD)$/,
  7768. We = /^\/\//,
  7769. Ue = {},
  7770. Ge = {},
  7771. Ve = '*/'.concat('*'),
  7772. Ye = st.createElement('a');
  7773. (Ye.href = Re.href),
  7774. bt.extend({
  7775. active: 0,
  7776. lastModified: {},
  7777. etag: {},
  7778. ajaxSettings: {
  7779. url: Re.href,
  7780. type: 'GET',
  7781. isLocal: He.test(Re.protocol),
  7782. global: !0,
  7783. processData: !0,
  7784. async: !0,
  7785. contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
  7786. accepts: {
  7787. '*': Ve,
  7788. text: 'text/plain',
  7789. html: 'text/html',
  7790. xml: 'application/xml, text/xml',
  7791. json: 'application/json, text/javascript',
  7792. },
  7793. contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ },
  7794. responseFields: {
  7795. xml: 'responseXML',
  7796. text: 'responseText',
  7797. json: 'responseJSON',
  7798. },
  7799. converters: {
  7800. '* text': String,
  7801. 'text html': !0,
  7802. 'text json': JSON.parse,
  7803. 'text xml': bt.parseXML,
  7804. },
  7805. flatOptions: { url: !0, context: !0 },
  7806. },
  7807. ajaxSetup: function(t, e) {
  7808. return e
  7809. ? it(it(t, bt.ajaxSettings), e)
  7810. : it(bt.ajaxSettings, t);
  7811. },
  7812. ajaxPrefilter: et(Ue),
  7813. ajaxTransport: et(Ge),
  7814. ajax: function(t, e) {
  7815. function i(t, e, n, i) {
  7816. var u,
  7817. f,
  7818. d,
  7819. p,
  7820. w,
  7821. _ = e;
  7822. c ||
  7823. ((c = !0),
  7824. l && o.clearTimeout(l),
  7825. (r = void 0),
  7826. (s = i || ''),
  7827. (C.readyState = t > 0 ? 4 : 0),
  7828. (u = (t >= 200 && t < 300) || 304 === t),
  7829. n && (p = rt(y, C, n)),
  7830. (p = ot(y, p, C, u)),
  7831. u
  7832. ? (y.ifModified &&
  7833. ((w = C.getResponseHeader('Last-Modified')),
  7834. w && (bt.lastModified[a] = w),
  7835. (w = C.getResponseHeader('etag')),
  7836. w && (bt.etag[a] = w)),
  7837. 204 === t || 'HEAD' === y.type
  7838. ? (_ = 'nocontent')
  7839. : 304 === t
  7840. ? (_ = 'notmodified')
  7841. : ((_ = p.state),
  7842. (f = p.data),
  7843. (d = p.error),
  7844. (u = !d)))
  7845. : ((d = _),
  7846. (!t && _) || ((_ = 'error'), t < 0 && (t = 0))),
  7847. (C.status = t),
  7848. (C.statusText = (e || _) + ''),
  7849. u
  7850. ? g.resolveWith(m, [f, _, C])
  7851. : g.rejectWith(m, [C, _, d]),
  7852. C.statusCode(b),
  7853. (b = void 0),
  7854. h &&
  7855. v.trigger(u ? 'ajaxSuccess' : 'ajaxError', [
  7856. C,
  7857. y,
  7858. u ? f : d,
  7859. ]),
  7860. S.fireWith(m, [C, _]),
  7861. h &&
  7862. (v.trigger('ajaxComplete', [C, y]),
  7863. --bt.active || bt.event.trigger('ajaxStop')));
  7864. }
  7865. 'object' === ('undefined' == typeof t ? 'undefined' : n(t)) &&
  7866. ((e = t), (t = void 0)),
  7867. (e = e || {});
  7868. var r,
  7869. a,
  7870. s,
  7871. u,
  7872. l,
  7873. f,
  7874. c,
  7875. h,
  7876. d,
  7877. p,
  7878. y = bt.ajaxSetup({}, e),
  7879. m = y.context || y,
  7880. v = y.context && (m.nodeType || m.jquery) ? bt(m) : bt.event,
  7881. g = bt.Deferred(),
  7882. S = bt.Callbacks('once memory'),
  7883. b = y.statusCode || {},
  7884. w = {},
  7885. _ = {},
  7886. P = 'canceled',
  7887. C = {
  7888. readyState: 0,
  7889. getResponseHeader: function(t) {
  7890. var e;
  7891. if (c) {
  7892. if (!u)
  7893. for (u = {}; (e = qe.exec(s)); )
  7894. u[e[1].toLowerCase()] = e[2];
  7895. e = u[t.toLowerCase()];
  7896. }
  7897. return null == e ? null : e;
  7898. },
  7899. getAllResponseHeaders: function() {
  7900. return c ? s : null;
  7901. },
  7902. setRequestHeader: function(t, e) {
  7903. return (
  7904. null == c &&
  7905. ((t = _[t.toLowerCase()] = _[t.toLowerCase()] || t),
  7906. (w[t] = e)),
  7907. this
  7908. );
  7909. },
  7910. overrideMimeType: function(t) {
  7911. return null == c && (y.mimeType = t), this;
  7912. },
  7913. statusCode: function(t) {
  7914. var e;
  7915. if (t)
  7916. if (c) C.always(t[C.status]);
  7917. else for (e in t) b[e] = [b[e], t[e]];
  7918. return this;
  7919. },
  7920. abort: function(t) {
  7921. var e = t || P;
  7922. return r && r.abort(e), i(0, e), this;
  7923. },
  7924. };
  7925. if (
  7926. (g.promise(C),
  7927. (y.url = ((t || y.url || Re.href) + '').replace(
  7928. We,
  7929. Re.protocol + '//'
  7930. )),
  7931. (y.type = e.method || e.type || y.method || y.type),
  7932. (y.dataTypes = (y.dataType || '*')
  7933. .toLowerCase()
  7934. .match(Ot) || ['']),
  7935. null == y.crossDomain)
  7936. ) {
  7937. f = st.createElement('a');
  7938. try {
  7939. console.log("YE",Ye,Ye.host)
  7940. (f.href = y.url),
  7941. (f.href = f.href),
  7942. (y.crossDomain =
  7943. Ye.protocol + '//' + Ye.host !=
  7944. f.protocol + '//' + f.host);
  7945. } catch (t) {
  7946. y.crossDomain = !0;
  7947. }
  7948. }
  7949. if (
  7950. (y.data &&
  7951. y.processData &&
  7952. 'string' != typeof y.data &&
  7953. (y.data = bt.param(y.data, y.traditional)),
  7954. nt(Ue, y, e, C),
  7955. c)
  7956. )
  7957. return C;
  7958. (h = bt.event && y.global),
  7959. h && 0 === bt.active++ && bt.event.trigger('ajaxStart'),
  7960. (y.type = y.type.toUpperCase()),
  7961. (y.hasContent = !je.test(y.type)),
  7962. (a = y.url.replace(Le, '')),
  7963. y.hasContent
  7964. ? y.data &&
  7965. y.processData &&
  7966. 0 ===
  7967. (y.contentType || '').indexOf(
  7968. 'application/x-www-form-urlencoded'
  7969. ) &&
  7970. (y.data = y.data.replace(Be, '+'))
  7971. : ((p = y.url.slice(a.length)),
  7972. y.data &&
  7973. ((a += (ze.test(a) ? '&' : '?') + y.data),
  7974. delete y.data),
  7975. y.cache === !1 &&
  7976. ((a = a.replace(Ne, '$1')),
  7977. (p = (ze.test(a) ? '&' : '?') + '_=' + Ee++ + p)),
  7978. (y.url = a + p)),
  7979. y.ifModified &&
  7980. (bt.lastModified[a] &&
  7981. C.setRequestHeader(
  7982. 'If-Modified-Since',
  7983. bt.lastModified[a]
  7984. ),
  7985. bt.etag[a] &&
  7986. C.setRequestHeader('If-None-Match', bt.etag[a])),
  7987. ((y.data && y.hasContent && y.contentType !== !1) ||
  7988. e.contentType) &&
  7989. C.setRequestHeader('Content-Type', y.contentType),
  7990. C.setRequestHeader(
  7991. 'Accept',
  7992. y.dataTypes[0] && y.accepts[y.dataTypes[0]]
  7993. ? y.accepts[y.dataTypes[0]] +
  7994. ('*' !== y.dataTypes[0] ? ', ' + Ve + '; q=0.01' : '')
  7995. : y.accepts['*']
  7996. );
  7997. for (d in y.headers) C.setRequestHeader(d, y.headers[d]);
  7998. if (y.beforeSend && (y.beforeSend.call(m, C, y) === !1 || c))
  7999. return C.abort();
  8000. if (
  8001. ((P = 'abort'),
  8002. S.add(y.complete),
  8003. C.done(y.success),
  8004. C.fail(y.error),
  8005. (r = nt(Ge, y, e, C)))
  8006. ) {
  8007. if (
  8008. ((C.readyState = 1), h && v.trigger('ajaxSend', [C, y]), c)
  8009. )
  8010. return C;
  8011. y.async &&
  8012. y.timeout > 0 &&
  8013. (l = o.setTimeout(function() {
  8014. C.abort('timeout');
  8015. }, y.timeout));
  8016. try {
  8017. (c = !1), r.send(w, i);
  8018. } catch (t) {
  8019. if (c) throw t;
  8020. i(-1, t);
  8021. }
  8022. } else i(-1, 'No Transport');
  8023. return C;
  8024. },
  8025. getJSON: function(t, e, n) {
  8026. return bt.get(t, e, n, 'json');
  8027. },
  8028. getScript: function(t, e) {
  8029. return bt.get(t, void 0, e, 'script');
  8030. },
  8031. }),
  8032. bt.each(['get', 'post'], function(t, e) {
  8033. bt[e] = function(t, n, i, r) {
  8034. return (
  8035. bt.isFunction(n) && ((r = r || i), (i = n), (n = void 0)),
  8036. bt.ajax(
  8037. bt.extend(
  8038. { url: t, type: e, dataType: r, data: n, success: i },
  8039. bt.isPlainObject(t) && t
  8040. )
  8041. )
  8042. );
  8043. };
  8044. }),
  8045. (bt._evalUrl = function(t) {
  8046. return bt.ajax({
  8047. url: t,
  8048. type: 'GET',
  8049. dataType: 'script',
  8050. cache: !0,
  8051. async: !1,
  8052. global: !1,
  8053. throws: !0,
  8054. });
  8055. }),
  8056. bt.fn.extend({
  8057. wrapAll: function(t) {
  8058. var e;
  8059. return (
  8060. this[0] &&
  8061. (bt.isFunction(t) && (t = t.call(this[0])),
  8062. (e = bt(t, this[0].ownerDocument)
  8063. .eq(0)
  8064. .clone(!0)),
  8065. this[0].parentNode && e.insertBefore(this[0]),
  8066. e
  8067. .map(function() {
  8068. for (var t = this; t.firstElementChild; )
  8069. t = t.firstElementChild;
  8070. return t;
  8071. })
  8072. .append(this)),
  8073. this
  8074. );
  8075. },
  8076. wrapInner: function(t) {
  8077. return bt.isFunction(t)
  8078. ? this.each(function(e) {
  8079. bt(this).wrapInner(t.call(this, e));
  8080. })
  8081. : this.each(function() {
  8082. var e = bt(this),
  8083. n = e.contents();
  8084. n.length ? n.wrapAll(t) : e.append(t);
  8085. });
  8086. },
  8087. wrap: function(t) {
  8088. var e = bt.isFunction(t);
  8089. return this.each(function(n) {
  8090. bt(this).wrapAll(e ? t.call(this, n) : t);
  8091. });
  8092. },
  8093. unwrap: function(t) {
  8094. return (
  8095. this.parent(t)
  8096. .not('body')
  8097. .each(function() {
  8098. bt(this).replaceWith(this.childNodes);
  8099. }),
  8100. this
  8101. );
  8102. },
  8103. }),
  8104. (bt.expr.pseudos.hidden = function(t) {
  8105. return !bt.expr.pseudos.visible(t);
  8106. }),
  8107. (bt.expr.pseudos.visible = function(t) {
  8108. return !!(
  8109. t.offsetWidth ||
  8110. t.offsetHeight ||
  8111. t.getClientRects().length
  8112. );
  8113. }),
  8114. (bt.ajaxSettings.xhr = function() {
  8115. try {
  8116. return new o.XMLHttpRequest();
  8117. } catch (t) {}
  8118. });
  8119. var Xe = { 0: 200, 1223: 204 },
  8120. Je = bt.ajaxSettings.xhr();
  8121. (gt.cors = !!Je && 'withCredentials' in Je),
  8122. (gt.ajax = Je = !!Je),
  8123. bt.ajaxTransport(function(t) {
  8124. var e, n;
  8125. if (gt.cors || (Je && !t.crossDomain))
  8126. return {
  8127. send: function(i, r) {
  8128. var a,
  8129. s = t.xhr();
  8130. if (
  8131. (s.open(t.type, t.url, t.async, t.username, t.password),
  8132. t.xhrFields)
  8133. )
  8134. for (a in t.xhrFields) s[a] = t.xhrFields[a];
  8135. t.mimeType &&
  8136. s.overrideMimeType &&
  8137. s.overrideMimeType(t.mimeType),
  8138. t.crossDomain ||
  8139. i['X-Requested-With'] ||
  8140. (i['X-Requested-With'] = 'XMLHttpRequest');
  8141. for (a in i) s.setRequestHeader(a, i[a]);
  8142. (e = function(t) {
  8143. return function() {
  8144. e &&
  8145. ((e = n = s.onload = s.onerror = s.onabort = s.onreadystatechange = null),
  8146. 'abort' === t
  8147. ? s.abort()
  8148. : 'error' === t
  8149. ? 'number' != typeof s.status
  8150. ? r(0, 'error')
  8151. : r(s.status, s.statusText)
  8152. : r(
  8153. Xe[s.status] || s.status,
  8154. s.statusText,
  8155. 'text' !== (s.responseType || 'text') ||
  8156. 'string' != typeof s.responseText
  8157. ? { binary: s.response }
  8158. : { text: s.responseText },
  8159. s.getAllResponseHeaders()
  8160. ));
  8161. };
  8162. }),
  8163. (s.onload = e()),
  8164. (n = s.onerror = e('error')),
  8165. void 0 !== s.onabort
  8166. ? (s.onabort = n)
  8167. : (s.onreadystatechange = function() {
  8168. 4 === s.readyState &&
  8169. o.setTimeout(function() {
  8170. e && n();
  8171. });
  8172. }),
  8173. (e = e('abort'));
  8174. try {
  8175. s.send((t.hasContent && t.data) || null);
  8176. } catch (t) {
  8177. if (e) throw t;
  8178. }
  8179. },
  8180. abort: function() {
  8181. e && e();
  8182. },
  8183. };
  8184. }),
  8185. bt.ajaxPrefilter(function(t) {
  8186. t.crossDomain && (t.contents.script = !1);
  8187. }),
  8188. bt.ajaxSetup({
  8189. accepts: {
  8190. script:
  8191. 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript',
  8192. },
  8193. contents: { script: /\b(?:java|ecma)script\b/ },
  8194. converters: {
  8195. 'text script': function(t) {
  8196. return bt.globalEval(t), t;
  8197. },
  8198. },
  8199. }),
  8200. bt.ajaxPrefilter('script', function(t) {
  8201. void 0 === t.cache && (t.cache = !1),
  8202. t.crossDomain && (t.type = 'GET');
  8203. }),
  8204. bt.ajaxTransport('script', function(t) {
  8205. if (t.crossDomain) {
  8206. var e, n;
  8207. return {
  8208. send: function(i, r) {
  8209. (e = bt('<script>')
  8210. .prop({ charset: t.scriptCharset, src: t.url })
  8211. .on(
  8212. 'load error',
  8213. (n = function(t) {
  8214. e.remove(),
  8215. (n = null),
  8216. t && r('error' === t.type ? 404 : 200, t.type);
  8217. })
  8218. )),
  8219. st.head.appendChild(e[0]);
  8220. },
  8221. abort: function() {
  8222. n && n();
  8223. },
  8224. };
  8225. }
  8226. });
  8227. var $e = [],
  8228. Ke = /(=)\?(?=&|$)|\?\?/;
  8229. bt.ajaxSetup({
  8230. jsonp: 'callback',
  8231. jsonpCallback: function() {
  8232. var t = $e.pop() || bt.expando + '_' + Ee++;
  8233. return (this[t] = !0), t;
  8234. },
  8235. }),
  8236. bt.ajaxPrefilter('json jsonp', function(t, e, n) {
  8237. var i,
  8238. r,
  8239. a,
  8240. s =
  8241. t.jsonp !== !1 &&
  8242. (Ke.test(t.url)
  8243. ? 'url'
  8244. : 'string' == typeof t.data &&
  8245. 0 ===
  8246. (t.contentType || '').indexOf(
  8247. 'application/x-www-form-urlencoded'
  8248. ) &&
  8249. Ke.test(t.data) &&
  8250. 'data');
  8251. if (s || 'jsonp' === t.dataTypes[0])
  8252. return (
  8253. (i = t.jsonpCallback = bt.isFunction(t.jsonpCallback)
  8254. ? t.jsonpCallback()
  8255. : t.jsonpCallback),
  8256. s
  8257. ? (t[s] = t[s].replace(Ke, '$1' + i))
  8258. : t.jsonp !== !1 &&
  8259. (t.url +=
  8260. (ze.test(t.url) ? '&' : '?') + t.jsonp + '=' + i),
  8261. (t.converters['script json'] = function() {
  8262. return a || bt.error(i + ' was not called'), a[0];
  8263. }),
  8264. (t.dataTypes[0] = 'json'),
  8265. (r = o[i]),
  8266. (o[i] = function() {
  8267. a = arguments;
  8268. }),
  8269. n.always(function() {
  8270. void 0 === r ? bt(o).removeProp(i) : (o[i] = r),
  8271. t[i] && ((t.jsonpCallback = e.jsonpCallback), $e.push(i)),
  8272. a && bt.isFunction(r) && r(a[0]),
  8273. (a = r = void 0);
  8274. }),
  8275. 'script'
  8276. );
  8277. }),
  8278. (gt.createHTMLDocument = (function() {
  8279. var t = st.implementation.createHTMLDocument('').body;
  8280. return (
  8281. (t.innerHTML = '<form></form><form></form>'),
  8282. 2 === t.childNodes.length
  8283. );
  8284. })()),
  8285. (bt.parseHTML = function(t, e, n) {
  8286. if ('string' != typeof t) return [];
  8287. 'boolean' == typeof e && ((n = e), (e = !1));
  8288. var i, r, o;
  8289. return (
  8290. e ||
  8291. (gt.createHTMLDocument
  8292. ? ((e = st.implementation.createHTMLDocument('')),
  8293. (i = e.createElement('base')),
  8294. (i.href = st.location.href),
  8295. e.head.appendChild(i))
  8296. : (e = st)),
  8297. (r = Mt.exec(t)),
  8298. (o = !n && []),
  8299. r
  8300. ? [e.createElement(r[1])]
  8301. : ((r = x([t], e, o)),
  8302. o && o.length && bt(o).remove(),
  8303. bt.merge([], r.childNodes))
  8304. );
  8305. }),
  8306. (bt.fn.load = function(t, e, i) {
  8307. var r,
  8308. o,
  8309. a,
  8310. s = this,
  8311. u = t.indexOf(' ');
  8312. return (
  8313. u > -1 && ((r = Z(t.slice(u))), (t = t.slice(0, u))),
  8314. bt.isFunction(e)
  8315. ? ((i = e), (e = void 0))
  8316. : e &&
  8317. 'object' ===
  8318. ('undefined' == typeof e ? 'undefined' : n(e)) &&
  8319. (o = 'POST'),
  8320. s.length > 0 &&
  8321. bt
  8322. .ajax({
  8323. url: t,
  8324. type: o || 'GET',
  8325. dataType: 'html',
  8326. data: e,
  8327. })
  8328. .done(function(t) {
  8329. (a = arguments),
  8330. s.html(
  8331. r
  8332. ? bt('<div>')
  8333. .append(bt.parseHTML(t))
  8334. .find(r)
  8335. : t
  8336. );
  8337. })
  8338. .always(
  8339. i &&
  8340. function(t, e) {
  8341. s.each(function() {
  8342. i.apply(this, a || [t.responseText, e, t]);
  8343. });
  8344. }
  8345. ),
  8346. this
  8347. );
  8348. }),
  8349. bt.each(
  8350. [
  8351. 'ajaxStart',
  8352. 'ajaxStop',
  8353. 'ajaxComplete',
  8354. 'ajaxError',
  8355. 'ajaxSuccess',
  8356. 'ajaxSend',
  8357. ],
  8358. function(t, e) {
  8359. bt.fn[e] = function(t) {
  8360. return this.on(e, t);
  8361. };
  8362. }
  8363. ),
  8364. (bt.expr.pseudos.animated = function(t) {
  8365. return bt.grep(bt.timers, function(e) {
  8366. return t === e.elem;
  8367. }).length;
  8368. }),
  8369. (bt.offset = {
  8370. setOffset: function(t, e, n) {
  8371. var i,
  8372. r,
  8373. o,
  8374. a,
  8375. s,
  8376. u,
  8377. l,
  8378. f = bt.css(t, 'position'),
  8379. c = bt(t),
  8380. h = {};
  8381. 'static' === f && (t.style.position = 'relative'),
  8382. (s = c.offset()),
  8383. (o = bt.css(t, 'top')),
  8384. (u = bt.css(t, 'left')),
  8385. (l =
  8386. ('absolute' === f || 'fixed' === f) &&
  8387. (o + u).indexOf('auto') > -1),
  8388. l
  8389. ? ((i = c.position()), (a = i.top), (r = i.left))
  8390. : ((a = parseFloat(o) || 0), (r = parseFloat(u) || 0)),
  8391. bt.isFunction(e) && (e = e.call(t, n, bt.extend({}, s))),
  8392. null != e.top && (h.top = e.top - s.top + a),
  8393. null != e.left && (h.left = e.left - s.left + r),
  8394. 'using' in e ? e.using.call(t, h) : c.css(h);
  8395. },
  8396. }),
  8397. bt.fn.extend({
  8398. offset: function(t) {
  8399. if (arguments.length)
  8400. return void 0 === t
  8401. ? this
  8402. : this.each(function(e) {
  8403. bt.offset.setOffset(this, t, e);
  8404. });
  8405. var e,
  8406. n,
  8407. i,
  8408. r,
  8409. o = this[0];
  8410. if (o)
  8411. return o.getClientRects().length
  8412. ? ((i = o.getBoundingClientRect()),
  8413. (e = o.ownerDocument),
  8414. (n = e.documentElement),
  8415. (r = e.defaultView),
  8416. {
  8417. top: i.top + r.pageYOffset - n.clientTop,
  8418. left: i.left + r.pageXOffset - n.clientLeft,
  8419. })
  8420. : { top: 0, left: 0 };
  8421. },
  8422. position: function() {
  8423. if (this[0]) {
  8424. var t,
  8425. e,
  8426. n = this[0],
  8427. i = { top: 0, left: 0 };
  8428. return (
  8429. 'fixed' === bt.css(n, 'position')
  8430. ? (e = n.getBoundingClientRect())
  8431. : ((t = this.offsetParent()),
  8432. (e = this.offset()),
  8433. l(t[0], 'html') || (i = t.offset()),
  8434. (i = {
  8435. top: i.top + bt.css(t[0], 'borderTopWidth', !0),
  8436. left: i.left + bt.css(t[0], 'borderLeftWidth', !0),
  8437. })),
  8438. {
  8439. top: e.top - i.top - bt.css(n, 'marginTop', !0),
  8440. left: e.left - i.left - bt.css(n, 'marginLeft', !0),
  8441. }
  8442. );
  8443. }
  8444. },
  8445. offsetParent: function() {
  8446. return this.map(function() {
  8447. for (
  8448. var t = this.offsetParent;
  8449. t && 'static' === bt.css(t, 'position');
  8450. )
  8451. t = t.offsetParent;
  8452. return t || ne;
  8453. });
  8454. },
  8455. }),
  8456. bt.each(
  8457. { scrollLeft: 'pageXOffset', scrollTop: 'pageYOffset' },
  8458. function(t, e) {
  8459. var n = 'pageYOffset' === e;
  8460. bt.fn[t] = function(i) {
  8461. return Nt(
  8462. this,
  8463. function(t, i, r) {
  8464. var o;
  8465. return (
  8466. bt.isWindow(t)
  8467. ? (o = t)
  8468. : 9 === t.nodeType && (o = t.defaultView),
  8469. void 0 === r
  8470. ? o
  8471. ? o[e]
  8472. : t[i]
  8473. : void (o
  8474. ? o.scrollTo(
  8475. n ? o.pageXOffset : r,
  8476. n ? r : o.pageYOffset
  8477. )
  8478. : (t[i] = r))
  8479. );
  8480. },
  8481. t,
  8482. i,
  8483. arguments.length
  8484. );
  8485. };
  8486. }
  8487. ),
  8488. bt.each(['top', 'left'], function(t, e) {
  8489. bt.cssHooks[e] = L(gt.pixelPosition, function(t, n) {
  8490. if (n)
  8491. return (
  8492. (n = B(t, e)), he.test(n) ? bt(t).position()[e] + 'px' : n
  8493. );
  8494. });
  8495. }),
  8496. bt.each({ Height: 'height', Width: 'width' }, function(t, e) {
  8497. bt.each(
  8498. { padding: 'inner' + t, content: e, '': 'outer' + t },
  8499. function(n, i) {
  8500. bt.fn[i] = function(r, o) {
  8501. var a = arguments.length && (n || 'boolean' != typeof r),
  8502. s = n || (r === !0 || o === !0 ? 'margin' : 'border');
  8503. return Nt(
  8504. this,
  8505. function(e, n, r) {
  8506. var o;
  8507. return bt.isWindow(e)
  8508. ? 0 === i.indexOf('outer')
  8509. ? e['inner' + t]
  8510. : e.document.documentElement['client' + t]
  8511. : 9 === e.nodeType
  8512. ? ((o = e.documentElement),
  8513. Math.max(
  8514. e.body['scroll' + t],
  8515. o['scroll' + t],
  8516. e.body['offset' + t],
  8517. o['offset' + t],
  8518. o['client' + t]
  8519. ))
  8520. : void 0 === r
  8521. ? bt.css(e, n, s)
  8522. : bt.style(e, n, r, s);
  8523. },
  8524. e,
  8525. a ? r : void 0,
  8526. a
  8527. );
  8528. };
  8529. }
  8530. );
  8531. }),
  8532. bt.fn.extend({
  8533. bind: function(t, e, n) {
  8534. return this.on(t, null, e, n);
  8535. },
  8536. unbind: function(t, e) {
  8537. return this.off(t, null, e);
  8538. },
  8539. delegate: function(t, e, n, i) {
  8540. return this.on(e, t, n, i);
  8541. },
  8542. undelegate: function(t, e, n) {
  8543. return 1 === arguments.length
  8544. ? this.off(t, '**')
  8545. : this.off(e, t || '**', n);
  8546. },
  8547. }),
  8548. (bt.holdReady = function(t) {
  8549. t ? bt.readyWait++ : bt.ready(!0);
  8550. }),
  8551. (bt.isArray = Array.isArray),
  8552. (bt.parseJSON = JSON.parse),
  8553. (bt.nodeName = l),
  8554. (i = []),
  8555. (r = function() {
  8556. return bt;
  8557. }.apply(e, i)),
  8558. !(void 0 !== r && (t.exports = r));
  8559. var Ze = o.jQuery,
  8560. Qe = o.$;
  8561. return (
  8562. (bt.noConflict = function(t) {
  8563. return (
  8564. o.$ === bt && (o.$ = Qe),
  8565. t && o.jQuery === bt && (o.jQuery = Ze),
  8566. bt
  8567. );
  8568. }),
  8569. a || (o.jQuery = o.$ = bt),
  8570. bt
  8571. );
  8572. });
  8573. }.call(e, n(8)(t)));
  8574. },
  8575. function(t, e, n) {
  8576. 'use strict';
  8577. var i = n(6),
  8578. r = n(7),
  8579. o = r;
  8580. (o.v1 = i), (o.v4 = r), (t.exports = o);
  8581. },
  8582. function(t, e) {
  8583. 'use strict';
  8584. function n(t, e) {
  8585. var n = e || 0,
  8586. r = i;
  8587. return (
  8588. r[t[n++]] +
  8589. r[t[n++]] +
  8590. r[t[n++]] +
  8591. r[t[n++]] +
  8592. '-' +
  8593. r[t[n++]] +
  8594. r[t[n++]] +
  8595. '-' +
  8596. r[t[n++]] +
  8597. r[t[n++]] +
  8598. '-' +
  8599. r[t[n++]] +
  8600. r[t[n++]] +
  8601. '-' +
  8602. r[t[n++]] +
  8603. r[t[n++]] +
  8604. r[t[n++]] +
  8605. r[t[n++]] +
  8606. r[t[n++]] +
  8607. r[t[n++]]
  8608. );
  8609. }
  8610. for (var i = [], r = 0; r < 256; ++r)
  8611. i[r] = (r + 256).toString(16).substr(1);
  8612. t.exports = n;
  8613. },
  8614. function(t, e) {
  8615. (function(e) {
  8616. 'use strict';
  8617. var n,
  8618. i = e.crypto || e.msCrypto;
  8619. if (i && i.getRandomValues) {
  8620. var r = new Uint8Array(16);
  8621. n = function() {
  8622. return i.getRandomValues(r), r;
  8623. };
  8624. }
  8625. if (!n) {
  8626. var o = new Array(16);
  8627. n = function() {
  8628. for (var t, e = 0; e < 16; e++)
  8629. 0 === (3 & e) && (t = 4294967296 * Math.random()),
  8630. (o[e] = (t >>> ((3 & e) << 3)) & 255);
  8631. return o;
  8632. };
  8633. }
  8634. t.exports = n;
  8635. }.call(
  8636. e,
  8637. (function() {
  8638. return this;
  8639. })()
  8640. ));
  8641. },
  8642. function(t, e) {
  8643. 'use strict';
  8644. function n(t, e) {
  8645. if (!(t instanceof e))
  8646. throw new TypeError('Cannot call a class as a function');
  8647. }
  8648. Object.defineProperty(e, '__esModule', { value: !0 });
  8649. var i = (function() {
  8650. function t(t, e) {
  8651. for (var n = 0; n < e.length; n++) {
  8652. var i = e[n];
  8653. (i.enumerable = i.enumerable || !1),
  8654. (i.configurable = !0),
  8655. 'value' in i && (i.writable = !0),
  8656. Object.defineProperty(t, i.key, i);
  8657. }
  8658. }
  8659. return function(e, n, i) {
  8660. return n && t(e.prototype, n), i && t(e, i), e;
  8661. };
  8662. })(),
  8663. r = (function() {
  8664. function t() {
  8665. n(this, t),
  8666. (this._keyStr =
  8667. 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=');
  8668. }
  8669. return (
  8670. i(t, [
  8671. {
  8672. key: '$',
  8673. value: function(t) {
  8674. var e = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
  8675. n = /^(?:\s*(<[\w\W]+>)[^>]*|.([\w-]*))$/;
  8676. if (e.test(t)) {
  8677. var i = e.exec(t);
  8678. return document.getElementById(i[2]);
  8679. }
  8680. if (n.test(t)) {
  8681. for (
  8682. var r = n.exec(t),
  8683. o = document.getElementsByTagName('*'),
  8684. a = [],
  8685. s = 0,
  8686. u = o.length;
  8687. s < u;
  8688. s++
  8689. )
  8690. o[s].className.match(
  8691. new RegExp('(\\s|^)' + r[2] + '(\\s|$)')
  8692. ) && a.push(o[s]);
  8693. return a;
  8694. }
  8695. },
  8696. },
  8697. {
  8698. key: 'dateFormat',
  8699. value: function(t, e) {
  8700. var n = {
  8701. 'M+': t.getMonth() + 1,
  8702. 'd+': t.getDate(),
  8703. 'h+': t.getHours(),
  8704. 'm+': t.getMinutes(),
  8705. 's+': t.getSeconds(),
  8706. 'q+': Math.floor((t.getMonth() + 3) / 3),
  8707. S: t.getMilliseconds(),
  8708. };
  8709. /(y+)/.test(e) &&
  8710. (e = e.replace(
  8711. RegExp.$1,
  8712. (t.getFullYear() + '').substr(4 - RegExp.$1.length)
  8713. ));
  8714. for (var i in n)
  8715. new RegExp('(' + i + ')').test(e) &&
  8716. (e = e.replace(
  8717. RegExp.$1,
  8718. 1 === RegExp.$1.length
  8719. ? n[i]
  8720. : ('00' + n[i]).substr(('' + n[i]).length)
  8721. ));
  8722. return e;
  8723. },
  8724. },
  8725. {
  8726. key: 'downloadFile',
  8727. value: function(t, e) {
  8728. var n = t;
  8729. t instanceof Blob || t instanceof File || (n = new Blob([t]));
  8730. var i = window.URL.createObjectURL(n),
  8731. r = window.document.createElement('a');
  8732. (r.href = i), (r.download = e);
  8733. var o = document.createEvent('MouseEvents');
  8734. o.initEvent('click', !0, !0), r.dispatchEvent(o);
  8735. },
  8736. },
  8737. {
  8738. key: 'createxmlDoc',
  8739. value: function() {
  8740. for (
  8741. var t,
  8742. e = [
  8743. 'MSXML2.DOMDocument',
  8744. 'MSXML2.DOMDocument.5.0',
  8745. 'MSXML2.DOMDocument.4.0',
  8746. 'MSXML2.DOMDocument.3.0',
  8747. 'Microsoft.XmlDom',
  8748. ],
  8749. n = 0,
  8750. i = e.length;
  8751. n < i;
  8752. n++
  8753. )
  8754. try {
  8755. t = new ActiveXObject(e[n]);
  8756. break;
  8757. } catch (e) {
  8758. t = document.implementation.createDocument('', '', null);
  8759. break;
  8760. }
  8761. return (t.async = 'false'), t;
  8762. },
  8763. },
  8764. {
  8765. key: 'parseXmlFromStr',
  8766. value: function(t) {
  8767. if (null === t || '' === t) return null;
  8768. var e = this.createxmlDoc();
  8769. if (
  8770. 'Netscape' === navigator.appName ||
  8771. 'Opera' === navigator.appName
  8772. ) {
  8773. var n = new DOMParser();
  8774. e = n.parseFromString(t, 'text/xml');
  8775. } else e.loadXML(t);
  8776. return e;
  8777. },
  8778. },
  8779. {
  8780. key: 'encode',
  8781. value: function(t) {
  8782. var e,
  8783. n,
  8784. i,
  8785. r,
  8786. o,
  8787. a,
  8788. s,
  8789. u = '',
  8790. l = 0;
  8791. for (t = this._utf8_encode(t); l < t.length; )
  8792. (e = t.charCodeAt(l++)),
  8793. (n = t.charCodeAt(l++)),
  8794. (i = t.charCodeAt(l++)),
  8795. (r = e >> 2),
  8796. (o = ((3 & e) << 4) | (n >> 4)),
  8797. (a = ((15 & n) << 2) | (i >> 6)),
  8798. (s = 63 & i),
  8799. isNaN(n) ? (a = s = 64) : isNaN(i) && (s = 64),
  8800. (u =
  8801. u +
  8802. this._keyStr.charAt(r) +
  8803. this._keyStr.charAt(o) +
  8804. this._keyStr.charAt(a) +
  8805. this._keyStr.charAt(s));
  8806. return u;
  8807. },
  8808. },
  8809. {
  8810. key: 'decode',
  8811. value: function(t) {
  8812. var e,
  8813. n,
  8814. i,
  8815. r,
  8816. o,
  8817. a,
  8818. s,
  8819. u = '',
  8820. l = 0;
  8821. for (t = t.replace(/[^A-Za-z0-9+\/=]/g, ''); l < t.length; )
  8822. (r = this._keyStr.indexOf(t.charAt(l++))),
  8823. (o = this._keyStr.indexOf(t.charAt(l++))),
  8824. (a = this._keyStr.indexOf(t.charAt(l++))),
  8825. (s = this._keyStr.indexOf(t.charAt(l++))),
  8826. (e = (r << 2) | (o >> 4)),
  8827. (n = ((15 & o) << 4) | (a >> 2)),
  8828. (i = ((3 & a) << 6) | s),
  8829. (u += String.fromCharCode(e)),
  8830. 64 !== a && (u += String.fromCharCode(n)),
  8831. 64 !== s && (u += String.fromCharCode(i));
  8832. return (u = this._utf8_decode(u));
  8833. },
  8834. },
  8835. {
  8836. key: '_utf8_encode',
  8837. value: function(t) {
  8838. t = t.replace(/\r\n/g, '\n');
  8839. for (var e = '', n = 0; n < t.length; n++) {
  8840. var i = t.charCodeAt(n);
  8841. i < 128
  8842. ? (e += String.fromCharCode(i))
  8843. : i > 127 && i < 2048
  8844. ? ((e += String.fromCharCode((i >> 6) | 192)),
  8845. (e += String.fromCharCode((63 & i) | 128)))
  8846. : ((e += String.fromCharCode((i >> 12) | 224)),
  8847. (e += String.fromCharCode(((i >> 6) & 63) | 128)),
  8848. (e += String.fromCharCode((63 & i) | 128)));
  8849. }
  8850. return e;
  8851. },
  8852. },
  8853. {
  8854. key: '_utf8_decode',
  8855. value: function(t) {
  8856. for (var e = '', n = 0, i = 0, r = 0; n < t.length; )
  8857. if (((i = t.charCodeAt(n)), i < 128))
  8858. (e += String.fromCharCode(i)), n++;
  8859. else if (i > 191 && i < 224)
  8860. (r = t.charCodeAt(n + 1)),
  8861. (e += String.fromCharCode(((31 & i) << 6) | (63 & r))),
  8862. (n += 2);
  8863. else {
  8864. r = t.charCodeAt(n + 1);
  8865. var o = t.charCodeAt(n + 2);
  8866. (e += String.fromCharCode(
  8867. ((15 & i) << 12) | ((63 & r) << 6) | (63 & o)
  8868. )),
  8869. (n += 3);
  8870. }
  8871. return e;
  8872. },
  8873. },
  8874. {
  8875. key: 'isFirefox',
  8876. value: function() {
  8877. var t = !1,
  8878. e = navigator.userAgent.toLowerCase(),
  8879. n = '',
  8880. i = -1;
  8881. return (
  8882. e.match(/firefox\/([\d.]+)/) &&
  8883. ((n = e.match(/firefox\/([\d.]+)/)[1]),
  8884. (i = parseInt(n.split('.')[0], 10)),
  8885. i > -1 && (t = !0)),
  8886. t
  8887. );
  8888. },
  8889. },
  8890. ]),
  8891. t
  8892. );
  8893. })();
  8894. e.oTool = new r();
  8895. },
  8896. function(t, e, n) {
  8897. 'use strict';
  8898. function i(t, e, n) {
  8899. var i = (e && n) || 0,
  8900. r = e || [];
  8901. t = t || {};
  8902. var a = void 0 !== t.clockseq ? t.clockseq : u,
  8903. c = void 0 !== t.msecs ? t.msecs : new Date().getTime(),
  8904. h = void 0 !== t.nsecs ? t.nsecs : f + 1,
  8905. d = c - l + (h - f) / 1e4;
  8906. if (
  8907. (d < 0 && void 0 === t.clockseq && (a = (a + 1) & 16383),
  8908. (d < 0 || c > l) && void 0 === t.nsecs && (h = 0),
  8909. h >= 1e4)
  8910. )
  8911. throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");
  8912. (l = c), (f = h), (u = a), (c += 122192928e5);
  8913. var p = (1e4 * (268435455 & c) + h) % 4294967296;
  8914. (r[i++] = (p >>> 24) & 255),
  8915. (r[i++] = (p >>> 16) & 255),
  8916. (r[i++] = (p >>> 8) & 255),
  8917. (r[i++] = 255 & p);
  8918. var y = (c / 4294967296 * 1e4) & 268435455;
  8919. (r[i++] = (y >>> 8) & 255),
  8920. (r[i++] = 255 & y),
  8921. (r[i++] = ((y >>> 24) & 15) | 16),
  8922. (r[i++] = (y >>> 16) & 255),
  8923. (r[i++] = (a >>> 8) | 128),
  8924. (r[i++] = 255 & a);
  8925. for (var m = t.node || s, v = 0; v < 6; ++v) r[i + v] = m[v];
  8926. return e ? e : o(r);
  8927. }
  8928. var r = n(4),
  8929. o = n(3),
  8930. a = r(),
  8931. s = [1 | a[0], a[1], a[2], a[3], a[4], a[5]],
  8932. u = 16383 & ((a[6] << 8) | a[7]),
  8933. l = 0,
  8934. f = 0;
  8935. t.exports = i;
  8936. },
  8937. function(t, e, n) {
  8938. 'use strict';
  8939. function i(t, e, n) {
  8940. var i = (e && n) || 0;
  8941. 'string' == typeof t &&
  8942. ((e = 'binary' == t ? new Array(16) : null), (t = null)),
  8943. (t = t || {});
  8944. var a = t.random || (t.rng || r)();
  8945. if (((a[6] = (15 & a[6]) | 64), (a[8] = (63 & a[8]) | 128), e))
  8946. for (var s = 0; s < 16; ++s) e[i + s] = a[s];
  8947. return e || o(a);
  8948. }
  8949. var r = n(4),
  8950. o = n(3);
  8951. t.exports = i;
  8952. },
  8953. function(t, e) {
  8954. 'use strict';
  8955. t.exports = function(t) {
  8956. return (
  8957. t.webpackPolyfill ||
  8958. ((t.deprecate = function() {}),
  8959. (t.paths = []),
  8960. (t.children = []),
  8961. (t.webpackPolyfill = 1)),
  8962. t
  8963. );
  8964. };
  8965. },
  8966. function(t, e, n) {
  8967. 'use strict';
  8968. function i(t) {
  8969. return t && t.__esModule ? t : { default: t };
  8970. }
  8971. function r(t, e) {
  8972. if (!t)
  8973. throw new ReferenceError(
  8974. "this hasn't been initialised - super() hasn't been called"
  8975. );
  8976. return !e || ('object' != typeof e && 'function' != typeof e) ? t : e;
  8977. }
  8978. function o(t, e) {
  8979. if ('function' != typeof e && null !== e)
  8980. throw new TypeError(
  8981. 'Super expression must either be null or a function, not ' +
  8982. typeof e
  8983. );
  8984. (t.prototype = Object.create(e && e.prototype, {
  8985. constructor: {
  8986. value: t,
  8987. enumerable: !1,
  8988. writable: !0,
  8989. configurable: !0,
  8990. },
  8991. })),
  8992. e &&
  8993. (Object.setPrototypeOf
  8994. ? Object.setPrototypeOf(t, e)
  8995. : (t.__proto__ = e));
  8996. }
  8997. function a(t, e) {
  8998. if (!(t instanceof e))
  8999. throw new TypeError('Cannot call a class as a function');
  9000. }
  9001. Object.defineProperty(e, '__esModule', { value: !0 }),
  9002. (e.ESCanvas = void 0);
  9003. var s = (function() {
  9004. function t(t, e) {
  9005. for (var n = 0; n < e.length; n++) {
  9006. var i = e[n];
  9007. (i.enumerable = i.enumerable || !1),
  9008. (i.configurable = !0),
  9009. 'value' in i && (i.writable = !0),
  9010. Object.defineProperty(t, i.key, i);
  9011. }
  9012. }
  9013. return function(e, n, i) {
  9014. return n && t(e.prototype, n), i && t(e, i), e;
  9015. };
  9016. })(),
  9017. u = n(1),
  9018. l = i(u),
  9019. f = (function() {
  9020. function t() {
  9021. i[f].clearRect(0, 0, i.m_iCanvasWidth, i.m_iCanvasHeight);
  9022. for (var t = 0, e = i[c].length; t < e; t++) i[c][t].draw();
  9023. }
  9024. function e(t) {
  9025. var e = i[c].length;
  9026. e < i[p] && i[c].push(t);
  9027. }
  9028. function n() {
  9029. function n() {
  9030. for (var t = -1, e = 0, n = i[c].length; e < n; e++)
  9031. if (i[c][e].m_bChoosed) {
  9032. t = e;
  9033. break;
  9034. }
  9035. return t;
  9036. }
  9037. var r = !1,
  9038. o = 0,
  9039. a = 0,
  9040. s = 'draw',
  9041. l = null;
  9042. (i[u][0].oncontextmenu = function() {
  9043. return !1;
  9044. }),
  9045. (i[u][0].onselectstart = function() {
  9046. return !1;
  9047. }),
  9048. i[u].unbind(),
  9049. i[u].bind('mousedown', function(f) {
  9050. if (2 === f.button)
  9051. i[m] &&
  9052. l &&
  9053. l.m_aPoint.length >= l.m_iMinClosed - 1 &&
  9054. ((l.m_bClosed = !0),
  9055. (i[m] = !1),
  9056. l.setPointInfo(l.m_aPoint),
  9057. e(l),
  9058. t(),
  9059. (r = !1),
  9060. i[g] || (i[h] = !1));
  9061. else if (0 === f.button) {
  9062. if (((o = f.offsetX), (a = f.offsetY), (s = 'draw'), !i[m])) {
  9063. var y = n();
  9064. if (
  9065. (y !== -1 &&
  9066. i[c][y].inArc(f.offsetX, f.offsetY, 5) &&
  9067. (s = 'stretch'),
  9068. 'stretch' !== s)
  9069. )
  9070. for (var S = 0, b = i[c].length; S < b; S++)
  9071. i[c][S].inShape(f.offsetX, f.offsetY)
  9072. ? ((i[c][S].m_bChoosed = !0),
  9073. i[c][S].getMouseDownPoints(f.offsetX, f.offsetY),
  9074. (s = 'drag'))
  9075. : (i[c][S].m_bChoosed = !1);
  9076. 'drag' === s
  9077. ? (i[u][0].style.cursor = 'move')
  9078. : (i[u][0].style.cursor = 'default');
  9079. }
  9080. if ('draw' === s && i[h]) {
  9081. if (i[p] <= i[c].length && 'Grid' !== i[d]) return;
  9082. 'Rect' === i[d]
  9083. ? (l = new w())
  9084. : 'Grid' === i[d]
  9085. ? 0 === i[c].length && ((l = new P()), e(l))
  9086. : 'Polygon' === i[d] &&
  9087. (i[m] ||
  9088. ((i[m] = !0),
  9089. (l = new x()),
  9090. (l.m_szId = i[v].szId || ''),
  9091. (l.m_szTips = i[v].szTips || ''),
  9092. (l.m_iMinClosed = i[v].iMinClosed || 3),
  9093. (l.m_iMaxPointNum = i[v].iMaxPointNum || 11),
  9094. (l.m_iPolygonType = i[v].iPolygonType),
  9095. (l.m_szDrawColor = i[v].szDrawColor),
  9096. (l.m_szFillColor = i[v].szFillColor),
  9097. (l.m_iTranslucent = i[v].iTranslucent)),
  9098. 1 === l.m_iPolygonType &&
  9099. (l.addPoint(o, a),
  9100. l.m_aPoint.length === l.m_iMaxPointNum &&
  9101. ((l.m_bClosed = !0),
  9102. (i[m] = !1),
  9103. e(l),
  9104. t(),
  9105. (r = !1),
  9106. i[g] || (i[h] = !1))));
  9107. }
  9108. r = !0;
  9109. }
  9110. }),
  9111. i[u].bind('mousemove', function(e) {
  9112. if (i[m])
  9113. i[h] &&
  9114. r &&
  9115. ('Polygon' === i[d] &&
  9116. 0 === l.m_iPolygonType &&
  9117. (l.m_bClosed = !0),
  9118. t(),
  9119. l.move(e.offsetX, e.offsetY, o, a));
  9120. else {
  9121. var u = n();
  9122. u > -1
  9123. ? r &&
  9124. ('drag' === s
  9125. ? i[c][u].drag(e.offsetX, e.offsetY)
  9126. : 'stretch' === s &&
  9127. i[c][u].stretch(e.offsetX, e.offsetY))
  9128. : i[h] &&
  9129. r &&
  9130. ('Rect' === i[d]
  9131. ? l.move([[o, a], [e.offsetX, e.offsetY]])
  9132. : 'Grid' === i[d] &&
  9133. i[c][0].move(o, a, e.offsetX, e.offsetY));
  9134. }
  9135. }),
  9136. i[u].bind('mouseup', function(n) {
  9137. if (
  9138. ((i[u][0].style.cursor = 'default'),
  9139. null !== l && 'undefined' != typeof l && 'draw' === s)
  9140. )
  9141. if ('Rect' === i[d]) {
  9142. if (
  9143. (Math.abs(n.offsetX - o) > 2 &&
  9144. Math.abs(n.offsetY - a) > 2 &&
  9145. (e(l), i[g] || (i[h] = !1)),
  9146. i[S])
  9147. ) {
  9148. var f = { startPos: [], endPos: [] };
  9149. n.offsetX > o && n.offsetY > a
  9150. ? ((f.startPos = l.m_aPoint[0] || [
  9151. n.offsetX,
  9152. n.offsetY,
  9153. ]),
  9154. (f.endPos = l.m_aPoint[2] || [n.offsetX, n.offsetY]))
  9155. : ((f.startPos = l.m_aPoint[2] || [
  9156. n.offsetX,
  9157. n.offsetY,
  9158. ]),
  9159. (f.endPos = l.m_aPoint[0] || [n.offsetX, n.offsetY])),
  9160. i[S] && i[S](f),
  9161. (l = null),
  9162. i.clearAllShape();
  9163. }
  9164. } else
  9165. 'Polygon' === i[d] &&
  9166. 0 === l.m_iPolygonType &&
  9167. i[m] &&
  9168. Math.abs(n.offsetX - o) > 2 &&
  9169. Math.abs(n.offsetY - a) > 2 &&
  9170. (e(l), (i[m] = !1), i[g] || (i[h] = !1));
  9171. (r = !!i[m]), t();
  9172. }),
  9173. i[u].bind('dblclick', function() {
  9174. i[h] &&
  9175. 'Grid' === i[d] &&
  9176. ((i[c][0].m_szGridMap =
  9177. 'fffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffc'),
  9178. t());
  9179. }),
  9180. i[u].bind('mouseout', function() {
  9181. (i[u][0].style.cursor = 'default'), (r = !!i[m]);
  9182. });
  9183. }
  9184. if ('undefined' != typeof Symbol) {
  9185. var i = null,
  9186. u = Symbol('CANVAS'),
  9187. f = Symbol('CONTEXT'),
  9188. c = Symbol('SHAPES'),
  9189. h = Symbol('DRAWSTATUS'),
  9190. d = Symbol('SHAPETYPE'),
  9191. p = Symbol('MAXSHAPENUMSUPPORT'),
  9192. y = Symbol('SHAPESTYLE'),
  9193. m = Symbol('POLYGONDRAWING'),
  9194. v = Symbol('CURRENTSHAPEINFO'),
  9195. g = Symbol('DRAWSHAPEMULTIONETIME'),
  9196. S = Symbol('EVENTCALLBACK'),
  9197. b = (function() {
  9198. function e() {
  9199. a(this, e),
  9200. (this.m_szId = ''),
  9201. (this.m_aPoint = []),
  9202. (this.m_bChoosed = !1),
  9203. (this.m_szDrawColor = i[y].szDrawColor),
  9204. (this.m_szFillColor = i[y].szFillColor),
  9205. (this.m_iTranslucent = i[y].iTranslucent),
  9206. (this.m_iIndexChoosePoint = -1),
  9207. (this.m_iDriftStartX = 0),
  9208. (this.m_iDriftStartY = 0),
  9209. (this.m_oEdgePoints = {
  9210. top: { x: 0, y: 0 },
  9211. left: { x: 0, y: 0 },
  9212. right: { x: 0, y: 0 },
  9213. bottom: { x: 0, y: 0 },
  9214. }),
  9215. (this.m_szTips = ''),
  9216. (this.m_iEditType = 0),
  9217. (this.m_iMinClosed = 3),
  9218. (this.m_iMaxPointNum = 11),
  9219. (this.m_bClosed = !1);
  9220. }
  9221. return (
  9222. s(e, [
  9223. { key: 'draw', value: function() {} },
  9224. {
  9225. key: 'drag',
  9226. value: function(e, n) {
  9227. var r = this.m_aPoint.length,
  9228. o = 0;
  9229. for (o = 0; o < r; o++)
  9230. if (
  9231. this.m_aPoint[o][0] + e - this.m_iDriftStartX >
  9232. i.m_iCanvasWidth ||
  9233. this.m_aPoint[o][1] + n - this.m_iDriftStartY >
  9234. i.m_iCanvasHeight ||
  9235. this.m_aPoint[o][0] + e - this.m_iDriftStartX < 0 ||
  9236. this.m_aPoint[o][1] + n - this.m_iDriftStartY < 0
  9237. )
  9238. return (
  9239. (this.m_iDriftStartX = e),
  9240. void (this.m_iDriftStartY = n)
  9241. );
  9242. for (o = 0; o < r; o++)
  9243. (this.m_aPoint[o][0] =
  9244. this.m_aPoint[o][0] + e - this.m_iDriftStartX),
  9245. (this.m_aPoint[o][1] =
  9246. this.m_aPoint[o][1] + n - this.m_iDriftStartY);
  9247. (this.m_iDriftStartX = e),
  9248. (this.m_iDriftStartY = n),
  9249. this.setPointInfo(this.m_aPoint),
  9250. t();
  9251. },
  9252. },
  9253. {
  9254. key: 'stretch',
  9255. value: function(e, n) {
  9256. 0 === this.m_iEditType &&
  9257. (this.m_iIndexChoosePoint !== -1 &&
  9258. ((this.m_aPoint[this.m_iIndexChoosePoint][0] = e),
  9259. (this.m_aPoint[this.m_iIndexChoosePoint][1] = n)),
  9260. this.setPointInfo(this.m_aPoint),
  9261. t());
  9262. },
  9263. },
  9264. {
  9265. key: 'inShape',
  9266. value: function(t, e) {
  9267. for (
  9268. var n = !1,
  9269. i = this.m_aPoint.length,
  9270. r = 0,
  9271. o = i - 1;
  9272. r < i;
  9273. o = r++
  9274. )
  9275. this.m_aPoint[r][1] > e != this.m_aPoint[o][1] > e &&
  9276. t <
  9277. (this.m_aPoint[o][0] - this.m_aPoint[r][0]) *
  9278. (e - this.m_aPoint[r][1]) /
  9279. (this.m_aPoint[o][1] - this.m_aPoint[r][1]) +
  9280. this.m_aPoint[r][0] &&
  9281. (n = !n);
  9282. return n;
  9283. },
  9284. },
  9285. {
  9286. key: 'inArc',
  9287. value: function(t, e, n) {
  9288. for (
  9289. var i = !1, r = 0, o = this.m_aPoint.length;
  9290. r < o;
  9291. r++
  9292. ) {
  9293. var a = Math.sqrt(
  9294. (t - this.m_aPoint[r][0]) *
  9295. (t - this.m_aPoint[r][0]) +
  9296. (e - this.m_aPoint[r][1]) *
  9297. (e - this.m_aPoint[r][1])
  9298. );
  9299. if (a < n) {
  9300. (i = !0), (this.m_iIndexChoosePoint = r);
  9301. break;
  9302. }
  9303. }
  9304. return i;
  9305. },
  9306. },
  9307. {
  9308. key: 'getMouseDownPoints',
  9309. value: function(t, e) {
  9310. (this.m_iDriftStartX = t), (this.m_iDriftStartY = e);
  9311. },
  9312. },
  9313. {
  9314. key: 'getPointInfo',
  9315. value: function() {
  9316. return this.m_aPoint;
  9317. },
  9318. },
  9319. {
  9320. key: 'setPointInfo',
  9321. value: function(t) {
  9322. null !== t &&
  9323. 'undefined' != typeof t &&
  9324. t.length > 0 &&
  9325. ((this.m_aPoint = t), this.setEdgePoints(t));
  9326. },
  9327. },
  9328. {
  9329. key: 'addPoint',
  9330. value: function(t, e) {
  9331. this.m_aPoint.length < this.m_iMaxPointNum &&
  9332. this.m_aPoint.push([t, e]),
  9333. this.m_aPoint.length === this.m_iMaxPointNum &&
  9334. this.setPointInfo(this.m_aPoint);
  9335. },
  9336. },
  9337. {
  9338. key: 'setEdgePoints',
  9339. value: function(t) {
  9340. for (var e = 0, n = t.length; e < n; e++)
  9341. 0 === e
  9342. ? ((this.m_oEdgePoints.top.x = t[e][0]),
  9343. (this.m_oEdgePoints.top.y = t[e][1]),
  9344. (this.m_oEdgePoints.left.x = t[e][0]),
  9345. (this.m_oEdgePoints.left.y = t[e][1]),
  9346. (this.m_oEdgePoints.right.x = t[e][0]),
  9347. (this.m_oEdgePoints.right.y = t[e][1]),
  9348. (this.m_oEdgePoints.bottom.x = t[e][0]),
  9349. (this.m_oEdgePoints.bottom.y = t[e][1]))
  9350. : (t[e][1] < this.m_oEdgePoints.top.y &&
  9351. ((this.m_oEdgePoints.top.x = t[e][0]),
  9352. (this.m_oEdgePoints.top.y = t[e][1])),
  9353. t[e][0] > this.m_oEdgePoints.right.x &&
  9354. ((this.m_oEdgePoints.right.x = t[e][0]),
  9355. (this.m_oEdgePoints.right.y = t[e][1])),
  9356. t[e][1] > this.m_oEdgePoints.bottom.y &&
  9357. ((this.m_oEdgePoints.bottom.x = t[e][0]),
  9358. (this.m_oEdgePoints.bottom.y = t[e][1])),
  9359. t[e][0] < this.m_oEdgePoints.left.x &&
  9360. ((this.m_oEdgePoints.left.x = t[e][0]),
  9361. (this.m_oEdgePoints.left.y = t[e][1])));
  9362. },
  9363. },
  9364. ]),
  9365. e
  9366. );
  9367. })(),
  9368. w = (function(e) {
  9369. function n() {
  9370. a(this, n);
  9371. var t = r(
  9372. this,
  9373. (n.__proto__ || Object.getPrototypeOf(n)).call(this)
  9374. );
  9375. return (t.m_szType = 'Rect'), t;
  9376. }
  9377. return (
  9378. o(n, e),
  9379. s(n, [
  9380. {
  9381. key: 'setPointInfo',
  9382. value: function(t) {
  9383. if (null !== t && 'undefined' != typeof t) {
  9384. for (
  9385. var e = t[0][0],
  9386. n = t[0][1],
  9387. i = t[0][0],
  9388. r = t[0][1],
  9389. o = 0,
  9390. a = t.length;
  9391. o < a;
  9392. o++
  9393. )
  9394. e > t[o][0] && (e = t[o][0]),
  9395. n > t[o][1] && (n = t[o][1]),
  9396. i < t[o][0] && (i = t[o][0]),
  9397. r < t[o][1] && (r = t[o][1]);
  9398. this.m_aPoint = [[e, n], [i, n], [i, r], [e, r]];
  9399. }
  9400. },
  9401. },
  9402. {
  9403. key: 'draw',
  9404. value: function() {
  9405. (i[f].fillStyle = this.m_szFillColor),
  9406. (i[f].strokeStyle = this.m_szDrawColor);
  9407. var t = this.m_aPoint[0][0],
  9408. e = this.m_aPoint[0][1],
  9409. n = this.m_aPoint[2][0] - t,
  9410. r = this.m_aPoint[2][1] - e;
  9411. if (
  9412. ((i[f].globalAlpha = this.m_iTranslucent),
  9413. i[f].fillRect(t, e, n, r),
  9414. (i[f].globalAlpha = 1),
  9415. i[f].fillText(
  9416. this.m_szTips,
  9417. (t + this.m_aPoint[2][0]) / 2,
  9418. (e + this.m_aPoint[2][1]) / 2
  9419. ),
  9420. this.m_bChoosed)
  9421. ) {
  9422. var o = Math.round(n / 2),
  9423. a = Math.round(r / 2);
  9424. if (0 === this.m_iEditType)
  9425. for (
  9426. var s = [
  9427. t,
  9428. t + o,
  9429. t + n,
  9430. t,
  9431. t + n,
  9432. t,
  9433. t + o,
  9434. t + n,
  9435. ],
  9436. u = [
  9437. e,
  9438. e,
  9439. e,
  9440. e + a,
  9441. e + a,
  9442. e + r,
  9443. e + r,
  9444. e + r,
  9445. ],
  9446. l = 0;
  9447. l < 8;
  9448. l++
  9449. )
  9450. i[f].beginPath(),
  9451. i[f].arc(s[l], u[l], 3, 0, 360, !1),
  9452. (i[f].fillStyle = this.m_szDrawColor),
  9453. i[f].closePath(),
  9454. i[f].fill();
  9455. }
  9456. i[f].strokeRect(t, e, n, r);
  9457. },
  9458. },
  9459. {
  9460. key: 'stretch',
  9461. value: function(e, n) {
  9462. 0 === this.m_iEditType &&
  9463. (0 === this.m_iIndexChoosePoint
  9464. ? e < this.m_aPoint[2][0] &&
  9465. n < this.m_aPoint[2][1] &&
  9466. ((this.m_aPoint[0][0] = e),
  9467. (this.m_aPoint[0][1] = n),
  9468. (this.m_aPoint[3][0] = e),
  9469. (this.m_aPoint[1][1] = n))
  9470. : 1 === this.m_iIndexChoosePoint
  9471. ? n < this.m_aPoint[2][1] &&
  9472. ((this.m_aPoint[0][1] = n),
  9473. (this.m_aPoint[1][1] = n))
  9474. : 2 === this.m_iIndexChoosePoint
  9475. ? e > this.m_aPoint[3][0] &&
  9476. n < this.m_aPoint[3][1] &&
  9477. ((this.m_aPoint[1][0] = e),
  9478. (this.m_aPoint[1][1] = n),
  9479. (this.m_aPoint[2][0] = e),
  9480. (this.m_aPoint[0][1] = n))
  9481. : 3 === this.m_iIndexChoosePoint
  9482. ? e < this.m_aPoint[2][0] &&
  9483. ((this.m_aPoint[0][0] = e),
  9484. (this.m_aPoint[3][0] = e))
  9485. : 4 === this.m_iIndexChoosePoint
  9486. ? e > this.m_aPoint[0][0] &&
  9487. ((this.m_aPoint[1][0] = e),
  9488. (this.m_aPoint[2][0] = e))
  9489. : 5 === this.m_iIndexChoosePoint
  9490. ? e < this.m_aPoint[1][0] &&
  9491. n > this.m_aPoint[1][1] &&
  9492. ((this.m_aPoint[3][0] = e),
  9493. (this.m_aPoint[3][1] = n),
  9494. (this.m_aPoint[0][0] = e),
  9495. (this.m_aPoint[2][1] = n))
  9496. : 6 === this.m_iIndexChoosePoint
  9497. ? n > this.m_aPoint[1][1] &&
  9498. ((this.m_aPoint[2][1] = n),
  9499. (this.m_aPoint[3][1] = n))
  9500. : 7 === this.m_iIndexChoosePoint &&
  9501. e > this.m_aPoint[0][0] &&
  9502. n > this.m_aPoint[0][1] &&
  9503. ((this.m_aPoint[2][0] = e),
  9504. (this.m_aPoint[2][1] = n),
  9505. (this.m_aPoint[1][0] = e),
  9506. (this.m_aPoint[3][1] = n)),
  9507. t());
  9508. },
  9509. },
  9510. {
  9511. key: 'move',
  9512. value: function(e) {
  9513. t(), (this.m_bChoosed = !0);
  9514. var n = e[0][0],
  9515. i = e[0][1],
  9516. r = e[1][0],
  9517. o = e[1][1];
  9518. this.setPointInfo([[n, i], [r, i], [r, o], [n, o]]),
  9519. this.draw();
  9520. },
  9521. },
  9522. {
  9523. key: 'inArc',
  9524. value: function(t, e, n) {
  9525. for (
  9526. var i = this.m_aPoint[0][0],
  9527. r = this.m_aPoint[0][1],
  9528. o = this.m_aPoint[2][0] - i,
  9529. a = this.m_aPoint[2][1] - r,
  9530. s = Math.round(o / 2),
  9531. u = Math.round(a / 2),
  9532. l = [i, i + s, i + o, i, i + o, i, i + s, i + o],
  9533. f = [r, r, r, r + u, r + u, r + a, r + a, r + a],
  9534. c = 0;
  9535. c < 8;
  9536. c++
  9537. ) {
  9538. var h = Math.sqrt(
  9539. (t - l[c]) * (t - l[c]) + (e - f[c]) * (e - f[c])
  9540. );
  9541. if (h < n) return (this.m_iIndexChoosePoint = c), !0;
  9542. }
  9543. return !1;
  9544. },
  9545. },
  9546. ]),
  9547. n
  9548. );
  9549. })(b),
  9550. _ = (function(e) {
  9551. function n(t, e) {
  9552. a(this, n);
  9553. var i = r(
  9554. this,
  9555. (n.__proto__ || Object.getPrototypeOf(n)).call(this)
  9556. );
  9557. return (
  9558. (i.m_szType = 'RectOSD'),
  9559. (i.m_szOSDType = 'overlay-date'),
  9560. (i.m_szText = t || ''),
  9561. (i.m_szEnabled = e || ''),
  9562. (i.m_szDateStyle = ''),
  9563. (i.m_szClockType = ''),
  9564. (i.m_szDisplayWeek = ''),
  9565. (i.m_szId = ''),
  9566. i
  9567. );
  9568. }
  9569. return (
  9570. o(n, e),
  9571. s(n, [
  9572. {
  9573. key: 'draw',
  9574. value: function() {
  9575. if ('true' === this.m_szEnabled) {
  9576. var t = this.m_aPoint[0][0],
  9577. e = this.m_aPoint[0][1],
  9578. n = this.m_aPoint[2][0] - t,
  9579. r = this.m_aPoint[2][1] - e;
  9580. i[f].beginPath(),
  9581. (i[f].strokeStyle = this.m_szDrawColor),
  9582. (i[f].globalAlpha = 1),
  9583. i[f].rect(t, e, n, r),
  9584. (i[f].font = '15px serif'),
  9585. i[f].strokeText(this.m_szText, t, e + 15),
  9586. i[f].stroke();
  9587. }
  9588. },
  9589. },
  9590. {
  9591. key: 'drag',
  9592. value: function(e, n) {
  9593. var r = this.m_aPoint.length,
  9594. o = 0;
  9595. for (o = 0; o < r; o++)
  9596. if (
  9597. this.m_aPoint[o][1] + n - this.m_iDriftStartY >
  9598. i.m_iCanvasHeight ||
  9599. this.m_aPoint[o][0] + e - this.m_iDriftStartX < 0 ||
  9600. this.m_aPoint[o][1] + n - this.m_iDriftStartY < 0
  9601. )
  9602. return (
  9603. (this.m_iDriftStartX = e),
  9604. void (this.m_iDriftStartY = n)
  9605. );
  9606. for (o = 0; o < r; o++)
  9607. (this.m_aPoint[o][0] =
  9608. this.m_aPoint[o][0] + e - this.m_iDriftStartX),
  9609. (this.m_aPoint[o][1] =
  9610. this.m_aPoint[o][1] + n - this.m_iDriftStartY);
  9611. (this.m_iDriftStartX = e),
  9612. (this.m_iDriftStartY = n),
  9613. this.setEdgePoints(this.m_aPoint),
  9614. t();
  9615. },
  9616. },
  9617. { key: 'stretch', value: function() {} },
  9618. ]),
  9619. n
  9620. );
  9621. })(b),
  9622. P = (function(t) {
  9623. function e() {
  9624. a(this, e);
  9625. var t = r(
  9626. this,
  9627. (e.__proto__ || Object.getPrototypeOf(e)).call(this)
  9628. );
  9629. return (
  9630. (t.m_szType = 'Grid'),
  9631. (t.m_iGridColNum = 22),
  9632. (t.m_iGridRowNum = 18),
  9633. (t.m_szGridMap = ''),
  9634. (t.m_aAddGridMap = []),
  9635. t
  9636. );
  9637. }
  9638. return (
  9639. o(e, t),
  9640. s(e, [
  9641. {
  9642. key: 'draw',
  9643. value: function() {
  9644. for (
  9645. var t = i.m_iCanvasWidth / this.m_iGridColNum,
  9646. e = i.m_iCanvasHeight / this.m_iGridRowNum,
  9647. n = '',
  9648. r = 0;
  9649. r < this.m_iGridRowNum;
  9650. r++
  9651. ) {
  9652. for (
  9653. var o = this.m_szGridMap.substring(
  9654. 6 * r,
  9655. 6 * r + 6
  9656. ),
  9657. a = parseInt('f' + o, 16)
  9658. .toString(2)
  9659. .split('')
  9660. .slice(4),
  9661. s = '',
  9662. u = 0;
  9663. u < this.m_iGridColNum;
  9664. u++
  9665. ) {
  9666. var l = '';
  9667. '1' === a[u]
  9668. ? ((i[f].strokeStyle = this.m_szDrawColor),
  9669. (i[f].globalAlpha = 1),
  9670. i[f].strokeRect(t * u, e * r, t, e),
  9671. (l = '1'))
  9672. : (l = '0'),
  9673. this.m_aAddGridMap.length &&
  9674. 1 === this.m_aAddGridMap[r][u] &&
  9675. ((i[f].strokeStyle = this.m_szDrawColor),
  9676. i[f].strokeRect(t * u, e * r, t, e),
  9677. (l = '1')),
  9678. (s += l);
  9679. }
  9680. n += parseInt('1111' + s + '00', 2)
  9681. .toString(16)
  9682. .substring(1);
  9683. }
  9684. this.m_szGridMap = n;
  9685. },
  9686. },
  9687. {
  9688. key: 'move',
  9689. value: function(t, e, n, r) {
  9690. var o = i.m_iCanvasWidth / this.m_iGridColNum,
  9691. a = i.m_iCanvasHeight / this.m_iGridRowNum,
  9692. s = Math.floor(t / o),
  9693. u = Math.floor(e / a),
  9694. l = Math.floor(Math.abs(n - t) / o),
  9695. f = Math.floor(Math.abs(r - e) / a),
  9696. c = 1,
  9697. h = 1;
  9698. (c = n - t > 0 ? 1 : -1), (h = r - e > 0 ? 1 : -1);
  9699. for (var d = [], p = 0; p < this.m_iGridRowNum; p++) {
  9700. d[p] = [];
  9701. for (var y = 0; y < this.m_iGridColNum; y++)
  9702. 1 === c
  9703. ? 1 === h
  9704. ? p >= u && p <= u + f && y >= s && y <= s + l
  9705. ? (d[p][y] = 1)
  9706. : (d[p][y] = 0)
  9707. : p <= u && p >= u - f && y >= s && y <= s + l
  9708. ? (d[p][y] = 1)
  9709. : (d[p][y] = 0)
  9710. : 1 === h
  9711. ? p >= u && p <= u + f && y <= s && y >= s - l
  9712. ? (d[p][y] = 1)
  9713. : (d[p][y] = 0)
  9714. : p <= u && p >= u - f && y <= s && y >= s - l
  9715. ? (d[p][y] = 1)
  9716. : (d[p][y] = 0);
  9717. }
  9718. (this.m_aAddGridMap = d), this.draw();
  9719. },
  9720. },
  9721. ]),
  9722. e
  9723. );
  9724. })(b),
  9725. C = (function(t) {
  9726. function e() {
  9727. a(this, e);
  9728. var t = r(
  9729. this,
  9730. (e.__proto__ || Object.getPrototypeOf(e)).call(this)
  9731. );
  9732. return (
  9733. (t.m_szType = 'Line'),
  9734. (t.m_iLineType = 0),
  9735. (t.m_iDirection = 0),
  9736. (t.m_iArrowType = 0),
  9737. (t.m_aCrossArrowPoint = []),
  9738. t
  9739. );
  9740. }
  9741. return (
  9742. o(e, t),
  9743. s(e, [
  9744. {
  9745. key: 'draw',
  9746. value: function() {
  9747. 0 === this.m_iLineType
  9748. ? this.drawNormalLine()
  9749. : 1 === this.m_iLineType
  9750. ? this.drawArrowLine()
  9751. : 3 === this.m_iLineType
  9752. ? this.drawCrossLine()
  9753. : 4 === this.m_iLineType && this.drawLineCount();
  9754. },
  9755. },
  9756. {
  9757. key: 'drawNormalLine',
  9758. value: function() {
  9759. if (
  9760. ((i[f].globalAlpha = 1), this.m_aPoint.length > 0)
  9761. ) {
  9762. i[f].beginPath(),
  9763. (i[f].strokeStyle = this.m_szDrawColor),
  9764. (i[f].lineWidth = 2),
  9765. i[f].moveTo(
  9766. this.m_aPoint[0][0],
  9767. this.m_aPoint[0][1]
  9768. );
  9769. for (var t = 1, e = this.m_aPoint.length; t < e; t++)
  9770. i[f].lineTo(
  9771. this.m_aPoint[t][0],
  9772. this.m_aPoint[t][1]
  9773. );
  9774. if ((i[f].stroke(), this.m_bChoosed))
  9775. for (
  9776. var n = 0, r = this.m_aPoint.length;
  9777. n < r;
  9778. n++
  9779. )
  9780. i[f].beginPath(),
  9781. (i[f].fillStyle = this.m_szDrawColor),
  9782. i[f].arc(
  9783. this.m_aPoint[n][0],
  9784. this.m_aPoint[n][1],
  9785. 3,
  9786. 0,
  9787. 2 * Math.PI,
  9788. !0
  9789. ),
  9790. i[f].closePath(),
  9791. i[f].fill();
  9792. '' !== this.m_szTips &&
  9793. ((i[f].strokeStyle = this.m_szDrawColor),
  9794. i[f].fillText(
  9795. this.m_szTips,
  9796. this.m_aPoint[0][0] + 10,
  9797. this.m_aPoint[0][1] + 4
  9798. ));
  9799. }
  9800. },
  9801. },
  9802. {
  9803. key: 'drawArrowLine',
  9804. value: function(t, e, n, r, o, a, s, u) {
  9805. (a = 'undefined' != typeof a ? a : 30),
  9806. (s = 'undefined' != typeof s ? s : 10),
  9807. (u = 'undefined' != typeof u ? u : 1);
  9808. var l = 180 * Math.atan2(n - o, e - r) / Math.PI,
  9809. c = (l + a) * Math.PI / 180,
  9810. h = (l - a) * Math.PI / 180,
  9811. d = s * Math.cos(c),
  9812. p = s * Math.sin(c),
  9813. y = s * Math.cos(h),
  9814. m = s * Math.sin(h);
  9815. i[f].save(), i[f].beginPath();
  9816. var v = e - d,
  9817. g = n - p;
  9818. i[f].moveTo(v, g),
  9819. i[f].lineTo(e, n),
  9820. (v = e - y),
  9821. (g = n - m),
  9822. i[f].lineTo(v, g),
  9823. i[f].moveTo(e, n),
  9824. i[f].lineTo(r, o),
  9825. 1 === t &&
  9826. ((v = r + d),
  9827. (g = o + p),
  9828. i[f].moveTo(v, g),
  9829. i[f].lineTo(r, o),
  9830. (v = r + y),
  9831. (g = o + m),
  9832. i[f].lineTo(v, g)),
  9833. (i[f].strokeStyle = this.m_szDrawColor),
  9834. (i[f].lineWidth = u),
  9835. i[f].stroke(),
  9836. i[f].restore();
  9837. },
  9838. },
  9839. {
  9840. key: 'drawCrossLine',
  9841. value: function() {
  9842. this.drawNormalLine();
  9843. var t = (this.m_aPoint[0][0] + this.m_aPoint[1][0]) / 2,
  9844. e = (this.m_aPoint[0][1] + this.m_aPoint[1][1]) / 2,
  9845. n =
  9846. 180 *
  9847. Math.atan2(
  9848. e - this.m_aPoint[0][1],
  9849. t - this.m_aPoint[0][0]
  9850. ) /
  9851. Math.PI,
  9852. r = (n + 90) * Math.PI / 180,
  9853. o = (n - 90) * Math.PI / 180,
  9854. a = 25 * Math.cos(r),
  9855. s = 25 * Math.sin(r),
  9856. u = 25 * Math.cos(o),
  9857. l = 25 * Math.sin(o),
  9858. c = 0,
  9859. h = 0;
  9860. (c = t - a), (h = e - s);
  9861. var d = 0,
  9862. p = 0;
  9863. 0 === this.m_iDirection
  9864. ? ((d = -10), (p = -15))
  9865. : 1 === this.m_iDirection
  9866. ? ((d = 10), (p = 10))
  9867. : ((d = 10), (p = -15)),
  9868. 0 !== this.m_iDirection &&
  9869. this.drawArrowLine(0, c, h, t, e),
  9870. (i[f].strokeStyle = this.m_szDrawColor),
  9871. (i[f].font = '8px'),
  9872. i[f].strokeText('A', c + d, h + 4),
  9873. (c = t - u),
  9874. (h = e - l),
  9875. 1 !== this.m_iDirection &&
  9876. this.drawArrowLine(0, c, h, t, e),
  9877. (i[f].strokeStyle = this.m_szDrawColor),
  9878. (i[f].font = '8px'),
  9879. i[f].strokeText('B', c + p, h + 4);
  9880. },
  9881. },
  9882. {
  9883. key: 'drawLineCount',
  9884. value: function() {
  9885. this.drawNormalLine();
  9886. var t = (this.m_aPoint[0][0] + this.m_aPoint[1][0]) / 2,
  9887. e = (this.m_aPoint[0][1] + this.m_aPoint[1][1]) / 2,
  9888. n =
  9889. 180 *
  9890. Math.atan2(
  9891. e - this.m_aPoint[0][1],
  9892. t - this.m_aPoint[0][0]
  9893. ) /
  9894. Math.PI,
  9895. i = (n + 90) * Math.PI / 180,
  9896. r = (n - 90) * Math.PI / 180,
  9897. o = 25 * Math.cos(i),
  9898. a = 25 * Math.sin(i),
  9899. s = 25 * Math.cos(r),
  9900. u = 25 * Math.sin(r),
  9901. l = 0,
  9902. f = 0;
  9903. (l = t - o),
  9904. (f = e - a),
  9905. 1 === this.m_iArrowType
  9906. ? ((l = t - s),
  9907. (f = e - u),
  9908. this.drawArrowLine(0, l, f, t, e))
  9909. : 0 === this.m_iArrowType &&
  9910. this.drawArrowLine(0, l, f, t, e),
  9911. (this.m_aCrossArrowPoint = [[t, e], [l, f]]);
  9912. },
  9913. },
  9914. {
  9915. key: 'inShape',
  9916. value: function(t, e) {
  9917. for (
  9918. var n = !1, i = 0, r = this.m_aPoint.length - 1;
  9919. i < r;
  9920. i++
  9921. ) {
  9922. var o = Math.sqrt(
  9923. (this.m_aPoint[i + 1][0] - this.m_aPoint[i][0]) *
  9924. (this.m_aPoint[i + 1][0] -
  9925. this.m_aPoint[i][0]) +
  9926. (this.m_aPoint[i + 1][1] -
  9927. this.m_aPoint[i][1]) *
  9928. (this.m_aPoint[i + 1][1] -
  9929. this.m_aPoint[i][1])
  9930. ),
  9931. a = Math.sqrt(
  9932. (t - this.m_aPoint[i][0]) *
  9933. (t - this.m_aPoint[i][0]) +
  9934. (e - this.m_aPoint[i][1]) *
  9935. (e - this.m_aPoint[i][1])
  9936. ),
  9937. s = Math.sqrt(
  9938. (t - this.m_aPoint[i + 1][0]) *
  9939. (t - this.m_aPoint[i + 1][0]) +
  9940. (e - this.m_aPoint[i + 1][1]) *
  9941. (e - this.m_aPoint[i + 1][1])
  9942. );
  9943. a + s - o < 1 && (n = !0);
  9944. }
  9945. return n;
  9946. },
  9947. },
  9948. ]),
  9949. e
  9950. );
  9951. })(b),
  9952. x = (function(e) {
  9953. function n() {
  9954. a(this, n);
  9955. var t = r(
  9956. this,
  9957. (n.__proto__ || Object.getPrototypeOf(n)).call(this)
  9958. );
  9959. return (t.m_szType = 'Polygon'), (t.m_iPolygonType = 1), t;
  9960. }
  9961. return (
  9962. o(n, e),
  9963. s(n, [
  9964. {
  9965. key: 'setPointInfo',
  9966. value: function(t) {
  9967. if (null !== t && 'undefined' != typeof t) {
  9968. if (0 === this.m_iPolygonType) {
  9969. for (
  9970. var e = t[0][0],
  9971. n = t[0][1],
  9972. i = t[0][0],
  9973. r = t[0][1],
  9974. o = 0,
  9975. a = t.length;
  9976. o < a;
  9977. o++
  9978. )
  9979. e > t[o][0] && (e = t[o][0]),
  9980. n > t[o][1] && (n = t[o][1]),
  9981. i < t[o][0] && (i = t[o][0]),
  9982. r < t[o][1] && (r = t[o][1]);
  9983. this.m_aPoint = [[e, n], [i, n], [i, r], [e, r]];
  9984. } else
  9985. 1 === this.m_iPolygonType
  9986. ? (this.m_aPoint = t)
  9987. : (this.m_aPoint = t);
  9988. this.setEdgePoints(t);
  9989. }
  9990. },
  9991. },
  9992. {
  9993. key: 'draw',
  9994. value: function() {
  9995. if (this.m_aPoint.length > 0) {
  9996. (i[f].fillStyle = this.m_szFillColor),
  9997. (i[f].strokeStyle = this.m_szDrawColor),
  9998. (i[f].globalAlpha = 1);
  9999. var t = 0,
  10000. e = 0;
  10001. if (this.m_bChoosed)
  10002. for (t = 0, e = this.m_aPoint.length; t < e; t++)
  10003. i[f].beginPath(),
  10004. i[f].arc(
  10005. this.m_aPoint[t][0],
  10006. this.m_aPoint[t][1],
  10007. 3,
  10008. 0,
  10009. 360,
  10010. !1
  10011. ),
  10012. (i[f].fillStyle = this.m_szDrawColor),
  10013. i[f].closePath(),
  10014. i[f].fill();
  10015. for (
  10016. i[f].beginPath(),
  10017. i[f].moveTo(
  10018. this.m_aPoint[0][0],
  10019. this.m_aPoint[0][1]
  10020. ),
  10021. t = 0,
  10022. e = this.m_aPoint.length;
  10023. t < e;
  10024. t++
  10025. )
  10026. 0 !== t &&
  10027. i[f].lineTo(
  10028. this.m_aPoint[t][0],
  10029. this.m_aPoint[t][1]
  10030. );
  10031. i[f].stroke(),
  10032. this.m_bClosed &&
  10033. (i[f].fillText(
  10034. this.m_szTips,
  10035. (this.m_oEdgePoints.left.x +
  10036. this.m_oEdgePoints.right.x) /
  10037. 2,
  10038. (this.m_oEdgePoints.top.y +
  10039. this.m_oEdgePoints.bottom.y) /
  10040. 2
  10041. ),
  10042. i[f].closePath(),
  10043. i[f].stroke(),
  10044. (i[f].globalAlpha = this.m_iTranslucent),
  10045. i[f].fill());
  10046. }
  10047. },
  10048. },
  10049. {
  10050. key: 'move',
  10051. value: function(t, e, n, r) {
  10052. if (1 === this.m_iPolygonType) {
  10053. if (
  10054. this.m_aPoint.length < this.m_iMaxPointNum &&
  10055. this.m_aPoint.length > 0
  10056. ) {
  10057. (i[f].fillStyle = this.m_szFillColor),
  10058. (i[f].strokeStyle = this.m_szDrawColor),
  10059. (i[f].globalAlpha = 1);
  10060. var o = 0,
  10061. a = 0;
  10062. for (o = 0, a = this.m_aPoint.length; o < a; o++)
  10063. i[f].beginPath(),
  10064. i[f].arc(
  10065. this.m_aPoint[o][0],
  10066. this.m_aPoint[o][1],
  10067. 3,
  10068. 0,
  10069. 360,
  10070. !1
  10071. ),
  10072. (i[f].fillStyle = this.m_szDrawColor),
  10073. i[f].closePath(),
  10074. i[f].fill();
  10075. for (
  10076. i[f].beginPath(),
  10077. i[f].moveTo(
  10078. this.m_aPoint[0][0],
  10079. this.m_aPoint[0][1]
  10080. ),
  10081. o = 0,
  10082. a = this.m_aPoint.length;
  10083. o < a;
  10084. o++
  10085. )
  10086. 0 !== o &&
  10087. i[f].lineTo(
  10088. this.m_aPoint[o][0],
  10089. this.m_aPoint[o][1]
  10090. );
  10091. i[f].lineTo(t, e), i[f].closePath(), i[f].stroke();
  10092. }
  10093. } else if (0 === this.m_iPolygonType) {
  10094. this.m_bChoosed = !0;
  10095. var s = n,
  10096. u = r,
  10097. l = t,
  10098. c = e;
  10099. this.setPointInfo([[s, u], [l, u], [l, c], [s, c]]),
  10100. this.draw();
  10101. }
  10102. },
  10103. },
  10104. {
  10105. key: 'stretch',
  10106. value: function(e, n) {
  10107. 0 === this.m_iEditType &&
  10108. (1 === this.m_iPolygonType
  10109. ? this.m_iIndexChoosePoint !== -1 &&
  10110. ((this.m_aPoint[this.m_iIndexChoosePoint][0] = e),
  10111. (this.m_aPoint[this.m_iIndexChoosePoint][1] = n))
  10112. : 0 === this.m_iIndexChoosePoint
  10113. ? e < this.m_aPoint[2][0] &&
  10114. n < this.m_aPoint[2][1] &&
  10115. ((this.m_aPoint[0][0] = e),
  10116. (this.m_aPoint[0][1] = n),
  10117. (this.m_aPoint[3][0] = e),
  10118. (this.m_aPoint[1][1] = n))
  10119. : 1 === this.m_iIndexChoosePoint
  10120. ? e > this.m_aPoint[3][0] &&
  10121. n < this.m_aPoint[3][1] &&
  10122. ((this.m_aPoint[1][0] = e),
  10123. (this.m_aPoint[1][1] = n),
  10124. (this.m_aPoint[2][0] = e),
  10125. (this.m_aPoint[0][1] = n))
  10126. : 2 === this.m_iIndexChoosePoint
  10127. ? e > this.m_aPoint[0][0] &&
  10128. n > this.m_aPoint[0][1] &&
  10129. ((this.m_aPoint[2][0] = e),
  10130. (this.m_aPoint[2][1] = n),
  10131. (this.m_aPoint[1][0] = e),
  10132. (this.m_aPoint[3][1] = n))
  10133. : 3 === this.m_iIndexChoosePoint &&
  10134. e < this.m_aPoint[1][0] &&
  10135. n > this.m_aPoint[1][1] &&
  10136. ((this.m_aPoint[3][0] = e),
  10137. (this.m_aPoint[3][1] = n),
  10138. (this.m_aPoint[0][0] = e),
  10139. (this.m_aPoint[2][1] = n)),
  10140. this.setPointInfo(this.m_aPoint),
  10141. t());
  10142. },
  10143. },
  10144. ]),
  10145. n
  10146. );
  10147. })(b),
  10148. T = (function() {
  10149. function r(t) {
  10150. a(this, r),
  10151. (i = this),
  10152. (this[u] = (0, l.default)('#' + t)),
  10153. (this[f] = this[u][0].getContext('2d')),
  10154. (this[c] = []),
  10155. (this[h] = !1),
  10156. (this[d] = 'Rect'),
  10157. (this[p] = 10),
  10158. (this[g] = !0),
  10159. (this[v] = {}),
  10160. (this[S] = null),
  10161. (this[y] = {
  10162. szDrawColor: '#ff0000',
  10163. szFillColor: '#343434',
  10164. iTranslucent: 0.7,
  10165. }),
  10166. (this[m] = !1),
  10167. (this.m_iCanvasWidth = this[u].width()),
  10168. (this.m_iCanvasHeight = this[u].height()),
  10169. (this.m_iHorizontalResolution = 0),
  10170. (this.m_iVerticalResolution = 0),
  10171. (this.m_szDisplayMode = ''),
  10172. (this.m_szVideoFormat = ''),
  10173. n(),
  10174. (this[c].length = 0);
  10175. }
  10176. return (
  10177. s(r, [
  10178. {
  10179. key: 'setDrawMutiShapeOneTime',
  10180. value: function(t) {
  10181. this[g] = t;
  10182. },
  10183. },
  10184. {
  10185. key: 'setMaxShapeSupport',
  10186. value: function(t) {
  10187. this[p] = t;
  10188. },
  10189. },
  10190. {
  10191. key: 'getMaxShapeSupport',
  10192. value: function() {
  10193. return this[p];
  10194. },
  10195. },
  10196. {
  10197. key: 'setDrawStatus',
  10198. value: function(t, e) {
  10199. (this[h] = t),
  10200. e && t && (this[S] = e),
  10201. t || (this[S] = null);
  10202. },
  10203. },
  10204. {
  10205. key: 'setShapeType',
  10206. value: function(e) {
  10207. (this[d] = e), t();
  10208. },
  10209. },
  10210. {
  10211. key: 'setCurrentShapeInfo',
  10212. value: function(t) {
  10213. this[v] = t || {
  10214. szId: '',
  10215. szTips: '',
  10216. iMinClosed: 3,
  10217. iMaxPointNum: 11,
  10218. iPolygonType: 1,
  10219. };
  10220. },
  10221. },
  10222. {
  10223. key: 'getShapeType',
  10224. value: function() {
  10225. return this[d];
  10226. },
  10227. },
  10228. {
  10229. key: 'getAllShapesInfo',
  10230. value: function() {
  10231. for (var t = [], e = 0, n = this[c].length; e < n; e++)
  10232. 'Grid' === this[c][e].m_szType
  10233. ? t.push({
  10234. szType: this[c][e].m_szType,
  10235. szGridMap: this[c][e].m_szGridMap,
  10236. iGridColNum: this[c][e].m_iGridColNum,
  10237. iGridRowNum: this[c][e].m_iGridRowNum,
  10238. })
  10239. : 'RectOSD' === this[c][e].m_szType
  10240. ? t.push({
  10241. szType: this[c][e].m_szType,
  10242. szText: this[c][e].m_szText,
  10243. szEnabled: this[c][e].m_szEnabled,
  10244. szOSDType: this[c][e].m_szOSDType,
  10245. iPositionX: this[c][e].m_aPoint[0][0],
  10246. iPositionY: this[c][e].m_aPoint[0][1],
  10247. szDateStyle: this[c][e].m_szDateStyle,
  10248. szClockType: this[c][e].m_szClockType,
  10249. szDisplayWeek: this[c][e].m_szDisplayWeek,
  10250. szId: this[c][e].m_szId,
  10251. })
  10252. : t.push({
  10253. szType: this[c][e].m_szType,
  10254. aPoint: this[c][e].m_aPoint,
  10255. szId: this[c][e].m_szId,
  10256. });
  10257. return t;
  10258. },
  10259. },
  10260. {
  10261. key: 'getShapesInfoByType',
  10262. value: function(t) {
  10263. for (var e = [], n = 0, i = this[c].length; n < i; n++)
  10264. this[c][n].m_szType === t &&
  10265. ('Grid' === this[c][n].m_szType
  10266. ? e.push({
  10267. szType: this[c][n].m_szType,
  10268. szGridMap: this[c][n].m_szGridMap,
  10269. iGridColNum: this[c][n].m_iGridColNum,
  10270. iGridRowNum: this[c][n].m_iGridRowNum,
  10271. })
  10272. : 'RectOSD' === this[c][n].m_szType
  10273. ? e.push({
  10274. szType: this[c][n].m_szType,
  10275. szText: this[c][n].m_szText,
  10276. szEnabled: this[c][n].m_szEnabled,
  10277. szOSDType: this[c][n].m_szOSDType,
  10278. iPositionX: this[c][n].m_aPoint[0][0],
  10279. iPositionY: this[c][n].m_aPoint[0][1],
  10280. szDateStyle: this[c][n].m_szDateStyle,
  10281. szClockType: this[c][n].m_szClockType,
  10282. szDisplayWeek: this[c][n].m_szDisplayWeek,
  10283. szId: this[c][n].m_szId,
  10284. })
  10285. : 'Polygon' === t
  10286. ? e.push({
  10287. szType: this[c][n].m_szType,
  10288. szId: this[c][n].m_szId,
  10289. iPolygonType: this[c][n].m_iPolygonType,
  10290. iMinClosed: this[c][n].m_iMinClosed,
  10291. iMaxPointNum: this[c][n].m_iMaxPointNum,
  10292. iEditType: this[c][n].m_iEditType,
  10293. aPoint: this[c][n].m_aPoint,
  10294. bClosed: this[c][n].m_bClosed,
  10295. szTips: this[c][n].m_szTips,
  10296. szDrawColor: this[c][n].m_szDrawColor,
  10297. szFillColor: this[c][n].m_szFillColor,
  10298. iTranslucent: this[c][n].m_iTranslucent,
  10299. })
  10300. : 'Line' === t
  10301. ? e.push({
  10302. szType: this[c][n].m_szType,
  10303. szId: this[c][n].m_szId,
  10304. aPoint: this[c][n].m_aPoint,
  10305. szTips: this[c][n].m_szTips,
  10306. iLineType: this[c][n].m_iLineType,
  10307. iDirection: this[c][n].m_iDirection,
  10308. iArrowType: this[c][n].m_iArrowType,
  10309. szDrawColor: this[c][n].m_szDrawColor,
  10310. aCrossArrowPoint: this[c][n]
  10311. .m_aCrossArrowPoint,
  10312. })
  10313. : 'Rect' === t
  10314. ? e.push({
  10315. szType: this[c][n].m_szType,
  10316. iEditType: this[c][n].m_iEditType,
  10317. aPoint: this[c][n].m_aPoint,
  10318. szTips: this[c][n].m_szTips,
  10319. szDrawColor: this[c][n].m_szDrawColor,
  10320. szFillColor: this[c][n].m_szFillColor,
  10321. iTranslucent: this[c][n]
  10322. .m_iTranslucent,
  10323. })
  10324. : e.push({
  10325. szType: this[c][n].m_szType,
  10326. aPoint: this[c][n].m_aPoint,
  10327. }));
  10328. return e;
  10329. },
  10330. },
  10331. {
  10332. key: 'setShapesInfoByType',
  10333. value: function(n, i) {
  10334. i || (i = []);
  10335. var r = null;
  10336. if ('Rect' === n || 'Polygon' === n || 'Line' === n)
  10337. for (var o = 0, a = i.length; o < a; o++)
  10338. 'Rect' === n
  10339. ? ((r = new w()),
  10340. (r.m_iEditType = i[o].iEditType),
  10341. (r.m_szTips = i[o].szTips),
  10342. i[o].style &&
  10343. ((r.m_szDrawColor = i[o].style.szDrawColor),
  10344. (r.m_szFillColor = i[o].style.szFillColor),
  10345. (r.m_iTranslucent = i[o].style.iTranslucent)))
  10346. : 'Polygon' === n
  10347. ? ((r = new x()),
  10348. 0 === i[o].iPolygonType
  10349. ? (r.m_bClosed = !0)
  10350. : (r.m_bClosed = i[o].bClosed),
  10351. (r.m_szTips = i[o].szTips),
  10352. (r.m_szId = i[o].szId || ''),
  10353. (r.m_iPolygonType = i[o].iPolygonType),
  10354. (r.m_iMinClosed = i[o].iMinClosed || 3),
  10355. (r.m_iMaxPointNum = i[o].iMaxPointNum || 11),
  10356. (r.m_iEditType = i[o].iEditType),
  10357. i[o].style &&
  10358. ((r.m_szDrawColor = i[o].style.szDrawColor),
  10359. (r.m_szFillColor = i[o].style.szFillColor),
  10360. (r.m_iTranslucent =
  10361. i[o].style.iTranslucent)))
  10362. : 'Line' === n &&
  10363. ((r = new C()),
  10364. (r.m_iLineType = i[o].iLineType),
  10365. (r.m_szTips = i[o].szTips),
  10366. (r.m_szId = i[o].szId),
  10367. (r.m_iDirection = i[o].iDirection),
  10368. (r.m_iArrowType = i[o].iArrowType),
  10369. i[o].style &&
  10370. (r.m_szDrawColor = i[o].style.szDrawColor),
  10371. r.setPointInfo(i[o].aPoint)),
  10372. r.setPointInfo(i[o].aPoint),
  10373. 0 === o && (r.m_bChoosed = !0),
  10374. e(r);
  10375. else
  10376. 'Grid' === n &&
  10377. ((r = new P()),
  10378. (r.m_szGridMap = i[0].szGridMap || ''),
  10379. (r.m_iGridColNum = i[0].iGridColNum || 22),
  10380. (r.m_iGridRowNum = i[0].iGridRowNum || 18),
  10381. e(r));
  10382. t();
  10383. },
  10384. },
  10385. {
  10386. key: 'addOSDShape',
  10387. value: function(n, i, r, o, a) {
  10388. r || o || ((r = 0), (o = 0)), a || (a = {});
  10389. var s = new _(n, i),
  10390. u = 10 * n.length;
  10391. (s.m_aPoint = [
  10392. [r, o],
  10393. [u + r, o],
  10394. [u + r, o + 20],
  10395. [r, o + 20],
  10396. ]),
  10397. (s.m_szOSDType = a.szOSDType || ''),
  10398. (s.m_szDateStyle = a.szDateStyle || ''),
  10399. (s.m_szClockType = a.szClockType || ''),
  10400. (s.m_szDisplayWeek = a.szDisplayWeek || ''),
  10401. (s.m_szId = a.szId || ''),
  10402. e(s),
  10403. t();
  10404. },
  10405. },
  10406. {
  10407. key: 'setCanvasSize',
  10408. value: function(e, n) {
  10409. e > 0 &&
  10410. n > 0 &&
  10411. ((this.m_iCanvasWidth = e),
  10412. (this.m_iCanvasHeight = n),
  10413. t());
  10414. },
  10415. },
  10416. {
  10417. key: 'setDrawStyle',
  10418. value: function(t, e, n) {
  10419. this[y] = {
  10420. szDrawColor: t,
  10421. szFillColor: e,
  10422. iTranslucent: n,
  10423. };
  10424. },
  10425. },
  10426. {
  10427. key: 'clearAllShape',
  10428. value: function() {
  10429. (this[c].length = 0), t();
  10430. },
  10431. },
  10432. {
  10433. key: 'clearShapeByType',
  10434. value: function(e) {
  10435. for (var n = this[c].length, i = n; i > 0; i--)
  10436. this[c][i - 1].m_szType === e &&
  10437. ('Grid' === e
  10438. ? ((this[c][i - 1].m_szGridMap = ''),
  10439. (this[c][i - 1].m_aAddGridMap = []))
  10440. : this[c].splice(i - 1, 1));
  10441. t();
  10442. },
  10443. },
  10444. {
  10445. key: 'deleteShape',
  10446. value: function(e) {
  10447. this[c].length > e && this[c].splice(e, 1), t();
  10448. },
  10449. },
  10450. {
  10451. key: 'updateCanvas',
  10452. value: function(t) {
  10453. (this[u] = (0, l.default)('#' + t)),
  10454. (this[f] = this[u][0].getContext('2d')),
  10455. (this.m_iCanvasWidth = this[u].width()),
  10456. (this.m_iCanvasHeight = this[u].height()),
  10457. n();
  10458. },
  10459. },
  10460. {
  10461. key: 'resizeCanvas',
  10462. value: function() {
  10463. (this.m_iCanvasWidth = this[u].width()),
  10464. (this.m_iCanvasHeight = this[u].height());
  10465. },
  10466. },
  10467. {
  10468. key: 'canvasRedraw',
  10469. value: function() {
  10470. t();
  10471. },
  10472. },
  10473. ]),
  10474. r
  10475. );
  10476. })();
  10477. return T;
  10478. }
  10479. })();
  10480. e.ESCanvas = f;
  10481. },
  10482. function(t, e, n) {
  10483. 'use strict';
  10484. function i(t) {
  10485. return t && t.__esModule ? t : { default: t };
  10486. }
  10487. function r(t, e) {
  10488. if (!(t instanceof e))
  10489. throw new TypeError('Cannot call a class as a function');
  10490. }
  10491. Object.defineProperty(e, '__esModule', { value: !0 }),
  10492. (e.StorageManager = void 0);
  10493. var o = (function() {
  10494. function t(t, e) {
  10495. for (var n = 0; n < e.length; n++) {
  10496. var i = e[n];
  10497. (i.enumerable = i.enumerable || !1),
  10498. (i.configurable = !0),
  10499. 'value' in i && (i.writable = !0),
  10500. Object.defineProperty(t, i.key, i);
  10501. }
  10502. }
  10503. return function(e, n, i) {
  10504. return n && t(e.prototype, n), i && t(e, i), e;
  10505. };
  10506. })(),
  10507. a = n(2),
  10508. s = i(a),
  10509. u = n(5),
  10510. l = 'Web/RecordFiles/',
  10511. f = 'Web/PlaybackFiles/',
  10512. c = 1e3,
  10513. h = 1,
  10514. d = 3001;
  10515. (window.requestFileSystem =
  10516. window.requestFileSystem || window.webkitRequestFileSystem),
  10517. (window.URL = window.URL || window.webkitURL);
  10518. var p = (function() {
  10519. function t(e, n, i, o) {
  10520. r(this, t),
  10521. (this.szUUID = e),
  10522. (this.szFileName = n),
  10523. (this.iStreamType = i),
  10524. (this.szPath = ''),
  10525. (this.bStart = !1),
  10526. (this.aStreamList = []),
  10527. (this.options = o);
  10528. }
  10529. return (
  10530. o(t, [
  10531. {
  10532. key: 'init',
  10533. value: function() {
  10534. var t = this;
  10535. 0 === this.iStreamType
  10536. ? (this.szPath = l)
  10537. : 1 === this.iStreamType && (this.szPath = f),
  10538. (this.szPath += this.getDateDir());
  10539. var e = t.szPath.split('/'),
  10540. n = new Promise(function(n) {
  10541. window.requestFileSystem(
  10542. window.TEMPORARY,
  10543. t.options.iFileSize,
  10544. function(i) {
  10545. t.createDir(i.root, e, function() {
  10546. n();
  10547. });
  10548. },
  10549. t.errorHandler
  10550. );
  10551. });
  10552. return n;
  10553. },
  10554. },
  10555. {
  10556. key: 'getDateDir',
  10557. value: function() {
  10558. return u.oTool.dateFormat(new Date(), 'yyyy-MM-dd');
  10559. },
  10560. },
  10561. {
  10562. key: 'createDir',
  10563. value: function(t, e, n) {
  10564. var i = this;
  10565. e.length
  10566. ? t.getDirectory(
  10567. e[0],
  10568. { create: !0 },
  10569. function(t) {
  10570. i.createDir(t, e.slice(1), n);
  10571. },
  10572. i.errorHandler
  10573. )
  10574. : n();
  10575. },
  10576. },
  10577. { key: 'errorHandler', value: function() {} },
  10578. {
  10579. key: 'writeFileHeader',
  10580. value: function(t) {
  10581. var e = this;
  10582. window.requestFileSystem(
  10583. window.TEMPORARY,
  10584. e.options.iFileSize,
  10585. function(n) {
  10586. n.root.getFile(
  10587. e.szPath + '/' + e.szFileName,
  10588. { create: !0 },
  10589. function(n) {
  10590. n.createWriter(function(n) {
  10591. (n.onwriteend = function() {
  10592. (e.bStart = !0), e.writeFile(n);
  10593. }),
  10594. (n.onerror = function() {}),
  10595. n.seek(n.length);
  10596. var i = new Blob([t]);
  10597. n.write(i);
  10598. }, e.errorHandler);
  10599. },
  10600. e.errorHandler
  10601. );
  10602. },
  10603. e.errorHandler
  10604. );
  10605. },
  10606. },
  10607. {
  10608. key: 'writeFileContent',
  10609. value: function(t) {
  10610. this.aStreamList.push(t);
  10611. },
  10612. },
  10613. {
  10614. key: 'writeFile',
  10615. value: function(t) {
  10616. var e = this;
  10617. if (this.bStart)
  10618. if (this.aStreamList.length > 0) {
  10619. var n = this.aStreamList.shift();
  10620. if (
  10621. (t.seek(t.length), t.length >= this.options.iFileSize)
  10622. )
  10623. return void (
  10624. this.options.cbEventHandler &&
  10625. this.options.cbEventHandler(d, this.szUUID)
  10626. );
  10627. var i = new Blob([n]);
  10628. t.write(i);
  10629. } else
  10630. setTimeout(function() {
  10631. e.writeFile(t);
  10632. }, c);
  10633. },
  10634. },
  10635. {
  10636. key: 'stopWriteFile',
  10637. value: function() {
  10638. var t = this;
  10639. (this.bStart = !1), (this.aStreamList.length = 0);
  10640. var e = new Promise(function(e) {
  10641. window.requestFileSystem(
  10642. window.TEMPORARY,
  10643. t.options.iFileSize,
  10644. function(n) {
  10645. n.root.getFile(
  10646. t.szPath + '/' + t.szFileName,
  10647. { create: !1 },
  10648. function(t) {
  10649. t.file(function(t) {
  10650. e(), u.oTool.downloadFile(t, t.name);
  10651. });
  10652. },
  10653. t.errorHandler
  10654. );
  10655. },
  10656. t.errorHandler
  10657. );
  10658. });
  10659. return e;
  10660. },
  10661. },
  10662. ]),
  10663. t
  10664. );
  10665. })(),
  10666. y = (function() {
  10667. function t(e, n, i, o, a, s, u) {
  10668. r(this, t),
  10669. (this.szBasePath = e),
  10670. (this.szUUID = n),
  10671. (this.szFileName = i),
  10672. (this.aHeadBuf = new Uint8Array(o)),
  10673. (this.iPackType = a),
  10674. (this.iStreamType = s),
  10675. (this.oWorker = null),
  10676. (this.oFileSystem = null),
  10677. (this.options = u);
  10678. }
  10679. return (
  10680. o(t, [
  10681. {
  10682. key: 'init',
  10683. value: function() {
  10684. var t = this,
  10685. e = new Promise(function(e, n) {
  10686. t.initFileSystem().then(
  10687. function() {
  10688. t.initWorker().then(
  10689. function() {
  10690. e(t.szUUID);
  10691. },
  10692. function(t) {
  10693. n(t);
  10694. }
  10695. );
  10696. },
  10697. function(t) {
  10698. n(t);
  10699. }
  10700. );
  10701. });
  10702. return e;
  10703. },
  10704. },
  10705. {
  10706. key: 'initFileSystem',
  10707. value: function() {
  10708. var t = this;
  10709. this.oFileSystem = new p(
  10710. this.szUUID,
  10711. this.szFileName,
  10712. this.iStreamType,
  10713. this.options
  10714. );
  10715. var e = new Promise(function(e, n) {
  10716. t.oFileSystem.init().then(
  10717. function() {
  10718. e();
  10719. },
  10720. function(t) {
  10721. n(t);
  10722. }
  10723. );
  10724. });
  10725. return e;
  10726. },
  10727. },
  10728. {
  10729. key: 'initWorker',
  10730. value: function() {
  10731. var t = this,
  10732. e = new Promise(function(e) {
  10733. (t.oWorker = new Worker(
  10734. t.szBasePath + '/systemTransform-worker.min.js'
  10735. )),
  10736. (t.oWorker.onmessage = function(n) {
  10737. var i = n.data;
  10738. if ('loaded' === i.type)
  10739. t.oWorker.postMessage(
  10740. {
  10741. type: 'create',
  10742. buf: t.aHeadBuf.buffer,
  10743. len: 40,
  10744. packType: t.iPackType,
  10745. },
  10746. [t.aHeadBuf.buffer]
  10747. );
  10748. else if ('created' === i.type) e();
  10749. else if ('outputData' === i.type) {
  10750. var r = new Uint8Array(i.buf);
  10751. h === i.dType
  10752. ? t.oFileSystem.writeFileHeader(r)
  10753. : t.oFileSystem.writeFileContent(r);
  10754. }
  10755. });
  10756. });
  10757. return e;
  10758. },
  10759. },
  10760. {
  10761. key: 'inputData',
  10762. value: function(t) {
  10763. if (this.oWorker) {
  10764. var e = new Uint8Array(t);
  10765. this.oWorker.postMessage(
  10766. { type: 'inputData', buf: e.buffer, len: e.length },
  10767. [e.buffer]
  10768. );
  10769. }
  10770. },
  10771. },
  10772. {
  10773. key: 'stopRecord',
  10774. value: function() {
  10775. var t = this,
  10776. e = new Promise(function(e, n) {
  10777. t.oWorker
  10778. ? t.oWorker.postMessage({ type: 'release' })
  10779. : n(),
  10780. t.oFileSystem
  10781. ? t.oFileSystem.stopWriteFile().then(
  10782. function() {
  10783. e();
  10784. },
  10785. function() {
  10786. n();
  10787. }
  10788. )
  10789. : n();
  10790. });
  10791. return e;
  10792. },
  10793. },
  10794. ]),
  10795. t
  10796. );
  10797. })(),
  10798. m = (function() {
  10799. if ('undefined' != typeof Symbol) {
  10800. var t = Symbol('STORAGELIST'),
  10801. e = (function() {
  10802. function e(n, i) {
  10803. r(this, e),
  10804. (this.szBasePath = n),
  10805. (this[t] = {}),
  10806. (this.options = { iFileSize: 1073741824 }),
  10807. Object.assign(this.options, i);
  10808. }
  10809. return (
  10810. o(e, [
  10811. {
  10812. key: 'startRecord',
  10813. value: function(e, n, i, r, o) {
  10814. var a = this,
  10815. u = s.default.v4(),
  10816. l = Object.assign({}, this.options, o),
  10817. f = new y(this.szBasePath, u, e, n, i, r, l),
  10818. c = new Promise(function(e, n) {
  10819. f.init().then(
  10820. function(n) {
  10821. (a[t][n] = f), e(n);
  10822. },
  10823. function(t) {
  10824. n(t);
  10825. }
  10826. );
  10827. });
  10828. return c;
  10829. },
  10830. },
  10831. {
  10832. key: 'inputData',
  10833. value: function(e, n) {
  10834. var i = this[t][e];
  10835. i && i.inputData(n);
  10836. },
  10837. },
  10838. {
  10839. key: 'stopRecord',
  10840. value: function(e) {
  10841. var n = this,
  10842. i = new Promise(function(i, r) {
  10843. var o = n[t][e];
  10844. o
  10845. ? o.stopRecord().then(
  10846. function() {
  10847. delete n[t][e], i();
  10848. },
  10849. function() {
  10850. r();
  10851. }
  10852. )
  10853. : r();
  10854. });
  10855. return i;
  10856. },
  10857. },
  10858. ]),
  10859. e
  10860. );
  10861. })();
  10862. return e;
  10863. }
  10864. })();
  10865. e.StorageManager = m;
  10866. },
  10867. function(t, e) {
  10868. 'use strict';
  10869. function n(t, e) {
  10870. if (!(t instanceof e))
  10871. throw new TypeError('Cannot call a class as a function');
  10872. }
  10873. Object.defineProperty(e, '__esModule', { value: !0 });
  10874. var i = (function() {
  10875. function t(t, e) {
  10876. for (var n = 0; n < e.length; n++) {
  10877. var i = e[n];
  10878. (i.enumerable = i.enumerable || !1),
  10879. (i.configurable = !0),
  10880. 'value' in i && (i.writable = !0),
  10881. Object.defineProperty(t, i.key, i);
  10882. }
  10883. }
  10884. return function(e, n, i) {
  10885. return n && t(e.prototype, n), i && t(e, i), e;
  10886. };
  10887. })(),
  10888. r = 3001,
  10889. o = 3002,
  10890. a = 3003,
  10891. s = (function() {
  10892. if ('undefined' != typeof Symbol) {
  10893. var t = (function() {
  10894. function t() {
  10895. n(this, t);
  10896. }
  10897. return (
  10898. i(t, [
  10899. {
  10900. key: 'createClientObject',
  10901. value: function(t, e, n) {
  10902. return {
  10903. socket: t,
  10904. id: e,
  10905. playURL: n,
  10906. resolve: null,
  10907. reject: null,
  10908. };
  10909. },
  10910. },
  10911. {
  10912. key: 'getMediaFromSdp',
  10913. value: function(t) {
  10914. for (
  10915. var e = t.indexOf('MEDIAINFO=') + 10,
  10916. n = t.slice(e, e + 80),
  10917. i = [],
  10918. r = 0,
  10919. o = n.length / 2;
  10920. r < o;
  10921. r++
  10922. )
  10923. i[r] = parseInt(n.slice(2 * r, 2 * r + 2), 16);
  10924. return new Uint8Array(i);
  10925. },
  10926. },
  10927. {
  10928. key: 'playCmd',
  10929. value: function(t) {
  10930. var e = { sequence: 0, cmd: 'realplay', url: t };
  10931. return JSON.stringify(e);
  10932. },
  10933. },
  10934. {
  10935. key: 'playbackCmd',
  10936. value: function(t, e, n) {
  10937. var i = {
  10938. sequence: 0,
  10939. cmd: 'playback',
  10940. url: n,
  10941. startTime: t,
  10942. endTime: e,
  10943. };
  10944. return JSON.stringify(i);
  10945. },
  10946. },
  10947. {
  10948. key: 'playRateCmd',
  10949. value: function(t) {
  10950. var e = { sequence: 0, cmd: 'speed', rate: t };
  10951. return JSON.stringify(e);
  10952. },
  10953. },
  10954. {
  10955. key: 'pauseCmd',
  10956. value: function() {
  10957. var t = { sequence: 0, cmd: 'pause' };
  10958. return JSON.stringify(t);
  10959. },
  10960. },
  10961. {
  10962. key: 'resumeCmd',
  10963. value: function() {
  10964. var t = { sequence: 0, cmd: 'resume' };
  10965. return JSON.stringify(t);
  10966. },
  10967. },
  10968. {
  10969. key: 'getError',
  10970. value: function(t) {
  10971. var e = r;
  10972. return (
  10973. t &&
  10974. (6 === parseInt(t.statusCode, 10) &&
  10975. 'streamLimit' === t.subStatusCode
  10976. ? (e = o)
  10977. : 4 === parseInt(t.statusCode, 10) &&
  10978. 'badAuthorization' === t.subStatusCode &&
  10979. (e = a)),
  10980. { iErrorNum: e, oError: t }
  10981. );
  10982. },
  10983. },
  10984. ]),
  10985. t
  10986. );
  10987. })();
  10988. return t;
  10989. }
  10990. })();
  10991. e.DirectDevice = s;
  10992. },
  10993. function(t, e) {
  10994. 'use strict';
  10995. function n(t, e) {
  10996. if (!(t instanceof e))
  10997. throw new TypeError('Cannot call a class as a function');
  10998. }
  10999. Object.defineProperty(e, '__esModule', { value: !0 });
  11000. var i = (function() {
  11001. function t(t, e) {
  11002. for (var n = 0; n < e.length; n++) {
  11003. var i = e[n];
  11004. (i.enumerable = i.enumerable || !1),
  11005. (i.configurable = !0),
  11006. 'value' in i && (i.writable = !0),
  11007. Object.defineProperty(t, i.key, i);
  11008. }
  11009. }
  11010. return function(e, n, i) {
  11011. return n && t(e.prototype, n), i && t(e, i), e;
  11012. };
  11013. })(),
  11014. r = (function() {
  11015. if ('undefined' != typeof Symbol) {
  11016. var t = (function() {
  11017. function t() {
  11018. n(this, t);
  11019. }
  11020. return (
  11021. i(t, [
  11022. {
  11023. key: 'createClientObject',
  11024. value: function(t, e, n, i) {
  11025. return {
  11026. socket: t,
  11027. id: e,
  11028. iCurChannel: n,
  11029. iCurStream: i,
  11030. resolve: null,
  11031. reject: null,
  11032. };
  11033. },
  11034. },
  11035. {
  11036. key: 'zeroPlayCmd',
  11037. value: function(t, e) {
  11038. var n = [
  11039. 0,
  11040. 0,
  11041. 0,
  11042. 44,
  11043. 0,
  11044. 0,
  11045. 0,
  11046. 0,
  11047. 0,
  11048. 0,
  11049. 0,
  11050. 0,
  11051. 0,
  11052. 19,
  11053. 0,
  11054. 0,
  11055. 0,
  11056. 0,
  11057. 0,
  11058. 0,
  11059. 0,
  11060. 0,
  11061. 0,
  11062. 0,
  11063. 0,
  11064. 0,
  11065. 0,
  11066. 0,
  11067. 0,
  11068. 0,
  11069. 0,
  11070. 0,
  11071. 0,
  11072. 0,
  11073. 0,
  11074. t + 1,
  11075. 0,
  11076. 0,
  11077. 0,
  11078. e,
  11079. 0,
  11080. 0,
  11081. 4,
  11082. 0,
  11083. ];
  11084. return new Uint8Array(n);
  11085. },
  11086. },
  11087. {
  11088. key: 'playCmd',
  11089. value: function(t, e) {
  11090. var n = [
  11091. 0,
  11092. 0,
  11093. 0,
  11094. 44,
  11095. 0,
  11096. 0,
  11097. 0,
  11098. 0,
  11099. 0,
  11100. 0,
  11101. 0,
  11102. 0,
  11103. 0,
  11104. 3,
  11105. 0,
  11106. 0,
  11107. 0,
  11108. 0,
  11109. 0,
  11110. 0,
  11111. 0,
  11112. 0,
  11113. 0,
  11114. 0,
  11115. 0,
  11116. 0,
  11117. 0,
  11118. 0,
  11119. 0,
  11120. 0,
  11121. 0,
  11122. 0,
  11123. 0,
  11124. 0,
  11125. 0,
  11126. t,
  11127. 0,
  11128. 0,
  11129. 0,
  11130. e,
  11131. 0,
  11132. 0,
  11133. 4,
  11134. 0,
  11135. ];
  11136. return new Uint8Array(n);
  11137. },
  11138. },
  11139. {
  11140. key: 'playbackCmd',
  11141. value: function(t, e, n, i) {
  11142. var r = t.split('T')[0],
  11143. o = t.split('T')[1],
  11144. a = '0' + parseInt(r.substring(0, 4), 10).toString(16),
  11145. s = parseInt(r.substring(4, 6), 10),
  11146. u = parseInt(r.substring(6), 10),
  11147. l = parseInt(o.substring(0, 2), 10),
  11148. f = parseInt(o.substring(2, 4), 10),
  11149. c = parseInt(o.substring(4, 6), 10),
  11150. h = e.split('T')[0],
  11151. d = e.split('T')[1],
  11152. p = '0' + parseInt(h.substring(0, 4), 10).toString(16),
  11153. y = parseInt(h.substring(4, 6), 10),
  11154. m = parseInt(d.substring(0, 2), 10),
  11155. v = parseInt(d.substring(2, 4), 10),
  11156. g = parseInt(d.substring(4, 6), 10),
  11157. S = [
  11158. 0,
  11159. 0,
  11160. 0,
  11161. 96,
  11162. 0,
  11163. 0,
  11164. 0,
  11165. 0,
  11166. 0,
  11167. 0,
  11168. 0,
  11169. 0,
  11170. 0,
  11171. 3,
  11172. 1,
  11173. 2,
  11174. 0,
  11175. 0,
  11176. 0,
  11177. 0,
  11178. 0,
  11179. 0,
  11180. 0,
  11181. 0,
  11182. 0,
  11183. 0,
  11184. 0,
  11185. 0,
  11186. 0,
  11187. 0,
  11188. 0,
  11189. 0,
  11190. 0,
  11191. 0,
  11192. 0,
  11193. n,
  11194. 0,
  11195. 0,
  11196. parseInt(a.substring(0, 2), 16),
  11197. parseInt(a.substring(2, 4), 16),
  11198. 0,
  11199. 0,
  11200. 0,
  11201. s,
  11202. 0,
  11203. 0,
  11204. 0,
  11205. u,
  11206. 0,
  11207. 0,
  11208. 0,
  11209. l,
  11210. 0,
  11211. 0,
  11212. 0,
  11213. f,
  11214. 0,
  11215. 0,
  11216. 0,
  11217. c,
  11218. 0,
  11219. 0,
  11220. parseInt(p.substring(0, 2), 16),
  11221. parseInt(p.substring(2, 4), 16),
  11222. 0,
  11223. 0,
  11224. 0,
  11225. y,
  11226. 0,
  11227. 0,
  11228. 0,
  11229. u,
  11230. 0,
  11231. 0,
  11232. 0,
  11233. m,
  11234. 0,
  11235. 0,
  11236. 0,
  11237. v,
  11238. 0,
  11239. 0,
  11240. 0,
  11241. g,
  11242. 0,
  11243. 0,
  11244. 0,
  11245. 0,
  11246. 0,
  11247. 0,
  11248. 0,
  11249. 0,
  11250. i,
  11251. 0,
  11252. 0,
  11253. 0,
  11254. ];
  11255. return new Uint8Array(S);
  11256. },
  11257. },
  11258. {
  11259. key: 'playRateCmd',
  11260. value: function(t) {
  11261. for (
  11262. var e = (parseInt(t, 10) >>> 0)
  11263. .toString(16)
  11264. .toLocaleUpperCase()
  11265. .toString(16),
  11266. n = e.length;
  11267. n < 8;
  11268. n++
  11269. )
  11270. e = '0' + e;
  11271. for (
  11272. var i = [0, 0, 0, 0], r = 0, o = e.length;
  11273. r < o;
  11274. r += 2
  11275. )
  11276. i[Math.floor(r / 2)] = parseInt(
  11277. e.substring(r, r + 2),
  11278. 16
  11279. );
  11280. var a = [
  11281. 0,
  11282. 0,
  11283. 0,
  11284. 36,
  11285. 0,
  11286. 0,
  11287. 0,
  11288. 0,
  11289. 0,
  11290. 0,
  11291. 0,
  11292. 0,
  11293. 0,
  11294. 3,
  11295. 1,
  11296. 47,
  11297. 0,
  11298. 0,
  11299. 0,
  11300. 0,
  11301. 0,
  11302. 0,
  11303. 0,
  11304. 0,
  11305. 0,
  11306. 0,
  11307. 0,
  11308. 0,
  11309. 0,
  11310. 0,
  11311. 0,
  11312. 0,
  11313. i[0],
  11314. i[1],
  11315. i[2],
  11316. i[3],
  11317. ];
  11318. return new Uint8Array(a);
  11319. },
  11320. },
  11321. {
  11322. key: 'pauseCmd',
  11323. value: function() {
  11324. var t = [
  11325. 0,
  11326. 0,
  11327. 0,
  11328. 32,
  11329. 0,
  11330. 0,
  11331. 0,
  11332. 0,
  11333. 0,
  11334. 0,
  11335. 0,
  11336. 0,
  11337. 0,
  11338. 3,
  11339. 1,
  11340. 7,
  11341. 0,
  11342. 0,
  11343. 0,
  11344. 0,
  11345. 0,
  11346. 0,
  11347. 0,
  11348. 0,
  11349. 0,
  11350. 0,
  11351. 0,
  11352. 0,
  11353. 0,
  11354. 0,
  11355. 0,
  11356. 0,
  11357. ];
  11358. return new Uint8Array(t);
  11359. },
  11360. },
  11361. {
  11362. key: 'resumeCmd',
  11363. value: function() {
  11364. var t = [
  11365. 0,
  11366. 0,
  11367. 0,
  11368. 32,
  11369. 0,
  11370. 0,
  11371. 0,
  11372. 0,
  11373. 0,
  11374. 0,
  11375. 0,
  11376. 0,
  11377. 0,
  11378. 3,
  11379. 1,
  11380. 8,
  11381. 0,
  11382. 0,
  11383. 0,
  11384. 0,
  11385. 0,
  11386. 0,
  11387. 0,
  11388. 0,
  11389. 0,
  11390. 0,
  11391. 0,
  11392. 0,
  11393. 0,
  11394. 0,
  11395. 0,
  11396. 0,
  11397. ];
  11398. return new Uint8Array(t);
  11399. },
  11400. },
  11401. ]),
  11402. t
  11403. );
  11404. })();
  11405. return t;
  11406. }
  11407. })();
  11408. e.DirectDeviceCustom = r;
  11409. },
  11410. function(t, e, n) {
  11411. 'use strict';
  11412. function i(t) {
  11413. return t && t.__esModule ? t : { default: t };
  11414. }
  11415. function r(t, e) {
  11416. if (!(t instanceof e))
  11417. throw new TypeError('Cannot call a class as a function');
  11418. }
  11419. Object.defineProperty(e, '__esModule', { value: !0 }),
  11420. (e.LiveMedia = void 0);
  11421. var o = (function() {
  11422. function t(t, e) {
  11423. for (var n = 0; n < e.length; n++) {
  11424. var i = e[n];
  11425. (i.enumerable = i.enumerable || !1),
  11426. (i.configurable = !0),
  11427. 'value' in i && (i.writable = !0),
  11428. Object.defineProperty(t, i.key, i);
  11429. }
  11430. }
  11431. return function(e, n, i) {
  11432. return n && t(e.prototype, n), i && t(e, i), e;
  11433. };
  11434. })(),
  11435. a = n(18),
  11436. s = i(a),
  11437. u = n(17),
  11438. l = i(u),
  11439. f = (function() {
  11440. if ('undefined' != typeof Symbol) {
  11441. var t = (function() {
  11442. function t() {
  11443. r(this, t);
  11444. }
  11445. return (
  11446. o(t, [
  11447. {
  11448. key: 'createClientObject',
  11449. value: function(t, e, n, i, r) {
  11450. var o = l.default.AES.encrypt(
  11451. new Date().getTime().toString(),
  11452. l.default.enc.Hex.parse(
  11453. '1234567891234567123456789123456712345678912345671234567891234567'
  11454. ),
  11455. {
  11456. mode: l.default.mode.CBC,
  11457. iv: l.default.enc.Hex.parse(
  11458. '12345678912345671234567891234567'
  11459. ),
  11460. padding: l.default.pad.Pkcs7,
  11461. }
  11462. ).ciphertext.toString();
  11463. o.length < 64 && (o += o);
  11464. var a = l.default.AES.encrypt(
  11465. new Date().getTime().toString(),
  11466. l.default.enc.Hex.parse(
  11467. '12345678912345671234567891234567'
  11468. ),
  11469. {
  11470. mode: l.default.mode.CBC,
  11471. iv: l.default.enc.Hex.parse(
  11472. '12345678912345671234567891234567'
  11473. ),
  11474. padding: l.default.pad.Pkcs7,
  11475. }
  11476. ).ciphertext.toString();
  11477. return {
  11478. socket: t,
  11479. id: e,
  11480. PKD: n,
  11481. rand: i,
  11482. playURL: r.playURL || '',
  11483. auth: r.auth || '',
  11484. token: r.token || '',
  11485. key: o,
  11486. iv: a,
  11487. resolve: null,
  11488. reject: null,
  11489. };
  11490. },
  11491. },
  11492. {
  11493. key: 'playCmd',
  11494. value: function(t) {
  11495. var e = {
  11496. sequence: 0,
  11497. cmd: 'realplay',
  11498. url: t.playURL,
  11499. key: s.default
  11500. .encrypt(t.iv + ':' + t.key, t.PKD)
  11501. .cipher.split('?')[0],
  11502. authorization: l.default.AES.encrypt(
  11503. t.rand + ':' + t.auth,
  11504. l.default.enc.Hex.parse(t.key),
  11505. {
  11506. mode: l.default.mode.CBC,
  11507. iv: l.default.enc.Hex.parse(t.iv),
  11508. padding: l.default.pad.Pkcs7,
  11509. }
  11510. ).ciphertext.toString(),
  11511. token: l.default.AES.encrypt(
  11512. t.token,
  11513. l.default.enc.Hex.parse(t.key),
  11514. {
  11515. mode: l.default.mode.CBC,
  11516. iv: l.default.enc.Hex.parse(t.iv),
  11517. padding: l.default.pad.Pkcs7,
  11518. }
  11519. ).ciphertext.toString(),
  11520. };
  11521. return JSON.stringify(e);
  11522. },
  11523. },
  11524. {
  11525. key: 'playbackCmd',
  11526. value: function(t, e, n) {
  11527. var i = {
  11528. sequence: 0,
  11529. cmd: 'playback',
  11530. url: t.playURL,
  11531. key: s.default
  11532. .encrypt(t.iv + ':' + t.key, t.PKD)
  11533. .cipher.split('?')[0],
  11534. authorization: l.default.AES.encrypt(
  11535. t.rand + ':' + t.auth,
  11536. l.default.enc.Hex.parse(t.key),
  11537. {
  11538. mode: l.default.mode.CBC,
  11539. iv: l.default.enc.Hex.parse(t.iv),
  11540. padding: l.default.pad.Pkcs7,
  11541. }
  11542. ).ciphertext.toString(),
  11543. token: l.default.AES.encrypt(
  11544. t.token,
  11545. l.default.enc.Hex.parse(t.key),
  11546. {
  11547. mode: l.default.mode.CBC,
  11548. iv: l.default.enc.Hex.parse(t.iv),
  11549. padding: l.default.pad.Pkcs7,
  11550. }
  11551. ).ciphertext.toString(),
  11552. startTime: e,
  11553. endTime: n,
  11554. };
  11555. return JSON.stringify(i);
  11556. },
  11557. },
  11558. {
  11559. key: 'seekCmd',
  11560. value: function(t, e) {
  11561. var n = {
  11562. sequence: 0,
  11563. cmd: 'seek',
  11564. startTime: t,
  11565. endTime: e,
  11566. };
  11567. return JSON.stringify(n);
  11568. },
  11569. },
  11570. ]),
  11571. t
  11572. );
  11573. })();
  11574. return t;
  11575. }
  11576. })();
  11577. e.LiveMedia = f;
  11578. },
  11579. function(t, e) {
  11580. 'use strict';
  11581. function n(t, e) {
  11582. if (!(t instanceof e))
  11583. throw new TypeError('Cannot call a class as a function');
  11584. }
  11585. Object.defineProperty(e, '__esModule', { value: !0 });
  11586. var i = (function() {
  11587. function t(t, e) {
  11588. for (var n = 0; n < e.length; n++) {
  11589. var i = e[n];
  11590. (i.enumerable = i.enumerable || !1),
  11591. (i.configurable = !0),
  11592. 'value' in i && (i.writable = !0),
  11593. Object.defineProperty(t, i.key, i);
  11594. }
  11595. }
  11596. return function(e, n, i) {
  11597. return n && t(e.prototype, n), i && t(e, i), e;
  11598. };
  11599. })(),
  11600. r = (function() {
  11601. if ('undefined' != typeof Symbol) {
  11602. var t = (function() {
  11603. function t() {
  11604. n(this, t);
  11605. }
  11606. return (
  11607. i(t, [
  11608. {
  11609. key: 'createClientObject',
  11610. value: function(t, e, n, i) {
  11611. return {
  11612. socket: t,
  11613. id: e,
  11614. playURL: n,
  11615. deviceSerial: i.deviceSerial || '',
  11616. verificationCode: i.verificationCode || '',
  11617. resolve: null,
  11618. reject: null,
  11619. };
  11620. },
  11621. },
  11622. {
  11623. key: 'playCmd',
  11624. value: function(t) {
  11625. var e = {
  11626. sequence: 0,
  11627. cmd: 'realplay',
  11628. deviceSerial: t.deviceSerial,
  11629. verificationCode: t.verificationCode,
  11630. url: t.playURL,
  11631. };
  11632. return JSON.stringify(e);
  11633. },
  11634. },
  11635. {
  11636. key: 'playbackCmd',
  11637. value: function(t, e, n) {
  11638. var i = {
  11639. sequence: 0,
  11640. cmd: 'playback',
  11641. deviceSerial: t.deviceSerial,
  11642. verificationCode: t.verificationCode,
  11643. url: t.playURL,
  11644. startTime: e,
  11645. endTime: n,
  11646. };
  11647. return JSON.stringify(i);
  11648. },
  11649. },
  11650. ]),
  11651. t
  11652. );
  11653. })();
  11654. return t;
  11655. }
  11656. })();
  11657. e.LocalService = r;
  11658. },
  11659. function(t, e, n) {
  11660. 'use strict';
  11661. function i(t) {
  11662. return t && t.__esModule ? t : { default: t };
  11663. }
  11664. function r(t, e) {
  11665. if (!(t instanceof e))
  11666. throw new TypeError('Cannot call a class as a function');
  11667. }
  11668. Object.defineProperty(e, '__esModule', { value: !0 }),
  11669. (e.StreamClient = void 0);
  11670. var o = (function() {
  11671. function t(t, e) {
  11672. for (var n = 0; n < e.length; n++) {
  11673. var i = e[n];
  11674. (i.enumerable = i.enumerable || !1),
  11675. (i.configurable = !0),
  11676. 'value' in i && (i.writable = !0),
  11677. Object.defineProperty(t, i.key, i);
  11678. }
  11679. }
  11680. return function(e, n, i) {
  11681. return n && t(e.prototype, n), i && t(e, i), e;
  11682. };
  11683. })(),
  11684. a = n(2),
  11685. s = i(a),
  11686. u = n(12),
  11687. l = n(11),
  11688. f = n(13),
  11689. c = n(14),
  11690. h = (function() {
  11691. if ('undefined' != typeof Symbol) {
  11692. var t = Symbol('WEBSOCKET'),
  11693. e = Symbol('GETINDEX'),
  11694. n = Symbol('PROTOCOLVERSION'),
  11695. i = Symbol('CIPHERSUITES'),
  11696. a = new u.DirectDeviceCustom(),
  11697. h = new l.DirectDevice(),
  11698. d = new f.LiveMedia(),
  11699. p = new c.LocalService(),
  11700. y = (function() {
  11701. function u() {
  11702. r(this, u),
  11703. (this[n] = '0.1'),
  11704. (this[i] = 0),
  11705. (this[t] = []),
  11706. (this.ERRORS = {}),
  11707. (this[e] = function(e) {
  11708. for (var n = -1, i = 0, r = this[t].length; i < r; i++)
  11709. if (this[t][i].id === e) {
  11710. n = i;
  11711. break;
  11712. }
  11713. return n;
  11714. });
  11715. }
  11716. return (
  11717. o(u, [
  11718. {
  11719. key: 'openStream',
  11720. value: function(r, o, u, l) {
  11721. console.log("r",r);
  11722. var f = this,
  11723. c = r.split(':'),
  11724. y = c[0],
  11725. m = c[1].split('//')[1],
  11726. v = Math.floor(c[2].split('/')[0]);
  11727. o = o || {};
  11728. console.log("oooooo",o);
  11729. console.log("this[M]-99-p",p);
  11730. console.log("y,m,v",y,m,v);
  11731. var g = o.sessionID || o.session || '',
  11732. S = new window.WebSocket(r);
  11733. S.binaryType = 'arraybuffer';
  11734. var b = s.default.v4(),
  11735. w = Math.floor(c[2].split('/')[1] / 100),
  11736. _ = Math.floor(c[2].split('/')[1] % 100) - 1;
  11737. 0 === w && (_ = 0);
  11738. var P = new Promise(function(r, s) {
  11739. (S.onopen = function() {
  11740. o.playURL ||
  11741. o.sessionID ||
  11742. o.deviceSerial ||
  11743. (f[t].push(a.createClientObject(S, b, w, _)),
  11744. r(b));
  11745. }),
  11746. (S.onmessage = function(a) {
  11747. if ('string' == typeof a.data) {
  11748. var l = JSON.parse(a.data),
  11749. c = f[e](b);
  11750. if (l && l.version && l.cipherSuite) {
  11751. if (
  11752. ((f[n] = l.version),
  11753. (f[i] = parseInt(l.cipherSuite, 10)),
  11754. l && l.PKD && l.rand)
  11755. )
  11756. f[t].push(
  11757. d.createClientObject(
  11758. S,
  11759. b,
  11760. l.PKD,
  11761. l.rand,
  11762. o
  11763. )
  11764. );
  11765. else {
  11766. var y =
  11767. 'live://' +
  11768. m +
  11769. ':' +
  11770. v +
  11771. '/' +
  11772. w +
  11773. '/' +
  11774. _;
  11775. f[i] === -1
  11776. ? f[t].push(
  11777. p.createClientObject(S, b, y, o)
  11778. )
  11779. : f[t].push(
  11780. h.createClientObject(S, b, y)
  11781. );
  11782. }
  11783. return void r(b);
  11784. }
  11785. if (l && l.sdp) {
  11786. var g = h.getMediaFromSdp(l.sdp);
  11787. u({ bHead: !0, buf: g });
  11788. }
  11789. if (
  11790. (l &&
  11791. l.cmd &&
  11792. 'end' === l.cmd &&
  11793. u({ type: 'exception', cmd: l.cmd }),
  11794. l &&
  11795. l.statusString &&
  11796. ('ok' === l.statusString.toLowerCase() &&
  11797. f[t][c].resolve &&
  11798. f[t][c].resolve(l),
  11799. 'ok' !== l.statusString.toLowerCase()))
  11800. ) {
  11801. var P = h.getError(l);
  11802. c > -1
  11803. ? f[t][c].reject && f[t][c].reject(P)
  11804. : s(P);
  11805. }
  11806. } else {
  11807. var C = {},
  11808. x = new Uint8Array(a.data);
  11809. if (
  11810. 64 === x.byteLength ||
  11811. 40 === x.byteLength
  11812. ) {
  11813. for (
  11814. var T = -1, k = x.byteLength, D = 0;
  11815. D < k;
  11816. D++
  11817. )
  11818. if (
  11819. 73 === x[D] &&
  11820. 77 === x[D + 1] &&
  11821. 75 === x[D + 2] &&
  11822. 72 === x[D + 3]
  11823. ) {
  11824. T = D;
  11825. break;
  11826. }
  11827. if (T !== -1) {
  11828. var M = x.slice(T, T + 40);
  11829. C = { bHead: !0, buf: M };
  11830. } else C = { bHead: !1, buf: x };
  11831. } else C = { bHead: !1, buf: x };
  11832. u(C), (x = null), (C = null), (a = null);
  11833. }
  11834. }),
  11835. (S.onclose = function() {
  11836. for (var e = 0, n = f[t].length; e < n; e++)
  11837. if (f[t][e].id === b) {
  11838. f[t][e].resolve(),
  11839. f[t].splice(e, 1),
  11840. setTimeout(function() {
  11841. l();
  11842. }, 200);
  11843. break;
  11844. }
  11845. s();
  11846. });
  11847. });
  11848. return P;
  11849. },
  11850. },
  11851. {
  11852. key: 'startPlay',
  11853. value: function(r, o, s) {
  11854. var u = this,
  11855. l = this[e](r);
  11856. o &&
  11857. s &&
  11858. '0.1' === u[n] &&
  11859. ((o = o.replace(/-/g, '').replace(/:/g, '')),
  11860. (s = s.replace(/-/g, '').replace(/:/g, '')));
  11861. var f = new Promise(function(e, r) {
  11862. if (l > -1) {
  11863. (u[t][l].resolve = e), (u[t][l].reject = r);
  11864. var f = null;
  11865. o && s
  11866. ? '0.1' !== u[n]
  11867. ? 0 === u[i]
  11868. ? (f = d.playbackCmd(u[t][l], o, s))
  11869. : 1 === u[i]
  11870. ? (f = h.playbackCmd(o, s, u[t][l].playURL))
  11871. : u[i] === -1 &&
  11872. (f = p.playbackCmd(u[t][l], o, s))
  11873. : (f = a.playbackCmd(
  11874. o,
  11875. s,
  11876. u[t][l].iCurChannel,
  11877. u[t][l].iCurStream
  11878. ))
  11879. : 0 === u[t][l].iCurChannel && '0.1' === u[n]
  11880. ? (f = a.zeroPlayCmd(
  11881. u[t][l].iCurChannel,
  11882. u[t][l].iCurStream
  11883. ))
  11884. : '0.1' !== u[n]
  11885. ? 0 === u[i]
  11886. ? (f = d.playCmd(u[t][l]))
  11887. : 1 === u[i]
  11888. ? (f = h.playCmd(u[t][l].playURL))
  11889. : u[i] === -1 && (f = p.playCmd(u[t][l]))
  11890. : (f = a.playCmd(
  11891. u[t][l].iCurChannel,
  11892. u[t][l].iCurStream
  11893. )),
  11894. u[t][l].socket.send(f),
  11895. '0.1' === u[n] && e();
  11896. } else '0.1' === u[n] && r();
  11897. });
  11898. return f;
  11899. },
  11900. },
  11901. { key: 'singleFrame', value: function() {} },
  11902. {
  11903. key: 'setPlayRate',
  11904. value: function(e, i) {
  11905. var r = this,
  11906. o = new Promise(function(o, s) {
  11907. for (var u = 0, l = r[t].length; u < l; u++)
  11908. if (r[t][u].id === e) {
  11909. if ('0.1' === r[n]) {
  11910. var f = a.playRateCmd(i);
  11911. r[t][u].socket.send(f), o();
  11912. break;
  11913. }
  11914. (r[t][u].resolve = o), (r[t][u].reject = s);
  11915. var c = h.playRateCmd(i);
  11916. r[t][u].socket.send(c);
  11917. }
  11918. });
  11919. return o;
  11920. },
  11921. },
  11922. {
  11923. key: 'seek',
  11924. value: function(e, n, i) {
  11925. var r = this,
  11926. o = new Promise(function(o, a) {
  11927. for (var s = 0, u = r[t].length; s < u; s++)
  11928. if (r[t][s].id === e) {
  11929. (r[t][s].resolve = o), (r[t][s].reject = a);
  11930. var l = d.seekCmd(n, i);
  11931. r[t][s].socket.send(l);
  11932. }
  11933. });
  11934. return o;
  11935. },
  11936. },
  11937. {
  11938. key: 'pause',
  11939. value: function(e) {
  11940. var i = this,
  11941. r = new Promise(function(r, o) {
  11942. for (var s = 0, u = i[t].length; s < u; s++)
  11943. if (i[t][s].id === e) {
  11944. if ('0.1' === i[n]) {
  11945. var l = a.pauseCmd();
  11946. i[t][s].socket.send(l), r();
  11947. break;
  11948. }
  11949. (i[t][s].resolve = r), (i[t][s].reject = o);
  11950. var f = h.pauseCmd();
  11951. i[t][s].socket.send(f);
  11952. }
  11953. });
  11954. return r;
  11955. },
  11956. },
  11957. {
  11958. key: 'transmission',
  11959. value: function(e, n) {
  11960. var i = this,
  11961. r = new Promise(function(r, o) {
  11962. for (var a = 0, s = i[t].length; a < s; a++)
  11963. i[t][a].id === e &&
  11964. ((i[t][a].resolve = r),
  11965. (i[t][a].reject = o),
  11966. i[t][a].socket.send(n));
  11967. });
  11968. return r;
  11969. },
  11970. },
  11971. {
  11972. key: 'resume',
  11973. value: function(e) {
  11974. var i = this,
  11975. r = new Promise(function(r, o) {
  11976. for (var s = 0, u = i[t].length; s < u; s++)
  11977. if (i[t][s].id === e) {
  11978. if ('0.1' === i[n]) {
  11979. var l = a.resumeCmd();
  11980. i[t][s].socket.send(l), r();
  11981. break;
  11982. }
  11983. (i[t][s].resolve = r), (i[t][s].reject = o);
  11984. var f = h.resumeCmd();
  11985. i[t][s].socket.send(f);
  11986. }
  11987. });
  11988. return r;
  11989. },
  11990. },
  11991. {
  11992. key: 'stop',
  11993. value: function(e) {
  11994. var n = this,
  11995. i = new Promise(function(i, r) {
  11996. if (e) {
  11997. for (
  11998. var o = -1, a = 0, s = n[t].length;
  11999. a < s;
  12000. a++
  12001. )
  12002. if (n[t][a].id === e) {
  12003. (o = a),
  12004. (n[t][a].resolve = i),
  12005. n[t][a].socket.close(1e3, 'CLOSE');
  12006. break;
  12007. }
  12008. o === -1 && r();
  12009. } else r();
  12010. });
  12011. return i;
  12012. },
  12013. },
  12014. {
  12015. key: 'stopAll',
  12016. value: function() {
  12017. for (var e = this, n = 0, i = e[t].length; n < i; n++)
  12018. e[t][n].socket.close(1e3, 'CLOSE');
  12019. },
  12020. },
  12021. ]),
  12022. u
  12023. );
  12024. })();
  12025. return y;
  12026. }
  12027. })();
  12028. e.StreamClient = h;
  12029. },
  12030. function(t, e) {
  12031. 'use strict';
  12032. function n(t, e) {
  12033. if (!(t instanceof e))
  12034. throw new TypeError('Cannot call a class as a function');
  12035. }
  12036. Object.defineProperty(e, '__esModule', { value: !0 });
  12037. var i = (function() {
  12038. function t(t, e) {
  12039. for (var n = 0; n < e.length; n++) {
  12040. var i = e[n];
  12041. (i.enumerable = i.enumerable || !1),
  12042. (i.configurable = !0),
  12043. 'value' in i && (i.writable = !0),
  12044. Object.defineProperty(t, i.key, i);
  12045. }
  12046. }
  12047. return function(e, n, i) {
  12048. return n && t(e.prototype, n), i && t(e, i), e;
  12049. };
  12050. })(),
  12051. r = 0,
  12052. o = 1,
  12053. a = 2,
  12054. s = 11,
  12055. u = 16,
  12056. l = 31,
  12057. f = 60,
  12058. c = 61,
  12059. h = 63,
  12060. d = 0,
  12061. p = 1,
  12062. y = 0,
  12063. m = 1,
  12064. v = 0,
  12065. g = 1,
  12066. S = 15,
  12067. b = 8,
  12068. w = 1,
  12069. _ = 25,
  12070. P = 20,
  12071. C = 5,
  12072. x = 5242880,
  12073. T = 5e3,
  12074. k = !1,
  12075. D = !1,
  12076. M = { id: null, cmd: null, data: null, errorCode: 0, status: null };
  12077. e.JSPlayCtrl = (function() {
  12078. function t(e, i, c) {
  12079. if ((n(this, t), null == e || void 0 === e || 'string' != typeof e))
  12080. return o;
  12081. if (((this.szBasePath = e), !i || 'function' != typeof i)) return o;
  12082. (this.fnCallBack = i),
  12083. (this.decodeWorker = null),
  12084. (this.streamOpenMode = null),
  12085. (this.bOpenStream = !1),
  12086. (this.audioRenderer = null),
  12087. (this.aAudioBuffer = []),
  12088. (this.iAudioBufferSize = 0),
  12089. (this.oSuperRender = null),
  12090. (this.aVideoFrameBuffer = []),
  12091. (this.YUVBufferSize = w),
  12092. (this.szOSDTime = null),
  12093. (this.bPlaySound = !1),
  12094. (this.bPlay = !1),
  12095. (this.bPause = !1),
  12096. (this.bOnebyOne = !1),
  12097. (this.bPlayRateChange = !1),
  12098. (this.dataCallBackFun = null),
  12099. (this.nWidth = 0),
  12100. (this.nHeight = 0),
  12101. (this.sCanvasId = null),
  12102. (this.aDisplayBuf = null),
  12103. (this.bVisibility = !0),
  12104. (this.nDecFrameType = v),
  12105. (this.iCanvasWidth = 0),
  12106. (this.iCanvasHeight = 0),
  12107. (this.iZoomNum = 0),
  12108. (this.iRatio_x = 1),
  12109. (this.iRatio_y = 1),
  12110. (this.stDisplayRect = { top: 0, left: 0, right: 0, bottom: 0 }),
  12111. (this.stYUVRect = { top: 0, left: 0, right: 0, bottom: 0 }),
  12112. (this.aInputDataLens = []),
  12113. (this.aInputDataBuffer = []),
  12114. (this.bIsGetYUV = !1),
  12115. (this.bIsFirstFrame = !0),
  12116. (this.iInputMaxBufSize = x),
  12117. (this.bIsInput = !1),
  12118. (this.bIsInputBufOver = !1),
  12119. (this.iInputDataLen = T);
  12120. var h = this;
  12121. if (
  12122. ((this.setCallBack = function(t, e, n, i, r) {
  12123. var o = M;
  12124. (o.id = c),
  12125. (o.cmd = e),
  12126. (o.data = n),
  12127. (o.errorCode = i),
  12128. (o.status = r),
  12129. t.fnCallBack(o);
  12130. }),
  12131. !k)
  12132. ) {
  12133. k = !0;
  12134. var d = document.createElement('script');
  12135. (d.type = 'text/javascript'),
  12136. (d.src = h.szBasePath + 'AudioRenderer.js');
  12137. var p = document.getElementsByTagName('head')[0];
  12138. p.appendChild(d),
  12139. (d.onload = d.onreadystatechange = function() {
  12140. !this.readyState ||
  12141. 'loaded' === this.readyState ||
  12142. 'complete' === this.readyState;
  12143. });
  12144. }
  12145. if (!D) {
  12146. D = !0;
  12147. var y = document.createElement('script');
  12148. (y.type = 'text/javascript'),
  12149. (y.src = h.szBasePath + 'SuperRender_10.js');
  12150. var m = document.getElementsByTagName('head')[0];
  12151. m.appendChild(y),
  12152. (y.onload = y.onreadystatechange = function() {
  12153. !this.readyState ||
  12154. 'loaded' === this.readyState ||
  12155. 'complete' === this.readyState;
  12156. });
  12157. var g = document.createElement('script');
  12158. (g.type = 'text/javascript'),
  12159. (g.src = h.szBasePath + 'SuperRender_20.js');
  12160. var R = document.getElementsByTagName('head')[0];
  12161. R.appendChild(g),
  12162. (g.onload = g.onreadystatechange = function() {
  12163. !this.readyState ||
  12164. 'loaded' === this.readyState ||
  12165. 'complete' === this.readyState;
  12166. });
  12167. }
  12168. (this.convertErrorCode = function(t) {
  12169. switch (t) {
  12170. case 1:
  12171. return r;
  12172. case 98:
  12173. return o;
  12174. default:
  12175. return t;
  12176. }
  12177. }),
  12178. (this.arrayBufferCopy = function(t) {
  12179. var e = t.byteLength,
  12180. n = new Uint8Array(e),
  12181. i = new Uint8Array(t),
  12182. r = 0;
  12183. for (r = 0; r < e; r++) n[r] = i[r];
  12184. return n;
  12185. }),
  12186. (this.inputDataFun = function() {
  12187. var t,
  12188. e = 0;
  12189. if (((h.bIsGetYUV = !1), h.bIsInputBufOver))
  12190. t = new Uint8Array(1);
  12191. else {
  12192. for (
  12193. ;
  12194. h.aInputDataLens.length > 0 &&
  12195. ((e += h.aInputDataLens.shift()), !(e > h.iInputDataLen));
  12196. );
  12197. t = h.aInputDataBuffer.splice(0, e);
  12198. }
  12199. var n = new Uint8Array(t),
  12200. i = { command: 'InputData', data: n.buffer, dataSize: e };
  12201. h.bPlay &&
  12202. (h.bPause
  12203. ? h.bOnebyOne && h.decodeWorker.postMessage(i, [i.data])
  12204. : h.decodeWorker.postMessage(i, [i.data])),
  12205. (t = null),
  12206. (n = null);
  12207. }),
  12208. (this.getPic = function(t, e) {
  12209. if (null == this.decodeWorker || null == this.oSuperRender)
  12210. return a;
  12211. if (!this.bPlay) return a;
  12212. if (!t || 'function' != typeof t) return o;
  12213. if (((this.dataCallBackFun = t), 0 === this.iZoomNum))
  12214. (this.stYUVRect.left = 0),
  12215. (this.stYUVRect.top = 0),
  12216. (this.stYUVRect.right = 0),
  12217. (this.stYUVRect.bottom = 0);
  12218. else {
  12219. if (0 === this.iCanvasWidth || 0 === this.iCanvasHeight)
  12220. (this.stYUVRect.left = 0),
  12221. (this.stYUVRect.top = 0),
  12222. (this.stYUVRect.right = 0),
  12223. (this.stYUVRect.bottom = 0);
  12224. else {
  12225. var n = this.nWidth / this.iCanvasWidth,
  12226. i = this.nHeight / this.iCanvasHeight;
  12227. (this.stYUVRect.left = Math.round(
  12228. this.stDisplayRect.left * n
  12229. )),
  12230. (this.stYUVRect.top = Math.round(
  12231. this.stDisplayRect.top * i
  12232. )),
  12233. (this.stYUVRect.right = Math.round(
  12234. this.stDisplayRect.right * n
  12235. )),
  12236. (this.stYUVRect.bottom = Math.round(
  12237. this.stDisplayRect.bottom * i
  12238. ));
  12239. }
  12240. if (
  12241. this.stYUVRect.right - this.stYUVRect.left < 32 ||
  12242. this.stYUVRect.bottom - this.stYUVRect.top < 32
  12243. )
  12244. return o;
  12245. }
  12246. if (null == this.aDisplayBuf) return a;
  12247. var s = this.arrayBufferCopy(this.aDisplayBuf),
  12248. u = {
  12249. command: e,
  12250. data: s.buffer,
  12251. width: this.nWidth,
  12252. height: this.nHeight,
  12253. rect: this.stYUVRect,
  12254. };
  12255. return this.decodeWorker.postMessage(u, [u.data]), r;
  12256. }),
  12257. (this.createWorker = function(t) {
  12258. if (window.Worker) {
  12259. if (
  12260. null == this.decodeWorker &&
  12261. ((this.decodeWorker = new Worker(
  12262. h.szBasePath + 'DecodeWorker.js'
  12263. )),
  12264. null == this.decodeWorker)
  12265. )
  12266. return f;
  12267. this.decodeWorker.onmessage = function(e) {
  12268. var n = null,
  12269. i = e.data;
  12270. switch (i.function) {
  12271. case 'loaded':
  12272. (n = 'loaded'), t.setCallBack(t, 'loaded', 0, 0, !0);
  12273. break;
  12274. case 'SetStreamOpenMode':
  12275. n = 'SetStreamOpenMode';
  12276. break;
  12277. case 'OpenStream':
  12278. n = 'OpenStream';
  12279. break;
  12280. case 'InputData':
  12281. (n = 'InputData'),
  12282. i.errorCode === s &&
  12283. ((h.bIsInputBufOver = !0), h.inputDataFun()),
  12284. i.errorCode === l && (h.bIsInputBufOver = !1);
  12285. break;
  12286. case 'GetFrameData':
  12287. if (
  12288. ((n = 'GetFrameData'),
  12289. !h.bIsFirstFrame && i.errorCode === l)
  12290. ) {
  12291. (h.bIsInputBufOver = !1),
  12292. setTimeout(h.inputDataFun(), 5);
  12293. break;
  12294. }
  12295. if (
  12296. (h.bIsInputBufOver
  12297. ? h.inputDataFun()
  12298. : 'videoType' === i.type &&
  12299. (h.aInputDataLens.length > 0 && h.bIsInput
  12300. ? (h.inputDataFun(), (h.bIsInput = !1))
  12301. : (h.bIsGetYUV = !0),
  12302. (h.bIsFirstFrame = !1)),
  12303. h.bVisibility)
  12304. )
  12305. switch (i.type) {
  12306. case 'videoType':
  12307. if (null == i.data || null == i.frameInfo) return o;
  12308. (h.bIsFirstFrame = !1),
  12309. (t.nWidth = i.frameInfo.width),
  12310. (t.nHeight = i.frameInfo.height);
  12311. var r = new Object();
  12312. (r.data = i.data),
  12313. (r.osdTime = i.osd),
  12314. t.aVideoFrameBuffer.push(r),
  12315. (r = null);
  12316. var a = t.aVideoFrameBuffer.length;
  12317. if (
  12318. (a > P &&
  12319. (t.bOnebyOne ||
  12320. t.aVideoFrameBuffer.splice(0, C)),
  12321. t.bOnebyOne && t.aVideoFrameBuffer.length >= S)
  12322. ) {
  12323. t.setCallBack(t, 'OnebyOne', 0, 0, !1),
  12324. (t.bIsFirstFrame = !0);
  12325. break;
  12326. }
  12327. break;
  12328. case 'audioType':
  12329. if (t.bPlaySound && !t.bPlayRateChange) {
  12330. for (
  12331. var f = new Uint8Array(i.data),
  12332. c = t.aAudioBuffer.length,
  12333. d = 0,
  12334. p = f.length;
  12335. d < p;
  12336. d++
  12337. )
  12338. t.aAudioBuffer[c + d] = f[d];
  12339. t.iAudioBufferSize++,
  12340. (f = null),
  12341. t.iAudioBufferSize >= _ &&
  12342. (t.audioRenderer.Play(
  12343. t.aAudioBuffer,
  12344. t.aAudioBuffer.length,
  12345. i.frameInfo
  12346. ),
  12347. t.aAudioBuffer.splice(
  12348. 0,
  12349. t.aAudioBuffer.length
  12350. ),
  12351. (t.aAudioBuffer.length = 0),
  12352. (t.iAudioBufferSize = 0));
  12353. }
  12354. break;
  12355. case 'privateType':
  12356. }
  12357. break;
  12358. case 'PlaySound':
  12359. n = 'PlaySound';
  12360. break;
  12361. case 'GetJPEG':
  12362. n = 'GetJPEG';
  12363. var y = i.data;
  12364. t.dataCallBackFun(y);
  12365. break;
  12366. case 'GetBMP':
  12367. n = 'GetBMP';
  12368. var m = i.data;
  12369. t.dataCallBackFun(m);
  12370. }
  12371. 'GetFrameData' !== n
  12372. ? t.setCallBack(
  12373. t,
  12374. n,
  12375. 0,
  12376. t.convertErrorCode(i.errorCode),
  12377. !0
  12378. )
  12379. : u === i.errorCode &&
  12380. t.setCallBack(
  12381. t,
  12382. n,
  12383. 0,
  12384. t.convertErrorCode(i.errorCode),
  12385. !0
  12386. );
  12387. };
  12388. }
  12389. }),
  12390. this.createWorker(h),
  12391. (this.draw = function() {
  12392. if (h.bPlay) {
  12393. h.bPause || requestAnimationFrame(h.draw);
  12394. var t = h.aVideoFrameBuffer.length;
  12395. if (
  12396. (h.bOnebyOne &&
  12397. t <= b &&
  12398. h.setCallBack(h, 'OnebyOne', 0, l, !0),
  12399. t > h.YUVBufferSize)
  12400. ) {
  12401. var e = h.aVideoFrameBuffer.shift();
  12402. h.aDisplayBuf = e.data;
  12403. var n = new Uint8Array(h.aDisplayBuf);
  12404. h.oSuperRender.SR_DisplayFrameData(h.nWidth, h.nHeight, n),
  12405. (n = null),
  12406. (h.szOSDTime = e.osdTime),
  12407. (e = null);
  12408. }
  12409. } else
  12410. h.bPlay ||
  12411. (h.aVideoFrameBuffer.splice(0, h.aVideoFrameBuffer.length),
  12412. h.aAudioBuffer.splice(0, h.aAudioBuffer.length));
  12413. });
  12414. }
  12415. return (
  12416. i(t, [
  12417. {
  12418. key: 'PlayM4_SetStreamOpenMode',
  12419. value: function(t) {
  12420. return null == t || void 0 === t
  12421. ? o
  12422. : t !== y && t !== m
  12423. ? o
  12424. : ((this.streamOpenMode = t), r);
  12425. },
  12426. },
  12427. {
  12428. key: 'PlayM4_OpenStream',
  12429. value: function(t, e, n) {
  12430. return null == this.decodeWorker
  12431. ? a
  12432. : null == t || e <= 0 || n <= 0
  12433. ? o
  12434. : ((this.bPlay = !1),
  12435. (this.bPause = !1),
  12436. (this.bOnebyOne = !1),
  12437. (this.bIsFirstFrame = !0),
  12438. (this.bIsGetYUV = !1),
  12439. (this.bIsInput = !1),
  12440. this.decodeWorker.postMessage({
  12441. command: 'SetStreamOpenMode',
  12442. data: this.streamOpenMode,
  12443. }),
  12444. this.decodeWorker.postMessage({
  12445. command: 'OpenStream',
  12446. data: t,
  12447. dataSize: e,
  12448. bufPoolSize: n,
  12449. }),
  12450. (this.bOpenStream = !0),
  12451. r);
  12452. },
  12453. },
  12454. {
  12455. key: 'PlayM4_CloseStream',
  12456. value: function() {
  12457. return null === this.decodeWorker || this.bOpenStream === !1
  12458. ? a
  12459. : (this.PlayM4_Stop(),
  12460. this.decodeWorker.postMessage({ command: 'CloseStream' }),
  12461. null !== this.oSuperRender &&
  12462. (this.oSuperRender.SR_Destroy(),
  12463. (this.oSuperRender = null)),
  12464. null !== this.audioRenderer &&
  12465. (this.audioRenderer.Stop(), (this.audioRenderer = null)),
  12466. this.aAudioBuffer.splice(0, this.aAudioBuffer.length),
  12467. this.aVideoFrameBuffer.splice(
  12468. 0,
  12469. this.aVideoFrameBuffer.length
  12470. ),
  12471. this.aInputDataBuffer.splice(
  12472. 0,
  12473. this.aInputDataBuffer.length
  12474. ),
  12475. this.aInputDataLens.splice(0, this.aInputDataLens.length),
  12476. (this.bOpenStream = !1),
  12477. (this.iAudioBufferSize = 0),
  12478. r);
  12479. },
  12480. },
  12481. {
  12482. key: 'PlayM4_Destroy',
  12483. value: function() {
  12484. return null === this.decodeWorker
  12485. ? r
  12486. : (this.PlayM4_CloseStream(),
  12487. this.decodeWorker.terminate(),
  12488. (this.decodeWorker = null),
  12489. r);
  12490. },
  12491. },
  12492. {
  12493. key: 'PlayM4_InputData',
  12494. value: function(t, e) {
  12495. if (null === this.decodeWorker || this.bOpenStream === !1)
  12496. return a;
  12497. var n = this.aInputDataBuffer.length;
  12498. if (4 === e) {
  12499. var i = new Uint8Array(t.buffer);
  12500. if (1 === i[0] && 2 === i[1] && 3 === i[2] && 4 === i[3])
  12501. return (
  12502. this.bIsFirstFrame
  12503. ? this.inputDataFun()
  12504. : this.bIsGetYUV
  12505. ? this.inputDataFun()
  12506. : (this.bIsInput = !0),
  12507. (i = null),
  12508. r
  12509. );
  12510. }
  12511. if (n > this.iInputMaxBufSize) return s;
  12512. var o = null,
  12513. l = e;
  12514. switch (this.streamOpenMode) {
  12515. case m:
  12516. (o = new Uint8Array(t.buffer)), this.aInputDataLens.push(e);
  12517. break;
  12518. case y:
  12519. l = e + 4;
  12520. var f = new Uint32Array([e]),
  12521. c = new Uint8Array(f.buffer);
  12522. (o = new Uint8Array(l)),
  12523. o.set(c, 0),
  12524. o.set(t, 4),
  12525. (f = null),
  12526. (c = null),
  12527. this.aInputDataLens.push(e + 4);
  12528. break;
  12529. default:
  12530. return u;
  12531. }
  12532. for (var h = 0; h < l; h++) this.aInputDataBuffer[n + h] = o[h];
  12533. return (
  12534. (o = null),
  12535. this.bIsFirstFrame
  12536. ? this.inputDataFun()
  12537. : this.bIsGetYUV
  12538. ? this.inputDataFun()
  12539. : (this.bIsInput = !0),
  12540. r
  12541. );
  12542. },
  12543. },
  12544. {
  12545. key: 'PlayM4_Play',
  12546. value: function(t) {
  12547. if (null === this.decodeWorker || this.bOpenStream === !1)
  12548. return a;
  12549. if (null !== t && 'string' != typeof t) return o;
  12550. if (
  12551. (this.bOnebyOne &&
  12552. ((this.bPlayRateChange = !1),
  12553. (this.bOnebyOne = !1),
  12554. (this.bPause = !1),
  12555. this.draw()),
  12556. this.bPlay)
  12557. )
  12558. return r;
  12559. if (null == this.oSuperRender) {
  12560. var e = document.getElementById(t),
  12561. n = e.getContext('webgl2');
  12562. if (
  12563. (n
  12564. ? (this.oSuperRender = new SuperRender2(
  12565. t,
  12566. this.szBasePath
  12567. ))
  12568. : (this.oSuperRender = new SuperRender(
  12569. t,
  12570. this.szBasePath
  12571. )),
  12572. null == this.oSuperRender)
  12573. )
  12574. return c;
  12575. }
  12576. return null == this.audioRenderer &&
  12577. ((this.audioRenderer = new AudioRenderer()),
  12578. null == this.audioRenderer)
  12579. ? c
  12580. : ((this.sCanvasId = t),
  12581. (this.bPlay = !0),
  12582. (this.bPause = !1),
  12583. (this.bOnebyOne = !1),
  12584. (this.bPlaySound = !1),
  12585. (this.bPlayRateChange = !1),
  12586. this.draw(),
  12587. r);
  12588. },
  12589. },
  12590. {
  12591. key: 'PlayM4_Stop',
  12592. value: function() {
  12593. return null == this.decodeWorker || null == this.oSuperRender
  12594. ? a
  12595. : this.bPlay
  12596. ? (this.bPlaySound &&
  12597. (this.PlayM4_StopSound(), (this.bPlaySound = !0)),
  12598. (this.bPlay = !1),
  12599. (this.bOnebyOne = !1),
  12600. (this.bPause = !1),
  12601. this.oSuperRender.SR_SetDisplayRect(null),
  12602. (this.iZoomNum = 0),
  12603. this.oSuperRender.SR_DisplayFrameData(
  12604. this.nWidth,
  12605. this.nHeight,
  12606. null
  12607. ),
  12608. r)
  12609. : a;
  12610. },
  12611. },
  12612. {
  12613. key: 'PlayM4_PlayRate',
  12614. value: function(t) {
  12615. return null == this.decodeWorker
  12616. ? a
  12617. : (1 === t
  12618. ? (this.bPlayRateChange = !1)
  12619. : (this.bPlayRateChange = !0),
  12620. t < 1 && (t = 1),
  12621. (this.iInputDataLen = t * T),
  12622. r);
  12623. },
  12624. },
  12625. {
  12626. key: 'PlayM4_Pause',
  12627. value: function(t) {
  12628. return null == this.decodeWorker || null == this.oSuperRender
  12629. ? a
  12630. : this.bPlay
  12631. ? this.bOnebyOne
  12632. ? a
  12633. : 'boolean' != typeof t
  12634. ? o
  12635. : ((this.bPause = t),
  12636. (this.bIsFirstFrame = !0),
  12637. t
  12638. ? this.bPlaySound &&
  12639. (this.PlayM4_StopSound(), (this.bPlaySound = !0))
  12640. : (this.bPlaySound && this.PlayM4_PlaySound(),
  12641. this.draw()),
  12642. r)
  12643. : a;
  12644. },
  12645. },
  12646. {
  12647. key: 'PlayM4_OneByOne',
  12648. value: function() {
  12649. return null == this.decodeWorker || null == this.oSuperRender
  12650. ? a
  12651. : this.bPlay
  12652. ? ((this.iInputDataLen = T),
  12653. (this.bPause = !0),
  12654. (this.bOnebyOne = !0),
  12655. (this.bPlayRateChange = !0),
  12656. this.draw(),
  12657. r)
  12658. : a;
  12659. },
  12660. },
  12661. {
  12662. key: 'PlayM4_PlaySound',
  12663. value: function(t) {
  12664. return null === this.decodeWorker || this.bOpenStream === !1
  12665. ? a
  12666. : t < 0 || t > 16
  12667. ? o
  12668. : null == this.audioRenderer &&
  12669. ((this.audioRenderer = new AudioRenderer()),
  12670. null == this.audioRenderer)
  12671. ? c
  12672. : (this.audioRenderer.SetWndNum(t),
  12673. (this.bPlaySound = !0),
  12674. r);
  12675. },
  12676. },
  12677. {
  12678. key: 'PlayM4_StopSound',
  12679. value: function() {
  12680. return null == this.decodeWorker || null == this.audioRenderer
  12681. ? a
  12682. : this.bPlaySound
  12683. ? ((this.bPlaySound = !1), r)
  12684. : a;
  12685. },
  12686. },
  12687. {
  12688. key: 'PlayM4_SetDisplayBuf',
  12689. value: function(t) {
  12690. return null == this.decodeWorker
  12691. ? a
  12692. : t <= 0
  12693. ? o
  12694. : ((this.YUVBufferSize = t), r);
  12695. },
  12696. },
  12697. {
  12698. key: 'PlayM4_SetSecretKey',
  12699. value: function(t, e, n) {
  12700. if (null == this.decodeWorker || this.bOpenStream === !1)
  12701. return a;
  12702. if (null == e) return o;
  12703. if (p === t) {
  12704. if (128 !== n) return o;
  12705. if (null == e || void 0 === e) return o;
  12706. } else if (d !== t) return o;
  12707. return (
  12708. this.decodeWorker.postMessage({
  12709. command: 'SetSecretKey',
  12710. data: e,
  12711. nKeyType: t,
  12712. nKeyLen: n,
  12713. }),
  12714. r
  12715. );
  12716. },
  12717. },
  12718. {
  12719. key: 'PlayM4_SetDecodeFrameType',
  12720. value: function(t) {
  12721. return null == this.decodeWorker || null == this.oSuperRender
  12722. ? a
  12723. : t !== v && t !== g
  12724. ? o
  12725. : ((this.nDecFrameType = t),
  12726. this.decodeWorker.postMessage({
  12727. command: 'SetDecodeFrameType',
  12728. data: t,
  12729. }),
  12730. r);
  12731. },
  12732. },
  12733. {
  12734. key: 'PlayM4_SetIFrameDecInterval',
  12735. value: function(t) {
  12736. return this.nDecFrameType !== g
  12737. ? a
  12738. : t < 0
  12739. ? o
  12740. : (this.decodeWorker.postMessage({
  12741. command: 'SetIFrameDecInterval',
  12742. data: t,
  12743. }),
  12744. r);
  12745. },
  12746. },
  12747. {
  12748. key: 'PlayM4_SetDisplayRegion',
  12749. value: function(t, e) {
  12750. if (
  12751. null === this.decodeWorker ||
  12752. this.bPlay === !1 ||
  12753. null === this.oSuperRender
  12754. )
  12755. return a;
  12756. if (null === this.canvasId) return a;
  12757. if (e === !0) {
  12758. if (null === t || void 0 === t) return o;
  12759. if (
  12760. 'number' != typeof t.left ||
  12761. 'number' != typeof t.top ||
  12762. 'number' != typeof t.right ||
  12763. 'number' != typeof t.bottom
  12764. )
  12765. return o;
  12766. if (t.right < 0 || t.left < 0 || t.top < 0 || t.bottom < 0)
  12767. return o;
  12768. var n = t.left,
  12769. i = t.right,
  12770. s = t.top,
  12771. u = t.bottom;
  12772. if (
  12773. i - n < 16 ||
  12774. u - s < 16 ||
  12775. i - n > this.nWidth ||
  12776. u - s > this.nHeight
  12777. )
  12778. return o;
  12779. var l = document
  12780. .getElementById(this.sCanvasId)
  12781. .getBoundingClientRect();
  12782. (this.iCanvasWidth = l.width),
  12783. (this.iCanvasHeight = l.height),
  12784. 0 !== this.iZoomNum &&
  12785. ((n =
  12786. Math.round(n / this.iRatio_x) +
  12787. this.stDisplayRect.left),
  12788. (s =
  12789. Math.round(s / this.iRatio_y) + this.stDisplayRect.top),
  12790. (i =
  12791. Math.round(i / this.iRatio_x) +
  12792. this.stDisplayRect.left),
  12793. (u =
  12794. Math.round(u / this.iRatio_y) +
  12795. this.stDisplayRect.top)),
  12796. (this.stDisplayRect = {
  12797. top: s,
  12798. left: n,
  12799. right: i,
  12800. bottom: u,
  12801. }),
  12802. this.oSuperRender.SR_SetDisplayRect(this.stDisplayRect);
  12803. var f = i - n,
  12804. c = u - s;
  12805. (this.iRatio_x = this.iCanvasWidth / f),
  12806. (this.iRatio_y = this.iCanvasHeight / c),
  12807. this.iZoomNum++;
  12808. } else
  12809. this.oSuperRender.SR_SetDisplayRect(null),
  12810. (this.iZoomNum = 0);
  12811. return (
  12812. (this.bPause || this.bOnebyOne || this.bPlayRateChange) &&
  12813. this.oSuperRender.SR_DisplayFrameData(
  12814. this.nWidth,
  12815. this.nHeight,
  12816. new Uint8Array(this.aDisplayBuf)
  12817. ),
  12818. r
  12819. );
  12820. },
  12821. },
  12822. {
  12823. key: 'PlayM4_GetBMP',
  12824. value: function(t) {
  12825. return this.getPic(t, 'GetBMP');
  12826. },
  12827. },
  12828. {
  12829. key: 'PlayM4_GetJPEG',
  12830. value: function(t) {
  12831. return this.getPic(t, 'GetJPEG');
  12832. },
  12833. },
  12834. {
  12835. key: 'PlayM4_SetVolume',
  12836. value: function(t) {
  12837. return null == this.decodeWorker
  12838. ? a
  12839. : null == this.audioRenderer
  12840. ? a
  12841. : t < 0 || t > 100
  12842. ? o
  12843. : (this.audioRenderer.SetVolume(t / 100), r);
  12844. },
  12845. },
  12846. {
  12847. key: 'PlayM4_GetVolume',
  12848. value: function(t) {
  12849. if (null == this.decodeWorker) return a;
  12850. if (null == this.audioRenderer) return a;
  12851. if (t && 'function' == typeof t) {
  12852. var e = this.audioRenderer.GetVolume();
  12853. return null === e ? h : (t(10 * Math.round(10 * e)), r);
  12854. }
  12855. return o;
  12856. },
  12857. },
  12858. {
  12859. key: 'PlayM4_GetOSDTime',
  12860. value: function(t) {
  12861. return null == this.decodeWorker
  12862. ? a
  12863. : this.bPlay
  12864. ? t && 'function' == typeof t
  12865. ? (t(this.szOSDTime), r)
  12866. : o
  12867. : a;
  12868. },
  12869. },
  12870. {
  12871. key: 'PlayM4_IsVisible',
  12872. value: function(t) {
  12873. return (this.bVisibility = t), r;
  12874. },
  12875. },
  12876. {
  12877. key: 'PlayM4_GetSdkVersion',
  12878. value: function() {
  12879. return '07020114';
  12880. },
  12881. },
  12882. {
  12883. key: 'PlayM4_GetInputBufSize',
  12884. value: function() {
  12885. return this.aInputDataBuffer.length;
  12886. },
  12887. },
  12888. {
  12889. key: 'PlayM4_SetInputBufSize',
  12890. value: function(t) {
  12891. return t > 0 ? ((this.iInputMaxBufSize = t), r) : o;
  12892. },
  12893. },
  12894. {
  12895. key: 'PlayM4_GetYUVBufSize',
  12896. value: function() {
  12897. return this.aVideoFrameBuffer.length;
  12898. },
  12899. },
  12900. {
  12901. key: 'PlayM4_ClearCanvas',
  12902. value: function() {
  12903. return null == this.oSuperRender
  12904. ? a
  12905. : (this.oSuperRender.SR_DisplayFrameData(
  12906. this.nWidth,
  12907. this.nHeight,
  12908. null
  12909. ),
  12910. r);
  12911. },
  12912. },
  12913. {
  12914. key: 'PlayM4_ReleaseInputBuffer',
  12915. value: function() {
  12916. return null === this.aInputDataBuffer
  12917. ? a
  12918. : (this.aInputDataBuffer.splice(
  12919. 0,
  12920. this.aInputDataBuffer.length
  12921. ),
  12922. this.aInputDataLens.splice(0, this.aInputDataLens.length),
  12923. r);
  12924. },
  12925. },
  12926. {
  12927. key: 'PlayM4_GetDecodeFrameType',
  12928. value: function() {
  12929. return this.nDecFrameType;
  12930. },
  12931. },
  12932. ]),
  12933. t
  12934. );
  12935. })();
  12936. },
  12937. function(t, e) {
  12938. 'use strict';
  12939. Object.defineProperty(e, '__esModule', { value: !0 });
  12940. var n =
  12941. n ||
  12942. (function(t, e) {
  12943. var n = {},
  12944. i = (n.lib = {}),
  12945. r = function() {},
  12946. o = (i.Base = {
  12947. extend: function(t) {
  12948. r.prototype = this;
  12949. var e = new r();
  12950. return (
  12951. t && e.mixIn(t),
  12952. e.hasOwnProperty('init') ||
  12953. (e.init = function() {
  12954. e.$super.init.apply(this, arguments);
  12955. }),
  12956. (e.init.prototype = e),
  12957. (e.$super = this),
  12958. e
  12959. );
  12960. },
  12961. create: function() {
  12962. var t = this.extend();
  12963. return t.init.apply(t, arguments), t;
  12964. },
  12965. init: function() {},
  12966. mixIn: function(t) {
  12967. for (var e in t) t.hasOwnProperty(e) && (this[e] = t[e]);
  12968. t.hasOwnProperty('toString') && (this.toString = t.toString);
  12969. },
  12970. clone: function() {
  12971. return this.init.prototype.extend(this);
  12972. },
  12973. }),
  12974. a = (i.WordArray = o.extend({
  12975. init: function(t, n) {
  12976. (t = this.words = t || []),
  12977. (this.sigBytes = n != e ? n : 4 * t.length);
  12978. },
  12979. toString: function(t) {
  12980. return (t || u).stringify(this);
  12981. },
  12982. concat: function(t) {
  12983. var e = this.words,
  12984. n = t.words,
  12985. i = this.sigBytes;
  12986. if (((t = t.sigBytes), this.clamp(), i % 4))
  12987. for (var r = 0; r < t; r++)
  12988. e[(i + r) >>> 2] |=
  12989. ((n[r >>> 2] >>> (24 - 8 * (r % 4))) & 255) <<
  12990. (24 - 8 * ((i + r) % 4));
  12991. else if (65535 < n.length)
  12992. for (r = 0; r < t; r += 4) e[(i + r) >>> 2] = n[r >>> 2];
  12993. else e.push.apply(e, n);
  12994. return (this.sigBytes += t), this;
  12995. },
  12996. clamp: function() {
  12997. var e = this.words,
  12998. n = this.sigBytes;
  12999. (e[n >>> 2] &= 4294967295 << (32 - 8 * (n % 4))),
  13000. (e.length = t.ceil(n / 4));
  13001. },
  13002. clone: function() {
  13003. var t = o.clone.call(this);
  13004. return (t.words = this.words.slice(0)), t;
  13005. },
  13006. random: function(e) {
  13007. for (var n = [], i = 0; i < e; i += 4)
  13008. n.push((4294967296 * t.random()) | 0);
  13009. return new a.init(n, e);
  13010. },
  13011. })),
  13012. s = (n.enc = {}),
  13013. u = (s.Hex = {
  13014. stringify: function(t) {
  13015. var e = t.words;
  13016. t = t.sigBytes;
  13017. for (var n = [], i = 0; i < t; i++) {
  13018. var r = (e[i >>> 2] >>> (24 - 8 * (i % 4))) & 255;
  13019. n.push((r >>> 4).toString(16)), n.push((15 & r).toString(16));
  13020. }
  13021. return n.join('');
  13022. },
  13023. parse: function(t) {
  13024. for (var e = t.length, n = [], i = 0; i < e; i += 2)
  13025. n[i >>> 3] |=
  13026. parseInt(t.substr(i, 2), 16) << (24 - 4 * (i % 8));
  13027. return new a.init(n, e / 2);
  13028. },
  13029. }),
  13030. l = (s.Latin1 = {
  13031. stringify: function(t) {
  13032. var e = t.words;
  13033. t = t.sigBytes;
  13034. for (var n = [], i = 0; i < t; i++)
  13035. n.push(
  13036. String.fromCharCode(
  13037. (e[i >>> 2] >>> (24 - 8 * (i % 4))) & 255
  13038. )
  13039. );
  13040. return n.join('');
  13041. },
  13042. parse: function(t) {
  13043. for (var e = t.length, n = [], i = 0; i < e; i++)
  13044. n[i >>> 2] |= (255 & t.charCodeAt(i)) << (24 - 8 * (i % 4));
  13045. return new a.init(n, e);
  13046. },
  13047. }),
  13048. f = (s.Utf8 = {
  13049. stringify: function(t) {
  13050. try {
  13051. return decodeURIComponent(escape(l.stringify(t)));
  13052. } catch (t) {
  13053. throw Error('Malformed UTF-8 data');
  13054. }
  13055. },
  13056. parse: function(t) {
  13057. return l.parse(unescape(encodeURIComponent(t)));
  13058. },
  13059. }),
  13060. c = (i.BufferedBlockAlgorithm = o.extend({
  13061. reset: function() {
  13062. (this._data = new a.init()), (this._nDataBytes = 0);
  13063. },
  13064. _append: function(t) {
  13065. 'string' == typeof t && (t = f.parse(t)),
  13066. this._data.concat(t),
  13067. (this._nDataBytes += t.sigBytes);
  13068. },
  13069. _process: function(e) {
  13070. var n = this._data,
  13071. i = n.words,
  13072. r = n.sigBytes,
  13073. o = this.blockSize,
  13074. s = r / (4 * o),
  13075. s = e ? t.ceil(s) : t.max((0 | s) - this._minBufferSize, 0);
  13076. if (((e = s * o), (r = t.min(4 * e, r)), e)) {
  13077. for (var u = 0; u < e; u += o) this._doProcessBlock(i, u);
  13078. (u = i.splice(0, e)), (n.sigBytes -= r);
  13079. }
  13080. return new a.init(u, r);
  13081. },
  13082. clone: function() {
  13083. var t = o.clone.call(this);
  13084. return (t._data = this._data.clone()), t;
  13085. },
  13086. _minBufferSize: 0,
  13087. }));
  13088. i.Hasher = c.extend({
  13089. cfg: o.extend(),
  13090. init: function(t) {
  13091. (this.cfg = this.cfg.extend(t)), this.reset();
  13092. },
  13093. reset: function() {
  13094. c.reset.call(this), this._doReset();
  13095. },
  13096. update: function(t) {
  13097. return this._append(t), this._process(), this;
  13098. },
  13099. finalize: function(t) {
  13100. return t && this._append(t), this._doFinalize();
  13101. },
  13102. blockSize: 16,
  13103. _createHelper: function(t) {
  13104. return function(e, n) {
  13105. return new t.init(n).finalize(e);
  13106. };
  13107. },
  13108. _createHmacHelper: function(t) {
  13109. return function(e, n) {
  13110. return new h.HMAC.init(t, n).finalize(e);
  13111. };
  13112. },
  13113. });
  13114. var h = (n.algo = {});
  13115. return n;
  13116. })(Math);
  13117. !(function() {
  13118. var t = n,
  13119. e = t.lib.WordArray;
  13120. t.enc.Base64 = {
  13121. stringify: function(t) {
  13122. var e = t.words,
  13123. n = t.sigBytes,
  13124. i = this._map;
  13125. t.clamp(), (t = []);
  13126. for (var r = 0; r < n; r += 3)
  13127. for (
  13128. var o =
  13129. (((e[r >>> 2] >>> (24 - 8 * (r % 4))) & 255) << 16) |
  13130. (((e[(r + 1) >>> 2] >>> (24 - 8 * ((r + 1) % 4))) & 255) <<
  13131. 8) |
  13132. ((e[(r + 2) >>> 2] >>> (24 - 8 * ((r + 2) % 4))) & 255),
  13133. a = 0;
  13134. 4 > a && r + 0.75 * a < n;
  13135. a++
  13136. )
  13137. t.push(i.charAt((o >>> (6 * (3 - a))) & 63));
  13138. if ((e = i.charAt(64))) for (; t.length % 4; ) t.push(e);
  13139. return t.join('');
  13140. },
  13141. parse: function(t) {
  13142. var n = t.length,
  13143. i = this._map,
  13144. r = i.charAt(64);
  13145. r && ((r = t.indexOf(r)), -1 != r && (n = r));
  13146. for (var r = [], o = 0, a = 0; a < n; a++)
  13147. if (a % 4) {
  13148. var s = i.indexOf(t.charAt(a - 1)) << (2 * (a % 4)),
  13149. u = i.indexOf(t.charAt(a)) >>> (6 - 2 * (a % 4));
  13150. (r[o >>> 2] |= (s | u) << (24 - 8 * (o % 4))), o++;
  13151. }
  13152. return e.create(r, o);
  13153. },
  13154. _map:
  13155. 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',
  13156. };
  13157. })(),
  13158. (function(t) {
  13159. function e(t, e, n, i, r, o, a) {
  13160. return (
  13161. (t = t + ((e & n) | (~e & i)) + r + a),
  13162. ((t << o) | (t >>> (32 - o))) + e
  13163. );
  13164. }
  13165. function i(t, e, n, i, r, o, a) {
  13166. return (
  13167. (t = t + ((e & i) | (n & ~i)) + r + a),
  13168. ((t << o) | (t >>> (32 - o))) + e
  13169. );
  13170. }
  13171. function r(t, e, n, i, r, o, a) {
  13172. return (
  13173. (t = t + (e ^ n ^ i) + r + a), ((t << o) | (t >>> (32 - o))) + e
  13174. );
  13175. }
  13176. function o(t, e, n, i, r, o, a) {
  13177. return (
  13178. (t = t + (n ^ (e | ~i)) + r + a),
  13179. ((t << o) | (t >>> (32 - o))) + e
  13180. );
  13181. }
  13182. for (
  13183. var a = n,
  13184. s = a.lib,
  13185. u = s.WordArray,
  13186. l = s.Hasher,
  13187. s = a.algo,
  13188. f = [],
  13189. c = 0;
  13190. 64 > c;
  13191. c++
  13192. )
  13193. f[c] = (4294967296 * t.abs(t.sin(c + 1))) | 0;
  13194. (s = s.MD5 = l.extend({
  13195. _doReset: function() {
  13196. this._hash = new u.init([
  13197. 1732584193,
  13198. 4023233417,
  13199. 2562383102,
  13200. 271733878,
  13201. ]);
  13202. },
  13203. _doProcessBlock: function(t, n) {
  13204. for (var a = 0; 16 > a; a++) {
  13205. var s = n + a,
  13206. u = t[s];
  13207. t[s] =
  13208. (16711935 & ((u << 8) | (u >>> 24))) |
  13209. (4278255360 & ((u << 24) | (u >>> 8)));
  13210. }
  13211. var a = this._hash.words,
  13212. s = t[n + 0],
  13213. u = t[n + 1],
  13214. l = t[n + 2],
  13215. c = t[n + 3],
  13216. h = t[n + 4],
  13217. d = t[n + 5],
  13218. p = t[n + 6],
  13219. y = t[n + 7],
  13220. m = t[n + 8],
  13221. v = t[n + 9],
  13222. g = t[n + 10],
  13223. S = t[n + 11],
  13224. b = t[n + 12],
  13225. w = t[n + 13],
  13226. _ = t[n + 14],
  13227. P = t[n + 15],
  13228. C = a[0],
  13229. x = a[1],
  13230. T = a[2],
  13231. k = a[3],
  13232. C = e(C, x, T, k, s, 7, f[0]),
  13233. k = e(k, C, x, T, u, 12, f[1]),
  13234. T = e(T, k, C, x, l, 17, f[2]),
  13235. x = e(x, T, k, C, c, 22, f[3]),
  13236. C = e(C, x, T, k, h, 7, f[4]),
  13237. k = e(k, C, x, T, d, 12, f[5]),
  13238. T = e(T, k, C, x, p, 17, f[6]),
  13239. x = e(x, T, k, C, y, 22, f[7]),
  13240. C = e(C, x, T, k, m, 7, f[8]),
  13241. k = e(k, C, x, T, v, 12, f[9]),
  13242. T = e(T, k, C, x, g, 17, f[10]),
  13243. x = e(x, T, k, C, S, 22, f[11]),
  13244. C = e(C, x, T, k, b, 7, f[12]),
  13245. k = e(k, C, x, T, w, 12, f[13]),
  13246. T = e(T, k, C, x, _, 17, f[14]),
  13247. x = e(x, T, k, C, P, 22, f[15]),
  13248. C = i(C, x, T, k, u, 5, f[16]),
  13249. k = i(k, C, x, T, p, 9, f[17]),
  13250. T = i(T, k, C, x, S, 14, f[18]),
  13251. x = i(x, T, k, C, s, 20, f[19]),
  13252. C = i(C, x, T, k, d, 5, f[20]),
  13253. k = i(k, C, x, T, g, 9, f[21]),
  13254. T = i(T, k, C, x, P, 14, f[22]),
  13255. x = i(x, T, k, C, h, 20, f[23]),
  13256. C = i(C, x, T, k, v, 5, f[24]),
  13257. k = i(k, C, x, T, _, 9, f[25]),
  13258. T = i(T, k, C, x, c, 14, f[26]),
  13259. x = i(x, T, k, C, m, 20, f[27]),
  13260. C = i(C, x, T, k, w, 5, f[28]),
  13261. k = i(k, C, x, T, l, 9, f[29]),
  13262. T = i(T, k, C, x, y, 14, f[30]),
  13263. x = i(x, T, k, C, b, 20, f[31]),
  13264. C = r(C, x, T, k, d, 4, f[32]),
  13265. k = r(k, C, x, T, m, 11, f[33]),
  13266. T = r(T, k, C, x, S, 16, f[34]),
  13267. x = r(x, T, k, C, _, 23, f[35]),
  13268. C = r(C, x, T, k, u, 4, f[36]),
  13269. k = r(k, C, x, T, h, 11, f[37]),
  13270. T = r(T, k, C, x, y, 16, f[38]),
  13271. x = r(x, T, k, C, g, 23, f[39]),
  13272. C = r(C, x, T, k, w, 4, f[40]),
  13273. k = r(k, C, x, T, s, 11, f[41]),
  13274. T = r(T, k, C, x, c, 16, f[42]),
  13275. x = r(x, T, k, C, p, 23, f[43]),
  13276. C = r(C, x, T, k, v, 4, f[44]),
  13277. k = r(k, C, x, T, b, 11, f[45]),
  13278. T = r(T, k, C, x, P, 16, f[46]),
  13279. x = r(x, T, k, C, l, 23, f[47]),
  13280. C = o(C, x, T, k, s, 6, f[48]),
  13281. k = o(k, C, x, T, y, 10, f[49]),
  13282. T = o(T, k, C, x, _, 15, f[50]),
  13283. x = o(x, T, k, C, d, 21, f[51]),
  13284. C = o(C, x, T, k, b, 6, f[52]),
  13285. k = o(k, C, x, T, c, 10, f[53]),
  13286. T = o(T, k, C, x, g, 15, f[54]),
  13287. x = o(x, T, k, C, u, 21, f[55]),
  13288. C = o(C, x, T, k, m, 6, f[56]),
  13289. k = o(k, C, x, T, P, 10, f[57]),
  13290. T = o(T, k, C, x, p, 15, f[58]),
  13291. x = o(x, T, k, C, w, 21, f[59]),
  13292. C = o(C, x, T, k, h, 6, f[60]),
  13293. k = o(k, C, x, T, S, 10, f[61]),
  13294. T = o(T, k, C, x, l, 15, f[62]),
  13295. x = o(x, T, k, C, v, 21, f[63]);
  13296. (a[0] = (a[0] + C) | 0),
  13297. (a[1] = (a[1] + x) | 0),
  13298. (a[2] = (a[2] + T) | 0),
  13299. (a[3] = (a[3] + k) | 0);
  13300. },
  13301. _doFinalize: function() {
  13302. var e = this._data,
  13303. n = e.words,
  13304. i = 8 * this._nDataBytes,
  13305. r = 8 * e.sigBytes;
  13306. n[r >>> 5] |= 128 << (24 - r % 32);
  13307. var o = t.floor(i / 4294967296);
  13308. for (
  13309. n[(((r + 64) >>> 9) << 4) + 15] =
  13310. (16711935 & ((o << 8) | (o >>> 24))) |
  13311. (4278255360 & ((o << 24) | (o >>> 8))),
  13312. n[(((r + 64) >>> 9) << 4) + 14] =
  13313. (16711935 & ((i << 8) | (i >>> 24))) |
  13314. (4278255360 & ((i << 24) | (i >>> 8))),
  13315. e.sigBytes = 4 * (n.length + 1),
  13316. this._process(),
  13317. e = this._hash,
  13318. n = e.words,
  13319. i = 0;
  13320. 4 > i;
  13321. i++
  13322. )
  13323. (r = n[i]),
  13324. (n[i] =
  13325. (16711935 & ((r << 8) | (r >>> 24))) |
  13326. (4278255360 & ((r << 24) | (r >>> 8))));
  13327. return e;
  13328. },
  13329. clone: function() {
  13330. var t = l.clone.call(this);
  13331. return (t._hash = this._hash.clone()), t;
  13332. },
  13333. })),
  13334. (a.MD5 = l._createHelper(s)),
  13335. (a.HmacMD5 = l._createHmacHelper(s));
  13336. })(Math),
  13337. (function() {
  13338. var t = n,
  13339. e = t.lib,
  13340. i = e.Base,
  13341. r = e.WordArray,
  13342. e = t.algo,
  13343. o = (e.EvpKDF = i.extend({
  13344. cfg: i.extend({ keySize: 4, hasher: e.MD5, iterations: 1 }),
  13345. init: function(t) {
  13346. this.cfg = this.cfg.extend(t);
  13347. },
  13348. compute: function(t, e) {
  13349. for (
  13350. var n = this.cfg,
  13351. i = n.hasher.create(),
  13352. o = r.create(),
  13353. a = o.words,
  13354. s = n.keySize,
  13355. n = n.iterations;
  13356. a.length < s;
  13357. ) {
  13358. u && i.update(u);
  13359. var u = i.update(t).finalize(e);
  13360. i.reset();
  13361. for (var l = 1; l < n; l++) (u = i.finalize(u)), i.reset();
  13362. o.concat(u);
  13363. }
  13364. return (o.sigBytes = 4 * s), o;
  13365. },
  13366. }));
  13367. t.EvpKDF = function(t, e, n) {
  13368. return o.create(n).compute(t, e);
  13369. };
  13370. })(),
  13371. n.lib.Cipher ||
  13372. (function(t) {
  13373. var e = n,
  13374. i = e.lib,
  13375. r = i.Base,
  13376. o = i.WordArray,
  13377. a = i.BufferedBlockAlgorithm,
  13378. s = e.enc.Base64,
  13379. u = e.algo.EvpKDF,
  13380. l = (i.Cipher = a.extend({
  13381. cfg: r.extend(),
  13382. createEncryptor: function(t, e) {
  13383. return this.create(this._ENC_XFORM_MODE, t, e);
  13384. },
  13385. createDecryptor: function(t, e) {
  13386. return this.create(this._DEC_XFORM_MODE, t, e);
  13387. },
  13388. init: function(t, e, n) {
  13389. (this.cfg = this.cfg.extend(n)),
  13390. (this._xformMode = t),
  13391. (this._key = e),
  13392. this.reset();
  13393. },
  13394. reset: function() {
  13395. a.reset.call(this), this._doReset();
  13396. },
  13397. process: function(t) {
  13398. return this._append(t), this._process();
  13399. },
  13400. finalize: function(t) {
  13401. return t && this._append(t), this._doFinalize();
  13402. },
  13403. keySize: 4,
  13404. ivSize: 4,
  13405. _ENC_XFORM_MODE: 1,
  13406. _DEC_XFORM_MODE: 2,
  13407. _createHelper: function(t) {
  13408. return {
  13409. encrypt: function(e, n, i) {
  13410. return ('string' == typeof n ? y : p).encrypt(t, e, n, i);
  13411. },
  13412. decrypt: function(e, n, i) {
  13413. return ('string' == typeof n ? y : p).decrypt(t, e, n, i);
  13414. },
  13415. };
  13416. },
  13417. }));
  13418. i.StreamCipher = l.extend({
  13419. _doFinalize: function() {
  13420. return this._process(!0);
  13421. },
  13422. blockSize: 1,
  13423. });
  13424. var f = (e.mode = {}),
  13425. c = function(e, n, i) {
  13426. var r = this._iv;
  13427. r ? (this._iv = t) : (r = this._prevBlock);
  13428. for (var o = 0; o < i; o++) e[n + o] ^= r[o];
  13429. },
  13430. h = (i.BlockCipherMode = r.extend({
  13431. createEncryptor: function(t, e) {
  13432. return this.Encryptor.create(t, e);
  13433. },
  13434. createDecryptor: function(t, e) {
  13435. return this.Decryptor.create(t, e);
  13436. },
  13437. init: function(t, e) {
  13438. (this._cipher = t), (this._iv = e);
  13439. },
  13440. })).extend();
  13441. (h.Encryptor = h.extend({
  13442. processBlock: function(t, e) {
  13443. var n = this._cipher,
  13444. i = n.blockSize;
  13445. c.call(this, t, e, i),
  13446. n.encryptBlock(t, e),
  13447. (this._prevBlock = t.slice(e, e + i));
  13448. },
  13449. })),
  13450. (h.Decryptor = h.extend({
  13451. processBlock: function(t, e) {
  13452. var n = this._cipher,
  13453. i = n.blockSize,
  13454. r = t.slice(e, e + i);
  13455. n.decryptBlock(t, e),
  13456. c.call(this, t, e, i),
  13457. (this._prevBlock = r);
  13458. },
  13459. })),
  13460. (f = f.CBC = h),
  13461. (h = (e.pad = {}).Pkcs7 = {
  13462. pad: function(t, e) {
  13463. for (
  13464. var n = 4 * e,
  13465. n = n - t.sigBytes % n,
  13466. i = (n << 24) | (n << 16) | (n << 8) | n,
  13467. r = [],
  13468. a = 0;
  13469. a < n;
  13470. a += 4
  13471. )
  13472. r.push(i);
  13473. (n = o.create(r, n)), t.concat(n);
  13474. },
  13475. unpad: function(t) {
  13476. t.sigBytes -= 255 & t.words[(t.sigBytes - 1) >>> 2];
  13477. },
  13478. }),
  13479. (i.BlockCipher = l.extend({
  13480. cfg: l.cfg.extend({ mode: f, padding: h }),
  13481. reset: function() {
  13482. l.reset.call(this);
  13483. var t = this.cfg,
  13484. e = t.iv,
  13485. t = t.mode;
  13486. if (this._xformMode == this._ENC_XFORM_MODE)
  13487. var n = t.createEncryptor;
  13488. else (n = t.createDecryptor), (this._minBufferSize = 1);
  13489. this._mode = n.call(t, this, e && e.words);
  13490. },
  13491. _doProcessBlock: function(t, e) {
  13492. this._mode.processBlock(t, e);
  13493. },
  13494. _doFinalize: function() {
  13495. var t = this.cfg.padding;
  13496. if (this._xformMode == this._ENC_XFORM_MODE) {
  13497. t.pad(this._data, this.blockSize);
  13498. var e = this._process(!0);
  13499. } else (e = this._process(!0)), t.unpad(e);
  13500. return e;
  13501. },
  13502. blockSize: 4,
  13503. }));
  13504. var d = (i.CipherParams = r.extend({
  13505. init: function(t) {
  13506. this.mixIn(t);
  13507. },
  13508. toString: function(t) {
  13509. return (t || this.formatter).stringify(this);
  13510. },
  13511. })),
  13512. f = ((e.format = {}).OpenSSL = {
  13513. stringify: function(t) {
  13514. var e = t.ciphertext;
  13515. return (
  13516. (t = t.salt),
  13517. (t
  13518. ? o
  13519. .create([1398893684, 1701076831])
  13520. .concat(t)
  13521. .concat(e)
  13522. : e
  13523. ).toString(s)
  13524. );
  13525. },
  13526. parse: function(t) {
  13527. t = s.parse(t);
  13528. var e = t.words;
  13529. if (1398893684 == e[0] && 1701076831 == e[1]) {
  13530. var n = o.create(e.slice(2, 4));
  13531. e.splice(0, 4), (t.sigBytes -= 16);
  13532. }
  13533. return d.create({ ciphertext: t, salt: n });
  13534. },
  13535. }),
  13536. p = (i.SerializableCipher = r.extend({
  13537. cfg: r.extend({ format: f }),
  13538. encrypt: function(t, e, n, i) {
  13539. i = this.cfg.extend(i);
  13540. var r = t.createEncryptor(n, i);
  13541. return (
  13542. (e = r.finalize(e)),
  13543. (r = r.cfg),
  13544. d.create({
  13545. ciphertext: e,
  13546. key: n,
  13547. iv: r.iv,
  13548. algorithm: t,
  13549. mode: r.mode,
  13550. padding: r.padding,
  13551. blockSize: t.blockSize,
  13552. formatter: i.format,
  13553. })
  13554. );
  13555. },
  13556. decrypt: function(t, e, n, i) {
  13557. return (
  13558. (i = this.cfg.extend(i)),
  13559. (e = this._parse(e, i.format)),
  13560. t.createDecryptor(n, i).finalize(e.ciphertext)
  13561. );
  13562. },
  13563. _parse: function(t, e) {
  13564. return 'string' == typeof t ? e.parse(t, this) : t;
  13565. },
  13566. })),
  13567. e = ((e.kdf = {}).OpenSSL = {
  13568. execute: function(t, e, n, i) {
  13569. return (
  13570. i || (i = o.random(8)),
  13571. (t = u.create({ keySize: e + n }).compute(t, i)),
  13572. (n = o.create(t.words.slice(e), 4 * n)),
  13573. (t.sigBytes = 4 * e),
  13574. d.create({ key: t, iv: n, salt: i })
  13575. );
  13576. },
  13577. }),
  13578. y = (i.PasswordBasedCipher = p.extend({
  13579. cfg: p.cfg.extend({ kdf: e }),
  13580. encrypt: function(t, e, n, i) {
  13581. return (
  13582. (i = this.cfg.extend(i)),
  13583. (n = i.kdf.execute(n, t.keySize, t.ivSize)),
  13584. (i.iv = n.iv),
  13585. (t = p.encrypt.call(this, t, e, n.key, i)),
  13586. t.mixIn(n),
  13587. t
  13588. );
  13589. },
  13590. decrypt: function(t, e, n, i) {
  13591. return (
  13592. (i = this.cfg.extend(i)),
  13593. (e = this._parse(e, i.format)),
  13594. (n = i.kdf.execute(n, t.keySize, t.ivSize, e.salt)),
  13595. (i.iv = n.iv),
  13596. p.decrypt.call(this, t, e, n.key, i)
  13597. );
  13598. },
  13599. }));
  13600. })(),
  13601. (function() {
  13602. for (
  13603. var t = n,
  13604. e = t.lib.BlockCipher,
  13605. i = t.algo,
  13606. r = [],
  13607. o = [],
  13608. a = [],
  13609. s = [],
  13610. u = [],
  13611. l = [],
  13612. f = [],
  13613. c = [],
  13614. h = [],
  13615. d = [],
  13616. p = [],
  13617. y = 0;
  13618. 256 > y;
  13619. y++
  13620. )
  13621. p[y] = 128 > y ? y << 1 : (y << 1) ^ 283;
  13622. for (var m = 0, v = 0, y = 0; 256 > y; y++) {
  13623. var g = v ^ (v << 1) ^ (v << 2) ^ (v << 3) ^ (v << 4),
  13624. g = (g >>> 8) ^ (255 & g) ^ 99;
  13625. (r[m] = g), (o[g] = m);
  13626. var S = p[m],
  13627. b = p[S],
  13628. w = p[b],
  13629. _ = (257 * p[g]) ^ (16843008 * g);
  13630. (a[m] = (_ << 24) | (_ >>> 8)),
  13631. (s[m] = (_ << 16) | (_ >>> 16)),
  13632. (u[m] = (_ << 8) | (_ >>> 24)),
  13633. (l[m] = _),
  13634. (_ = (16843009 * w) ^ (65537 * b) ^ (257 * S) ^ (16843008 * m)),
  13635. (f[g] = (_ << 24) | (_ >>> 8)),
  13636. (c[g] = (_ << 16) | (_ >>> 16)),
  13637. (h[g] = (_ << 8) | (_ >>> 24)),
  13638. (d[g] = _),
  13639. m ? ((m = S ^ p[p[p[w ^ S]]]), (v ^= p[p[v]])) : (m = v = 1);
  13640. }
  13641. var P = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54],
  13642. i = (i.AES = e.extend({
  13643. _doReset: function() {
  13644. for (
  13645. var t = this._key,
  13646. e = t.words,
  13647. n = t.sigBytes / 4,
  13648. t = 4 * ((this._nRounds = n + 6) + 1),
  13649. i = (this._keySchedule = []),
  13650. o = 0;
  13651. o < t;
  13652. o++
  13653. )
  13654. if (o < n) i[o] = e[o];
  13655. else {
  13656. var a = i[o - 1];
  13657. o % n
  13658. ? 6 < n &&
  13659. 4 == o % n &&
  13660. (a =
  13661. (r[a >>> 24] << 24) |
  13662. (r[(a >>> 16) & 255] << 16) |
  13663. (r[(a >>> 8) & 255] << 8) |
  13664. r[255 & a])
  13665. : ((a = (a << 8) | (a >>> 24)),
  13666. (a =
  13667. (r[a >>> 24] << 24) |
  13668. (r[(a >>> 16) & 255] << 16) |
  13669. (r[(a >>> 8) & 255] << 8) |
  13670. r[255 & a]),
  13671. (a ^= P[(o / n) | 0] << 24)),
  13672. (i[o] = i[o - n] ^ a);
  13673. }
  13674. for (e = this._invKeySchedule = [], n = 0; n < t; n++)
  13675. (o = t - n),
  13676. (a = n % 4 ? i[o] : i[o - 4]),
  13677. (e[n] =
  13678. 4 > n || 4 >= o
  13679. ? a
  13680. : f[r[a >>> 24]] ^
  13681. c[r[(a >>> 16) & 255]] ^
  13682. h[r[(a >>> 8) & 255]] ^
  13683. d[r[255 & a]]);
  13684. },
  13685. encryptBlock: function(t, e) {
  13686. this._doCryptBlock(t, e, this._keySchedule, a, s, u, l, r);
  13687. },
  13688. decryptBlock: function(t, e) {
  13689. var n = t[e + 1];
  13690. (t[e + 1] = t[e + 3]),
  13691. (t[e + 3] = n),
  13692. this._doCryptBlock(t, e, this._invKeySchedule, f, c, h, d, o),
  13693. (n = t[e + 1]),
  13694. (t[e + 1] = t[e + 3]),
  13695. (t[e + 3] = n);
  13696. },
  13697. _doCryptBlock: function(t, e, n, i, r, o, a, s) {
  13698. for (
  13699. var u = this._nRounds,
  13700. l = t[e] ^ n[0],
  13701. f = t[e + 1] ^ n[1],
  13702. c = t[e + 2] ^ n[2],
  13703. h = t[e + 3] ^ n[3],
  13704. d = 4,
  13705. p = 1;
  13706. p < u;
  13707. p++
  13708. )
  13709. var y =
  13710. i[l >>> 24] ^
  13711. r[(f >>> 16) & 255] ^
  13712. o[(c >>> 8) & 255] ^
  13713. a[255 & h] ^
  13714. n[d++],
  13715. m =
  13716. i[f >>> 24] ^
  13717. r[(c >>> 16) & 255] ^
  13718. o[(h >>> 8) & 255] ^
  13719. a[255 & l] ^
  13720. n[d++],
  13721. v =
  13722. i[c >>> 24] ^
  13723. r[(h >>> 16) & 255] ^
  13724. o[(l >>> 8) & 255] ^
  13725. a[255 & f] ^
  13726. n[d++],
  13727. h =
  13728. i[h >>> 24] ^
  13729. r[(l >>> 16) & 255] ^
  13730. o[(f >>> 8) & 255] ^
  13731. a[255 & c] ^
  13732. n[d++],
  13733. l = y,
  13734. f = m,
  13735. c = v;
  13736. (y =
  13737. ((s[l >>> 24] << 24) |
  13738. (s[(f >>> 16) & 255] << 16) |
  13739. (s[(c >>> 8) & 255] << 8) |
  13740. s[255 & h]) ^
  13741. n[d++]),
  13742. (m =
  13743. ((s[f >>> 24] << 24) |
  13744. (s[(c >>> 16) & 255] << 16) |
  13745. (s[(h >>> 8) & 255] << 8) |
  13746. s[255 & l]) ^
  13747. n[d++]),
  13748. (v =
  13749. ((s[c >>> 24] << 24) |
  13750. (s[(h >>> 16) & 255] << 16) |
  13751. (s[(l >>> 8) & 255] << 8) |
  13752. s[255 & f]) ^
  13753. n[d++]),
  13754. (h =
  13755. ((s[h >>> 24] << 24) |
  13756. (s[(l >>> 16) & 255] << 16) |
  13757. (s[(f >>> 8) & 255] << 8) |
  13758. s[255 & c]) ^
  13759. n[d++]),
  13760. (t[e] = y),
  13761. (t[e + 1] = m),
  13762. (t[e + 2] = v),
  13763. (t[e + 3] = h);
  13764. },
  13765. keySize: 8,
  13766. }));
  13767. t.AES = e._createHelper(i);
  13768. })(),
  13769. (e.default = n);
  13770. },
  13771. function(t, e) {
  13772. 'use strict';
  13773. function n(t, e, n) {
  13774. null != t &&
  13775. ('number' == typeof t
  13776. ? this.fromNumber(t, e, n)
  13777. : null == e && 'string' != typeof t
  13778. ? this.fromString(t, 256)
  13779. : this.fromString(t, e));
  13780. }
  13781. function r() {
  13782. return new n(null);
  13783. }
  13784. function o(t, e, n, i, r, o) {
  13785. for (; --o >= 0; ) {
  13786. var a = e * this[t++] + n[i] + r,
  13787. r = Math.floor(a / 67108864);
  13788. n[i++] = 67108863 & a;
  13789. }
  13790. return r;
  13791. }
  13792. function a(t, e, n, i, r, o) {
  13793. var a = 32767 & e;
  13794. for (e >>= 15; --o >= 0; ) {
  13795. var s = 32767 & this[t],
  13796. u = this[t++] >> 15,
  13797. l = e * s + u * a,
  13798. s = a * s + ((32767 & l) << 15) + n[i] + (1073741823 & r),
  13799. r = (s >>> 30) + (l >>> 15) + e * u + (r >>> 30);
  13800. n[i++] = 1073741823 & s;
  13801. }
  13802. return r;
  13803. }
  13804. function s(t, e, n, i, r, o) {
  13805. var a = 16383 & e;
  13806. for (e >>= 14; --o >= 0; ) {
  13807. var s = 16383 & this[t],
  13808. u = this[t++] >> 14,
  13809. l = e * s + u * a,
  13810. s = a * s + ((16383 & l) << 14) + n[i] + r,
  13811. r = (s >> 28) + (l >> 14) + e * u;
  13812. n[i++] = 268435455 & s;
  13813. }
  13814. return r;
  13815. }
  13816. function u(t) {
  13817. return Ge.charAt(t);
  13818. }
  13819. function l(t, e) {
  13820. var n = Ve[t.charCodeAt(e)];
  13821. return null == n ? -1 : n;
  13822. }
  13823. function f(t) {
  13824. for (var e = this.t - 1; e >= 0; --e) t[e] = this[e];
  13825. (t.t = this.t), (t.s = this.s);
  13826. }
  13827. function c(t) {
  13828. (this.t = 1),
  13829. (this.s = t < 0 ? -1 : 0),
  13830. t > 0 ? (this[0] = t) : t < -1 ? (this[0] = t + DV) : (this.t = 0);
  13831. }
  13832. function h(t) {
  13833. var e = r();
  13834. return e.fromInt(t), e;
  13835. }
  13836. function d(t, e) {
  13837. var i;
  13838. if (16 == e) i = 4;
  13839. else if (8 == e) i = 3;
  13840. else if (256 == e) i = 8;
  13841. else if (2 == e) i = 1;
  13842. else if (32 == e) i = 5;
  13843. else {
  13844. if (4 != e) return void this.fromRadix(t, e);
  13845. i = 2;
  13846. }
  13847. this.s = this.t = 0;
  13848. for (var r = t.length, o = !1, a = 0; --r >= 0; ) {
  13849. var s = 8 == i ? 255 & t[r] : l(t, r);
  13850. s < 0
  13851. ? '-' == t.charAt(r) && (o = !0)
  13852. : ((o = !1),
  13853. 0 == a
  13854. ? (this[this.t++] = s)
  13855. : a + i > this.DB
  13856. ? ((this[this.t - 1] |=
  13857. (s & ((1 << (this.DB - a)) - 1)) << a),
  13858. (this[this.t++] = s >> (this.DB - a)))
  13859. : (this[this.t - 1] |= s << a),
  13860. (a += i),
  13861. a >= this.DB && (a -= this.DB));
  13862. }
  13863. 8 == i &&
  13864. 0 != (128 & t[0]) &&
  13865. ((this.s = -1),
  13866. a > 0 && (this[this.t - 1] |= ((1 << (this.DB - a)) - 1) << a)),
  13867. this.clamp(),
  13868. o && n.ZERO.subTo(this, this);
  13869. }
  13870. function p() {
  13871. for (var t = this.s & this.DM; this.t > 0 && this[this.t - 1] == t; )
  13872. --this.t;
  13873. }
  13874. function y(t) {
  13875. if (this.s < 0) return '-' + this.negate().toString(t);
  13876. if (16 == t) t = 4;
  13877. else if (8 == t) t = 3;
  13878. else if (2 == t) t = 1;
  13879. else if (32 == t) t = 5;
  13880. else if (64 == t) t = 6;
  13881. else {
  13882. if (4 != t) return this.toRadix(t);
  13883. t = 2;
  13884. }
  13885. var e,
  13886. n = (1 << t) - 1,
  13887. i = !1,
  13888. r = '',
  13889. o = this.t,
  13890. a = this.DB - (o * this.DB) % t;
  13891. if (o-- > 0)
  13892. for (
  13893. a < this.DB && (e = this[o] >> a) > 0 && ((i = !0), (r = u(e)));
  13894. o >= 0;
  13895. )
  13896. a < t
  13897. ? ((e = (this[o] & ((1 << a) - 1)) << (t - a)),
  13898. (e |= this[--o] >> (a += this.DB - t)))
  13899. : ((e = (this[o] >> (a -= t)) & n),
  13900. a <= 0 && ((a += this.DB), --o)),
  13901. e > 0 && (i = !0),
  13902. i && (r += u(e));
  13903. return i ? r : '0';
  13904. }
  13905. function m() {
  13906. var t = r();
  13907. return n.ZERO.subTo(this, t), t;
  13908. }
  13909. function g() {
  13910. return this.s < 0 ? this.negate() : this;
  13911. }
  13912. function S(t) {
  13913. var e = this.s - t.s;
  13914. if (0 != e) return e;
  13915. var n = this.t,
  13916. e = n - t.t;
  13917. if (0 != e) return e;
  13918. for (; --n >= 0; ) if (0 != (e = this[n] - t[n])) return e;
  13919. return 0;
  13920. }
  13921. function b(t) {
  13922. var e,
  13923. n = 1;
  13924. return (
  13925. 0 != (e = t >>> 16) && ((t = e), (n += 16)),
  13926. 0 != (e = t >> 8) && ((t = e), (n += 8)),
  13927. 0 != (e = t >> 4) && ((t = e), (n += 4)),
  13928. 0 != (e = t >> 2) && ((t = e), (n += 2)),
  13929. t >> 1 != 0 && (n += 1),
  13930. n
  13931. );
  13932. }
  13933. function w() {
  13934. return this.t <= 0
  13935. ? 0
  13936. : this.DB * (this.t - 1) + b(this[this.t - 1] ^ (this.s & this.DM));
  13937. }
  13938. function _(t, e) {
  13939. var n;
  13940. for (n = this.t - 1; n >= 0; --n) e[n + t] = this[n];
  13941. for (n = t - 1; n >= 0; --n) e[n] = 0;
  13942. (e.t = this.t + t), (e.s = this.s);
  13943. }
  13944. function P(t, e) {
  13945. for (var n = t; n < this.t; ++n) e[n - t] = this[n];
  13946. (e.t = Math.max(this.t - t, 0)), (e.s = this.s);
  13947. }
  13948. function C(t, e) {
  13949. var n,
  13950. i = t % this.DB,
  13951. r = this.DB - i,
  13952. o = (1 << r) - 1,
  13953. a = Math.floor(t / this.DB),
  13954. s = (this.s << i) & this.DM;
  13955. for (n = this.t - 1; n >= 0; --n)
  13956. (e[n + a + 1] = (this[n] >> r) | s), (s = (this[n] & o) << i);
  13957. for (n = a - 1; n >= 0; --n) e[n] = 0;
  13958. (e[a] = s), (e.t = this.t + a + 1), (e.s = this.s), e.clamp();
  13959. }
  13960. function x(t, e) {
  13961. e.s = this.s;
  13962. var n = Math.floor(t / this.DB);
  13963. if (n >= this.t) e.t = 0;
  13964. else {
  13965. var i = t % this.DB,
  13966. r = this.DB - i,
  13967. o = (1 << i) - 1;
  13968. e[0] = this[n] >> i;
  13969. for (var a = n + 1; a < this.t; ++a)
  13970. (e[a - n - 1] |= (this[a] & o) << r), (e[a - n] = this[a] >> i);
  13971. i > 0 && (e[this.t - n - 1] |= (this.s & o) << r),
  13972. (e.t = this.t - n),
  13973. e.clamp();
  13974. }
  13975. }
  13976. function T(t, e) {
  13977. for (var n = 0, i = 0, r = Math.min(t.t, this.t); n < r; )
  13978. (i += this[n] - t[n]), (e[n++] = i & this.DM), (i >>= this.DB);
  13979. if (t.t < this.t) {
  13980. for (i -= t.s; n < this.t; )
  13981. (i += this[n]), (e[n++] = i & this.DM), (i >>= this.DB);
  13982. i += this.s;
  13983. } else {
  13984. for (i += this.s; n < t.t; )
  13985. (i -= t[n]), (e[n++] = i & this.DM), (i >>= this.DB);
  13986. i -= t.s;
  13987. }
  13988. (e.s = i < 0 ? -1 : 0),
  13989. i < -1 ? (e[n++] = this.DV + i) : i > 0 && (e[n++] = i),
  13990. (e.t = n),
  13991. e.clamp();
  13992. }
  13993. function k(t, e) {
  13994. var i = this.abs(),
  13995. r = t.abs(),
  13996. o = i.t;
  13997. for (e.t = o + r.t; --o >= 0; ) e[o] = 0;
  13998. for (o = 0; o < r.t; ++o) e[o + i.t] = i.am(0, r[o], e, o, 0, i.t);
  13999. (e.s = 0), e.clamp(), this.s != t.s && n.ZERO.subTo(e, e);
  14000. }
  14001. function D(t) {
  14002. for (var e = this.abs(), n = (t.t = 2 * e.t); --n >= 0; ) t[n] = 0;
  14003. for (n = 0; n < e.t - 1; ++n) {
  14004. var i = e.am(n, e[n], t, 2 * n, 0, 1);
  14005. (t[n + e.t] += e.am(n + 1, 2 * e[n], t, 2 * n + 1, i, e.t - n - 1)) >=
  14006. e.DV && ((t[n + e.t] -= e.DV), (t[n + e.t + 1] = 1));
  14007. }
  14008. t.t > 0 && (t[t.t - 1] += e.am(n, e[n], t, 2 * n, 0, 1)),
  14009. (t.s = 0),
  14010. t.clamp();
  14011. }
  14012. function M(t, e, i) {
  14013. var o = t.abs();
  14014. if (!(o.t <= 0)) {
  14015. var a = this.abs();
  14016. if (a.t < o.t) null != e && e.fromInt(0), null != i && this.copyTo(i);
  14017. else {
  14018. null == i && (i = r());
  14019. var s = r(),
  14020. u = this.s,
  14021. t = t.s,
  14022. l = this.DB - b(o[o.t - 1]);
  14023. if (
  14024. (l > 0
  14025. ? (o.lShiftTo(l, s), a.lShiftTo(l, i))
  14026. : (o.copyTo(s), a.copyTo(i)),
  14027. (o = s.t),
  14028. (a = s[o - 1]),
  14029. 0 != a)
  14030. ) {
  14031. var f = a * (1 << this.F1) + (o > 1 ? s[o - 2] >> this.F2 : 0),
  14032. c = this.FV / f,
  14033. f = (1 << this.F1) / f,
  14034. h = 1 << this.F2,
  14035. d = i.t,
  14036. p = d - o,
  14037. y = null == e ? r() : e;
  14038. for (
  14039. s.dlShiftTo(p, y),
  14040. i.compareTo(y) >= 0 && ((i[i.t++] = 1), i.subTo(y, i)),
  14041. n.ONE.dlShiftTo(o, y),
  14042. y.subTo(s, s);
  14043. s.t < o;
  14044. )
  14045. s[s.t++] = 0;
  14046. for (; --p >= 0; ) {
  14047. var m =
  14048. i[--d] == a
  14049. ? this.DM
  14050. : Math.floor(i[d] * c + (i[d - 1] + h) * f);
  14051. if ((i[d] += s.am(0, m, i, p, 0, o)) < m)
  14052. for (s.dlShiftTo(p, y), i.subTo(y, i); i[d] < --m; )
  14053. i.subTo(y, i);
  14054. }
  14055. null != e && (i.drShiftTo(o, e), u != t && n.ZERO.subTo(e, e)),
  14056. (i.t = o),
  14057. i.clamp(),
  14058. l > 0 && i.rShiftTo(l, i),
  14059. u < 0 && n.ZERO.subTo(i, i);
  14060. }
  14061. }
  14062. }
  14063. }
  14064. function R(t) {
  14065. var e = r();
  14066. return (
  14067. this.abs().divRemTo(t, null, e),
  14068. this.s < 0 && e.compareTo(n.ZERO) > 0 && t.subTo(e, e),
  14069. e
  14070. );
  14071. }
  14072. function E(t) {
  14073. this.m = t;
  14074. }
  14075. function z(t) {
  14076. return t.s < 0 || t.compareTo(this.m) >= 0 ? t.mod(this.m) : t;
  14077. }
  14078. function I(t) {
  14079. return t;
  14080. }
  14081. function A(t) {
  14082. t.divRemTo(this.m, null, t);
  14083. }
  14084. function F(t, e, n) {
  14085. t.multiplyTo(e, n), this.reduce(n);
  14086. }
  14087. function O(t, e) {
  14088. t.squareTo(e), this.reduce(e);
  14089. }
  14090. function B() {
  14091. if (this.t < 1) return 0;
  14092. var t = this[0];
  14093. if (0 == (1 & t)) return 0;
  14094. var e = 3 & t,
  14095. e = (e * (2 - (15 & t) * e)) & 15,
  14096. e = (e * (2 - (255 & t) * e)) & 255,
  14097. e = (e * (2 - (((65535 & t) * e) & 65535))) & 65535,
  14098. e = (e * (2 - (t * e) % this.DV)) % this.DV;
  14099. return e > 0 ? this.DV - e : -e;
  14100. }
  14101. function L(t) {
  14102. (this.m = t),
  14103. (this.mp = t.invDigit()),
  14104. (this.mpl = 32767 & this.mp),
  14105. (this.mph = this.mp >> 15),
  14106. (this.um = (1 << (t.DB - 15)) - 1),
  14107. (this.mt2 = 2 * t.t);
  14108. }
  14109. function N(t) {
  14110. var e = r();
  14111. return (
  14112. t.abs().dlShiftTo(this.m.t, e),
  14113. e.divRemTo(this.m, null, e),
  14114. t.s < 0 && e.compareTo(n.ZERO) > 0 && this.m.subTo(e, e),
  14115. e
  14116. );
  14117. }
  14118. function q(t) {
  14119. var e = r();
  14120. return t.copyTo(e), this.reduce(e), e;
  14121. }
  14122. function H(t) {
  14123. for (; t.t <= this.mt2; ) t[t.t++] = 0;
  14124. for (var e = 0; e < this.m.t; ++e) {
  14125. var n = 32767 & t[e],
  14126. i =
  14127. (n * this.mpl +
  14128. (((n * this.mph + (t[e] >> 15) * this.mpl) & this.um) << 15)) &
  14129. t.DM,
  14130. n = e + this.m.t;
  14131. for (t[n] += this.m.am(0, i, t, e, 0, this.m.t); t[n] >= t.DV; )
  14132. (t[n] -= t.DV), t[++n]++;
  14133. }
  14134. t.clamp(),
  14135. t.drShiftTo(this.m.t, t),
  14136. t.compareTo(this.m) >= 0 && t.subTo(this.m, t);
  14137. }
  14138. function j(t, e) {
  14139. t.squareTo(e), this.reduce(e);
  14140. }
  14141. function W(t, e, n) {
  14142. t.multiplyTo(e, n), this.reduce(n);
  14143. }
  14144. function U() {
  14145. return 0 == (this.t > 0 ? 1 & this[0] : this.s);
  14146. }
  14147. function G(t, e) {
  14148. if (t > 4294967295 || t < 1) return n.ONE;
  14149. var i = r(),
  14150. o = r(),
  14151. a = e.convert(this),
  14152. s = b(t) - 1;
  14153. for (a.copyTo(i); --s >= 0; )
  14154. if ((e.sqrTo(i, o), (t & (1 << s)) > 0)) e.mulTo(o, a, i);
  14155. else
  14156. var u = i,
  14157. i = o,
  14158. o = u;
  14159. return e.revert(i);
  14160. }
  14161. function V(t, e) {
  14162. var n;
  14163. return (
  14164. (n = t < 256 || e.isEven() ? new E(e) : new L(e)), this.exp(t, n)
  14165. );
  14166. }
  14167. function Y() {
  14168. var t = r();
  14169. return this.copyTo(t), t;
  14170. }
  14171. function X() {
  14172. if (this.s < 0) {
  14173. if (1 == this.t) return this[0] - this.DV;
  14174. if (0 == this.t) return -1;
  14175. } else {
  14176. if (1 == this.t) return this[0];
  14177. if (0 == this.t) return 0;
  14178. }
  14179. return ((this[1] & ((1 << (32 - this.DB)) - 1)) << this.DB) | this[0];
  14180. }
  14181. function J() {
  14182. return 0 == this.t ? this.s : (this[0] << 24) >> 24;
  14183. }
  14184. function $() {
  14185. return 0 == this.t ? this.s : (this[0] << 16) >> 16;
  14186. }
  14187. function K(t) {
  14188. return Math.floor(Math.LN2 * this.DB / Math.log(t));
  14189. }
  14190. function Z() {
  14191. return this.s < 0
  14192. ? -1
  14193. : this.t <= 0 || (1 == this.t && this[0] <= 0)
  14194. ? 0
  14195. : 1;
  14196. }
  14197. function Q(t) {
  14198. if ((null == t && (t = 10), 0 == this.signum() || t < 2 || t > 36))
  14199. return '0';
  14200. var e = this.chunkSize(t),
  14201. e = Math.pow(t, e),
  14202. n = h(e),
  14203. i = r(),
  14204. o = r(),
  14205. a = '';
  14206. for (this.divRemTo(n, i, o); i.signum() > 0; )
  14207. (a = (e + o.intValue()).toString(t).substr(1) + a),
  14208. i.divRemTo(n, i, o);
  14209. return o.intValue().toString(t) + a;
  14210. }
  14211. function tt(t, e) {
  14212. this.fromInt(0), null == e && (e = 10);
  14213. for (
  14214. var i = this.chunkSize(e),
  14215. r = Math.pow(e, i),
  14216. o = !1,
  14217. a = 0,
  14218. s = 0,
  14219. u = 0;
  14220. u < t.length;
  14221. ++u
  14222. ) {
  14223. var f = l(t, u);
  14224. f < 0
  14225. ? '-' == t.charAt(u) && 0 == this.signum() && (o = !0)
  14226. : ((s = e * s + f),
  14227. ++a >= i &&
  14228. (this.dMultiply(r), this.dAddOffset(s, 0), (s = a = 0)));
  14229. }
  14230. a > 0 && (this.dMultiply(Math.pow(e, a)), this.dAddOffset(s, 0)),
  14231. o && n.ZERO.subTo(this, this);
  14232. }
  14233. function et(t, e, i) {
  14234. if ('number' == typeof e)
  14235. if (t < 2) this.fromInt(1);
  14236. else
  14237. for (
  14238. this.fromNumber(t, i),
  14239. this.testBit(t - 1) ||
  14240. this.bitwiseTo(n.ONE.shiftLeft(t - 1), lt, this),
  14241. this.isEven() && this.dAddOffset(1, 0);
  14242. !this.isProbablePrime(e);
  14243. )
  14244. this.dAddOffset(2, 0),
  14245. this.bitLength() > t &&
  14246. this.subTo(n.ONE.shiftLeft(t - 1), this);
  14247. else {
  14248. var i = [],
  14249. r = 7 & t;
  14250. (i.length = (t >> 3) + 1),
  14251. e.nextBytes(i),
  14252. r > 0 ? (i[0] &= (1 << r) - 1) : (i[0] = 0),
  14253. this.fromString(i, 256);
  14254. }
  14255. }
  14256. function nt() {
  14257. var t = this.t,
  14258. e = [];
  14259. e[0] = this.s;
  14260. var n,
  14261. i = this.DB - (t * this.DB) % 8,
  14262. r = 0;
  14263. if (t-- > 0)
  14264. for (
  14265. i < this.DB &&
  14266. (n = this[t] >> i) != (this.s & this.DM) >> i &&
  14267. (e[r++] = n | (this.s << (this.DB - i)));
  14268. t >= 0;
  14269. )
  14270. i < 8
  14271. ? ((n = (this[t] & ((1 << i) - 1)) << (8 - i)),
  14272. (n |= this[--t] >> (i += this.DB - 8)))
  14273. : ((n = (this[t] >> (i -= 8)) & 255),
  14274. i <= 0 && ((i += this.DB), --t)),
  14275. 0 != (128 & n) && (n |= -256),
  14276. 0 == r && (128 & this.s) != (128 & n) && ++r,
  14277. (r > 0 || n != this.s) && (e[r++] = n);
  14278. return e;
  14279. }
  14280. function it(t) {
  14281. return 0 == this.compareTo(t);
  14282. }
  14283. function rt(t) {
  14284. return this.compareTo(t) < 0 ? this : t;
  14285. }
  14286. function ot(t) {
  14287. return this.compareTo(t) > 0 ? this : t;
  14288. }
  14289. function at(t, e, n) {
  14290. var i,
  14291. r,
  14292. o = Math.min(t.t, this.t);
  14293. for (i = 0; i < o; ++i) n[i] = e(this[i], t[i]);
  14294. if (t.t < this.t) {
  14295. for (r = t.s & this.DM, i = o; i < this.t; ++i) n[i] = e(this[i], r);
  14296. n.t = this.t;
  14297. } else {
  14298. for (r = this.s & this.DM, i = o; i < t.t; ++i) n[i] = e(r, t[i]);
  14299. n.t = t.t;
  14300. }
  14301. (n.s = e(this.s, t.s)), n.clamp();
  14302. }
  14303. function st(t, e) {
  14304. return t & e;
  14305. }
  14306. function ut(t) {
  14307. var e = r();
  14308. return this.bitwiseTo(t, st, e), e;
  14309. }
  14310. function lt(t, e) {
  14311. return t | e;
  14312. }
  14313. function ft(t) {
  14314. var e = r();
  14315. return this.bitwiseTo(t, lt, e), e;
  14316. }
  14317. function ct(t, e) {
  14318. return t ^ e;
  14319. }
  14320. function ht(t) {
  14321. var e = r();
  14322. return this.bitwiseTo(t, ct, e), e;
  14323. }
  14324. function dt(t, e) {
  14325. return t & ~e;
  14326. }
  14327. function pt(t) {
  14328. var e = r();
  14329. return this.bitwiseTo(t, dt, e), e;
  14330. }
  14331. function yt() {
  14332. for (var t = r(), e = 0; e < this.t; ++e) t[e] = this.DM & ~this[e];
  14333. return (t.t = this.t), (t.s = ~this.s), t;
  14334. }
  14335. function mt(t) {
  14336. var e = r();
  14337. return t < 0 ? this.rShiftTo(-t, e) : this.lShiftTo(t, e), e;
  14338. }
  14339. function vt(t) {
  14340. var e = r();
  14341. return t < 0 ? this.lShiftTo(-t, e) : this.rShiftTo(t, e), e;
  14342. }
  14343. function gt(t) {
  14344. if (0 == t) return -1;
  14345. var e = 0;
  14346. return (
  14347. 0 == (65535 & t) && ((t >>= 16), (e += 16)),
  14348. 0 == (255 & t) && ((t >>= 8), (e += 8)),
  14349. 0 == (15 & t) && ((t >>= 4), (e += 4)),
  14350. 0 == (3 & t) && ((t >>= 2), (e += 2)),
  14351. 0 == (1 & t) && ++e,
  14352. e
  14353. );
  14354. }
  14355. function St() {
  14356. for (var t = 0; t < this.t; ++t)
  14357. if (0 != this[t]) return t * this.DB + gt(this[t]);
  14358. return this.s < 0 ? this.t * this.DB : -1;
  14359. }
  14360. function bt(t) {
  14361. for (var e = 0; 0 != t; ) (t &= t - 1), ++e;
  14362. return e;
  14363. }
  14364. function wt() {
  14365. for (var t = 0, e = this.s & this.DM, n = 0; n < this.t; ++n)
  14366. t += bt(this[n] ^ e);
  14367. return t;
  14368. }
  14369. function _t(t) {
  14370. var e = Math.floor(t / this.DB);
  14371. return e >= this.t
  14372. ? 0 != this.s
  14373. : 0 != (this[e] & (1 << (t % this.DB)));
  14374. }
  14375. function Pt(t, e) {
  14376. var i = n.ONE.shiftLeft(t);
  14377. return this.bitwiseTo(i, e, i), i;
  14378. }
  14379. function Ct(t) {
  14380. return this.changeBit(t, lt);
  14381. }
  14382. function xt(t) {
  14383. return this.changeBit(t, dt);
  14384. }
  14385. function Tt(t) {
  14386. return this.changeBit(t, ct);
  14387. }
  14388. function kt(t, e) {
  14389. for (var n = 0, i = 0, r = Math.min(t.t, this.t); n < r; )
  14390. (i += this[n] + t[n]), (e[n++] = i & this.DM), (i >>= this.DB);
  14391. if (t.t < this.t) {
  14392. for (i += t.s; n < this.t; )
  14393. (i += this[n]), (e[n++] = i & this.DM), (i >>= this.DB);
  14394. i += this.s;
  14395. } else {
  14396. for (i += this.s; n < t.t; )
  14397. (i += t[n]), (e[n++] = i & this.DM), (i >>= this.DB);
  14398. i += t.s;
  14399. }
  14400. (e.s = i < 0 ? -1 : 0),
  14401. i > 0 ? (e[n++] = i) : i < -1 && (e[n++] = this.DV + i),
  14402. (e.t = n),
  14403. e.clamp();
  14404. }
  14405. function Dt(t) {
  14406. var e = r();
  14407. return this.addTo(t, e), e;
  14408. }
  14409. function Mt(t) {
  14410. var e = r();
  14411. return this.subTo(t, e), e;
  14412. }
  14413. function Rt(t) {
  14414. var e = r();
  14415. return this.multiplyTo(t, e), e;
  14416. }
  14417. function Et() {
  14418. var t = r();
  14419. return this.squareTo(t), t;
  14420. }
  14421. function zt(t) {
  14422. var e = r();
  14423. return this.divRemTo(t, e, null), e;
  14424. }
  14425. function It(t) {
  14426. var e = r();
  14427. return this.divRemTo(t, null, e), e;
  14428. }
  14429. function At(t) {
  14430. var e = r(),
  14431. n = r();
  14432. return this.divRemTo(t, e, n), [e, n];
  14433. }
  14434. function Ft(t) {
  14435. (this[this.t] = this.am(0, t - 1, this, 0, 0, this.t)),
  14436. ++this.t,
  14437. this.clamp();
  14438. }
  14439. function Ot(t, e) {
  14440. if (0 != t) {
  14441. for (; this.t <= e; ) this[this.t++] = 0;
  14442. for (this[e] += t; this[e] >= this.DV; )
  14443. (this[e] -= this.DV),
  14444. ++e >= this.t && (this[this.t++] = 0),
  14445. ++this[e];
  14446. }
  14447. }
  14448. function Bt() {}
  14449. function Lt(t) {
  14450. return t;
  14451. }
  14452. function Nt(t, e, n) {
  14453. t.multiplyTo(e, n);
  14454. }
  14455. function qt(t, e) {
  14456. t.squareTo(e);
  14457. }
  14458. function Ht(t) {
  14459. return this.exp(t, new Bt());
  14460. }
  14461. function jt(t, e, n) {
  14462. var i = Math.min(this.t + t.t, e);
  14463. for (n.s = 0, n.t = i; i > 0; ) n[--i] = 0;
  14464. var r;
  14465. for (r = n.t - this.t; i < r; ++i)
  14466. n[i + this.t] = this.am(0, t[i], n, i, 0, this.t);
  14467. for (r = Math.min(t.t, e); i < r; ++i) this.am(0, t[i], n, i, 0, e - i);
  14468. n.clamp();
  14469. }
  14470. function Wt(t, e, n) {
  14471. --e;
  14472. var i = (n.t = this.t + t.t - e);
  14473. for (n.s = 0; --i >= 0; ) n[i] = 0;
  14474. for (i = Math.max(e - this.t, 0); i < t.t; ++i)
  14475. n[this.t + i - e] = this.am(e - i, t[i], n, 0, 0, this.t + i - e);
  14476. n.clamp(), n.drShiftTo(1, n);
  14477. }
  14478. function Ut(t) {
  14479. (this.r2 = r()),
  14480. (this.q3 = r()),
  14481. n.ONE.dlShiftTo(2 * t.t, this.r2),
  14482. (this.mu = this.r2.divide(t)),
  14483. (this.m = t);
  14484. }
  14485. function Gt(t) {
  14486. if (t.s < 0 || t.t > 2 * this.m.t) return t.mod(this.m);
  14487. if (t.compareTo(this.m) < 0) return t;
  14488. var e = r();
  14489. return t.copyTo(e), this.reduce(e), e;
  14490. }
  14491. function Vt(t) {
  14492. return t;
  14493. }
  14494. function Yt(t) {
  14495. for (
  14496. t.drShiftTo(this.m.t - 1, this.r2),
  14497. t.t > this.m.t + 1 && ((t.t = this.m.t + 1), t.clamp()),
  14498. this.mu.multiplyUpperTo(this.r2, this.m.t + 1, this.q3),
  14499. this.m.multiplyLowerTo(this.q3, this.m.t + 1, this.r2);
  14500. t.compareTo(this.r2) < 0;
  14501. )
  14502. t.dAddOffset(1, this.m.t + 1);
  14503. for (t.subTo(this.r2, t); t.compareTo(this.m) >= 0; )
  14504. t.subTo(this.m, t);
  14505. }
  14506. function Xt(t, e) {
  14507. t.squareTo(e), this.reduce(e);
  14508. }
  14509. function Jt(t, e, n) {
  14510. t.multiplyTo(e, n), this.reduce(n);
  14511. }
  14512. function $t(t, e) {
  14513. var n,
  14514. i,
  14515. o = t.bitLength(),
  14516. a = h(1);
  14517. if (o <= 0) return a;
  14518. (n = o < 18 ? 1 : o < 48 ? 3 : o < 144 ? 4 : o < 768 ? 5 : 6),
  14519. (i = o < 8 ? new E(e) : e.isEven() ? new Ut(e) : new L(e));
  14520. var s = [],
  14521. u = 3,
  14522. l = n - 1,
  14523. f = (1 << n) - 1;
  14524. if (((s[1] = i.convert(this)), n > 1))
  14525. for (o = r(), i.sqrTo(s[1], o); u <= f; )
  14526. (s[u] = r()), i.mulTo(o, s[u - 2], s[u]), (u += 2);
  14527. for (var c, d = t.t - 1, p = !0, y = r(), o = b(t[d]) - 1; d >= 0; ) {
  14528. for (
  14529. o >= l
  14530. ? (c = (t[d] >> (o - l)) & f)
  14531. : ((c = (t[d] & ((1 << (o + 1)) - 1)) << (l - o)),
  14532. d > 0 && (c |= t[d - 1] >> (this.DB + o - l))),
  14533. u = n;
  14534. 0 == (1 & c);
  14535. )
  14536. (c >>= 1), --u;
  14537. if (((o -= u) < 0 && ((o += this.DB), --d), p))
  14538. s[c].copyTo(a), (p = !1);
  14539. else {
  14540. for (; u > 1; ) i.sqrTo(a, y), i.sqrTo(y, a), (u -= 2);
  14541. u > 0 ? i.sqrTo(a, y) : ((u = a), (a = y), (y = u)),
  14542. i.mulTo(y, s[c], a);
  14543. }
  14544. for (; d >= 0 && 0 == (t[d] & (1 << o)); )
  14545. i.sqrTo(a, y),
  14546. (u = a),
  14547. (a = y),
  14548. (y = u),
  14549. --o < 0 && ((o = this.DB - 1), --d);
  14550. }
  14551. return i.revert(a);
  14552. }
  14553. function Kt(t) {
  14554. var e = this.s < 0 ? this.negate() : this.clone(),
  14555. t = t.s < 0 ? t.negate() : t.clone();
  14556. if (e.compareTo(t) < 0)
  14557. var n = e,
  14558. e = t,
  14559. t = n;
  14560. var n = e.getLowestSetBit(),
  14561. i = t.getLowestSetBit();
  14562. if (i < 0) return e;
  14563. for (
  14564. n < i && (i = n), i > 0 && (e.rShiftTo(i, e), t.rShiftTo(i, t));
  14565. e.signum() > 0;
  14566. )
  14567. (n = e.getLowestSetBit()) > 0 && e.rShiftTo(n, e),
  14568. (n = t.getLowestSetBit()) > 0 && t.rShiftTo(n, t),
  14569. e.compareTo(t) >= 0
  14570. ? (e.subTo(t, e), e.rShiftTo(1, e))
  14571. : (t.subTo(e, t), t.rShiftTo(1, t));
  14572. return i > 0 && t.lShiftTo(i, t), t;
  14573. }
  14574. function Zt(t) {
  14575. if (t <= 0) return 0;
  14576. var e = this.DV % t,
  14577. n = this.s < 0 ? t - 1 : 0;
  14578. if (this.t > 0)
  14579. if (0 == e) n = this[0] % t;
  14580. else for (var i = this.t - 1; i >= 0; --i) n = (e * n + this[i]) % t;
  14581. return n;
  14582. }
  14583. function Qt(t) {
  14584. var e = t.isEven();
  14585. if ((this.isEven() && e) || 0 == t.signum()) return n.ZERO;
  14586. for (
  14587. var i = t.clone(),
  14588. r = this.clone(),
  14589. o = h(1),
  14590. a = h(0),
  14591. s = h(0),
  14592. u = h(1);
  14593. 0 != i.signum();
  14594. ) {
  14595. for (; i.isEven(); )
  14596. i.rShiftTo(1, i),
  14597. e
  14598. ? ((o.isEven() && a.isEven()) ||
  14599. (o.addTo(this, o), a.subTo(t, a)),
  14600. o.rShiftTo(1, o))
  14601. : a.isEven() || a.subTo(t, a),
  14602. a.rShiftTo(1, a);
  14603. for (; r.isEven(); )
  14604. r.rShiftTo(1, r),
  14605. e
  14606. ? ((s.isEven() && u.isEven()) ||
  14607. (s.addTo(this, s), u.subTo(t, u)),
  14608. s.rShiftTo(1, s))
  14609. : u.isEven() || u.subTo(t, u),
  14610. u.rShiftTo(1, u);
  14611. i.compareTo(r) >= 0
  14612. ? (i.subTo(r, i), e && o.subTo(s, o), a.subTo(u, a))
  14613. : (r.subTo(i, r), e && s.subTo(o, s), u.subTo(a, u));
  14614. }
  14615. return 0 != r.compareTo(n.ONE)
  14616. ? n.ZERO
  14617. : u.compareTo(t) >= 0
  14618. ? u.subtract(t)
  14619. : u.signum() < 0
  14620. ? (u.addTo(t, u), u.signum() < 0 ? u.add(t) : u)
  14621. : u;
  14622. }
  14623. function te(t) {
  14624. var e,
  14625. n = this.abs();
  14626. if (1 == n.t && n[0] <= Ye[Ye.length - 1]) {
  14627. for (e = 0; e < Ye.length; ++e) if (n[0] == Ye[e]) return !0;
  14628. return !1;
  14629. }
  14630. if (n.isEven()) return !1;
  14631. for (e = 1; e < Ye.length; ) {
  14632. for (var i = Ye[e], r = e + 1; r < Ye.length && i < Xe; )
  14633. i *= Ye[r++];
  14634. for (i = n.modInt(i); e < r; ) if (i % Ye[e++] == 0) return !1;
  14635. }
  14636. return n.millerRabin(t);
  14637. }
  14638. function ee(t) {
  14639. var e = this.subtract(n.ONE),
  14640. i = e.getLowestSetBit();
  14641. if (i <= 0) return !1;
  14642. var o = e.shiftRight(i),
  14643. t = (t + 1) >> 1;
  14644. t > Ye.length && (t = Ye.length);
  14645. for (var a = r(), s = 0; s < t; ++s) {
  14646. a.fromInt(Ye[Math.floor(Math.random() * Ye.length)]);
  14647. var u = a.modPow(o, this);
  14648. if (0 != u.compareTo(n.ONE) && 0 != u.compareTo(e)) {
  14649. for (var l = 1; l++ < i && 0 != u.compareTo(e); )
  14650. if (((u = u.modPowInt(2, this)), 0 == u.compareTo(n.ONE)))
  14651. return !1;
  14652. if (0 != u.compareTo(e)) return !1;
  14653. }
  14654. }
  14655. return !0;
  14656. }
  14657. function ne() {}
  14658. function ie(t) {
  14659. var e;
  14660. for (e = 0; e < t.length; e++) t[e] = Math.floor(256 * Math.random());
  14661. }
  14662. function re() {
  14663. (this.j = this.i = 0), (this.S = []);
  14664. }
  14665. function oe(t) {
  14666. var e, n, i;
  14667. for (e = 0; e < 256; ++e) this.S[e] = e;
  14668. for (e = n = 0; e < 256; ++e)
  14669. (n = (n + this.S[e] + t[e % t.length]) & 255),
  14670. (i = this.S[e]),
  14671. (this.S[e] = this.S[n]),
  14672. (this.S[n] = i);
  14673. this.j = this.i = 0;
  14674. }
  14675. function ae() {
  14676. var t;
  14677. return (
  14678. (this.i = (this.i + 1) & 255),
  14679. (this.j = (this.j + this.S[this.i]) & 255),
  14680. (t = this.S[this.i]),
  14681. (this.S[this.i] = this.S[this.j]),
  14682. (this.S[this.j] = t),
  14683. this.S[(t + this.S[this.i]) & 255]
  14684. );
  14685. }
  14686. function se() {
  14687. return new re();
  14688. }
  14689. function ue(t) {
  14690. ($e[Ke++] ^= 255 & t),
  14691. ($e[Ke++] ^= (t >> 8) & 255),
  14692. ($e[Ke++] ^= (t >> 16) & 255),
  14693. ($e[Ke++] ^= (t >> 24) & 255),
  14694. Ke >= Ze && (Ke -= Ze);
  14695. }
  14696. function le() {
  14697. ue(new Date().getTime());
  14698. }
  14699. function fe() {
  14700. if (null == Je) {
  14701. for (le(), Je = se(), Je.init($e), Ke = 0; Ke < $e.length; ++Ke)
  14702. $e[Ke] = 0;
  14703. Ke = 0;
  14704. }
  14705. return Je.next();
  14706. }
  14707. function ce(t) {
  14708. var e;
  14709. for (e = 0; e < t.length; ++e) t[e] = fe();
  14710. }
  14711. function he() {}
  14712. function de(t) {
  14713. function e(t, e) {
  14714. var n = (65535 & t) + (65535 & e);
  14715. return (((t >> 16) + (e >> 16) + (n >> 16)) << 16) | (65535 & n);
  14716. }
  14717. function n(t, e) {
  14718. return (t >>> e) | (t << (32 - e));
  14719. }
  14720. return (
  14721. (t = (function(t) {
  14722. for (
  14723. var t = t.replace(/\r\n/g, '\n'), e = '', n = 0;
  14724. n < t.length;
  14725. n++
  14726. ) {
  14727. var i = t.charCodeAt(n);
  14728. i < 128
  14729. ? (e += String.fromCharCode(i))
  14730. : (i > 127 && i < 2048
  14731. ? (e += String.fromCharCode((i >> 6) | 192))
  14732. : ((e += String.fromCharCode((i >> 12) | 224)),
  14733. (e += String.fromCharCode(((i >> 6) & 63) | 128))),
  14734. (e += String.fromCharCode((63 & i) | 128)));
  14735. }
  14736. return e;
  14737. })(t)),
  14738. (function(t) {
  14739. for (var e = '', n = 0; n < 4 * t.length; n++)
  14740. e +=
  14741. '0123456789abcdef'.charAt(
  14742. (t[n >> 2] >> (8 * (3 - n % 4) + 4)) & 15
  14743. ) +
  14744. '0123456789abcdef'.charAt(
  14745. (t[n >> 2] >> (8 * (3 - n % 4))) & 15
  14746. );
  14747. return e;
  14748. })(
  14749. (function(t, i) {
  14750. var r,
  14751. o,
  14752. a,
  14753. s,
  14754. u,
  14755. l,
  14756. f,
  14757. c,
  14758. h,
  14759. d,
  14760. p,
  14761. y,
  14762. m = [
  14763. 1116352408,
  14764. 1899447441,
  14765. 3049323471,
  14766. 3921009573,
  14767. 961987163,
  14768. 1508970993,
  14769. 2453635748,
  14770. 2870763221,
  14771. 3624381080,
  14772. 310598401,
  14773. 607225278,
  14774. 1426881987,
  14775. 1925078388,
  14776. 2162078206,
  14777. 2614888103,
  14778. 3248222580,
  14779. 3835390401,
  14780. 4022224774,
  14781. 264347078,
  14782. 604807628,
  14783. 770255983,
  14784. 1249150122,
  14785. 1555081692,
  14786. 1996064986,
  14787. 2554220882,
  14788. 2821834349,
  14789. 2952996808,
  14790. 3210313671,
  14791. 3336571891,
  14792. 3584528711,
  14793. 113926993,
  14794. 338241895,
  14795. 666307205,
  14796. 773529912,
  14797. 1294757372,
  14798. 1396182291,
  14799. 1695183700,
  14800. 1986661051,
  14801. 2177026350,
  14802. 2456956037,
  14803. 2730485921,
  14804. 2820302411,
  14805. 3259730800,
  14806. 3345764771,
  14807. 3516065817,
  14808. 3600352804,
  14809. 4094571909,
  14810. 275423344,
  14811. 430227734,
  14812. 506948616,
  14813. 659060556,
  14814. 883997877,
  14815. 958139571,
  14816. 1322822218,
  14817. 1537002063,
  14818. 1747873779,
  14819. 1955562222,
  14820. 2024104815,
  14821. 2227730452,
  14822. 2361852424,
  14823. 2428436474,
  14824. 2756734187,
  14825. 3204031479,
  14826. 3329325298,
  14827. ],
  14828. v = [
  14829. 1779033703,
  14830. 3144134277,
  14831. 1013904242,
  14832. 2773480762,
  14833. 1359893119,
  14834. 2600822924,
  14835. 528734635,
  14836. 1541459225,
  14837. ],
  14838. g = Array(64);
  14839. for (
  14840. t[i >> 5] |= 128 << (24 - i % 32),
  14841. t[(((i + 64) >> 9) << 4) + 15] = i,
  14842. h = 0;
  14843. h < t.length;
  14844. h += 16
  14845. ) {
  14846. for (
  14847. r = v[0],
  14848. o = v[1],
  14849. a = v[2],
  14850. s = v[3],
  14851. u = v[4],
  14852. l = v[5],
  14853. f = v[6],
  14854. c = v[7],
  14855. d = 0;
  14856. d < 64;
  14857. d++
  14858. )
  14859. (g[d] =
  14860. d < 16
  14861. ? t[d + h]
  14862. : e(
  14863. e(
  14864. e(
  14865. n(g[d - 2], 17) ^
  14866. n(g[d - 2], 19) ^
  14867. (g[d - 2] >>> 10),
  14868. g[d - 7]
  14869. ),
  14870. n(g[d - 15], 7) ^
  14871. n(g[d - 15], 18) ^
  14872. (g[d - 15] >>> 3)
  14873. ),
  14874. g[d - 16]
  14875. )),
  14876. (p = e(
  14877. e(
  14878. e(
  14879. e(c, n(u, 6) ^ n(u, 11) ^ n(u, 25)),
  14880. (u & l) ^ (~u & f)
  14881. ),
  14882. m[d]
  14883. ),
  14884. g[d]
  14885. )),
  14886. (y = e(
  14887. n(r, 2) ^ n(r, 13) ^ n(r, 22),
  14888. (r & o) ^ (r & a) ^ (o & a)
  14889. )),
  14890. (c = f),
  14891. (f = l),
  14892. (l = u),
  14893. (u = e(s, p)),
  14894. (s = a),
  14895. (a = o),
  14896. (o = r),
  14897. (r = e(p, y));
  14898. (v[0] = e(r, v[0])),
  14899. (v[1] = e(o, v[1])),
  14900. (v[2] = e(a, v[2])),
  14901. (v[3] = e(s, v[3])),
  14902. (v[4] = e(u, v[4])),
  14903. (v[5] = e(l, v[5])),
  14904. (v[6] = e(f, v[6])),
  14905. (v[7] = e(c, v[7]));
  14906. }
  14907. return v;
  14908. })(
  14909. (function(t) {
  14910. for (var e = [], n = 0; n < 8 * t.length; n += 8)
  14911. e[n >> 5] |= (255 & t.charCodeAt(n / 8)) << (24 - n % 32);
  14912. return e;
  14913. })(t),
  14914. 8 * t.length
  14915. )
  14916. )
  14917. );
  14918. }
  14919. function pe(t) {
  14920. function e(t, e) {
  14921. return (t << e) | (t >>> (32 - e));
  14922. }
  14923. function n(t) {
  14924. var e,
  14925. n,
  14926. i = '';
  14927. for (e = 7; e >= 0; e--)
  14928. (n = (t >>> (4 * e)) & 15), (i += n.toString(16));
  14929. return i;
  14930. }
  14931. var i,
  14932. r,
  14933. o,
  14934. a,
  14935. s,
  14936. u,
  14937. l,
  14938. f = Array(80),
  14939. c = 1732584193,
  14940. h = 4023233417,
  14941. d = 2562383102,
  14942. p = 271733878,
  14943. y = 3285377520,
  14944. t = (function(t) {
  14945. for (
  14946. var t = t.replace(/\r\n/g, '\n'), e = '', n = 0;
  14947. n < t.length;
  14948. n++
  14949. ) {
  14950. var i = t.charCodeAt(n);
  14951. i < 128
  14952. ? (e += String.fromCharCode(i))
  14953. : (i > 127 && i < 2048
  14954. ? (e += String.fromCharCode((i >> 6) | 192))
  14955. : ((e += String.fromCharCode((i >> 12) | 224)),
  14956. (e += String.fromCharCode(((i >> 6) & 63) | 128))),
  14957. (e += String.fromCharCode((63 & i) | 128)));
  14958. }
  14959. return e;
  14960. })(t);
  14961. o = t.length;
  14962. var m = [];
  14963. for (i = 0; i < o - 3; i += 4)
  14964. (r =
  14965. (t.charCodeAt(i) << 24) |
  14966. (t.charCodeAt(i + 1) << 16) |
  14967. (t.charCodeAt(i + 2) << 8) |
  14968. t.charCodeAt(i + 3)),
  14969. m.push(r);
  14970. switch (o % 4) {
  14971. case 0:
  14972. i = 2147483648;
  14973. break;
  14974. case 1:
  14975. i = (t.charCodeAt(o - 1) << 24) | 8388608;
  14976. break;
  14977. case 2:
  14978. i =
  14979. (t.charCodeAt(o - 2) << 24) | (t.charCodeAt(o - 1) << 16) | 32768;
  14980. break;
  14981. case 3:
  14982. i =
  14983. (t.charCodeAt(o - 3) << 24) |
  14984. (t.charCodeAt(o - 2) << 16) |
  14985. (t.charCodeAt(o - 1) << 8) |
  14986. 128;
  14987. }
  14988. for (m.push(i); m.length % 16 != 14; ) m.push(0);
  14989. for (
  14990. m.push(o >>> 29), m.push((o << 3) & 4294967295), t = 0;
  14991. t < m.length;
  14992. t += 16
  14993. ) {
  14994. for (i = 0; i < 16; i++) f[i] = m[t + i];
  14995. for (i = 16; i <= 79; i++)
  14996. f[i] = e(f[i - 3] ^ f[i - 8] ^ f[i - 14] ^ f[i - 16], 1);
  14997. for (r = c, o = h, a = d, s = p, u = y, i = 0; i <= 19; i++)
  14998. (l =
  14999. (e(r, 5) + ((o & a) | (~o & s)) + u + f[i] + 1518500249) &
  15000. 4294967295),
  15001. (u = s),
  15002. (s = a),
  15003. (a = e(o, 30)),
  15004. (o = r),
  15005. (r = l);
  15006. for (i = 20; i <= 39; i++)
  15007. (l = (e(r, 5) + (o ^ a ^ s) + u + f[i] + 1859775393) & 4294967295),
  15008. (u = s),
  15009. (s = a),
  15010. (a = e(o, 30)),
  15011. (o = r),
  15012. (r = l);
  15013. for (i = 40; i <= 59; i++)
  15014. (l =
  15015. (e(r, 5) +
  15016. ((o & a) | (o & s) | (a & s)) +
  15017. u +
  15018. f[i] +
  15019. 2400959708) &
  15020. 4294967295),
  15021. (u = s),
  15022. (s = a),
  15023. (a = e(o, 30)),
  15024. (o = r),
  15025. (r = l);
  15026. for (i = 60; i <= 79; i++)
  15027. (l = (e(r, 5) + (o ^ a ^ s) + u + f[i] + 3395469782) & 4294967295),
  15028. (u = s),
  15029. (s = a),
  15030. (a = e(o, 30)),
  15031. (o = r),
  15032. (r = l);
  15033. (c = (c + r) & 4294967295),
  15034. (h = (h + o) & 4294967295),
  15035. (d = (d + a) & 4294967295),
  15036. (p = (p + s) & 4294967295),
  15037. (y = (y + u) & 4294967295);
  15038. }
  15039. return (l = n(c) + n(h) + n(d) + n(p) + n(y)), l.toLowerCase();
  15040. }
  15041. function ye(t, e) {
  15042. return new n(t, e);
  15043. }
  15044. function me(t, e) {
  15045. if (e < t.length + 11)
  15046. throw 'Message too long for RSA (n=' + e + ', l=' + t.length + ')';
  15047. for (var i = [], r = t.length - 1; r >= 0 && e > 0; ) {
  15048. var o = t.charCodeAt(r--);
  15049. o < 128
  15050. ? (i[--e] = o)
  15051. : o > 127 && o < 2048
  15052. ? ((i[--e] = (63 & o) | 128), (i[--e] = (o >> 6) | 192))
  15053. : ((i[--e] = (63 & o) | 128),
  15054. (i[--e] = ((o >> 6) & 63) | 128),
  15055. (i[--e] = (o >> 12) | 224));
  15056. }
  15057. for (i[--e] = 0, r = new he(), o = []; e > 2; ) {
  15058. for (o[0] = 0; 0 == o[0]; ) r.nextBytes(o);
  15059. i[--e] = o[0];
  15060. }
  15061. return (i[--e] = 2), (i[--e] = 0), new n(i);
  15062. }
  15063. function ve() {
  15064. (this.n = null),
  15065. (this.e = 0),
  15066. (this.coeff = this.dmq1 = this.dmp1 = this.q = this.p = this.d = null);
  15067. }
  15068. function ge(t, e) {
  15069. null != t && null != e && t.length > 0 && e.length > 0
  15070. ? ((this.n = ye(t, 16)), (this.e = parseInt(e, 16)))
  15071. : alert('Invalid RSA public key');
  15072. }
  15073. function Se(t) {
  15074. return t.modPowInt(this.e, this.n);
  15075. }
  15076. function be(t) {
  15077. return (
  15078. (t = me(t, (this.n.bitLength() + 7) >> 3)),
  15079. null == t
  15080. ? null
  15081. : ((t = this.doPublic(t)),
  15082. null == t
  15083. ? null
  15084. : ((t = t.toString(16)), 0 == (1 & t.length) ? t : '0' + t))
  15085. );
  15086. }
  15087. function we(t, e) {
  15088. for (var n = t.toByteArray(), i = 0; i < n.length && 0 == n[i]; ) ++i;
  15089. if (n.length - i != e - 1 || 2 != n[i]) return null;
  15090. for (++i; 0 != n[i]; ) if (++i >= n.length) return null;
  15091. for (var r = ''; ++i < n.length; ) {
  15092. var o = 255 & n[i];
  15093. o < 128
  15094. ? (r += String.fromCharCode(o))
  15095. : o > 191 && o < 224
  15096. ? ((r += String.fromCharCode(((31 & o) << 6) | (63 & n[i + 1]))),
  15097. ++i)
  15098. : ((r += String.fromCharCode(
  15099. ((15 & o) << 12) | ((63 & n[i + 1]) << 6) | (63 & n[i + 2])
  15100. )),
  15101. (i += 2));
  15102. }
  15103. return r;
  15104. }
  15105. function _e(t, e, n) {
  15106. null != t && null != e && t.length > 0 && e.length > 0
  15107. ? ((this.n = ye(t, 16)),
  15108. (this.e = parseInt(e, 16)),
  15109. (this.d = ye(n, 16)))
  15110. : alert('Invalid RSA private key');
  15111. }
  15112. function Pe(t, e, n, i, r, o, a, s) {
  15113. null != t && null != e && t.length > 0 && e.length > 0
  15114. ? ((this.n = ye(t, 16)),
  15115. (this.e = parseInt(e, 16)),
  15116. (this.d = ye(n, 16)),
  15117. (this.p = ye(i, 16)),
  15118. (this.q = ye(r, 16)),
  15119. (this.dmp1 = ye(o, 16)),
  15120. (this.dmq1 = ye(a, 16)),
  15121. (this.coeff = ye(s, 16)))
  15122. : alert('Invalid RSA private key');
  15123. }
  15124. function Ce(t, e) {
  15125. var i = new ne(),
  15126. r = t >> 1;
  15127. this.e = parseInt(e, 16);
  15128. for (var o = new n(e, 16); ; ) {
  15129. for (
  15130. ;
  15131. (this.p = new n(t - r, 1, i)),
  15132. 0 !=
  15133. this.p
  15134. .subtract(n.ONE)
  15135. .gcd(o)
  15136. .compareTo(n.ONE) || !this.p.isProbablePrime(10);
  15137. );
  15138. for (
  15139. ;
  15140. (this.q = new n(r, 1, i)),
  15141. 0 !=
  15142. this.q
  15143. .subtract(n.ONE)
  15144. .gcd(o)
  15145. .compareTo(n.ONE) || !this.q.isProbablePrime(10);
  15146. );
  15147. if (this.p.compareTo(this.q) <= 0) {
  15148. var a = this.p;
  15149. (this.p = this.q), (this.q = a);
  15150. }
  15151. var a = this.p.subtract(n.ONE),
  15152. s = this.q.subtract(n.ONE),
  15153. u = a.multiply(s);
  15154. if (0 == u.gcd(o).compareTo(n.ONE)) {
  15155. (this.n = this.p.multiply(this.q)),
  15156. (this.d = o.modInverse(u)),
  15157. (this.dmp1 = this.d.mod(a)),
  15158. (this.dmq1 = this.d.mod(s)),
  15159. (this.coeff = this.q.modInverse(this.p));
  15160. break;
  15161. }
  15162. }
  15163. }
  15164. function xe(t) {
  15165. if (null == this.p || null == this.q) return t.modPow(this.d, this.n);
  15166. for (
  15167. var e = t.mod(this.p).modPow(this.dmp1, this.p),
  15168. t = t.mod(this.q).modPow(this.dmq1, this.q);
  15169. e.compareTo(t) < 0;
  15170. )
  15171. e = e.add(this.p);
  15172. return e
  15173. .subtract(t)
  15174. .multiply(this.coeff)
  15175. .mod(this.p)
  15176. .multiply(this.q)
  15177. .add(t);
  15178. }
  15179. function Te(t) {
  15180. return (
  15181. (t = this.doPrivate(ye(t, 16))),
  15182. null == t ? null : we(t, (this.n.bitLength() + 7) >> 3)
  15183. );
  15184. }
  15185. function ke(t, e, n) {
  15186. e /= 4;
  15187. for (
  15188. var t = (0, an[n])(t),
  15189. n = '00' + on[n] + t,
  15190. t = '',
  15191. e = e - 4 - n.length,
  15192. i = 0;
  15193. i < e;
  15194. i += 2
  15195. )
  15196. t += 'ff';
  15197. return (sPaddedMessageHex = '0001' + t + n);
  15198. }
  15199. function De(t, e) {
  15200. var n = ke(t, this.n.bitLength(), e);
  15201. return this.doPrivate(ye(n, 16)).toString(16);
  15202. }
  15203. function Me(t) {
  15204. return (
  15205. (t = ke(t, this.n.bitLength(), 'sha1')),
  15206. this.doPrivate(ye(t, 16)).toString(16)
  15207. );
  15208. }
  15209. function Re(t) {
  15210. return (
  15211. (t = ke(t, this.n.bitLength(), 'sha256')),
  15212. this.doPrivate(ye(t, 16)).toString(16)
  15213. );
  15214. }
  15215. function Ee(t, e, n) {
  15216. var i = new ve();
  15217. return i.setPublic(e, n), i.doPublic(t);
  15218. }
  15219. function ze(t, e, n) {
  15220. return Ee(t, e, n)
  15221. .toString(16)
  15222. .replace(/^1f+00/, '');
  15223. }
  15224. function Ie(t) {
  15225. for (var e in on) {
  15226. var n = on[e],
  15227. i = n.length;
  15228. if (t.substring(0, i) == n) return [e, t.substring(i)];
  15229. }
  15230. return [];
  15231. }
  15232. function Ae(t, e, n, i) {
  15233. return (
  15234. (e = ze(e, n, i)),
  15235. (n = Ie(e)),
  15236. 0 != n.length && ((e = n[1]), (t = (0, an[n[0]])(t)), e == t)
  15237. );
  15238. }
  15239. function Fe(t, e) {
  15240. var n = ye(t, 16);
  15241. return Ae(e, n, this.n.toString(16), this.e.toString(16));
  15242. }
  15243. function Oe(t, e) {
  15244. var e = e.replace(/[ \n]+/g, ''),
  15245. n = this.doPublic(ye(e, 16))
  15246. .toString(16)
  15247. .replace(/^1f+00/, ''),
  15248. i = Ie(n);
  15249. return 0 != i.length && ((n = i[1]), (i = (0, an[i[0]])(t)), n == i);
  15250. }
  15251. var Be,
  15252. Le =
  15253. 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
  15254. ? function(t) {
  15255. return typeof t;
  15256. }
  15257. : function(t) {
  15258. return t &&
  15259. 'function' == typeof Symbol &&
  15260. t.constructor === Symbol &&
  15261. t !== Symbol.prototype
  15262. ? 'symbol'
  15263. : typeof t;
  15264. },
  15265. Ne = { appName: 'Netscape', appVersion: 40 },
  15266. qe = 0xdeadbeefcafe,
  15267. He = 15715070 == (16777215 & qe);
  15268. He && 'Microsoft Internet Explorer' == Ne.appName
  15269. ? ((n.prototype.am = a), (Be = 30))
  15270. : He && 'Netscape' != Ne.appName
  15271. ? ((n.prototype.am = o), (Be = 26))
  15272. : ((n.prototype.am = s), (Be = 28)),
  15273. (n.prototype.DB = Be),
  15274. (n.prototype.DM = (1 << Be) - 1),
  15275. (n.prototype.DV = 1 << Be);
  15276. var je = 52;
  15277. (n.prototype.FV = Math.pow(2, je)),
  15278. (n.prototype.F1 = je - Be),
  15279. (n.prototype.F2 = 2 * Be - je);
  15280. var We,
  15281. Ue,
  15282. Ge = '0123456789abcdefghijklmnopqrstuvwxyz',
  15283. Ve = [];
  15284. for (We = '0'.charCodeAt(0), Ue = 0; Ue <= 9; ++Ue) Ve[We++] = Ue;
  15285. for (We = 'a'.charCodeAt(0), Ue = 10; Ue < 36; ++Ue) Ve[We++] = Ue;
  15286. for (We = 'A'.charCodeAt(0), Ue = 10; Ue < 36; ++Ue) Ve[We++] = Ue;
  15287. (E.prototype.convert = z),
  15288. (E.prototype.revert = I),
  15289. (E.prototype.reduce = A),
  15290. (E.prototype.mulTo = F),
  15291. (E.prototype.sqrTo = O),
  15292. (L.prototype.convert = N),
  15293. (L.prototype.revert = q),
  15294. (L.prototype.reduce = H),
  15295. (L.prototype.mulTo = W),
  15296. (L.prototype.sqrTo = j),
  15297. (n.prototype.copyTo = f),
  15298. (n.prototype.fromInt = c),
  15299. (n.prototype.fromString = d),
  15300. (n.prototype.clamp = p),
  15301. (n.prototype.dlShiftTo = _),
  15302. (n.prototype.drShiftTo = P),
  15303. (n.prototype.lShiftTo = C),
  15304. (n.prototype.rShiftTo = x),
  15305. (n.prototype.subTo = T),
  15306. (n.prototype.multiplyTo = k),
  15307. (n.prototype.squareTo = D),
  15308. (n.prototype.divRemTo = M),
  15309. (n.prototype.invDigit = B),
  15310. (n.prototype.isEven = U),
  15311. (n.prototype.exp = G),
  15312. (n.prototype.toString = y),
  15313. (n.prototype.negate = m),
  15314. (n.prototype.abs = g),
  15315. (n.prototype.compareTo = S),
  15316. (n.prototype.bitLength = w),
  15317. (n.prototype.mod = R),
  15318. (n.prototype.modPowInt = V),
  15319. (n.ZERO = h(0)),
  15320. (n.ONE = h(1)),
  15321. (Bt.prototype.convert = Lt),
  15322. (Bt.prototype.revert = Lt),
  15323. (Bt.prototype.mulTo = Nt),
  15324. (Bt.prototype.sqrTo = qt),
  15325. (Ut.prototype.convert = Gt),
  15326. (Ut.prototype.revert = Vt),
  15327. (Ut.prototype.reduce = Yt),
  15328. (Ut.prototype.mulTo = Jt),
  15329. (Ut.prototype.sqrTo = Xt);
  15330. var Ye = [
  15331. 2,
  15332. 3,
  15333. 5,
  15334. 7,
  15335. 11,
  15336. 13,
  15337. 17,
  15338. 19,
  15339. 23,
  15340. 29,
  15341. 31,
  15342. 37,
  15343. 41,
  15344. 43,
  15345. 47,
  15346. 53,
  15347. 59,
  15348. 61,
  15349. 67,
  15350. 71,
  15351. 73,
  15352. 79,
  15353. 83,
  15354. 89,
  15355. 97,
  15356. 101,
  15357. 103,
  15358. 107,
  15359. 109,
  15360. 113,
  15361. 127,
  15362. 131,
  15363. 137,
  15364. 139,
  15365. 149,
  15366. 151,
  15367. 157,
  15368. 163,
  15369. 167,
  15370. 173,
  15371. 179,
  15372. 181,
  15373. 191,
  15374. 193,
  15375. 197,
  15376. 199,
  15377. 211,
  15378. 223,
  15379. 227,
  15380. 229,
  15381. 233,
  15382. 239,
  15383. 241,
  15384. 251,
  15385. 257,
  15386. 263,
  15387. 269,
  15388. 271,
  15389. 277,
  15390. 281,
  15391. 283,
  15392. 293,
  15393. 307,
  15394. 311,
  15395. 313,
  15396. 317,
  15397. 331,
  15398. 337,
  15399. 347,
  15400. 349,
  15401. 353,
  15402. 359,
  15403. 367,
  15404. 373,
  15405. 379,
  15406. 383,
  15407. 389,
  15408. 397,
  15409. 401,
  15410. 409,
  15411. 419,
  15412. 421,
  15413. 431,
  15414. 433,
  15415. 439,
  15416. 443,
  15417. 449,
  15418. 457,
  15419. 461,
  15420. 463,
  15421. 467,
  15422. 479,
  15423. 487,
  15424. 491,
  15425. 499,
  15426. 503,
  15427. 509,
  15428. 521,
  15429. 523,
  15430. 541,
  15431. 547,
  15432. 557,
  15433. 563,
  15434. 569,
  15435. 571,
  15436. 577,
  15437. 587,
  15438. 593,
  15439. 599,
  15440. 601,
  15441. 607,
  15442. 613,
  15443. 617,
  15444. 619,
  15445. 631,
  15446. 641,
  15447. 643,
  15448. 647,
  15449. 653,
  15450. 659,
  15451. 661,
  15452. 673,
  15453. 677,
  15454. 683,
  15455. 691,
  15456. 701,
  15457. 709,
  15458. 719,
  15459. 727,
  15460. 733,
  15461. 739,
  15462. 743,
  15463. 751,
  15464. 757,
  15465. 761,
  15466. 769,
  15467. 773,
  15468. 787,
  15469. 797,
  15470. 809,
  15471. 811,
  15472. 821,
  15473. 823,
  15474. 827,
  15475. 829,
  15476. 839,
  15477. 853,
  15478. 857,
  15479. 859,
  15480. 863,
  15481. 877,
  15482. 881,
  15483. 883,
  15484. 887,
  15485. 907,
  15486. 911,
  15487. 919,
  15488. 929,
  15489. 937,
  15490. 941,
  15491. 947,
  15492. 953,
  15493. 967,
  15494. 971,
  15495. 977,
  15496. 983,
  15497. 991,
  15498. 997,
  15499. ],
  15500. Xe = 67108864 / Ye[Ye.length - 1];
  15501. (n.prototype.chunkSize = K),
  15502. (n.prototype.toRadix = Q),
  15503. (n.prototype.fromRadix = tt),
  15504. (n.prototype.fromNumber = et),
  15505. (n.prototype.bitwiseTo = at),
  15506. (n.prototype.changeBit = Pt),
  15507. (n.prototype.addTo = kt),
  15508. (n.prototype.dMultiply = Ft),
  15509. (n.prototype.dAddOffset = Ot),
  15510. (n.prototype.multiplyLowerTo = jt),
  15511. (n.prototype.multiplyUpperTo = Wt),
  15512. (n.prototype.modInt = Zt),
  15513. (n.prototype.millerRabin = ee),
  15514. (n.prototype.clone = Y),
  15515. (n.prototype.intValue = X),
  15516. (n.prototype.byteValue = J),
  15517. (n.prototype.shortValue = $),
  15518. (n.prototype.signum = Z),
  15519. (n.prototype.toByteArray = nt),
  15520. (n.prototype.equals = it),
  15521. (n.prototype.min = rt),
  15522. (n.prototype.max = ot),
  15523. (n.prototype.and = ut),
  15524. (n.prototype.or = ft),
  15525. (n.prototype.xor = ht),
  15526. (n.prototype.andNot = pt),
  15527. (n.prototype.not = yt),
  15528. (n.prototype.shiftLeft = mt),
  15529. (n.prototype.shiftRight = vt),
  15530. (n.prototype.getLowestSetBit = St),
  15531. (n.prototype.bitCount = wt),
  15532. (n.prototype.testBit = _t),
  15533. (n.prototype.setBit = Ct),
  15534. (n.prototype.clearBit = xt),
  15535. (n.prototype.flipBit = Tt),
  15536. (n.prototype.add = Dt),
  15537. (n.prototype.subtract = Mt),
  15538. (n.prototype.multiply = Rt),
  15539. (n.prototype.divide = zt),
  15540. (n.prototype.remainder = It),
  15541. (n.prototype.divideAndRemainder = At),
  15542. (n.prototype.modPow = $t),
  15543. (n.prototype.modInverse = Qt),
  15544. (n.prototype.pow = Ht),
  15545. (n.prototype.gcd = Kt),
  15546. (n.prototype.isProbablePrime = te),
  15547. (n.prototype.square = Et),
  15548. (function(t, e, n, i, r, o, a) {
  15549. function s(t) {
  15550. var e,
  15551. i,
  15552. r = this,
  15553. o = t.length,
  15554. a = 0,
  15555. s = (r.i = r.j = r.m = 0);
  15556. for (r.S = [], r.c = [], o || (t = [o++]); a < n; ) r.S[a] = a++;
  15557. for (a = 0; a < n; a++)
  15558. (e = r.S[a]),
  15559. (s = (s + e + t[a % o]) & (n - 1)),
  15560. (i = r.S[s]),
  15561. (r.S[a] = i),
  15562. (r.S[s] = e);
  15563. (r.g = function(t) {
  15564. var e = r.S,
  15565. i = (r.i + 1) & (n - 1),
  15566. o = e[i],
  15567. a = (r.j + o) & (n - 1),
  15568. s = e[a];
  15569. (e[i] = s), (e[a] = o);
  15570. for (var u = e[(o + s) & (n - 1)]; --t; )
  15571. (i = (i + 1) & (n - 1)),
  15572. (o = e[i]),
  15573. (a = (a + o) & (n - 1)),
  15574. (s = e[a]),
  15575. (e[i] = s),
  15576. (e[a] = o),
  15577. (u = u * n + e[(o + s) & (n - 1)]);
  15578. return (r.i = i), (r.j = a), u;
  15579. }),
  15580. r.g(n);
  15581. }
  15582. function u(t, e, n, i, r) {
  15583. if (
  15584. ((n = []),
  15585. (r = 'undefined' == typeof t ? 'undefined' : Le(t)),
  15586. e && 'object' == r)
  15587. )
  15588. for (i in t)
  15589. if (i.indexOf('S') < 5)
  15590. try {
  15591. n.push(u(t[i], e - 1));
  15592. } catch (t) {}
  15593. return n.length ? n : t + ('string' != r ? '\0' : '');
  15594. }
  15595. function l(t, e, i, r) {
  15596. for (t += '', r = i = 0; r < t.length; r++) {
  15597. var o = e,
  15598. a = r & (n - 1),
  15599. s = (i ^= 19 * e[r & (n - 1)]) + t.charCodeAt(r);
  15600. o[a] = s & (n - 1);
  15601. }
  15602. t = '';
  15603. for (r in e) t += String.fromCharCode(e[r]);
  15604. return t;
  15605. }
  15606. (e.seedrandom = function(f, c) {
  15607. var h,
  15608. d = [],
  15609. f = l(
  15610. u(
  15611. c
  15612. ? [f, t]
  15613. : arguments.length
  15614. ? f
  15615. : [new Date().getTime(), t, window],
  15616. 3
  15617. ),
  15618. d
  15619. );
  15620. return (
  15621. (h = new s(d)),
  15622. l(h.S, t),
  15623. (e.random = function() {
  15624. for (var t = h.g(i), e = a, s = 0; t < r; )
  15625. (t = (t + s) * n), (e *= n), (s = h.g(1));
  15626. for (; t >= o; ) (t /= 2), (e /= 2), (s >>>= 1);
  15627. return (t + s) / e;
  15628. }),
  15629. f
  15630. );
  15631. }),
  15632. (a = e.pow(n, i)),
  15633. (r = e.pow(2, r)),
  15634. (o = 2 * r),
  15635. l(e.random(), t);
  15636. })([], Math, 256, 6, 52),
  15637. (ne.prototype.nextBytes = ie),
  15638. (re.prototype.init = oe),
  15639. (re.prototype.next = ae);
  15640. var Je,
  15641. $e,
  15642. Ke,
  15643. Ze = 256;
  15644. if (null == $e) {
  15645. ($e = []), (Ke = 0);
  15646. var Qe;
  15647. if ('Netscape' == Ne.appName && Ne.appVersion < '5' && window.crypto) {
  15648. var tn = window.crypto.random(32);
  15649. for (Qe = 0; Qe < tn.length; ++Qe) $e[Ke++] = 255 & tn.charCodeAt(Qe);
  15650. }
  15651. for (; Ke < Ze; )
  15652. (Qe = Math.floor(65536 * Math.random())),
  15653. ($e[Ke++] = Qe >>> 8),
  15654. ($e[Ke++] = 255 & Qe);
  15655. (Ke = 0), le();
  15656. }
  15657. he.prototype.nextBytes = ce;
  15658. var en = {
  15659. hex: function(t) {
  15660. return de(t);
  15661. },
  15662. },
  15663. nn = {
  15664. hex: function(t) {
  15665. return pe(t);
  15666. },
  15667. },
  15668. rn = function(t) {
  15669. function e(t, e) {
  15670. var n, i, r, o, a;
  15671. return (
  15672. (r = 2147483648 & t),
  15673. (o = 2147483648 & e),
  15674. (n = 1073741824 & t),
  15675. (i = 1073741824 & e),
  15676. (a = (1073741823 & t) + (1073741823 & e)),
  15677. n & i
  15678. ? 2147483648 ^ a ^ r ^ o
  15679. : n | i
  15680. ? 1073741824 & a
  15681. ? 3221225472 ^ a ^ r ^ o
  15682. : 1073741824 ^ a ^ r ^ o
  15683. : a ^ r ^ o
  15684. );
  15685. }
  15686. function n(t, n, i, r, o, a, s) {
  15687. return (
  15688. (t = e(t, e(e((n & i) | (~n & r), o), s))),
  15689. e((t << a) | (t >>> (32 - a)), n)
  15690. );
  15691. }
  15692. function i(t, n, i, r, o, a, s) {
  15693. return (
  15694. (t = e(t, e(e((n & r) | (i & ~r), o), s))),
  15695. e((t << a) | (t >>> (32 - a)), n)
  15696. );
  15697. }
  15698. function r(t, n, i, r, o, a, s) {
  15699. return (
  15700. (t = e(t, e(e(n ^ i ^ r, o), s))),
  15701. e((t << a) | (t >>> (32 - a)), n)
  15702. );
  15703. }
  15704. function o(t, n, i, r, o, a, s) {
  15705. return (
  15706. (t = e(t, e(e(i ^ (n | ~r), o), s))),
  15707. e((t << a) | (t >>> (32 - a)), n)
  15708. );
  15709. }
  15710. function a(t) {
  15711. var e,
  15712. n = '',
  15713. i = '';
  15714. for (e = 0; e <= 3; e++)
  15715. (i = (t >>> (8 * e)) & 255),
  15716. (i = '0' + i.toString(16)),
  15717. (n += i.substr(i.length - 2, 2));
  15718. return n;
  15719. }
  15720. var s,
  15721. u,
  15722. l,
  15723. f,
  15724. c,
  15725. h,
  15726. d,
  15727. p,
  15728. y = [],
  15729. t = (function(t) {
  15730. for (
  15731. var t = t.replace(/\r\n/g, '\n'), e = '', n = 0;
  15732. n < t.length;
  15733. n++
  15734. ) {
  15735. var i = t.charCodeAt(n);
  15736. i < 128
  15737. ? (e += String.fromCharCode(i))
  15738. : (i > 127 && i < 2048
  15739. ? (e += String.fromCharCode((i >> 6) | 192))
  15740. : ((e += String.fromCharCode((i >> 12) | 224)),
  15741. (e += String.fromCharCode(((i >> 6) & 63) | 128))),
  15742. (e += String.fromCharCode((63 & i) | 128)));
  15743. }
  15744. return e;
  15745. })(t),
  15746. y = (function(t) {
  15747. var e,
  15748. n = t.length;
  15749. e = n + 8;
  15750. for (
  15751. var i = 16 * ((e - e % 64) / 64 + 1),
  15752. r = Array(i - 1),
  15753. o = 0,
  15754. a = 0;
  15755. a < n;
  15756. )
  15757. (e = (a - a % 4) / 4),
  15758. (o = (a % 4) * 8),
  15759. (r[e] |= t.charCodeAt(a) << o),
  15760. a++;
  15761. return (
  15762. (r[(a - a % 4) / 4] |= 128 << ((a % 4) * 8)),
  15763. (r[i - 2] = n << 3),
  15764. (r[i - 1] = n >>> 29),
  15765. r
  15766. );
  15767. })(t);
  15768. for (
  15769. c = 1732584193,
  15770. h = 4023233417,
  15771. d = 2562383102,
  15772. p = 271733878,
  15773. t = 0;
  15774. t < y.length;
  15775. t += 16
  15776. )
  15777. (s = c),
  15778. (u = h),
  15779. (l = d),
  15780. (f = p),
  15781. (c = n(c, h, d, p, y[t + 0], 7, 3614090360)),
  15782. (p = n(p, c, h, d, y[t + 1], 12, 3905402710)),
  15783. (d = n(d, p, c, h, y[t + 2], 17, 606105819)),
  15784. (h = n(h, d, p, c, y[t + 3], 22, 3250441966)),
  15785. (c = n(c, h, d, p, y[t + 4], 7, 4118548399)),
  15786. (p = n(p, c, h, d, y[t + 5], 12, 1200080426)),
  15787. (d = n(d, p, c, h, y[t + 6], 17, 2821735955)),
  15788. (h = n(h, d, p, c, y[t + 7], 22, 4249261313)),
  15789. (c = n(c, h, d, p, y[t + 8], 7, 1770035416)),
  15790. (p = n(p, c, h, d, y[t + 9], 12, 2336552879)),
  15791. (d = n(d, p, c, h, y[t + 10], 17, 4294925233)),
  15792. (h = n(h, d, p, c, y[t + 11], 22, 2304563134)),
  15793. (c = n(c, h, d, p, y[t + 12], 7, 1804603682)),
  15794. (p = n(p, c, h, d, y[t + 13], 12, 4254626195)),
  15795. (d = n(d, p, c, h, y[t + 14], 17, 2792965006)),
  15796. (h = n(h, d, p, c, y[t + 15], 22, 1236535329)),
  15797. (c = i(c, h, d, p, y[t + 1], 5, 4129170786)),
  15798. (p = i(p, c, h, d, y[t + 6], 9, 3225465664)),
  15799. (d = i(d, p, c, h, y[t + 11], 14, 643717713)),
  15800. (h = i(h, d, p, c, y[t + 0], 20, 3921069994)),
  15801. (c = i(c, h, d, p, y[t + 5], 5, 3593408605)),
  15802. (p = i(p, c, h, d, y[t + 10], 9, 38016083)),
  15803. (d = i(d, p, c, h, y[t + 15], 14, 3634488961)),
  15804. (h = i(h, d, p, c, y[t + 4], 20, 3889429448)),
  15805. (c = i(c, h, d, p, y[t + 9], 5, 568446438)),
  15806. (p = i(p, c, h, d, y[t + 14], 9, 3275163606)),
  15807. (d = i(d, p, c, h, y[t + 3], 14, 4107603335)),
  15808. (h = i(h, d, p, c, y[t + 8], 20, 1163531501)),
  15809. (c = i(c, h, d, p, y[t + 13], 5, 2850285829)),
  15810. (p = i(p, c, h, d, y[t + 2], 9, 4243563512)),
  15811. (d = i(d, p, c, h, y[t + 7], 14, 1735328473)),
  15812. (h = i(h, d, p, c, y[t + 12], 20, 2368359562)),
  15813. (c = r(c, h, d, p, y[t + 5], 4, 4294588738)),
  15814. (p = r(p, c, h, d, y[t + 8], 11, 2272392833)),
  15815. (d = r(d, p, c, h, y[t + 11], 16, 1839030562)),
  15816. (h = r(h, d, p, c, y[t + 14], 23, 4259657740)),
  15817. (c = r(c, h, d, p, y[t + 1], 4, 2763975236)),
  15818. (p = r(p, c, h, d, y[t + 4], 11, 1272893353)),
  15819. (d = r(d, p, c, h, y[t + 7], 16, 4139469664)),
  15820. (h = r(h, d, p, c, y[t + 10], 23, 3200236656)),
  15821. (c = r(c, h, d, p, y[t + 13], 4, 681279174)),
  15822. (p = r(p, c, h, d, y[t + 0], 11, 3936430074)),
  15823. (d = r(d, p, c, h, y[t + 3], 16, 3572445317)),
  15824. (h = r(h, d, p, c, y[t + 6], 23, 76029189)),
  15825. (c = r(c, h, d, p, y[t + 9], 4, 3654602809)),
  15826. (p = r(p, c, h, d, y[t + 12], 11, 3873151461)),
  15827. (d = r(d, p, c, h, y[t + 15], 16, 530742520)),
  15828. (h = r(h, d, p, c, y[t + 2], 23, 3299628645)),
  15829. (c = o(c, h, d, p, y[t + 0], 6, 4096336452)),
  15830. (p = o(p, c, h, d, y[t + 7], 10, 1126891415)),
  15831. (d = o(d, p, c, h, y[t + 14], 15, 2878612391)),
  15832. (h = o(h, d, p, c, y[t + 5], 21, 4237533241)),
  15833. (c = o(c, h, d, p, y[t + 12], 6, 1700485571)),
  15834. (p = o(p, c, h, d, y[t + 3], 10, 2399980690)),
  15835. (d = o(d, p, c, h, y[t + 10], 15, 4293915773)),
  15836. (h = o(h, d, p, c, y[t + 1], 21, 2240044497)),
  15837. (c = o(c, h, d, p, y[t + 8], 6, 1873313359)),
  15838. (p = o(p, c, h, d, y[t + 15], 10, 4264355552)),
  15839. (d = o(d, p, c, h, y[t + 6], 15, 2734768916)),
  15840. (h = o(h, d, p, c, y[t + 13], 21, 1309151649)),
  15841. (c = o(c, h, d, p, y[t + 4], 6, 4149444226)),
  15842. (p = o(p, c, h, d, y[t + 11], 10, 3174756917)),
  15843. (d = o(d, p, c, h, y[t + 2], 15, 718787259)),
  15844. (h = o(h, d, p, c, y[t + 9], 21, 3951481745)),
  15845. (c = e(c, s)),
  15846. (h = e(h, u)),
  15847. (d = e(d, l)),
  15848. (p = e(p, f));
  15849. return (a(c) + a(h) + a(d) + a(p)).toLowerCase();
  15850. };
  15851. (ve.prototype.doPublic = Se),
  15852. (ve.prototype.setPublic = ge),
  15853. (ve.prototype.encrypt = be),
  15854. (ve.prototype.doPrivate = xe),
  15855. (ve.prototype.setPrivate = _e),
  15856. (ve.prototype.setPrivateEx = Pe),
  15857. (ve.prototype.generate = Ce),
  15858. (ve.prototype.decrypt = Te);
  15859. var on = [];
  15860. (on.sha1 = '3021300906052b0e03021a05000414'),
  15861. (on.sha256 = '3031300d060960864801650304020105000420');
  15862. var an = [];
  15863. (an.sha1 = nn.hex),
  15864. (an.sha256 = en.hex),
  15865. (ve.prototype.signString = De),
  15866. (ve.prototype.signStringWithSHA1 = Me),
  15867. (ve.prototype.signStringWithSHA256 = Re),
  15868. (ve.prototype.verifyString = Oe),
  15869. (ve.prototype.verifyHexSignatureForMessage = Fe);
  15870. var sn = (function() {
  15871. var t = {
  15872. Sbox: [
  15873. 99,
  15874. 124,
  15875. 119,
  15876. 123,
  15877. 242,
  15878. 107,
  15879. 111,
  15880. 197,
  15881. 48,
  15882. 1,
  15883. 103,
  15884. 43,
  15885. 254,
  15886. 215,
  15887. 171,
  15888. 118,
  15889. 202,
  15890. 130,
  15891. 201,
  15892. 125,
  15893. 250,
  15894. 89,
  15895. 71,
  15896. 240,
  15897. 173,
  15898. 212,
  15899. 162,
  15900. 175,
  15901. 156,
  15902. 164,
  15903. 114,
  15904. 192,
  15905. 183,
  15906. 253,
  15907. 147,
  15908. 38,
  15909. 54,
  15910. 63,
  15911. 247,
  15912. 204,
  15913. 52,
  15914. 165,
  15915. 229,
  15916. 241,
  15917. 113,
  15918. 216,
  15919. 49,
  15920. 21,
  15921. 4,
  15922. 199,
  15923. 35,
  15924. 195,
  15925. 24,
  15926. 150,
  15927. 5,
  15928. 154,
  15929. 7,
  15930. 18,
  15931. 128,
  15932. 226,
  15933. 235,
  15934. 39,
  15935. 178,
  15936. 117,
  15937. 9,
  15938. 131,
  15939. 44,
  15940. 26,
  15941. 27,
  15942. 110,
  15943. 90,
  15944. 160,
  15945. 82,
  15946. 59,
  15947. 214,
  15948. 179,
  15949. 41,
  15950. 227,
  15951. 47,
  15952. 132,
  15953. 83,
  15954. 209,
  15955. 0,
  15956. 237,
  15957. 32,
  15958. 252,
  15959. 177,
  15960. 91,
  15961. 106,
  15962. 203,
  15963. 190,
  15964. 57,
  15965. 74,
  15966. 76,
  15967. 88,
  15968. 207,
  15969. 208,
  15970. 239,
  15971. 170,
  15972. 251,
  15973. 67,
  15974. 77,
  15975. 51,
  15976. 133,
  15977. 69,
  15978. 249,
  15979. 2,
  15980. 127,
  15981. 80,
  15982. 60,
  15983. 159,
  15984. 168,
  15985. 81,
  15986. 163,
  15987. 64,
  15988. 143,
  15989. 146,
  15990. 157,
  15991. 56,
  15992. 245,
  15993. 188,
  15994. 182,
  15995. 218,
  15996. 33,
  15997. 16,
  15998. 255,
  15999. 243,
  16000. 210,
  16001. 205,
  16002. 12,
  16003. 19,
  16004. 236,
  16005. 95,
  16006. 151,
  16007. 68,
  16008. 23,
  16009. 196,
  16010. 167,
  16011. 126,
  16012. 61,
  16013. 100,
  16014. 93,
  16015. 25,
  16016. 115,
  16017. 96,
  16018. 129,
  16019. 79,
  16020. 220,
  16021. 34,
  16022. 42,
  16023. 144,
  16024. 136,
  16025. 70,
  16026. 238,
  16027. 184,
  16028. 20,
  16029. 222,
  16030. 94,
  16031. 11,
  16032. 219,
  16033. 224,
  16034. 50,
  16035. 58,
  16036. 10,
  16037. 73,
  16038. 6,
  16039. 36,
  16040. 92,
  16041. 194,
  16042. 211,
  16043. 172,
  16044. 98,
  16045. 145,
  16046. 149,
  16047. 228,
  16048. 121,
  16049. 231,
  16050. 200,
  16051. 55,
  16052. 109,
  16053. 141,
  16054. 213,
  16055. 78,
  16056. 169,
  16057. 108,
  16058. 86,
  16059. 244,
  16060. 234,
  16061. 101,
  16062. 122,
  16063. 174,
  16064. 8,
  16065. 186,
  16066. 120,
  16067. 37,
  16068. 46,
  16069. 28,
  16070. 166,
  16071. 180,
  16072. 198,
  16073. 232,
  16074. 221,
  16075. 116,
  16076. 31,
  16077. 75,
  16078. 189,
  16079. 139,
  16080. 138,
  16081. 112,
  16082. 62,
  16083. 181,
  16084. 102,
  16085. 72,
  16086. 3,
  16087. 246,
  16088. 14,
  16089. 97,
  16090. 53,
  16091. 87,
  16092. 185,
  16093. 134,
  16094. 193,
  16095. 29,
  16096. 158,
  16097. 225,
  16098. 248,
  16099. 152,
  16100. 17,
  16101. 105,
  16102. 217,
  16103. 142,
  16104. 148,
  16105. 155,
  16106. 30,
  16107. 135,
  16108. 233,
  16109. 206,
  16110. 85,
  16111. 40,
  16112. 223,
  16113. 140,
  16114. 161,
  16115. 137,
  16116. 13,
  16117. 191,
  16118. 230,
  16119. 66,
  16120. 104,
  16121. 65,
  16122. 153,
  16123. 45,
  16124. 15,
  16125. 176,
  16126. 84,
  16127. 187,
  16128. 22,
  16129. ],
  16130. ShiftRowTab: [0, 5, 10, 15, 4, 9, 14, 3, 8, 13, 2, 7, 12, 1, 6, 11],
  16131. };
  16132. return (
  16133. (t.Init = function() {
  16134. t.Sbox_Inv = Array(256);
  16135. for (var e = 0; e < 256; e++) t.Sbox_Inv[t.Sbox[e]] = e;
  16136. for (t.ShiftRowTab_Inv = Array(16), e = 0; e < 16; e++)
  16137. t.ShiftRowTab_Inv[t.ShiftRowTab[e]] = e;
  16138. for (t.xtime = Array(256), e = 0; e < 128; e++)
  16139. (t.xtime[e] = e << 1), (t.xtime[128 + e] = (e << 1) ^ 27);
  16140. }),
  16141. (t.Done = function() {
  16142. delete t.Sbox_Inv, delete t.ShiftRowTab_Inv, delete t.xtime;
  16143. }),
  16144. (t.ExpandKey = function(e) {
  16145. var n,
  16146. i = e.length,
  16147. r = 1;
  16148. switch (i) {
  16149. case 16:
  16150. n = 176;
  16151. break;
  16152. case 24:
  16153. n = 208;
  16154. break;
  16155. case 32:
  16156. n = 240;
  16157. break;
  16158. default:
  16159. alert(
  16160. 'my.ExpandKey: Only key lengths of 16, 24 or 32 bytes allowed!'
  16161. );
  16162. }
  16163. for (var o = i; o < n; o += 4) {
  16164. var a = e.slice(o - 4, o);
  16165. o % i == 0
  16166. ? ((a = [
  16167. t.Sbox[a[1]] ^ r,
  16168. t.Sbox[a[2]],
  16169. t.Sbox[a[3]],
  16170. t.Sbox[a[0]],
  16171. ]),
  16172. (r <<= 1) >= 256 && (r ^= 283))
  16173. : i > 24 &&
  16174. o % i == 16 &&
  16175. (a = [
  16176. t.Sbox[a[0]],
  16177. t.Sbox[a[1]],
  16178. t.Sbox[a[2]],
  16179. t.Sbox[a[3]],
  16180. ]);
  16181. for (var s = 0; s < 4; s++) e[o + s] = e[o + s - i] ^ a[s];
  16182. }
  16183. }),
  16184. (t.Encrypt = function(e, n) {
  16185. var i = n.length;
  16186. t.AddRoundKey(e, n.slice(0, 16));
  16187. for (var r = 16; r < i - 16; r += 16)
  16188. t.SubBytes(e, t.Sbox),
  16189. t.ShiftRows(e, t.ShiftRowTab),
  16190. t.MixColumns(e),
  16191. t.AddRoundKey(e, n.slice(r, r + 16));
  16192. t.SubBytes(e, t.Sbox),
  16193. t.ShiftRows(e, t.ShiftRowTab),
  16194. t.AddRoundKey(e, n.slice(r, i));
  16195. }),
  16196. (t.Decrypt = function(e, n) {
  16197. var i = n.length;
  16198. for (
  16199. t.AddRoundKey(e, n.slice(i - 16, i)),
  16200. t.ShiftRows(e, t.ShiftRowTab_Inv),
  16201. t.SubBytes(e, t.Sbox_Inv),
  16202. i -= 32;
  16203. i >= 16;
  16204. i -= 16
  16205. )
  16206. t.AddRoundKey(e, n.slice(i, i + 16)),
  16207. t.MixColumns_Inv(e),
  16208. t.ShiftRows(e, t.ShiftRowTab_Inv),
  16209. t.SubBytes(e, t.Sbox_Inv);
  16210. t.AddRoundKey(e, n.slice(0, 16));
  16211. }),
  16212. (t.SubBytes = function(t, e) {
  16213. for (var n = 0; n < 16; n++) t[n] = e[t[n]];
  16214. }),
  16215. (t.AddRoundKey = function(t, e) {
  16216. for (var n = 0; n < 16; n++) t[n] ^= e[n];
  16217. }),
  16218. (t.ShiftRows = function(t, e) {
  16219. for (var n = [].concat(t), i = 0; i < 16; i++) t[i] = n[e[i]];
  16220. }),
  16221. (t.MixColumns = function(e) {
  16222. for (var n = 0; n < 16; n += 4) {
  16223. var i = e[n + 0],
  16224. r = e[n + 1],
  16225. o = e[n + 2],
  16226. a = e[n + 3],
  16227. s = i ^ r ^ o ^ a;
  16228. (e[n + 0] ^= s ^ t.xtime[i ^ r]),
  16229. (e[n + 1] ^= s ^ t.xtime[r ^ o]),
  16230. (e[n + 2] ^= s ^ t.xtime[o ^ a]),
  16231. (e[n + 3] ^= s ^ t.xtime[a ^ i]);
  16232. }
  16233. }),
  16234. (t.MixColumns_Inv = function(e) {
  16235. for (var n = 0; n < 16; n += 4) {
  16236. var i = e[n + 0],
  16237. r = e[n + 1],
  16238. o = e[n + 2],
  16239. a = e[n + 3],
  16240. s = i ^ r ^ o ^ a,
  16241. u = t.xtime[s],
  16242. l = t.xtime[t.xtime[u ^ i ^ o]] ^ s;
  16243. (s ^= t.xtime[t.xtime[u ^ r ^ a]]),
  16244. (e[n + 0] ^= l ^ t.xtime[i ^ r]),
  16245. (e[n + 1] ^= s ^ t.xtime[r ^ o]),
  16246. (e[n + 2] ^= l ^ t.xtime[o ^ a]),
  16247. (e[n + 3] ^= s ^ t.xtime[a ^ i]);
  16248. }
  16249. }),
  16250. t
  16251. );
  16252. })(),
  16253. un = (function() {
  16254. var t = {};
  16255. return (
  16256. sn.Init(),
  16257. (t.b256to64 = function(t) {
  16258. var e,
  16259. n,
  16260. i,
  16261. r = '',
  16262. o = 0,
  16263. a = 0,
  16264. s = t.length;
  16265. for (i = 0; i < s; i++)
  16266. (n = t.charCodeAt(i)),
  16267. 0 == a
  16268. ? ((r += 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
  16269. (n >> 2) & 63
  16270. )),
  16271. (e = (3 & n) << 4))
  16272. : 1 == a
  16273. ? ((r += 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
  16274. e | ((n >> 4) & 15)
  16275. )),
  16276. (e = (15 & n) << 2))
  16277. : 2 == a &&
  16278. ((r += 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
  16279. e | ((n >> 6) & 3)
  16280. )),
  16281. (o += 1),
  16282. (r += 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
  16283. 63 & n
  16284. ))),
  16285. (o += 1),
  16286. (a += 1),
  16287. 3 == a && (a = 0);
  16288. return (
  16289. a > 0 &&
  16290. ((r += 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
  16291. e
  16292. )),
  16293. (r += '=')),
  16294. 1 == a && (r += '='),
  16295. r
  16296. );
  16297. }),
  16298. (t.b64to256 = function(t) {
  16299. var e,
  16300. n,
  16301. i = '',
  16302. r = 0,
  16303. o = 0,
  16304. a = t.length;
  16305. for (n = 0; n < a; n++)
  16306. (e = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.indexOf(
  16307. t.charAt(n)
  16308. )),
  16309. e >= 0 &&
  16310. (r &&
  16311. (i += String.fromCharCode(o | ((e >> (6 - r)) & 255))),
  16312. (r = (r + 2) & 7),
  16313. (o = (e << r) & 255));
  16314. return i;
  16315. }),
  16316. (t.b16to64 = function(t) {
  16317. var e,
  16318. n,
  16319. i = '';
  16320. for (
  16321. t.length % 2 == 1 && (t = '0' + t), e = 0;
  16322. e + 3 <= t.length;
  16323. e += 3
  16324. )
  16325. (n = parseInt(t.substring(e, e + 3), 16)),
  16326. (i +=
  16327. 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
  16328. n >> 6
  16329. ) +
  16330. 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
  16331. 63 & n
  16332. ));
  16333. for (
  16334. e + 1 == t.length
  16335. ? ((n = parseInt(t.substring(e, e + 1), 16)),
  16336. (i += 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
  16337. n << 2
  16338. )))
  16339. : e + 2 == t.length &&
  16340. ((n = parseInt(t.substring(e, e + 2), 16)),
  16341. (i +=
  16342. 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
  16343. n >> 2
  16344. ) +
  16345. 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(
  16346. (3 & n) << 4
  16347. )));
  16348. (3 & i.length) > 0;
  16349. )
  16350. i += '=';
  16351. return i;
  16352. }),
  16353. (t.b64to16 = function(t) {
  16354. var e,
  16355. n,
  16356. i = '',
  16357. r = 0;
  16358. for (e = 0; e < t.length && '=' != t.charAt(e); ++e)
  16359. (v = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.indexOf(
  16360. t.charAt(e)
  16361. )),
  16362. v < 0 ||
  16363. (0 == r
  16364. ? ((i += u(v >> 2)), (n = 3 & v), (r = 1))
  16365. : 1 == r
  16366. ? ((i += u((n << 2) | (v >> 4))), (n = 15 & v), (r = 2))
  16367. : 2 == r
  16368. ? ((i += u(n)),
  16369. (i += u(v >> 2)),
  16370. (n = 3 & v),
  16371. (r = 3))
  16372. : ((i += u((n << 2) | (v >> 4))),
  16373. (i += u(15 & v)),
  16374. (r = 0)));
  16375. return 1 == r && (i += u(n << 2)), i;
  16376. }),
  16377. (t.string2bytes = function(t) {
  16378. for (var e = [], n = 0; n < t.length; n++)
  16379. e.push(t.charCodeAt(n));
  16380. return e;
  16381. }),
  16382. (t.bytes2string = function(t) {
  16383. for (var e = '', n = 0; n < t.length; n++)
  16384. e += String.fromCharCode(t[n]);
  16385. return e;
  16386. }),
  16387. (t.blockXOR = function(t, e) {
  16388. for (var n = Array(16), i = 0; i < 16; i++) n[i] = t[i] ^ e[i];
  16389. return n;
  16390. }),
  16391. (t.blockIV = function() {
  16392. var t = new he(),
  16393. e = Array(16);
  16394. return t.nextBytes(e), e;
  16395. }),
  16396. (t.pad16 = function(t) {
  16397. var e = t.slice(0),
  16398. n = (16 - t.length % 16) % 16;
  16399. for (i = t.length; i < t.length + n; i++) e.push(0);
  16400. return e;
  16401. }),
  16402. (t.depad = function(t) {
  16403. for (t = t.slice(0); 0 == t[t.length - 1]; )
  16404. t = t.slice(0, t.length - 1);
  16405. return t;
  16406. }),
  16407. (t.encryptAESCBC = function(e, n) {
  16408. var i = n.slice(0);
  16409. sn.ExpandKey(i);
  16410. for (
  16411. var r = t.string2bytes(e),
  16412. r = t.pad16(r),
  16413. o = t.blockIV(),
  16414. a = 0;
  16415. a < r.length / 16;
  16416. a++
  16417. ) {
  16418. var s = r.slice(16 * a, 16 * a + 16),
  16419. u = o.slice(16 * a, 16 * a + 16),
  16420. s = t.blockXOR(u, s);
  16421. sn.Encrypt(s, i), (o = o.concat(s));
  16422. }
  16423. return (i = t.bytes2string(o)), t.b256to64(i);
  16424. }),
  16425. (t.decryptAESCBC = function(e, n) {
  16426. var i = n.slice(0);
  16427. sn.ExpandKey(i);
  16428. for (
  16429. var e = t.b64to256(e), r = t.string2bytes(e), o = [], a = 1;
  16430. a < r.length / 16;
  16431. a++
  16432. ) {
  16433. var s = r.slice(16 * a, 16 * a + 16),
  16434. u = r.slice(16 * (a - 1), 16 * (a - 1) + 16);
  16435. sn.Decrypt(s, i), (s = t.blockXOR(u, s)), (o = o.concat(s));
  16436. }
  16437. return (o = t.depad(o)), t.bytes2string(o);
  16438. }),
  16439. (t.wrap60 = function(t) {
  16440. for (var e = '', n = 0; n < t.length; n++)
  16441. n % 60 == 0 && 0 != n && (e += '\n'), (e += t[n]);
  16442. return e;
  16443. }),
  16444. (t.generateAESKey = function() {
  16445. var t = Array(16);
  16446. return new he().nextBytes(t), t;
  16447. }),
  16448. (t.generateRSAKey = function(t, e) {
  16449. Math.seedrandom(en.hex(t));
  16450. var n = new ve();
  16451. return n.generate(e, '10001'), n;
  16452. }),
  16453. (t.publicKeyString = function(t) {
  16454. return (pubkey = t.n.toString(16));
  16455. }),
  16456. (t.publicKeyID = function(t) {
  16457. return rn(t);
  16458. }),
  16459. (t.publicKeyFromString = function(t) {
  16460. var t = t.split('|')[0],
  16461. e = new ve();
  16462. return e.setPublic(t, '10001'), e;
  16463. }),
  16464. (t.encrypt = function(e, n, i) {
  16465. var r = '';
  16466. try {
  16467. var o = t.publicKeyFromString(n);
  16468. r += o.encrypt(e) + '?';
  16469. } catch (t) {
  16470. return { status: 'Invalid public key' };
  16471. }
  16472. return { status: 'success', cipher: r };
  16473. }),
  16474. (t.decrypt = function(t, e) {
  16475. var n = t.split('?'),
  16476. i = e.decrypt(n[0]);
  16477. return { status: 'success', plaintext: i, signature: 'unsigned' };
  16478. }),
  16479. t
  16480. );
  16481. })();
  16482. t.exports = un;
  16483. },
  16484. ]);
  16485. });