9.js 1.7 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408
  1. (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[9],{
  2. /***/ "./node_modules/@babel/runtime/helpers/typeof.js":
  3. /*!*******************************************************!*\
  4. !*** ./node_modules/@babel/runtime/helpers/typeof.js ***!
  5. \*******************************************************/
  6. /*! no static exports found */
  7. /***/ (function(module, exports, __webpack_require__) {
  8. __webpack_require__(/*! core-js/modules/es.symbol */ "./node_modules/core-js/modules/es.symbol.js");
  9. __webpack_require__(/*! core-js/modules/es.symbol.description */ "./node_modules/core-js/modules/es.symbol.description.js");
  10. __webpack_require__(/*! core-js/modules/es.symbol.iterator */ "./node_modules/core-js/modules/es.symbol.iterator.js");
  11. __webpack_require__(/*! core-js/modules/es.object.to-string */ "./node_modules/core-js/modules/es.object.to-string.js");
  12. __webpack_require__(/*! core-js/modules/es.string.iterator */ "./node_modules/core-js/modules/es.string.iterator.js");
  13. __webpack_require__(/*! core-js/modules/web.dom-collections.iterator */ "./node_modules/core-js/modules/web.dom-collections.iterator.js");
  14. function _typeof(obj) {
  15. "@babel/helpers - typeof";
  16. if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
  17. module.exports = _typeof = function _typeof(obj) {
  18. return typeof obj;
  19. };
  20. } else {
  21. module.exports = _typeof = function _typeof(obj) {
  22. return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
  23. };
  24. }
  25. return _typeof(obj);
  26. }
  27. module.exports = _typeof;
  28. /***/ }),
  29. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/editor/UeCard.vue?vue&type=script&lang=js&":
  30. /*!**********************************************************************************************************************************************************************************************************************************************************!*\
  31. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/editor/UeCard.vue?vue&type=script&lang=js& ***!
  32. \**********************************************************************************************************************************************************************************************************************************************************/
  33. /*! exports provided: default */
  34. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  35. "use strict";
  36. __webpack_require__.r(__webpack_exports__);
  37. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ "./node_modules/core-js/modules/es.array.for-each.js");
  38. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0__);
  39. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.includes */ "./node_modules/core-js/modules/es.array.includes.js");
  40. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_1__);
  41. /* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.index-of */ "./node_modules/core-js/modules/es.array.index-of.js");
  42. /* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_2__);
  43. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ "./node_modules/core-js/modules/es.number.constructor.js");
  44. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_3__);
  45. /* harmony import */ var core_js_modules_es_regexp_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.regexp.constructor */ "./node_modules/core-js/modules/es.regexp.constructor.js");
  46. /* harmony import */ var core_js_modules_es_regexp_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_constructor__WEBPACK_IMPORTED_MODULE_4__);
  47. /* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.regexp.exec */ "./node_modules/core-js/modules/es.regexp.exec.js");
  48. /* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5__);
  49. /* harmony import */ var core_js_modules_es_regexp_to_string__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.regexp.to-string */ "./node_modules/core-js/modules/es.regexp.to-string.js");
  50. /* harmony import */ var core_js_modules_es_regexp_to_string__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_to_string__WEBPACK_IMPORTED_MODULE_6__);
  51. /* harmony import */ var core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.string.includes */ "./node_modules/core-js/modules/es.string.includes.js");
  52. /* harmony import */ var core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_7__);
  53. /* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.string.replace */ "./node_modules/core-js/modules/es.string.replace.js");
  54. /* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_8__);
  55. /* harmony import */ var core_js_modules_es_string_search__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.string.search */ "./node_modules/core-js/modules/es.string.search.js");
  56. /* harmony import */ var core_js_modules_es_string_search__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_search__WEBPACK_IMPORTED_MODULE_9__);
  57. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");
  58. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_10__);
  59. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  60. /* harmony import */ var _public_ueditor_ueditor_config_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../public/ueditor/ueditor.config.js */ "./public/ueditor/ueditor.config.js");
  61. /* harmony import */ var _public_ueditor_ueditor_config_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_public_ueditor_ueditor_config_js__WEBPACK_IMPORTED_MODULE_12__);
  62. /* harmony import */ var _public_ueditor_ueditor_all_card_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../public/ueditor/ueditor.all.card.js */ "./public/ueditor/ueditor.all.card.js");
  63. /* harmony import */ var _public_ueditor_ueditor_all_card_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_public_ueditor_ueditor_all_card_js__WEBPACK_IMPORTED_MODULE_13__);
  64. /* harmony import */ var _public_ueditor_lang_zh_cn_zh_cn_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../public/ueditor/lang/zh-cn/zh-cn.js */ "./public/ueditor/lang/zh-cn/zh-cn.js");
  65. /* harmony import */ var _public_ueditor_lang_zh_cn_zh_cn_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_public_ueditor_lang_zh_cn_zh_cn_js__WEBPACK_IMPORTED_MODULE_14__);
  66. /* harmony import */ var _public_ueditor_kityformula_plugin_addKityFormulaDialog_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../public/ueditor/kityformula-plugin/addKityFormulaDialog.js */ "./public/ueditor/kityformula-plugin/addKityFormulaDialog.js");
  67. /* harmony import */ var _public_ueditor_kityformula_plugin_addKityFormulaDialog_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_public_ueditor_kityformula_plugin_addKityFormulaDialog_js__WEBPACK_IMPORTED_MODULE_15__);
  68. /* harmony import */ var _public_ueditor_kityformula_plugin_getKfContent_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../public/ueditor/kityformula-plugin/getKfContent.js */ "./public/ueditor/kityformula-plugin/getKfContent.js");
  69. /* harmony import */ var _public_ueditor_kityformula_plugin_getKfContent_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_public_ueditor_kityformula_plugin_getKfContent_js__WEBPACK_IMPORTED_MODULE_16__);
  70. /* harmony import */ var _public_ueditor_kityformula_plugin_defaultFilterFix_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../../public/ueditor/kityformula-plugin/defaultFilterFix.js */ "./public/ueditor/kityformula-plugin/defaultFilterFix.js");
  71. /* harmony import */ var _public_ueditor_kityformula_plugin_defaultFilterFix_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_public_ueditor_kityformula_plugin_defaultFilterFix_js__WEBPACK_IMPORTED_MODULE_17__);
  72. /* harmony import */ var _public_ueditor_kityformula_plugin_editKityFormulaDialog_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../../public/ueditor/kityformula-plugin/editKityFormulaDialog.js */ "./public/ueditor/kityformula-plugin/editKityFormulaDialog.js");
  73. /* harmony import */ var _public_ueditor_horizontal_line_addHorizontalLineDialog_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../../public/ueditor/horizontal-line/addHorizontalLineDialog.js */ "./public/ueditor/horizontal-line/addHorizontalLineDialog.js");
  74. /* harmony import */ var _public_ueditor_horizontal_line_addHorizontalLineDialog_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_public_ueditor_horizontal_line_addHorizontalLineDialog_js__WEBPACK_IMPORTED_MODULE_19__);
  75. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  76. /* harmony import */ var _store_constant__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @/store/constant */ "./src/store/constant.js");
  77. //
  78. //
  79. //
  80. //
  81. //
  82. //
  83. //
  84. /* eslint-disable */
  85. //编辑公式
  86. //插入横线
  87. // toMathType公式
  88. // import '../../../public/ueditor/toMathType/addtoMathTypeFormulaDialog.js'
  89. // import {editToMathType} from "../../../public/ueditor/toMathType/edittoMathTypeFormulaDialog.js";
  90. /* harmony default export */ __webpack_exports__["default"] = ({
  91. name: "Ue",
  92. props: {
  93. isSave: Boolean,
  94. value: {
  95. type: String,
  96. default: ''
  97. },
  98. height: Number,
  99. showTitle: Boolean
  100. },
  101. data: function data() {
  102. return {
  103. ue: null,
  104. randomId: 'editor_' + Math.random() * 100000000000000000,
  105. scriptTagStatus: 2,
  106. UEditorConfig: {
  107. toolbars: [['formatmatch', 'undo', 'redo', 'fontsize', 'bold', 'italic', 'underline', 'subscript', 'superscript', 'removeformat', 'lineheight', 'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', 'simpleupload', 'horizontal', 'spechars', 'inserttable', 'deletetable', 'insertparagraphbeforetable', 'insertrow', 'deleterow', 'insertcol', 'deletecol', 'mergecells', 'kityformula', 'chineselattice', 'horizontalline']],
  108. enableAutoSave: false,
  109. enableContextMenu: false,
  110. imagePopup: false,
  111. initialFrameHeight: 20,
  112. UEDITOR_HOME_URL: 'ueditor/'
  113. },
  114. imgDrag: {
  115. isDrag: false,
  116. diffX: 0,
  117. diffY: 0,
  118. offsetWidth: 0,
  119. offsetHeight: 0
  120. },
  121. text: ''
  122. };
  123. },
  124. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_11__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_20__["mapGetters"])('answerSheet', ['topicBlur'])),
  125. watch: {
  126. isSave: function isSave(val) {
  127. if (val) {
  128. this.$emit('input', this.getUEContent());
  129. }
  130. },
  131. value: function value(val) {
  132. if (val !== this.text) {
  133. this.setText(val);
  134. }
  135. },
  136. height: function height(val) {
  137. this.ue.setHeight(val);
  138. },
  139. showTitle: function showTitle(val) {
  140. val ? this.showUeTitle() : this.hideUeTitle();
  141. }
  142. },
  143. mounted: function mounted() {
  144. this.initEditor();
  145. },
  146. beforeDestroy: function beforeDestroy() {
  147. // 组件销毁的时候,要销毁 UEditor 实例
  148. if (this.ue !== null && this.ue.textarea && this.ue.destroy) {
  149. this.ue.destroy();
  150. }
  151. },
  152. methods: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_11__["default"])(Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_11__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_20__["mapMutations"])('answerSheet', {
  153. setTopicBlur: _store_constant__WEBPACK_IMPORTED_MODULE_21__["SET_TOPIC_BLUR"]
  154. })), {}, {
  155. initEditor: function initEditor() {
  156. var _this2 = this;
  157. var _this = this; // this.ue = UE.getEditor('editor');
  158. // scriptTagStatus 为 2 的时候,说明两个必需引入的 js 文件都已经被引入,且加载完成
  159. if (this.scriptTagStatus === 2 && this.ue === null) {
  160. // Vue 异步执行 DOM 更新,这样一来代码执行到这里的时候可能 template 里面的 script 标签还没真正创建
  161. // 所以,我们只能在 nextTick 里面初始化 UEditor
  162. this.$nextTick(function () {
  163. _this2.ue = window.UE.getEditor(_this2.randomId, _this2.UEditorConfig); // this.ue.ready(function(){
  164. // this.ue.execCommand('fontfamily','微软雅黑'); //字体
  165. // this.ue.execCommand('lineheight', 2); //行间距
  166. // this.ue.execCommand('fontsize', '14px'); //字号
  167. // });
  168. // console.log(666);
  169. // 绑定事件,当 UEditor 初始化完成后,将编辑器实例通过自定义的 ready 事件交出去
  170. _this2.ue.addListener('ready', function () {
  171. if (_this2.value != '') {
  172. _this2.setText(_this2.value);
  173. }
  174. _this2.ue.setHeight(_this2.height);
  175. _this2.pasteEvent(_this2.ue);
  176. _this2.addImgDragMousedown();
  177. _this2.addImgDragMousemove();
  178. _this2.addImgDragMouseup();
  179. _this2.$nextTick(function () {
  180. _this2.$emit('ready', _this2.ue);
  181. });
  182. _this2.ue.body.addEventListener('click', function (event) {
  183. var target = event.target || event.srcElement;
  184. var k = target.getAttribute('data-latex');
  185. if (target.className.indexOf('mathType') !== -1) {
  186. var text = target.src.substring(target.src.indexOf("?") + 1);
  187. Object(_public_ueditor_kityformula_plugin_editKityFormulaDialog_js__WEBPACK_IMPORTED_MODULE_18__["editKityFormula"])(_this.ue, 'chineselattice', text);
  188. }
  189. if (k == null) {
  190. return false;
  191. }
  192. if (k.length > 0) {
  193. Object(_public_ueditor_kityformula_plugin_editKityFormulaDialog_js__WEBPACK_IMPORTED_MODULE_18__["editKityFormula"])(_this.ue, 'chineselattice', k);
  194. }
  195. });
  196. if (!_this2.topicBlur) {
  197. document.body.addEventListener('click', function (e) {
  198. if (!e.target.className.includes('edui-default')) {
  199. _this2.hideUeTitle();
  200. }
  201. });
  202. _this2.setTopicBlur(true);
  203. }
  204. _this2.ue.addListener('contentChange', function () {
  205. _this.text = _this.getUEContent();
  206. _this.$emit('input', _this.getUEContent()); // _this.$emit('ueBlur', true);
  207. });
  208. _this2.ue.addListener('blur', function () {
  209. _this.text = _this.getUEContent();
  210. _this.$emit('input', _this.getUEContent());
  211. _this.$emit('ueBlur', true);
  212. });
  213. _this2.ue.addListener('focus', function () {
  214. _this2.hideUeTitle();
  215. _this2.showUeTitle();
  216. });
  217. });
  218. });
  219. }
  220. },
  221. getUEContent: function getUEContent() {
  222. // 获取内容方法
  223. return this.ue.getContent();
  224. },
  225. setText: function setText(con) {
  226. // this.ue = UE.getEditor(this.randomId, this.UEditorConfig);
  227. this.ue.setContent(con);
  228. },
  229. pasteEvent: function pasteEvent(editorInstance) {
  230. var _this = this;
  231. var tagNameArr = ['nobr']; //特殊标签集合
  232. var arr = ['zhixinhuixue.com', 'zhixinhuixue.cn', 'zhixinhuixue.net', 'xueping.com', 'xueping365.com'];
  233. editorInstance.addListener('beforepaste', function (e, html, o) {
  234. if (html.html == "") {
  235. html.html = "";
  236. return;
  237. }
  238. for (var i = 0; i < tagNameArr.length; i++) {
  239. var tagNameReg = new RegExp("<" + tagNameArr[i] + "[^>]+>", "gi");
  240. if (html.html.indexOf(tagNameArr[i]) != -1) {
  241. html.html = html.html.replace(tagNameReg, "");
  242. }
  243. }
  244. if (html.html.indexOf("img") != -1) {
  245. var src = [];
  246. var isEmpty = true;
  247. var t = JSON.stringify(html.html);
  248. if (html.html.search('xueping365') > -1) {
  249. var h = t.replace(/xueping365.com/g, "zhixinhuixue.net");
  250. html.html = decodeURIComponent(JSON.parse(h));
  251. }
  252. html.html.replace(/<img\ssrc=[\'"](.+?)[\'"]\>/gi, function (match, capture) {
  253. src.push(capture);
  254. for (var _i = 0; _i < arr.length; _i++) {
  255. if (capture.indexOf(arr[_i]) != -1) {
  256. isEmpty = false;
  257. }
  258. }
  259. }); // 粘贴图片
  260. var isPasteImg = html.html.search('loadingclass');
  261. if (isPasteImg > -1) {
  262. isEmpty = false;
  263. }
  264. if (isEmpty) {
  265. html.html = '';
  266. _this.$message({
  267. type: 'info',
  268. message: '禁止复制包含外部地址图片(或插入空小图标)的内容 如需上传图片请通过编辑器(或插入空)上传'
  269. });
  270. }
  271. }
  272. });
  273. },
  274. // pasteEvent(ue){
  275. // ue.addListener('beforepaste',function (e,html,o) {
  276. // let t = JSON.stringify(html.html);
  277. // let h = t.replace(/xueping365.com/g, "zhixinhuixue.net");
  278. // html.html= JSON.parse(h);
  279. // })
  280. //
  281. // },
  282. addImgDragMousedown: function addImgDragMousedown() {
  283. var _this = this;
  284. this.ue.body.addEventListener('mousedown', function (event) {
  285. var target = event.target || event.srcElement;
  286. if (target.tagName === 'IMG' && target.className.indexOf('mathType') === -1) {
  287. event.stopPropagation();
  288. event.preventDefault();
  289. _this.imgDrag.offsetWidth = target.offsetWidth;
  290. _this.imgDrag.offsetHeight = target.offsetHeight;
  291. _this.imgDrag.diffX = event.clientX - target.offsetLeft;
  292. _this.imgDrag.diffY = event.clientY - target.offsetTop;
  293. _this.imgDrag.isDrag = true;
  294. } else {
  295. _this.ue.focus(true);
  296. }
  297. });
  298. },
  299. addImgDragMousemove: function addImgDragMousemove() {
  300. var _this = this;
  301. this.ue.body.addEventListener('mousemove', function (event) {
  302. var target = event.target || event.srcElement;
  303. if (target.tagName === 'IMG' && _this.imgDrag.isDrag) {
  304. event.stopPropagation();
  305. event.preventDefault();
  306. var moveX = event.clientX - _this.imgDrag.diffX;
  307. var moveY = event.clientY - _this.imgDrag.diffY;
  308. if (moveX < 0) {
  309. moveX = 0;
  310. } else if (moveX > _this.ue.window.innerWidth - _this.imgDrag.offsetWidth) {
  311. moveX = _this.ue.window.innerWidth - _this.imgDrag.offsetWidth;
  312. }
  313. if (moveY < 0) {
  314. moveY = 0;
  315. } else if (moveY > _this.ue.window.innerHeight - _this.imgDrag.offsetHeight) {
  316. moveY = _this.ue.window.innerHeight - _this.imgDrag.offsetHeight;
  317. }
  318. target.style.position = 'absolute';
  319. target.style.left = moveX + 'px';
  320. target.style.top = moveY + 'px';
  321. }
  322. });
  323. },
  324. addImgDragMouseup: function addImgDragMouseup() {
  325. var _this = this;
  326. this.ue.body.addEventListener('mouseup', function (event) {
  327. // event.stopPropagation();
  328. // event.preventDefault();
  329. // let target = event.target || event.srcElement;
  330. _this.imgDrag.isDrag = false; // _this.ue.blur()
  331. // _this.ue.focus(true);
  332. });
  333. },
  334. showUeTitle: function showUeTitle() {
  335. this.$refs.ueCard.getElementsByClassName('edui-editor-toolbarbox')[0].style.display = 'block';
  336. },
  337. hideUeTitle: function hideUeTitle() {
  338. // this.text = this.getUEContent();
  339. // this.$emit('input', this.getUEContent());
  340. // this.$emit('ueBlur', true);
  341. var el = document.querySelectorAll('.edui-editor-toolbarbox');
  342. el.forEach(function (val) {
  343. return val.style.display = 'none';
  344. });
  345. }
  346. })
  347. });
  348. /***/ }),
  349. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/Index.vue?vue&type=script&lang=js&":
  350. /*!**********************************************************************************************************************************************************************************************************************************************************!*\
  351. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/Index.vue?vue&type=script&lang=js& ***!
  352. \**********************************************************************************************************************************************************************************************************************************************************/
  353. /*! exports provided: default */
  354. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  355. "use strict";
  356. __webpack_require__.r(__webpack_exports__);
  357. /* harmony import */ var core_js_modules_es_array_concat__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.concat */ "./node_modules/core-js/modules/es.array.concat.js");
  358. /* harmony import */ var core_js_modules_es_array_concat__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat__WEBPACK_IMPORTED_MODULE_0__);
  359. /* harmony import */ var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.filter */ "./node_modules/core-js/modules/es.array.filter.js");
  360. /* harmony import */ var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_1__);
  361. /* harmony import */ var core_js_modules_es_array_find_index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.find-index */ "./node_modules/core-js/modules/es.array.find-index.js");
  362. /* harmony import */ var core_js_modules_es_array_find_index__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_find_index__WEBPACK_IMPORTED_MODULE_2__);
  363. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ "./node_modules/core-js/modules/es.array.for-each.js");
  364. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_3__);
  365. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.includes */ "./node_modules/core-js/modules/es.array.includes.js");
  366. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_4__);
  367. /* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.array.map */ "./node_modules/core-js/modules/es.array.map.js");
  368. /* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_5__);
  369. /* harmony import */ var core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.array.splice */ "./node_modules/core-js/modules/es.array.splice.js");
  370. /* harmony import */ var core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_6__);
  371. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ "./node_modules/core-js/modules/es.number.constructor.js");
  372. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_7__);
  373. /* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.object.to-string */ "./node_modules/core-js/modules/es.object.to-string.js");
  374. /* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_8__);
  375. /* harmony import */ var core_js_modules_es_set__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.set */ "./node_modules/core-js/modules/es.set.js");
  376. /* harmony import */ var core_js_modules_es_set__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_set__WEBPACK_IMPORTED_MODULE_9__);
  377. /* harmony import */ var core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es.string.iterator */ "./node_modules/core-js/modules/es.string.iterator.js");
  378. /* harmony import */ var core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_10__);
  379. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");
  380. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_11__);
  381. /* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator */ "./node_modules/core-js/modules/web.dom-collections.iterator.js");
  382. /* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_12__);
  383. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
  384. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  385. /* harmony import */ var _mixins_answersheet_setPage__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @/mixins/answersheet/setPage */ "./src/mixins/answersheet/setPage.js");
  386. /* harmony import */ var _setting_Index_vue__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./setting/Index.vue */ "./src/views/answer-sheet/setting/Index.vue");
  387. /* harmony import */ var _paper_Index_vue__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./paper/Index.vue */ "./src/views/answer-sheet/paper/Index.vue");
  388. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  389. /* harmony import */ var _lib_util_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @/lib/util.js */ "./src/lib/util.js");
  390. /* harmony import */ var _api_answer_sheet__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @/api/answer-sheet */ "./src/api/answer-sheet.js");
  391. /* harmony import */ var _views_answer_sheet_topic_AddTopic__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @/views/answer-sheet/topic/AddTopic */ "./src/views/answer-sheet/topic/AddTopic.vue");
  392. /* harmony import */ var _store_constant__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @/store/constant */ "./src/store/constant.js");
  393. //
  394. //
  395. //
  396. //
  397. //
  398. //
  399. //
  400. //
  401. //
  402. //
  403. //
  404. //
  405. //
  406. //
  407. //
  408. //
  409. //
  410. //
  411. //
  412. //
  413. //
  414. //
  415. //
  416. //
  417. //
  418. //
  419. /* eslint-disable no-console */
  420. /* harmony default export */ __webpack_exports__["default"] = ({
  421. name: "AnswerSheet",
  422. components: {
  423. Setting: _setting_Index_vue__WEBPACK_IMPORTED_MODULE_16__["default"],
  424. Paper: _paper_Index_vue__WEBPACK_IMPORTED_MODULE_17__["default"],
  425. AddTopic: _views_answer_sheet_topic_AddTopic__WEBPACK_IMPORTED_MODULE_21__["default"]
  426. },
  427. mixins: [_mixins_answersheet_setPage__WEBPACK_IMPORTED_MODULE_15__["default"]],
  428. data: function data() {
  429. return {
  430. cardType: 0,
  431. //答题卡类型 0第三方,1知心慧学
  432. dialogVisibleIsAddTopic: false,
  433. //第三方添加、编辑试题弹层
  434. grade: 1,
  435. TopicsData: {
  436. card_status: 0,
  437. //准考证号类型,0系统考号、1学校考号
  438. printClassStatus: 0 //是否已经有打印的班级
  439. },
  440. isEdit: false,
  441. //是否编辑所触发弹层
  442. editNo: '',
  443. //题号
  444. paperData: [],
  445. //试题数据
  446. cardSettings: {
  447. paperSize: 5,
  448. //1:A3 2:A4 3:16K 4:8K(260*370) 5:8K(270*390)
  449. direction: 1,
  450. //1横版 2竖版
  451. column: 2,
  452. //1一栏 2两栏 3三栏
  453. hasBindingLine: 0,
  454. //装订线 0无 1有
  455. hasPaperMsg: true,
  456. //信息栏
  457. examinationNumberType: [1, 2],
  458. //1填涂考号 2条形码
  459. useQrCode: false,
  460. //使用二维码
  461. title: "",
  462. //考试名称
  463. examInfoConfig: [{
  464. id: 0,
  465. name: '时间',
  466. isShow: true,
  467. text: '100',
  468. units: '分钟'
  469. }, {
  470. id: 1,
  471. name: '满分',
  472. isShow: true,
  473. text: '',
  474. units: '分'
  475. }, {
  476. id: 2,
  477. name: '命卷人',
  478. isShow: true,
  479. text: '',
  480. units: ''
  481. }, {
  482. id: 3,
  483. name: '审核人',
  484. isShow: true,
  485. text: '',
  486. units: ''
  487. }],
  488. //信息栏配置
  489. cardStatus: 0,
  490. //准考证号类型,0系统考号、1学校考号
  491. cardLength: 9,
  492. //考号长度
  493. examStatus: 0,
  494. //考试状态 0未上传、1已上传
  495. grade: 1,
  496. examGroupId: 0 //考试id
  497. },
  498. editType: 0,
  499. //答题卡编辑状态,0新建答题卡,1编辑已保存答题卡
  500. scoreLimitMapArr: [15, 16, 29, 49]
  501. };
  502. },
  503. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_14__["default"])(Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_14__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_18__["mapGetters"])('answerSheet', ['cardSetting', 'bigTopicArr', 'paperListData', 'topicTypes', 'bigTopicPageArr', 'initPageFlag', 'paperSource', 'isPreviewBack', 'testFormData'])), {}, {
  504. answerSheetHeight: function answerSheetHeight() {
  505. return window.innerHeight;
  506. }
  507. }),
  508. mounted: function mounted() {
  509. this.getDefaultData();
  510. },
  511. methods: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_14__["default"])(Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_14__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_18__["mapMutations"])('answerSheet', {
  512. setCardSetting: _store_constant__WEBPACK_IMPORTED_MODULE_22__["SET_CARD_SETTING"],
  513. setBigTopicArr: _store_constant__WEBPACK_IMPORTED_MODULE_22__["SET_BIG_TOPIC_ARR"],
  514. setPaperListData: _store_constant__WEBPACK_IMPORTED_MODULE_22__["SET_PAPER_LIST_DATA"],
  515. setBigTopicPageArr: _store_constant__WEBPACK_IMPORTED_MODULE_22__["SET_PAGETOPIC_ARR"],
  516. setAnswerCardType: _store_constant__WEBPACK_IMPORTED_MODULE_22__["SET_ANSWER_CARD_TYPE"],
  517. setPaperSource: _store_constant__WEBPACK_IMPORTED_MODULE_22__["SET_PAPER_SOURCE"],
  518. setInitPageFlag: _store_constant__WEBPACK_IMPORTED_MODULE_22__["SET_INITPAGE_FLAG"],
  519. setTestFormData: _store_constant__WEBPACK_IMPORTED_MODULE_22__["SET_TEST_FORM_DATA"],
  520. setSubject: _store_constant__WEBPACK_IMPORTED_MODULE_22__["SET_SUBJECT"],
  521. setIsPreviewBack: _store_constant__WEBPACK_IMPORTED_MODULE_22__["SET_IS_PREVIEW_BACK"],
  522. setIsAnswerCardTypeChange: _store_constant__WEBPACK_IMPORTED_MODULE_22__["SET_IS_ANSWER_CARD_TYPE_CHANGE"]
  523. })), {}, {
  524. getDefaultData: function getDefaultData() {
  525. var _this2 = this;
  526. //如果是从预览页面返回的
  527. if (this.isPreviewBack) {
  528. this.setIsPreviewBack(false);
  529. return false;
  530. }
  531. this.cardSettings = this.cardSetting;
  532. this.cardSettings.examGroupId = this.$route.query.exam_group_id;
  533. this.cardType = Number(this.$route.query.card_type);
  534. this.editType = this.$route.query.editType; //只有第三方有
  535. if (this.cardType === undefined) {
  536. this.$message.error('无法获取答题卡类型!');
  537. return false;
  538. }
  539. if (this.cardSettings.examGroupId === undefined) {
  540. this.$message.error('无法获取考试id!');
  541. return false;
  542. }
  543. this.setPaperSource(this.cardType); //知心慧学数学
  544. if (this.cardType === 1) {
  545. var uploadForm = new FormData();
  546. uploadForm.append('examGroupId', this.cardSettings.examGroupId);
  547. Object(_api_answer_sheet__WEBPACK_IMPORTED_MODULE_20__["getPaperWithTopicsDetails"])(uploadForm).then(function (res) {
  548. // paperTplType 1题库合一 2题卡分离
  549. // this.setAnswerCardType(res.paperTplType == 1 ? 1 : 0)
  550. _this2.TopicsData = JSON.parse(JSON.stringify(res));
  551. var position = '';
  552. if (res.position) {
  553. position = JSON.parse(res.position);
  554. } //是否是编辑答题卡
  555. var isEdit = false;
  556. if (position.bigTopicArr) {
  557. isEdit = true;
  558. var paperTplType = position.answerCardType == 1 ? 1 : 2;
  559. if (res.paperTplType != paperTplType) {
  560. // isEdit = true
  561. _this2.setIsAnswerCardTypeChange(true);
  562. }
  563. }
  564. if (isEdit) {
  565. //编辑已保存的知心慧学答题卡
  566. var _paperTplType = position.answerCardType == 1 ? 1 : 2;
  567. _this2.setAnswerCardType(_paperTplType);
  568. _this2.setEditZXHX(res, position);
  569. } else {
  570. //新建知心慧学答题卡
  571. _this2.setAnswerCardType(res.paperTplType == 1 ? 1 : 0);
  572. _this2.setNewZXHX(res);
  573. }
  574. }).catch(function (err) {
  575. console.log(err);
  576. });
  577. } else {
  578. //第三方答题卡获取默认数据
  579. var upDataThreeCard = localStorage.getItem('upDataThreeCard');
  580. if (upDataThreeCard != undefined) {
  581. if (upDataThreeCard == null) return false; // let resData = JSON.parse(res.data.replace(/&quot;/g,'"'));
  582. var resData = JSON.parse(upDataThreeCard); // this.testFormData = resData.testFormData;
  583. this.setTestFormData(resData.testFormData); //缓存第三方考试信息,保存答题卡时,一起保存。
  584. this.editType = resData.testFormData.editType;
  585. if (this.editType === undefined) {
  586. this.editType = 0;
  587. }
  588. this.grade = resData.testFormData.grade;
  589. this.setSubject(Number(resData.testFormData.subjectId));
  590. if (this.editType === 1) {
  591. //编辑第三方答题卡
  592. this.setEditThree(resData);
  593. } else {
  594. //新建第三方答题卡
  595. this.setNewThree(resData);
  596. }
  597. } // let examGroupIdForm = new FormData();
  598. // examGroupIdForm.append('examGroupId', this.cardSettings.examGroupId)
  599. // //编辑第三方答题卡时从接口获取上次保存的数据
  600. // getTemporaryByExamGroupId(examGroupIdForm).then(res =>{
  601. // // console.log(getCardStatusByGrade,res)
  602. // if(res.status==1){
  603. // if(res.data ==false) return false
  604. // // let resData = JSON.parse(res.data.replace(/&quot;/g,'"'));
  605. // let resData = JSON.parse(res.data);
  606. //
  607. //
  608. // // this.testFormData = resData.testFormData;
  609. // this.setTestFormData(resData.testFormData);//缓存第三方考试信息,保存答题卡时,一起保存。
  610. //
  611. // this.editType = resData.testFormData.editType;
  612. // if(this.editType === undefined){
  613. // this.editType = 0
  614. // }
  615. // this.grade = resData.testFormData.grade;
  616. // this.setSubject(Number(resData.testFormData.subjectId));
  617. //
  618. // if(this.editType===1){
  619. // //编辑第三方答题卡
  620. // this.setEditThree(resData);
  621. //
  622. // }else {
  623. // //新建第三方答题卡
  624. // this.setNewThree(res,resData)
  625. // }
  626. //
  627. // }
  628. //
  629. // })
  630. } //
  631. },
  632. classificationTree: function classificationTree(data) {
  633. var _this3 = this;
  634. //试题分类
  635. var newData = [];
  636. var bigTopicArrLength = 0;
  637. data.forEach(function (item) {
  638. var indexFound = newData.findIndex(function (newItem) {
  639. return newItem.questionTypeId === item.questionTypeId;
  640. });
  641. if (indexFound > -1) {
  642. newData[indexFound].questions.push(item);
  643. } else {
  644. var modelId = 'modelId' + ++bigTopicArrLength;
  645. var bigTopic = {
  646. modelId: modelId,
  647. bigTitle: Object(_lib_util_js__WEBPACK_IMPORTED_MODULE_19__["SectionToChinese"])(bigTopicArrLength) + '、' + _this3.getTopicTypeText(item.questionTypeId),
  648. subtitle: '',
  649. questionTypeId: item.questionTypeId,
  650. topicConfigureData: {},
  651. questions: [item]
  652. };
  653. newData.push(bigTopic);
  654. }
  655. });
  656. newData.forEach(function (val) {
  657. val.subtitle = _this3.setSubTitle(val);
  658. });
  659. return newData;
  660. },
  661. setSubTitle: function setSubTitle(val) {
  662. var topicSubTitleText = '';
  663. if (this.paperSource == 1 && !val.isQuestionText) {
  664. // let question = val.questions[0]?val.questions[0]:val.QuestionTextList[0]
  665. var question = val.questions[0];
  666. var tempScoreArr = val.questions.map(function (item) {
  667. return item.fullScore;
  668. });
  669. var sameScoreFlag = Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_13__["default"])(new Set(tempScoreArr)).length > 1 ? false : true;
  670. var str = '';
  671. if (!sameScoreFlag) {
  672. val.questions.forEach(function (item) {
  673. str += "\u7B2C".concat(item.questionNum, "\u9898").concat(item.fullScore, "\u5206\uFF0C");
  674. });
  675. }
  676. if (val.questionTypeId == 1) {
  677. topicSubTitleText = "\uFF08\u672C\u5927\u9898\u5171".concat(question.total, "\u5C0F\u9898\uFF0C").concat(sameScoreFlag ? '每小题' + question.fullScore + '分,' : str, "\u5171").concat(question.questionTypeFullScore, "\u5206\u3002\u5728\u6BCF\u5C0F\u9898\u7ED9\u51FA\u7684").concat(question.optionCount, "\u4E2A\u9009\u9879\u4E2D\uFF0C\u53EA\u6709\u4E00\u9879\u662F\u7B26\u5408\u9898\u76EE\u8981\u6C42\u7684\u3002\u628A\u7B54\u6848\u586B\u6D82\u5728\u7B54\u9898\u5361\u4E0A\u3002\uFF09");
  678. } else if ([2, 11].includes(val.questionTypeId)) {
  679. topicSubTitleText = "\uFF08\u672C\u5927\u9898\u5171".concat(question.total, "\u5C0F\u9898\uFF0C").concat(sameScoreFlag ? '每小题' + question.fullScore + '分,' : str, "\u5171").concat(question.questionTypeFullScore, "\u5206\u3002\u5728\u6BCF\u5C0F\u9898\u7ED9\u51FA\u7684").concat(question.optionCount, "\u4E2A\u9009\u9879\u4E2D\uFF0C\u6709\u4E24\u9879\u53CA\u4EE5\u4E0A\u662F\u7B26\u5408\u9898\u76EE\u8981\u6C42\u7684\u3002\u628A\u7B54\u6848\u586B\u6D82\u5728\u7B54\u9898\u5361\u4E0A\u3002\uFF09");
  680. } else if ([5].includes(val.questionTypeId)) {
  681. topicSubTitleText = "\uFF08\u672C\u5927\u9898\u5171".concat(question.total, "\u5C0F\u9898\uFF0C").concat(sameScoreFlag ? '每小题' + question.fullScore + '分,' : str, "\u5171").concat(question.questionTypeFullScore, "\u5206\u3002\u628A\u7B54\u6848\u586B\u5199\u5728\u7B54\u9898\u5361\u76F8\u5E94\u7684\u9898\u53F7\u540E\u7684\u6A2A\u7EBF\u4E0A\u3002\uFF09");
  682. } else if ([7].includes(val.questionTypeId) || [27].includes(val.questionTypeId)) {
  683. topicSubTitleText = "\uFF08\u672C\u5927\u9898\u5171".concat(question.total, "\u5C0F\u9898\uFF0C").concat(sameScoreFlag ? '每小题' + question.fullScore + '分,' : str, "\u5171").concat(question.questionTypeFullScore, "\u5206\u3002\u89E3\u7B54\u5199\u51FA\u76F8\u5E94\u7684\u6587\u5B57\u8BF4\u660E\u3001\u8BC1\u660E\u8FC7\u7A0B\u6216\u6F14\u7B97\u6B65\u9AA4\u3002\uFF09");
  684. } else if ([17].includes(val.questionTypeId)) {
  685. topicSubTitleText = "\uFF08\u672C\u9898\u5305\u62EC".concat(question.total, "\u5C0F\u9898\uFF0C\u8BF7\u9009\u5B9A\u5176\u4E2D").concat(question.required, "\u5C0F\u9898\uFF0C\u5E76\u5728\u76F8\u5E94\u7684\u7B54\u9898\u533A\u57DF\u5185\u4F5C\u7B54\uFF0C\u8BF7\u75282B\u94C5\u7B14\u6D82\u9ED1\uFF08\u793A\u4F8B\uFF1A\u25A0\uFF09\u3002\u82E5\u591A\u505A\uFF0C\u5219\u6309\u4F5C\u7B54\u7684\u524D\u4E00\u5C0F\u9898\u8BC4\u5206\u3002\u89E3\u7B54\u5E94\u5199\u51FA\u6587\u5B57\u8BF4\u660E\u3001\u8BC1\u660E\u8FC7\u7A0B\u6216\u6F14\u7B97\u6B65\u9AA4\u3002\uFF09");
  686. }
  687. }
  688. return topicSubTitleText;
  689. },
  690. setNewZXHX: function setNewZXHX(res) {
  691. var _this4 = this;
  692. var _this = this;
  693. this.cardSettings.title = res.object.paperName;
  694. this.cardSetting.examInfoConfig.forEach(function (item) {
  695. switch (item.id) {
  696. case 0:
  697. item.text = res.object.wpTimes;
  698. break;
  699. case 1:
  700. item.text = res.object.fullScore;
  701. break;
  702. case 2:
  703. item.text = res.object.wpAuthor;
  704. break;
  705. case 3:
  706. item.text = res.object.wpReviewer;
  707. break;
  708. }
  709. });
  710. this.cardSettings.cardLength = res.object.school_card_length;
  711. this.cardSettings.cardStatus = res.object.school_card_status;
  712. this.setCardSetting(this.cardSettings);
  713. this.paperData = this.classificationTree(res.object.questions);
  714. var bigTopicArrZXHX = {};
  715. var TopicArrZXHX = JSON.parse(JSON.stringify(this.paperData));
  716. TopicArrZXHX.forEach(function (mod) {
  717. mod.topicConfigureData.topicTypeArr = [{
  718. startNo: mod.questions[0].questionNum,
  719. endNo: mod.questions[mod.questions.length - 1].questionNum
  720. }];
  721. bigTopicArrZXHX[mod.modelId] = mod;
  722. });
  723. this.setBigTopicArr(bigTopicArrZXHX);
  724. if (res.paperTplType == 1) {
  725. var _this$paperData;
  726. var tempArr = JSON.parse(JSON.stringify(this.paperData.filter(function (val) {
  727. return ![7, 17, 27].includes(val.questionTypeId);
  728. }))); //知心慧学题卡合一,添加试题数据,设置isQuestionText并选项排序
  729. tempArr.forEach(function (val) {
  730. val.isQuestionText = true;
  731. if ([1, 2, 11].includes(val.questionTypeId)) {
  732. val.questions.forEach(function (valQue) {
  733. valQue.queOptions.forEach(function (valOpt, idxOpt) {
  734. return valOpt.index = idxOpt;
  735. });
  736. });
  737. }
  738. });
  739. (_this$paperData = this.paperData).splice.apply(_this$paperData, [tempArr.length, 0].concat(Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_13__["default"])(tempArr)));
  740. }
  741. this.paperData.forEach(function (mod) {
  742. if ([7, 27].includes(mod.questionTypeId)) {
  743. mod.questions.forEach(function (topic) {
  744. topic.TopicAreaHeight = 200;
  745. topic.contentHtml = res.paperTplType == 1 ? topic.questionNum + '、' + topic.queBody + topic.matchPicture : topic.questionNum + '、' + topic.matchPicture;
  746. topic.cutId = 1; //区分被切割试题,区分分页,1第一段内容
  747. topic.alias = topic.questionNum;
  748. topic.ChooseArea = 1; //选做题区分答题区域是第几块
  749. topic.scoreLimit = _this4.getAnswerMinScoreLimit(topic.fullScore);
  750. topic.point = 0;
  751. });
  752. } else if (mod.questionTypeId === 17) {
  753. mod.topicConfigureData.topicTypeArr = [{
  754. chooseOption: mod.questions[0].total,
  755. chooseSelectOption: mod.questions[0].required
  756. }]; //题卡合一的题文
  757. if (res.paperTplType == 1) {
  758. mod.QuestionTextList = JSON.parse(JSON.stringify(mod.questions));
  759. mod.QuestionTextList.forEach(function (topic) {
  760. topic.alias = topic.questionNum;
  761. });
  762. }
  763. var chooseTopicList = JSON.parse(JSON.stringify(mod.questions));
  764. var showPaperChooseTopic = chooseTopicList[0];
  765. showPaperChooseTopic.alias = showPaperChooseTopic.questionNum;
  766. showPaperChooseTopic.cutId = 1;
  767. showPaperChooseTopic.TopicAreaHeight = 200;
  768. showPaperChooseTopic.scoreLimit = _this4.getAnswerMinScoreLimit(showPaperChooseTopic.fullScore);
  769. showPaperChooseTopic.point = 0;
  770. showPaperChooseTopic.contentHtml = chooseTopicList[0].questionNum + '~' + chooseTopicList[chooseTopicList.length - 1].questionNum + '、';
  771. if (showPaperChooseTopic.required > 1) {
  772. mod.questions = [];
  773. for (var l = 0; l < showPaperChooseTopic.required; l++) {
  774. var newShowPaperChooseTopic = JSON.parse(JSON.stringify(showPaperChooseTopic)); //ChooseArea为选做题第几个答题区域
  775. newShowPaperChooseTopic.ChooseArea = l + 1;
  776. mod.questions.push(newShowPaperChooseTopic);
  777. }
  778. } else {
  779. showPaperChooseTopic.ChooseArea = 1;
  780. mod.questions = [showPaperChooseTopic];
  781. }
  782. } else {
  783. mod.questions.forEach(function (topic) {
  784. topic.alias = topic.questionNum;
  785. if ([1, 2, 11].includes(topic.questionTypeId)) {
  786. topic.queOptions.forEach(function (val, index) {
  787. val.index = index;
  788. });
  789. }
  790. });
  791. }
  792. });
  793. this.setPaperListData(this.paperData);
  794. this.setBigTopicPageArr([JSON.parse(JSON.stringify(this.paperData))]);
  795. this.$nextTick(function () {
  796. _this.setInitPageFlag(!_this4.initPageFlag); //触发分页
  797. });
  798. },
  799. setEditZXHX: function setEditZXHX(res, position) {
  800. this.cardSettings = position.cardSetting;
  801. this.setCardSetting(this.cardSettings);
  802. this.setBigTopicArr(position.bigTopicArr);
  803. this.setPaperListData(position.paperListData);
  804. this.setBigTopicPageArr(JSON.parse(JSON.stringify(position.bigTopicPageArr)));
  805. var testFormData = {
  806. pdf_url: res.online_card_pdf
  807. };
  808. this.setTestFormData(testFormData); //缓存考试信息
  809. },
  810. setNewThree: function setNewThree(resData) {
  811. var _this5 = this;
  812. this.cardSettings.title = resData.testFormData.examName; //新建第三方答题卡
  813. var uploadForm = new FormData();
  814. uploadForm.append('grade', this.grade); //根据年级获取第三方答题卡的准考证类型与考后长度
  815. Object(_api_answer_sheet__WEBPACK_IMPORTED_MODULE_20__["getCardStatusByGrade"])(uploadForm).then(function (res) {
  816. _this5.cardSettings.cardLength = res.data.card_length;
  817. _this5.cardSettings.cardStatus = res.data.card_status;
  818. _this5.setCardSetting(_this5.cardSettings);
  819. });
  820. },
  821. setEditThree: function setEditThree(resData) {
  822. this.cardSettings = resData.savePrintInfo.position.cardSetting; // this.cardSettings.title = resData.testFormData.examName;
  823. this.cardSettings.examGroupId = resData.testFormData.examGroupId;
  824. this.setCardSetting(this.cardSettings);
  825. this.setBigTopicArr(resData.savePrintInfo.position.bigTopicArr);
  826. this.setPaperListData(resData.savePrintInfo.position.paperListData);
  827. this.setBigTopicPageArr(JSON.parse(JSON.stringify(resData.savePrintInfo.position.bigTopicPageArr)));
  828. },
  829. getTopicTypeText: function getTopicTypeText(type) {
  830. // 获取试题类型名称
  831. var text = '';
  832. if (type == 1) return '选择题';
  833. this.topicTypes.forEach(function (item) {
  834. if (type == item.value) {
  835. text = item.label;
  836. }
  837. });
  838. return text;
  839. },
  840. handleCloseAddTopic: function handleCloseAddTopic() {
  841. this.dialogVisibleIsAddTopic = false;
  842. },
  843. showAddBigTopic: function showAddBigTopic() {
  844. this.isEdit = false;
  845. this.editNo = '';
  846. this.dialogVisibleIsAddTopic = true;
  847. },
  848. showEditBigTopic: function showEditBigTopic(type) {
  849. this.isEdit = true;
  850. this.editNo = type;
  851. this.dialogVisibleIsAddTopic = true;
  852. },
  853. showBigTopicDialog: function showBigTopicDialog() {
  854. var _this6 = this;
  855. if (this.$refs.AddTopic) {
  856. this.$nextTick(function () {
  857. _this6.$refs.AddTopic.getDefaultData();
  858. });
  859. }
  860. },
  861. ueBlur: function ueBlur() {
  862. //编辑器修改内容自动保存
  863. this.setBigTopicPageArr(this.bigTopicPageArr);
  864. },
  865. getAnswerMinScoreLimit: function getAnswerMinScoreLimit(score) {
  866. var minLimit = 15;
  867. for (var i = 0, item; item = this.scoreLimitMapArr[i++];) {
  868. if (item >= score) {
  869. minLimit = item;
  870. break;
  871. }
  872. }
  873. return minLimit;
  874. },
  875. goBack: function goBack() {
  876. if (this.testFormData.referrerUrl) {
  877. window.location.href = this.testFormData.referrerUrl + "/isCardReturn=true";
  878. } else {
  879. window.history.back();
  880. }
  881. },
  882. restAnswerSheet: function restAnswerSheet() {
  883. //重置知心慧学答题卡
  884. this.setNewZXHX(this.TopicsData);
  885. }
  886. })
  887. });
  888. /***/ }),
  889. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=script&lang=js&":
  890. /*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  891. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=script&lang=js& ***!
  892. \*************************************************************************************************************************************************************************************************************************************************************************/
  893. /*! exports provided: default */
  894. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  895. "use strict";
  896. __webpack_require__.r(__webpack_exports__);
  897. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ "./node_modules/core-js/modules/es.number.constructor.js");
  898. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_0__);
  899. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  900. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  901. //
  902. //
  903. //
  904. //
  905. //
  906. //
  907. //
  908. //
  909. //
  910. //
  911. //
  912. //
  913. //
  914. //
  915. //
  916. //
  917. /* eslint-disable no-console, no-debugger*/
  918. /* harmony default export */ __webpack_exports__["default"] = ({
  919. name: "subjectSelect",
  920. components: {},
  921. filters: {},
  922. props: {
  923. subjectId: Number
  924. },
  925. data: function data() {
  926. return {
  927. isSubject: 12,
  928. options: [{
  929. label: '物理',
  930. id: 12
  931. }, {
  932. label: '化学',
  933. id: 13
  934. }, {
  935. label: '生物',
  936. id: 14
  937. }],
  938. wenzong: [{
  939. label: '政治',
  940. id: 15
  941. }, {
  942. label: '历史',
  943. id: 16
  944. }, {
  945. label: '地理',
  946. id: 17
  947. }],
  948. lizong: [{
  949. label: '物理',
  950. id: 12
  951. }, {
  952. label: '化学',
  953. id: 13
  954. }, {
  955. label: '生物',
  956. id: 14
  957. }],
  958. tipsText: "请选择当前题目所属的学科,用以生成各科考试成绩"
  959. };
  960. },
  961. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_2__["mapGetters"])('answerSheet', ['subject'])),
  962. watch: {
  963. subjectId: function subjectId(newVal, oldval) {
  964. if (oldval != newVal) {
  965. this.isSubject = this.subjectId;
  966. }
  967. }
  968. },
  969. created: function created() {
  970. if (this.subject === 19) {
  971. this.options = this.wenzong;
  972. } else if (this.subject === 18) {
  973. this.options = this.lizong;
  974. }
  975. this.isSubject = this.subjectId;
  976. },
  977. mounted: function mounted() {},
  978. methods: {
  979. subjectChange: function subjectChange() {
  980. this.$emit('subjectChange', this.isSubject);
  981. }
  982. }
  983. });
  984. /***/ }),
  985. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/Index.vue?vue&type=script&lang=js&":
  986. /*!****************************************************************************************************************************************************************************************************************************************************************!*\
  987. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/Index.vue?vue&type=script&lang=js& ***!
  988. \****************************************************************************************************************************************************************************************************************************************************************/
  989. /*! exports provided: default */
  990. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  991. "use strict";
  992. __webpack_require__.r(__webpack_exports__);
  993. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ "./node_modules/core-js/modules/es.number.constructor.js");
  994. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_0__);
  995. /* harmony import */ var _PaperLine_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PaperLine.vue */ "./src/views/answer-sheet/paper/PaperLine.vue");
  996. /* harmony import */ var _PaperContent_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PaperContent.vue */ "./src/views/answer-sheet/paper/PaperContent.vue");
  997. /* harmony import */ var _mixins_answersheet_pageSize__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../mixins/answersheet/pageSize */ "./src/mixins/answersheet/pageSize.js");
  998. //
  999. //
  1000. //
  1001. //
  1002. //
  1003. //
  1004. //
  1005. //
  1006. //
  1007. //
  1008. //
  1009. //
  1010. //
  1011. //
  1012. //
  1013. /* eslint-disable no-console */
  1014. /* harmony default export */ __webpack_exports__["default"] = ({
  1015. name: "PaperIndex",
  1016. components: {
  1017. PaperLine: _PaperLine_vue__WEBPACK_IMPORTED_MODULE_1__["default"],
  1018. PaperContent: _PaperContent_vue__WEBPACK_IMPORTED_MODULE_2__["default"]
  1019. },
  1020. mixins: [_mixins_answersheet_pageSize__WEBPACK_IMPORTED_MODULE_3__["default"]],
  1021. props: {
  1022. pageIndex: {
  1023. type: Number,
  1024. default: null
  1025. },
  1026. totalPageNum: {
  1027. type: Number,
  1028. default: null
  1029. },
  1030. content: {
  1031. type: Array,
  1032. default: function _default() {
  1033. return [];
  1034. }
  1035. }
  1036. }
  1037. });
  1038. /***/ }),
  1039. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/PaperContent.vue?vue&type=script&lang=js&":
  1040. /*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  1041. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/PaperContent.vue?vue&type=script&lang=js& ***!
  1042. \***********************************************************************************************************************************************************************************************************************************************************************/
  1043. /*! exports provided: default */
  1044. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1045. "use strict";
  1046. __webpack_require__.r(__webpack_exports__);
  1047. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ "./node_modules/core-js/modules/es.number.constructor.js");
  1048. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_0__);
  1049. /* harmony import */ var _paper_info_Index_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./paper-info/Index.vue */ "./src/views/answer-sheet/paper/paper-info/Index.vue");
  1050. /* harmony import */ var _paper_topic_Index_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./paper-topic/Index.vue */ "./src/views/answer-sheet/paper/paper-topic/Index.vue");
  1051. //
  1052. //
  1053. //
  1054. //
  1055. //
  1056. //
  1057. /* harmony default export */ __webpack_exports__["default"] = ({
  1058. name: 'PaperContent',
  1059. components: {
  1060. PaperInfo: _paper_info_Index_vue__WEBPACK_IMPORTED_MODULE_1__["default"],
  1061. PaperTopic: _paper_topic_Index_vue__WEBPACK_IMPORTED_MODULE_2__["default"]
  1062. },
  1063. props: {
  1064. PaperLineFlag: {
  1065. type: Number,
  1066. default: 0
  1067. },
  1068. pageIndex: {
  1069. type: Number,
  1070. default: null
  1071. },
  1072. paperColumn: {
  1073. type: Number,
  1074. default: null
  1075. }
  1076. },
  1077. data: function data() {
  1078. return {};
  1079. }
  1080. });
  1081. /***/ }),
  1082. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/PaperLine.vue?vue&type=script&lang=js&":
  1083. /*!********************************************************************************************************************************************************************************************************************************************************************!*\
  1084. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/PaperLine.vue?vue&type=script&lang=js& ***!
  1085. \********************************************************************************************************************************************************************************************************************************************************************/
  1086. /*! exports provided: default */
  1087. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1088. "use strict";
  1089. __webpack_require__.r(__webpack_exports__);
  1090. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ "./node_modules/core-js/modules/es.number.constructor.js");
  1091. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_0__);
  1092. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  1093. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  1094. //
  1095. //
  1096. //
  1097. //
  1098. //
  1099. //
  1100. //
  1101. //
  1102. //
  1103. //
  1104. //
  1105. //
  1106. //
  1107. //
  1108. //
  1109. //
  1110. //
  1111. //
  1112. //
  1113. //
  1114. //
  1115. //
  1116. //
  1117. //
  1118. //
  1119. //
  1120. //
  1121. //
  1122. //
  1123. //
  1124. //
  1125. //
  1126. //
  1127. //
  1128. //
  1129. //
  1130. //
  1131. //
  1132. //
  1133. /* harmony default export */ __webpack_exports__["default"] = ({
  1134. name: 'PaperLine',
  1135. props: {
  1136. PaperLineFlag: {
  1137. type: Number,
  1138. default: 0
  1139. }
  1140. },
  1141. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_2__["mapGetters"])('answerSheet', ['cardSetting']))
  1142. });
  1143. /***/ }),
  1144. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=script&lang=js&":
  1145. /*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  1146. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=script&lang=js& ***!
  1147. \**********************************************************************************************************************************************************************************************************************************************************************************/
  1148. /*! exports provided: default */
  1149. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1150. "use strict";
  1151. __webpack_require__.r(__webpack_exports__);
  1152. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  1153. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  1154. //
  1155. //
  1156. //
  1157. //
  1158. //
  1159. //
  1160. //
  1161. //
  1162. //
  1163. //
  1164. //
  1165. //
  1166. //
  1167. //
  1168. //
  1169. //
  1170. /* harmony default export */ __webpack_exports__["default"] = ({
  1171. name: 'GradeAndName',
  1172. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_1__["mapGetters"])('answerSheet', ['cardSetting']))
  1173. });
  1174. /***/ }),
  1175. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/Index.vue?vue&type=script&lang=js&":
  1176. /*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  1177. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/Index.vue?vue&type=script&lang=js& ***!
  1178. \***************************************************************************************************************************************************************************************************************************************************************************/
  1179. /*! exports provided: default */
  1180. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1181. "use strict";
  1182. __webpack_require__.r(__webpack_exports__);
  1183. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  1184. /* harmony import */ var _PaperTitle_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PaperTitle.vue */ "./src/views/answer-sheet/paper/paper-info/PaperTitle.vue");
  1185. /* harmony import */ var _GradeAndName_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./GradeAndName.vue */ "./src/views/answer-sheet/paper/paper-info/GradeAndName.vue");
  1186. /* harmony import */ var _PaperInfo_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./PaperInfo.vue */ "./src/views/answer-sheet/paper/paper-info/PaperInfo.vue");
  1187. /* harmony import */ var _PaperAttention_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./PaperAttention.vue */ "./src/views/answer-sheet/paper/paper-info/PaperAttention.vue");
  1188. /* harmony import */ var _PaperCard_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./PaperCard.vue */ "./src/views/answer-sheet/paper/paper-info/PaperCard.vue");
  1189. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  1190. //
  1191. //
  1192. //
  1193. //
  1194. //
  1195. //
  1196. //
  1197. //
  1198. //
  1199. //
  1200. /* harmony default export */ __webpack_exports__["default"] = ({
  1201. name: "PaperInfoIndex",
  1202. components: {
  1203. PaperTitle: _PaperTitle_vue__WEBPACK_IMPORTED_MODULE_1__["default"],
  1204. GradeAndName: _GradeAndName_vue__WEBPACK_IMPORTED_MODULE_2__["default"],
  1205. PaperInfo: _PaperInfo_vue__WEBPACK_IMPORTED_MODULE_3__["default"],
  1206. PaperAttention: _PaperAttention_vue__WEBPACK_IMPORTED_MODULE_4__["default"],
  1207. PaperCard: _PaperCard_vue__WEBPACK_IMPORTED_MODULE_5__["default"]
  1208. },
  1209. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_6__["mapGetters"])('answerSheet', ['cardSetting']))
  1210. });
  1211. /***/ }),
  1212. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=script&lang=js&":
  1213. /*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  1214. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=script&lang=js& ***!
  1215. \************************************************************************************************************************************************************************************************************************************************************************************/
  1216. /*! exports provided: default */
  1217. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1218. "use strict";
  1219. __webpack_require__.r(__webpack_exports__);
  1220. /* harmony import */ var _mixins_answersheet_pageSize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../mixins/answersheet/pageSize */ "./src/mixins/answersheet/pageSize.js");
  1221. //
  1222. //
  1223. //
  1224. //
  1225. //
  1226. //
  1227. //
  1228. //
  1229. //
  1230. //
  1231. //
  1232. //
  1233. //
  1234. //
  1235. //
  1236. //
  1237. //
  1238. //
  1239. //
  1240. //
  1241. //
  1242. //
  1243. //
  1244. //
  1245. //
  1246. //
  1247. //
  1248. //
  1249. //
  1250. //
  1251. //
  1252. //
  1253. //
  1254. /* harmony default export */ __webpack_exports__["default"] = ({
  1255. name: 'PaperAttention',
  1256. data: function data() {
  1257. return {
  1258. attentionOne: ['考生务必正确书写班级、姓名,请填涂系统准考证号。', '考生务必正确书写班级、姓名,请填涂学校准考证号。'],
  1259. attentionList: ['考生务必用2B铅笔填涂。', '考生务必在答题卡指定位置作答,并保持卷面整洁。', '如需要条形码,则考生务必要在指定位置正确贴好条形码。', '教师务必使用红笔阅卷。']
  1260. };
  1261. },
  1262. methods: {
  1263. isShowAttention: function isShowAttention(index) {
  1264. if (index === 0) {
  1265. return !this.cardSetting.useQrCode && this.cardSetting.cardStatus == 0;
  1266. } else if (index === 1) {
  1267. return !this.cardSetting.useQrCode && this.cardSetting.cardStatus == 1;
  1268. } else {
  1269. return true;
  1270. }
  1271. }
  1272. },
  1273. mixins: [_mixins_answersheet_pageSize__WEBPACK_IMPORTED_MODULE_0__["default"]]
  1274. });
  1275. /***/ }),
  1276. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=script&lang=js&":
  1277. /*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  1278. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=script&lang=js& ***!
  1279. \*******************************************************************************************************************************************************************************************************************************************************************************/
  1280. /*! exports provided: default */
  1281. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1282. "use strict";
  1283. __webpack_require__.r(__webpack_exports__);
  1284. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  1285. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  1286. /* harmony import */ var _mixins_answersheet_pageSize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../mixins/answersheet/pageSize */ "./src/mixins/answersheet/pageSize.js");
  1287. //
  1288. //
  1289. //
  1290. //
  1291. //
  1292. //
  1293. //
  1294. //
  1295. //
  1296. //
  1297. //
  1298. //
  1299. //
  1300. //
  1301. //
  1302. //
  1303. //
  1304. //
  1305. //
  1306. //
  1307. //
  1308. //
  1309. //
  1310. //
  1311. //
  1312. //
  1313. //
  1314. //
  1315. //
  1316. //
  1317. //
  1318. //
  1319. //
  1320. //
  1321. //
  1322. //
  1323. //
  1324. /* harmony default export */ __webpack_exports__["default"] = ({
  1325. name: 'PaperCard',
  1326. // props:{
  1327. // PaperLineFlag:{
  1328. // type:Number,
  1329. // default:0
  1330. // }
  1331. // },
  1332. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_1__["mapGetters"])('answerSheet', ['cardSetting'])),
  1333. mixins: [_mixins_answersheet_pageSize__WEBPACK_IMPORTED_MODULE_2__["default"]]
  1334. });
  1335. /***/ }),
  1336. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=script&lang=js&":
  1337. /*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  1338. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=script&lang=js& ***!
  1339. \*******************************************************************************************************************************************************************************************************************************************************************************/
  1340. /*! exports provided: default */
  1341. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1342. "use strict";
  1343. __webpack_require__.r(__webpack_exports__);
  1344. /* harmony import */ var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.filter */ "./node_modules/core-js/modules/es.array.filter.js");
  1345. /* harmony import */ var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__);
  1346. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ "./node_modules/core-js/modules/es.array.for-each.js");
  1347. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1__);
  1348. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");
  1349. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_2__);
  1350. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
  1351. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  1352. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  1353. /* harmony import */ var _store_constant__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/store/constant */ "./src/store/constant.js");
  1354. //
  1355. //
  1356. //
  1357. //
  1358. //
  1359. //
  1360. //
  1361. //
  1362. //
  1363. //
  1364. //
  1365. //
  1366. //
  1367. //
  1368. //
  1369. //
  1370. //
  1371. //
  1372. //
  1373. //
  1374. //
  1375. //
  1376. /* harmony default export */ __webpack_exports__["default"] = ({
  1377. name: 'PaperInfo',
  1378. data: function data() {
  1379. return {
  1380. paperInfoDialog: false,
  1381. checkedTempInfo: [0, 1, 2, 3],
  1382. checkedInfo: [0, 1, 2, 3],
  1383. //时间0,满分1,命卷人2,审核人3
  1384. cardSettingTemp: {
  1385. examInfoConfig: []
  1386. }
  1387. };
  1388. },
  1389. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__["default"])(Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_5__["mapGetters"])('answerSheet', ['cardSetting'])), {}, {
  1390. infoList: function infoList() {
  1391. var list = [];
  1392. this.cardSetting.examInfoConfig.forEach(function (item) {
  1393. if (item.isShow) {
  1394. list.push(item);
  1395. }
  1396. });
  1397. return list;
  1398. }
  1399. }),
  1400. methods: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__["default"])(Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_5__["mapMutations"])('answerSheet', {
  1401. setCardSetting: _store_constant__WEBPACK_IMPORTED_MODULE_6__["SET_CARD_SETTING"]
  1402. })), {}, {
  1403. editInfo: function editInfo() {
  1404. this.paperInfoDialog = true;
  1405. this.cardSettingTemp = JSON.parse(JSON.stringify(this.cardSetting));
  1406. },
  1407. setInfoList: function setInfoList() {
  1408. this.setCardSetting(this.cardSetting);
  1409. },
  1410. confirm: function confirm() {
  1411. this.paperInfoDialog = false; // 信息栏显示项为0时,右侧设置模块信息栏设置为无
  1412. var infoShowArr = this.cardSettingTemp.examInfoConfig.filter(function (v) {
  1413. return v.isShow == true;
  1414. });
  1415. this.cardSettingTemp.hasPaperMsg = infoShowArr.length == 0 ? false : true;
  1416. this.setCardSetting(this.cardSettingTemp);
  1417. },
  1418. cancel: function cancel() {
  1419. this.paperInfoDialog = false;
  1420. this.checkedTempInfo = Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_3__["default"])(this.checkedInfo);
  1421. }
  1422. })
  1423. });
  1424. /***/ }),
  1425. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=script&lang=js&":
  1426. /*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  1427. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=script&lang=js& ***!
  1428. \********************************************************************************************************************************************************************************************************************************************************************************/
  1429. /*! exports provided: default */
  1430. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1431. "use strict";
  1432. __webpack_require__.r(__webpack_exports__);
  1433. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  1434. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  1435. /* harmony import */ var _store_constant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/store/constant */ "./src/store/constant.js");
  1436. //
  1437. //
  1438. //
  1439. //
  1440. //
  1441. /* harmony default export */ __webpack_exports__["default"] = ({
  1442. name: 'PaperTitle',
  1443. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_1__["mapGetters"])('answerSheet', ['cardSetting'])),
  1444. methods: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])(Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_1__["mapMutations"])('answerSheet', {
  1445. setCardSetting: _store_constant__WEBPACK_IMPORTED_MODULE_2__["SET_CARD_SETTING"]
  1446. })), {}, {
  1447. setTitle: function setTitle() {
  1448. this.setCardSetting(this.cardSetting);
  1449. }
  1450. })
  1451. });
  1452. /***/ }),
  1453. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=script&lang=js&":
  1454. /*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  1455. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=script&lang=js& ***!
  1456. \********************************************************************************************************************************************************************************************************************************************************************************/
  1457. /*! exports provided: default */
  1458. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1459. "use strict";
  1460. __webpack_require__.r(__webpack_exports__);
  1461. /* harmony import */ var core_js_modules_es_array_from__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.from */ "./node_modules/core-js/modules/es.array.from.js");
  1462. /* harmony import */ var core_js_modules_es_array_from__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_from__WEBPACK_IMPORTED_MODULE_0__);
  1463. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ "./node_modules/core-js/modules/es.number.constructor.js");
  1464. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_1__);
  1465. /* harmony import */ var core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.iterator */ "./node_modules/core-js/modules/es.string.iterator.js");
  1466. /* harmony import */ var core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_2__);
  1467. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  1468. /* harmony import */ var _mixins_answersheet_pageSize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../mixins/answersheet/pageSize */ "./src/mixins/answersheet/pageSize.js");
  1469. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  1470. //
  1471. //
  1472. //
  1473. //
  1474. //
  1475. //
  1476. //
  1477. //
  1478. //
  1479. //
  1480. //
  1481. //
  1482. //
  1483. //
  1484. //
  1485. /* harmony default export */ __webpack_exports__["default"] = ({
  1486. name: 'ArticleCh',
  1487. mixins: [_mixins_answersheet_pageSize__WEBPACK_IMPORTED_MODULE_4__["default"]],
  1488. props: {
  1489. wordsCountCh: {
  1490. type: Object,
  1491. default: function _default() {
  1492. return {
  1493. start: 1,
  1494. //起始格子最小为 1
  1495. end: 1 //结束格子最小为1
  1496. };
  1497. }
  1498. },
  1499. pageIndex: Number
  1500. },
  1501. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_5__["mapGetters"])('answerSheet', ['squareSize'])),
  1502. // watch:{
  1503. // wordsCountCh:{
  1504. // //深度监听数组更新,重排选项
  1505. // handler(){
  1506. // if(this.isMounted){
  1507. // this.startX()
  1508. // }
  1509. // },
  1510. // deep:true
  1511. // }
  1512. // },
  1513. data: function data() {
  1514. return {
  1515. svgWidth: 0,
  1516. lineArr: [],
  1517. //竖小格子线分割线pos
  1518. totalRowsArr: [],
  1519. //横分割线pos
  1520. textArr: [],
  1521. //字数文本Pos
  1522. rectPadding: 0,
  1523. //svg边框
  1524. isMounted: false
  1525. };
  1526. },
  1527. methods: {
  1528. startX: function startX() {
  1529. //一行可放格子数 = (纸张宽度-padding)/格子宽度
  1530. var count = parseInt(this.svgWidth / this.squareSize.w);
  1531. if (count < 1) {
  1532. return false;
  1533. } // 不满一格,设置成svg外边框:纸张宽度 - (一行格子数 * 一行总数)
  1534. this.rectPadding = this.svgWidth - this.squareSize.w * count; // 总共行数
  1535. var rowCount = Math.ceil((this.wordsCountCh.end - this.wordsCountCh.start + 1) / count);
  1536. this.totalRowsArr = []; // totalRowsArr 添加每行之间的分割横线
  1537. for (var i = 0; i < rowCount + 1; i++) {
  1538. this.totalRowsArr.push({
  1539. x1: 0,
  1540. y1: i * (this.squareSize.h + 10) - 10,
  1541. x2: this.svgWidth,
  1542. y2: i * (this.squareSize.h + 10) - 10
  1543. });
  1544. this.totalRowsArr.push({
  1545. x1: 0,
  1546. y1: i * (this.squareSize.h + 10),
  1547. x2: this.svgWidth,
  1548. y2: i * (this.squareSize.h + 10)
  1549. });
  1550. } // 总格子数
  1551. for (var _i = 0; _i < count * rowCount; _i++) {
  1552. this.lineArr.push({
  1553. x1: parseInt(_i % count) * this.squareSize.w,
  1554. y1: _i === 0 ? parseInt(_i / count) * this.squareSize.h : parseInt(_i / count) * (this.squareSize.h + 10),
  1555. x2: parseInt(_i % count) * this.squareSize.w,
  1556. y2: _i === 0 ? parseInt(_i / count) * this.squareSize.h + this.squareSize.h : parseInt(_i / count) * (this.squareSize.h + 10) + this.squareSize.h
  1557. }); // 每100个字,标明位置
  1558. if ((_i + this.wordsCountCh.start) % 100 == 0) {
  1559. var x = void 0,
  1560. y = void 0;
  1561. x = _i % count * this.squareSize.w;
  1562. y = Math.ceil(_i / count) * (this.squareSize.h + 10);
  1563. this.textArr.push({
  1564. x: x,
  1565. y: y,
  1566. count: _i + this.wordsCountCh.start
  1567. });
  1568. }
  1569. }
  1570. }
  1571. },
  1572. mounted: function mounted() {
  1573. // 计算svg总高度
  1574. var HtmlObj = document.querySelectorAll('.card_edit-wrap')[0];
  1575. var articleObj = Array.from(HtmlObj.querySelectorAll('.article-chinese'));
  1576. if (this.cardSetting.hasBindingLine) {
  1577. if (this.pageIndex == this.bigTopicPageArr.length - 1) {
  1578. this.svgWidth = articleObj[articleObj.length - 1].offsetWidth;
  1579. } else if (this.pageIndex == 0) {
  1580. this.svgWidth = articleObj[0].offsetWidth;
  1581. } else {
  1582. this.svgWidth = articleObj[0].offsetWidth;
  1583. }
  1584. } else {
  1585. this.svgWidth = document.querySelector('.article-chinese').offsetWidth;
  1586. }
  1587. this.isMounted = true;
  1588. this.startX();
  1589. }
  1590. });
  1591. /***/ }),
  1592. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=script&lang=js&":
  1593. /*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  1594. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=script&lang=js& ***!
  1595. \**********************************************************************************************************************************************************************************************************************************************************************************/
  1596. /*! exports provided: default */
  1597. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1598. "use strict";
  1599. __webpack_require__.r(__webpack_exports__);
  1600. //
  1601. //
  1602. //
  1603. //
  1604. //
  1605. //
  1606. //
  1607. //
  1608. //
  1609. /* harmony default export */ __webpack_exports__["default"] = ({
  1610. name: "ChooseTopic",
  1611. components: {},
  1612. filters: {},
  1613. props: {
  1614. topic: Array
  1615. },
  1616. data: function data() {
  1617. return {};
  1618. },
  1619. computed: {},
  1620. watch: {},
  1621. created: function created() {},
  1622. mounted: function mounted() {},
  1623. methods: {}
  1624. });
  1625. /***/ }),
  1626. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/Index.vue?vue&type=script&lang=js&":
  1627. /*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  1628. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/Index.vue?vue&type=script&lang=js& ***!
  1629. \****************************************************************************************************************************************************************************************************************************************************************************/
  1630. /*! exports provided: default */
  1631. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1632. "use strict";
  1633. __webpack_require__.r(__webpack_exports__);
  1634. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  1635. /* harmony import */ var _TopicTitle_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TopicTitle.vue */ "./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue");
  1636. /* harmony import */ var _TopicChoice_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TopicChoice.vue */ "./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue");
  1637. /* harmony import */ var _TopicFill_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./TopicFill.vue */ "./src/views/answer-sheet/paper/paper-topic/TopicFill.vue");
  1638. /* harmony import */ var _TopicExplain_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./TopicExplain.vue */ "./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue");
  1639. /* harmony import */ var _Topic_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Topic.vue */ "./src/views/answer-sheet/paper/paper-topic/Topic.vue");
  1640. /* harmony import */ var _ChooseTopic_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ChooseTopic.vue */ "./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue");
  1641. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  1642. //
  1643. //
  1644. //
  1645. //
  1646. //
  1647. //
  1648. //
  1649. //
  1650. //
  1651. //
  1652. //
  1653. //
  1654. //
  1655. //
  1656. //
  1657. //
  1658. //
  1659. //
  1660. //
  1661. //
  1662. //
  1663. //
  1664. //
  1665. //
  1666. //
  1667. //
  1668. //
  1669. //
  1670. //
  1671. //
  1672. //
  1673. //
  1674. //
  1675. /* eslint-disable no-console */
  1676. /* harmony default export */ __webpack_exports__["default"] = ({
  1677. name: "PaperTopic",
  1678. components: {
  1679. TopicTitle: _TopicTitle_vue__WEBPACK_IMPORTED_MODULE_1__["default"],
  1680. TopicChoice: _TopicChoice_vue__WEBPACK_IMPORTED_MODULE_2__["default"],
  1681. TopicFill: _TopicFill_vue__WEBPACK_IMPORTED_MODULE_3__["default"],
  1682. TopicExplain: _TopicExplain_vue__WEBPACK_IMPORTED_MODULE_4__["default"],
  1683. Topic: _Topic_vue__WEBPACK_IMPORTED_MODULE_5__["default"],
  1684. ChooseTopic: _ChooseTopic_vue__WEBPACK_IMPORTED_MODULE_6__["default"]
  1685. },
  1686. props: {
  1687. content: {
  1688. type: Array,
  1689. default: function _default() {
  1690. return [];
  1691. }
  1692. }
  1693. },
  1694. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__["mapGetters"])('answerSheet', ['answerCardType', 'subject', 'paperSource', 'bigTopicArr'])),
  1695. methods: {
  1696. setTopicTitle: function setTopicTitle(val) {
  1697. var topicTitleText = val.bigTitle;
  1698. var topicSubTitleText = '';
  1699. if (this.paperSource == 1 && !val.isQuestionText) {
  1700. topicSubTitleText = val.subtitle;
  1701. }
  1702. return {
  1703. topicTitleText: topicTitleText,
  1704. topicSubTitleText: topicSubTitleText
  1705. };
  1706. }
  1707. }
  1708. });
  1709. /***/ }),
  1710. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=script&lang=js&":
  1711. /*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  1712. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=script&lang=js& ***!
  1713. \****************************************************************************************************************************************************************************************************************************************************************************/
  1714. /*! exports provided: default */
  1715. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1716. "use strict";
  1717. __webpack_require__.r(__webpack_exports__);
  1718. /* harmony import */ var core_js_modules_es_array_find_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.find-index */ "./node_modules/core-js/modules/es.array.find-index.js");
  1719. /* harmony import */ var core_js_modules_es_array_find_index__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_find_index__WEBPACK_IMPORTED_MODULE_0__);
  1720. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ "./node_modules/core-js/modules/es.array.for-each.js");
  1721. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1__);
  1722. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");
  1723. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_2__);
  1724. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  1725. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  1726. /* harmony import */ var _store_constant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/store/constant */ "./src/store/constant.js");
  1727. /* harmony import */ var _lib_resetPage__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/lib/resetPage */ "./src/lib/resetPage.js");
  1728. //
  1729. //
  1730. //
  1731. //
  1732. //
  1733. //
  1734. //
  1735. //
  1736. //
  1737. //
  1738. //
  1739. //
  1740. //
  1741. //
  1742. //
  1743. //
  1744. //
  1745. //
  1746. //
  1747. //
  1748. //
  1749. //
  1750. //
  1751. //
  1752. //
  1753. //
  1754. //
  1755. //
  1756. //
  1757. //
  1758. //
  1759. //
  1760. //
  1761. //
  1762. //
  1763. //
  1764. //
  1765. //
  1766. //
  1767. //
  1768. //
  1769. //
  1770. //
  1771. //
  1772. //
  1773. //
  1774. //
  1775. //
  1776. /* harmony default export */ __webpack_exports__["default"] = ({
  1777. name: 'Topic',
  1778. data: function data() {
  1779. return {
  1780. topicSetDialog: false,
  1781. fillSetting: {
  1782. columnCount: 1,
  1783. rowLineHeight: 30,
  1784. fontSizeCount: 12
  1785. },
  1786. form: {
  1787. columnCount: 0,
  1788. //下标
  1789. rowLineHeight: 30,
  1790. //行高
  1791. fontSizeCount: 12,
  1792. //字号大小
  1793. columnCountArr: [{
  1794. id: 0,
  1795. label: 1,
  1796. num: 0
  1797. }, {
  1798. id: 2,
  1799. label: 2,
  1800. num: 2
  1801. }, {
  1802. id: 1,
  1803. label: 4,
  1804. num: 1
  1805. }],
  1806. // 0纵向 1横向 2一排两个
  1807. rowHieightArr: [25, 30, 35, 40, 45, 50],
  1808. fontSizeArr: [12, 14, 16, 18]
  1809. },
  1810. words: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M']
  1811. };
  1812. },
  1813. props: {
  1814. topicContent: {
  1815. type: Object,
  1816. default: function _default() {
  1817. return {};
  1818. }
  1819. }
  1820. },
  1821. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_4__["mapGetters"])('answerSheet', ['paperSource', 'bigTopicPageArr', 'initPageFlag'])),
  1822. mounted: function mounted() {
  1823. this.initTopic();
  1824. },
  1825. methods: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__["default"])(Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_4__["mapMutations"])('answerSheet', {
  1826. setBigTopicPageArr: _store_constant__WEBPACK_IMPORTED_MODULE_5__["SET_PAGETOPIC_ARR"],
  1827. setInitPageFlag: _store_constant__WEBPACK_IMPORTED_MODULE_5__["SET_INITPAGE_FLAG"]
  1828. })), {}, {
  1829. initTopic: function initTopic() {
  1830. this.form.columnCount = this.topicContent.listType;
  1831. this.form.rowLineHeight = this.topicContent.rowLineHeight || 30;
  1832. this.form.fontSizeCount = this.topicContent.fontSizeCount || 14;
  1833. },
  1834. confirm: function confirm() {
  1835. var _this = this;
  1836. this.topicSetDialog = false;
  1837. var tempArr = Object(_lib_resetPage__WEBPACK_IMPORTED_MODULE_6__["default"])(this.bigTopicPageArr);
  1838. tempArr.forEach(function (item) {
  1839. if (item.questionTypeId == _this.topicContent.questionTypeId && item.isQuestionText) {
  1840. item.questions.forEach(function (val, index) {
  1841. if (val.questionNum == _this.topicContent.questionNum) {
  1842. var count = _this.form.columnCountArr.findIndex(function (v) {
  1843. return v.id == _this.form.columnCount;
  1844. });
  1845. item.questions[index].listType = _this.form.columnCountArr[count].num;
  1846. item.questions[index].rowLineHeight = _this.form.rowLineHeight;
  1847. item.questions[index].fontSizeCount = _this.form.fontSizeCount;
  1848. }
  1849. });
  1850. }
  1851. });
  1852. this.setBigTopicPageArr([tempArr]);
  1853. this.setInitPageFlag(!this.initPageFlag);
  1854. },
  1855. cancel: function cancel() {
  1856. this.topicSetDialog = false;
  1857. }
  1858. })
  1859. });
  1860. /***/ }),
  1861. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=script&lang=js&":
  1862. /*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  1863. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=script&lang=js& ***!
  1864. \**********************************************************************************************************************************************************************************************************************************************************************************/
  1865. /*! exports provided: default */
  1866. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1867. "use strict";
  1868. __webpack_require__.r(__webpack_exports__);
  1869. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ "./node_modules/core-js/modules/es.array.for-each.js");
  1870. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0__);
  1871. /* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.map */ "./node_modules/core-js/modules/es.array.map.js");
  1872. /* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_1__);
  1873. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ "./node_modules/core-js/modules/es.number.constructor.js");
  1874. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_2__);
  1875. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");
  1876. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_3__);
  1877. /* harmony import */ var _lib_resetPage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/lib/resetPage */ "./src/lib/resetPage.js");
  1878. /* harmony import */ var _mixins_answersheet_deleteTopic__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/mixins/answersheet/deleteTopic */ "./src/mixins/answersheet/deleteTopic.js");
  1879. //
  1880. //
  1881. //
  1882. //
  1883. //
  1884. //
  1885. //
  1886. //
  1887. //
  1888. //
  1889. //
  1890. //
  1891. //
  1892. //
  1893. //
  1894. //
  1895. //
  1896. //
  1897. //
  1898. //
  1899. //
  1900. //
  1901. //
  1902. //
  1903. //
  1904. //
  1905. //
  1906. //
  1907. //
  1908. //
  1909. //
  1910. //
  1911. //
  1912. //
  1913. //
  1914. //
  1915. /* harmony default export */ __webpack_exports__["default"] = ({
  1916. name: "TopicChoice",
  1917. mixins: [_mixins_answersheet_deleteTopic__WEBPACK_IMPORTED_MODULE_5__["default"]],
  1918. props: {
  1919. topicInfo: {
  1920. type: Array,
  1921. default: function _default() {
  1922. return [];
  1923. }
  1924. },
  1925. setConfig: {
  1926. type: Object,
  1927. default: function _default() {
  1928. return {};
  1929. }
  1930. },
  1931. modelId: {
  1932. type: String
  1933. },
  1934. pageIndex: {
  1935. type: Number,
  1936. default: null
  1937. }
  1938. },
  1939. watch: {
  1940. topicInfo: {
  1941. //深度监听数组更新,重排选项
  1942. handler: function handler(newVal) {
  1943. if (this.isMounted) {
  1944. this.form.direction = this.setConfig.direction || 0;
  1945. this.form.tempDirection = this.setConfig.direction || 0;
  1946. this.sortOptions(newVal);
  1947. }
  1948. },
  1949. deep: true
  1950. }
  1951. },
  1952. data: function data() {
  1953. return {
  1954. optionsArr: [],
  1955. topicSetDialog: false,
  1956. form: {
  1957. direction: 0,
  1958. //0横向 1纵向
  1959. tempDirection: 0,
  1960. infoList: [{
  1961. id: 0,
  1962. name: '横向'
  1963. }, {
  1964. id: 1,
  1965. name: '纵向'
  1966. }]
  1967. },
  1968. isMounted: false
  1969. };
  1970. },
  1971. created: function created() {
  1972. this.form.direction = this.setConfig.direction || 0;
  1973. this.form.tempDirection = this.setConfig.direction || 0;
  1974. },
  1975. mounted: function mounted() {
  1976. // 处理数据,5组数据放入一个ul中
  1977. this.sortOptions(this.topicInfo);
  1978. this.isMounted = true;
  1979. },
  1980. methods: {
  1981. sortOptions: function sortOptions(arr) {
  1982. var _this = this;
  1983. // 选项排序
  1984. this.optionsArr = [];
  1985. arr.forEach(function (val, index) {
  1986. if (!_this.optionsArr[parseInt(index / 5)]) {
  1987. _this.optionsArr[parseInt(index / 5)] = [];
  1988. }
  1989. _this.optionsArr[parseInt(index / 5)].push(val);
  1990. }); // this.$set(this.optionsArr,this.optionsArr)
  1991. },
  1992. openSet: function openSet() {
  1993. if (this.paperSource === 0) {
  1994. this.$emit('showEditBigTopic', this.modelId);
  1995. return;
  1996. }
  1997. this.topicSetDialog = true;
  1998. },
  1999. confirm: function confirm() {
  2000. var _this2 = this;
  2001. this.topicSetDialog = false;
  2002. this.form.direction = this.form.tempDirection;
  2003. if (this.paperSource == 1) {
  2004. // 0第三方 1知心慧学
  2005. var tempArr = [];
  2006. tempArr = Object(_lib_resetPage__WEBPACK_IMPORTED_MODULE_4__["default"])(this.bigTopicPageArr);
  2007. tempArr = tempArr.map(function (val) {
  2008. if (val.modelId == _this2.modelId) {
  2009. val.topicConfigureData.direction = _this2.form.direction;
  2010. }
  2011. return val;
  2012. });
  2013. this.setBigTopicPageArr([tempArr]);
  2014. this.setInitPageFlag(!this.initPageFlag);
  2015. }
  2016. },
  2017. cancel: function cancel() {
  2018. this.topicSetDialog = false;
  2019. this.form.tempDirection = this.form.direction;
  2020. }
  2021. }
  2022. });
  2023. /***/ }),
  2024. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=script&lang=js&":
  2025. /*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  2026. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=script&lang=js& ***!
  2027. \***********************************************************************************************************************************************************************************************************************************************************************************/
  2028. /*! exports provided: default */
  2029. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2030. "use strict";
  2031. __webpack_require__.r(__webpack_exports__);
  2032. /* harmony import */ var core_js_modules_es_array_concat__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.concat */ "./node_modules/core-js/modules/es.array.concat.js");
  2033. /* harmony import */ var core_js_modules_es_array_concat__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat__WEBPACK_IMPORTED_MODULE_0__);
  2034. /* harmony import */ var core_js_modules_es_array_find_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.find-index */ "./node_modules/core-js/modules/es.array.find-index.js");
  2035. /* harmony import */ var core_js_modules_es_array_find_index__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_find_index__WEBPACK_IMPORTED_MODULE_1__);
  2036. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ "./node_modules/core-js/modules/es.array.for-each.js");
  2037. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_2__);
  2038. /* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.index-of */ "./node_modules/core-js/modules/es.array.index-of.js");
  2039. /* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_3__);
  2040. /* harmony import */ var core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.splice */ "./node_modules/core-js/modules/es.array.splice.js");
  2041. /* harmony import */ var core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_4__);
  2042. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ "./node_modules/core-js/modules/es.number.constructor.js");
  2043. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_5__);
  2044. /* harmony import */ var core_js_modules_es_object_values__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.object.values */ "./node_modules/core-js/modules/es.object.values.js");
  2045. /* harmony import */ var core_js_modules_es_object_values__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_values__WEBPACK_IMPORTED_MODULE_6__);
  2046. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");
  2047. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_7__);
  2048. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
  2049. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  2050. /* harmony import */ var _components_editor_UeCard__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/components/editor/UeCard */ "./src/components/editor/UeCard.vue");
  2051. /* harmony import */ var _views_answer_sheet_topic_AddTopic__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/views/answer-sheet/topic/AddTopic */ "./src/views/answer-sheet/topic/AddTopic.vue");
  2052. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  2053. /* harmony import */ var _store_constant__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/store/constant */ "./src/store/constant.js");
  2054. /* harmony import */ var _ArticleCh__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./ArticleCh */ "./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue");
  2055. /* harmony import */ var _lib_resetPage__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @/lib/resetPage */ "./src/lib/resetPage.js");
  2056. //
  2057. //
  2058. //
  2059. //
  2060. //
  2061. //
  2062. //
  2063. //
  2064. //
  2065. //
  2066. //
  2067. //
  2068. //
  2069. //
  2070. //
  2071. //
  2072. //
  2073. //
  2074. //
  2075. //
  2076. //
  2077. //
  2078. //
  2079. //
  2080. //
  2081. //
  2082. //
  2083. //
  2084. //
  2085. //
  2086. //
  2087. //
  2088. //
  2089. //
  2090. //
  2091. //
  2092. //
  2093. //
  2094. //
  2095. //
  2096. //
  2097. //
  2098. //
  2099. //
  2100. //
  2101. //
  2102. //
  2103. //
  2104. //
  2105. //
  2106. //
  2107. //
  2108. //
  2109. //
  2110. //
  2111. //
  2112. //
  2113. //
  2114. //
  2115. //
  2116. //
  2117. /* eslint-disable no-console,no-debugger */
  2118. /* harmony default export */ __webpack_exports__["default"] = ({
  2119. name: "TopicExplain",
  2120. props: {
  2121. topicInfo: {
  2122. type: Object,
  2123. default: function _default() {
  2124. return [];
  2125. }
  2126. },
  2127. setConfig: {
  2128. type: Object,
  2129. default: function _default() {
  2130. return {};
  2131. }
  2132. },
  2133. pageIndex: {
  2134. type: Number,
  2135. default: null
  2136. }
  2137. },
  2138. components: {
  2139. UeCard: _components_editor_UeCard__WEBPACK_IMPORTED_MODULE_10__["default"],
  2140. AddTopic: _views_answer_sheet_topic_AddTopic__WEBPACK_IMPORTED_MODULE_11__["default"],
  2141. ArticleCh: _ArticleCh__WEBPACK_IMPORTED_MODULE_14__["default"]
  2142. },
  2143. data: function data() {
  2144. return {
  2145. showUeTitle: false,
  2146. dialogVisibleIsAddTopic: false,
  2147. TopicAreaHeight: 200,
  2148. modelId: '',
  2149. isMove: false,
  2150. bit: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
  2151. scoreLimitMap: {
  2152. '16': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16],
  2153. '15': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
  2154. '29': {
  2155. tenPlace: [1, 2]
  2156. },
  2157. '49': {
  2158. tenPlace: [1, 2, 3, 4]
  2159. },
  2160. '69': {
  2161. tenPlace: [1, 2, 3, 4, 5, 6]
  2162. }
  2163. },
  2164. scoreLimitMapArr: [15, 16, 29, 49],
  2165. noScoringW: 48,
  2166. ChooseOptData: [],
  2167. topicSetDialog: false,
  2168. form: {
  2169. scoreBoxCount: 15,
  2170. //下标
  2171. halfScore: false,
  2172. scoreBoxArr: [{
  2173. id: 15,
  2174. label: '上限15分'
  2175. }, {
  2176. id: 16,
  2177. label: '上限16分'
  2178. }, {
  2179. id: 29,
  2180. label: '上限29分'
  2181. }, {
  2182. id: 49,
  2183. label: '上限49分'
  2184. }]
  2185. }
  2186. };
  2187. },
  2188. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_9__["default"])(Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_9__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_12__["mapGetters"])('answerSheet', ['bigTopicArr', 'bigTopicPageArr', 'paperListData', 'initPageFlag', 'paperSource', 'cardSetting', 'chageSomePageIndex', 'isExplainMove', 'changeUeReadyHeightArr'])), {}, {
  2189. // topicType(){
  2190. // return this.topicInfo.markType===4?77:7
  2191. // }
  2192. topicScore: function topicScore() {
  2193. var scoreLimit = 0;
  2194. var fullScore = Number(this.topicInfo.fullScore);
  2195. var hasHalfScore = false;
  2196. if (this.paperSource === 1) {
  2197. //知心慧学数学
  2198. // scoreLimit = this.getAnswerMinScoreLimit(fullScore);
  2199. scoreLimit = this.topicInfo.scoreLimit;
  2200. hasHalfScore = this.topicInfo.point == 1 ? true : false;
  2201. } else {
  2202. //第三方
  2203. scoreLimit = this.setConfig.topicConfigureData.scoreLimit;
  2204. hasHalfScore = this.setConfig.topicConfigureData.hasHalfScore;
  2205. } // if(fullScore<17){
  2206. // scoreLimit = 16
  2207. // }
  2208. var topicScore = [];
  2209. if (scoreLimit < 17) {
  2210. //分数小于20
  2211. if (fullScore > 15) {
  2212. topicScore = this.scoreLimitMap[scoreLimit];
  2213. } else {
  2214. for (var index = 0; index < fullScore + 1; index++) {
  2215. topicScore.push(index);
  2216. }
  2217. }
  2218. } else {
  2219. topicScore.push('十位');
  2220. topicScore = topicScore.concat(this.scoreLimitMap[scoreLimit].tenPlace);
  2221. topicScore.push('个位');
  2222. topicScore = topicScore.concat(this.bit);
  2223. }
  2224. if (hasHalfScore) {
  2225. topicScore.push('0.5');
  2226. }
  2227. return topicScore;
  2228. },
  2229. isShowNoScoring: function isShowNoScoring() {
  2230. var scoreLimit = 0;
  2231. var fullScore = this.topicInfo.fullScore;
  2232. if (this.paperSource === 1) {
  2233. //知心慧学数学
  2234. // scoreLimit = this.getAnswerMinScoreLimit(fullScore);
  2235. scoreLimit = this.topicInfo.scoreLimit;
  2236. } else {
  2237. //第三方
  2238. scoreLimit = this.setConfig.topicConfigureData.scoreLimit;
  2239. }
  2240. if (scoreLimit < 17 && fullScore < scoreLimit) {
  2241. return true;
  2242. } else {
  2243. return false;
  2244. }
  2245. },
  2246. // topicAreaHeight(){
  2247. // return this.topicInfo.TopicAreaHeight || 200
  2248. // }
  2249. isArticleChOver: function isArticleChOver() {
  2250. return this.topicInfo.TopicAreaHeight < 1 && this.setConfig.questionTypeId === 77 && this.topicInfo.subject === 9;
  2251. },
  2252. setWordsCountCh: function setWordsCountCh() {
  2253. return {
  2254. start: this.topicInfo.startPositionNumber || 1,
  2255. end: this.topicInfo.endPositionNumber
  2256. };
  2257. }
  2258. }),
  2259. watch: {
  2260. topicInfo: {
  2261. handler: function handler() {
  2262. this.getDefaultData();
  2263. },
  2264. deep: true
  2265. } // bigTopicPageArr: {
  2266. // handler() {
  2267. // this.setTopicAreaHeight()
  2268. // },
  2269. // deep: true
  2270. // },
  2271. },
  2272. created: function created() {
  2273. this.form.scoreBoxCount = this.topicInfo.scoreLimit;
  2274. this.form.halfScore = this.topicInfo.point == 1 ? true : false;
  2275. this.getDefaultData();
  2276. },
  2277. mounted: function mounted() {
  2278. this.setNoScoringW();
  2279. },
  2280. methods: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_9__["default"])(Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_9__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_12__["mapMutations"])('answerSheet', {
  2281. setBigTopicArr: _store_constant__WEBPACK_IMPORTED_MODULE_13__["SET_BIG_TOPIC_ARR"],
  2282. setPaperListData: _store_constant__WEBPACK_IMPORTED_MODULE_13__["SET_PAPER_LIST_DATA"],
  2283. setBigTopicPageArr: _store_constant__WEBPACK_IMPORTED_MODULE_13__["SET_PAGETOPIC_ARR"],
  2284. setInitPageFlag: _store_constant__WEBPACK_IMPORTED_MODULE_13__["SET_INITPAGE_FLAG"],
  2285. setChangeSomePageIndex: _store_constant__WEBPACK_IMPORTED_MODULE_13__["SET_CHANGE_SOMEPAGE_INDEX"],
  2286. setExplainMove: _store_constant__WEBPACK_IMPORTED_MODULE_13__["SET_IS_EXPLAIN_MOVE"],
  2287. setChangeUeReadyHeight: _store_constant__WEBPACK_IMPORTED_MODULE_13__["SET_CHANGE_UE_READY_HEIGHT_ARR"]
  2288. })), {}, {
  2289. confirm: function confirm() {
  2290. this.topicSetDialog = false;
  2291. if (this.paperSource == 1) {
  2292. // 0第三方 1知心慧学
  2293. // this.topicInfo.scoreLimit = this.form.scoreBoxArr[this.form.scoreBoxCount].id
  2294. this.topicInfo.scoreLimit = this.form.scoreBoxCount;
  2295. this.topicInfo.point = this.form.halfScore ? 1 : 0; // this.setBigTopicPageArr(this.bigTopicPageArr)
  2296. }
  2297. },
  2298. mouseEvent: function mouseEvent(type) {
  2299. if (this.isExplainMove) return;
  2300. if (type === 0) {
  2301. this.showUeTitle = false;
  2302. } else {
  2303. this.showUeTitle = true;
  2304. }
  2305. },
  2306. cancel: function cancel() {
  2307. this.topicSetDialog = false;
  2308. },
  2309. getDefaultData: function getDefaultData() {
  2310. this.TopicAreaHeight = this.topicInfo.TopicAreaHeight;
  2311. if (this.setConfig.questionTypeId == 17) {
  2312. this.getChooseOptData();
  2313. }
  2314. },
  2315. getChooseOptData: function getChooseOptData() {
  2316. this.ChooseOptData = [];
  2317. var optL = this.setConfig.topicConfigureData.topicTypeArr[0].chooseOption;
  2318. for (var i = 0; i < optL; i++) {
  2319. var opt = String.fromCharCode(65 + i);
  2320. this.ChooseOptData.push(opt);
  2321. }
  2322. },
  2323. setNoScoringW: function setNoScoringW() {
  2324. if (this.$refs.topicModule === undefined) {
  2325. return false;
  2326. }
  2327. var topicModuleW = this.$refs.topicModule.offsetWidth;
  2328. this.noScoringW = (16 - this.topicInfo.fullScore) * (topicModuleW / 18);
  2329. if (this.noScoringW < 48) {
  2330. this.noScoringW = 48;
  2331. }
  2332. },
  2333. setTopicAreaHeight: function setTopicAreaHeight() {
  2334. var _this = this; // if(this.setConfig.questionTypeId === 77 && this.setConfig.topicConfigureData.subject===8){
  2335. this.TopicAreaHeight = this.$refs.ueCard.ue.body.scrollHeight;
  2336. if (this.topicInfo.TopicAreaHeight != this.TopicAreaHeight) {
  2337. //16为padding
  2338. this.topicInfo.TopicAreaHeight = this.TopicAreaHeight + 16; //试题图片加载高度,重组部分试题
  2339. // this.$nextTick(()=>{
  2340. setTimeout(function () {
  2341. _this.setSomePageReset(); //触发分页
  2342. }, 500); // })
  2343. } // }
  2344. },
  2345. setSomePageReset: function setSomePageReset() {
  2346. var _this2 = this;
  2347. var flag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
  2348. // 当前拖动页及后续页面数据重组
  2349. var baseArr = JSON.parse(JSON.stringify(this.bigTopicPageArr)).splice(0, this.pageIndex);
  2350. var resetArr = Object(_lib_resetPage__WEBPACK_IMPORTED_MODULE_15__["default"])(JSON.parse(JSON.stringify(this.bigTopicPageArr)).splice(this.pageIndex), false, true);
  2351. baseArr.push(resetArr); //删除最后一页最后一题时,删掉空白纸张
  2352. if (this.pageIndex == baseArr.length - 1 && baseArr[this.pageIndex].length == 1) {
  2353. if (!baseArr[this.pageIndex][0].questions || baseArr[this.pageIndex][0].questions.length == 0) {
  2354. baseArr.pop();
  2355. this.setBigTopicPageArr(baseArr);
  2356. return;
  2357. }
  2358. }
  2359. this.setBigTopicPageArr(baseArr);
  2360. this.$nextTick(function () {
  2361. _this2.setChangeSomePageIndex({
  2362. index: _this2.pageIndex,
  2363. isToCurPage: flag,
  2364. //是否回到指定试题
  2365. flag: !_this2.chageSomePageIndex.flag
  2366. }); //触发分页
  2367. }); // this.setChangeSomePageIndex({
  2368. // index:this.pageIndex,
  2369. // flag:!this.chageSomePageIndex.flag
  2370. // })
  2371. },
  2372. moveTopicAreaHeight: function moveTopicAreaHeight(e) {
  2373. var _this = this;
  2374. var imgArrHeight = [];
  2375. var pAllHeight = 0;
  2376. this.$refs.ueCard.ue.body.querySelectorAll("img").forEach(function (el) {
  2377. if (el.className.indexOf('mathType') === -1) {
  2378. imgArrHeight.push(el.offsetTop + el.offsetHeight);
  2379. }
  2380. });
  2381. this.$refs.ueCard.ue.body.querySelectorAll("p").forEach(function (el) {
  2382. pAllHeight = el.offsetHeight + pAllHeight;
  2383. });
  2384. var imgMaxHeight = Math.max.apply(Math, imgArrHeight); //答题区域最小高度
  2385. var minTopicAreaHeight = imgMaxHeight > pAllHeight ? imgMaxHeight : pAllHeight;
  2386. if (minTopicAreaHeight < 20) {
  2387. minTopicAreaHeight = 20;
  2388. } //答题区初始高度
  2389. var TopicAreaHeight = _this.TopicAreaHeight; // 鼠标初始位置
  2390. var startPageY = e.pageY; //移动距离
  2391. var distance = 0; //是否执行移动
  2392. this.isMove = true;
  2393. this.setExplainMove(this.isMove);
  2394. document.addEventListener('mousemove', function (e) {
  2395. if (_this.isMove) {
  2396. distance = e.pageY - startPageY;
  2397. var newHeight = TopicAreaHeight + distance;
  2398. _this.TopicAreaHeight = newHeight > minTopicAreaHeight ? newHeight : minTopicAreaHeight;
  2399. }
  2400. }, true); // this.$refs.ueCard.ue.addListener('mousemove', function(){
  2401. // console.log(this)
  2402. // // onselectstart="return false"
  2403. // });
  2404. document.addEventListener('mouseup', this.stopMoveTopicAreaHeight, false); // this.$refs.ueCard.ue.addListener('mouseup', this.stopMoveTopicAreaHeight);
  2405. // this.$refs.ueCard.ue.body.addEventListener('mouseup', this.stopMoveTopicAreaHeight)
  2406. },
  2407. stopMoveTopicAreaHeight: function stopMoveTopicAreaHeight() {
  2408. this.isMove = false;
  2409. this.setExplainMove(this.isMove);
  2410. this.topicInfo.TopicAreaHeight = this.TopicAreaHeight;
  2411. this.setSomePageReset(true); // this.setInitPageFlag(!this.initPageFlag);
  2412. document.removeEventListener('mouseup', this.stopMoveTopicAreaHeight, false); // this.$refs.ueCard.ue.removeListener('mouseup', this.stopMoveTopicAreaHeight);
  2413. // this.$refs.ueCard.ue.body.removeEventListener('mouseup', this.stopMoveTopicAreaHeight)
  2414. },
  2415. handleCloseAddTopic: function handleCloseAddTopic() {
  2416. this.dialogVisibleIsAddTopic = false;
  2417. },
  2418. showEditBigTopic: function showEditBigTopic() {
  2419. if (this.paperSource === 0) {
  2420. this.modelId = this.setConfig.modelId;
  2421. this.dialogVisibleIsAddTopic = true;
  2422. return;
  2423. }
  2424. this.topicSetDialog = true;
  2425. },
  2426. editTopicData: function editTopicData() {
  2427. var _this3 = this,
  2428. _PaperListData;
  2429. var topicInPaperAll = [];
  2430. var TopicAreaHeight = 0;
  2431. var contentHtml = '';
  2432. this.bigTopicPageArr.forEach(function (paper) {
  2433. paper.forEach(function (mod) {
  2434. if (_this3.setConfig.modelId === mod.modelId) {
  2435. mod.questions.forEach(function (topic) {
  2436. if (topic.alias === _this3.topicInfo.alias) {
  2437. topicInPaperAll.push(topic);
  2438. }
  2439. });
  2440. }
  2441. });
  2442. });
  2443. topicInPaperAll.forEach(function (item) {
  2444. TopicAreaHeight = TopicAreaHeight + item.TopicAreaHeight;
  2445. contentHtml = contentHtml + item.contentHtml;
  2446. });
  2447. var bigTopicArr = JSON.parse(JSON.stringify(this.bigTopicArr));
  2448. bigTopicArr[this.setConfig.modelId].questions.forEach(function (topic) {
  2449. if (topic.alias === _this3.topicInfo.alias) {
  2450. topic.TopicAreaHeight = TopicAreaHeight;
  2451. topic.contentHtml = contentHtml;
  2452. }
  2453. }); // this.setBigTopicArr(bigTopicArr);
  2454. var PaperListData = [];
  2455. PaperListData = (_PaperListData = PaperListData).concat.apply(_PaperListData, Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__["default"])(Object.values(this.bigTopicArr))); // this.setPaperListData(PaperListData);
  2456. this.setBigTopicPageArr([Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__["default"])(JSON.parse(JSON.stringify(PaperListData)))]);
  2457. this.setInitPageFlag(!this.initPageFlag);
  2458. },
  2459. delTopicOver: function delTopicOver() {
  2460. var _this4 = this;
  2461. var delIndex = this.setConfig.questions.findIndex(function (val) {
  2462. return val.alias == _this4.topicInfo.alias;
  2463. });
  2464. if (this.topicInfo.contentHtml != '') {
  2465. if (delIndex > 0) {
  2466. this.setConfig.questions[delIndex - 1].contentHtml = this.setConfig.questions[delIndex - 1].contentHtml + this.topicInfo.contentHtml;
  2467. } else {
  2468. var upIndex = this.bigTopicPageArr[this.pageIndex - 1].length - 1;
  2469. this.bigTopicPageArr[this.pageIndex - 1][upIndex].contentHtml = this.bigTopicPageArr[this.pageIndex - 1][upIndex].contentHtml + this.topicInfo.contentHtml;
  2470. }
  2471. }
  2472. this.setConfig.questions.splice(delIndex, 1);
  2473. this.setSomePageReset(); // let tempArr = resetPage(this.bigTopicPageArr);
  2474. // this.setBigTopicPageArr([tempArr]);
  2475. // this.setInitPageFlag(!this.initPageFlag);
  2476. },
  2477. //编辑器初始化完成
  2478. ueReady: function ueReady() {
  2479. // this.setTopicAreaHeight()
  2480. // let _this = this;
  2481. // if(this.setConfig.questionTypeId === 77 && this.setConfig.topicConfigureData.subject===8){
  2482. this.TopicAreaHeight = this.$refs.ueCard.ue.body.scrollHeight;
  2483. if (this.topicInfo.TopicAreaHeight != this.TopicAreaHeight) {
  2484. //16为padding
  2485. this.topicInfo.TopicAreaHeight = this.TopicAreaHeight + 16;
  2486. this.changeUeReadyHeightArr.push(this.pageIndex);
  2487. this.setChangeUeReadyHeight(this.changeUeReadyHeightArr);
  2488. }
  2489. },
  2490. getAnswerMinScoreLimit: function getAnswerMinScoreLimit(score) {
  2491. var minLimit = 16;
  2492. for (var i = 0, item; item = this.scoreLimitMapArr[i++];) {
  2493. if (item >= score) {
  2494. minLimit = item;
  2495. break;
  2496. }
  2497. }
  2498. return minLimit;
  2499. },
  2500. ueBlur: function ueBlur() {
  2501. this.setTopicAreaHeight();
  2502. this.$emit('ueBlur', true);
  2503. },
  2504. delTopic: function delTopic() {
  2505. var _this5 = this;
  2506. var _this = this; // 删除题目
  2507. this.$confirm('确定要删除当前题目吗?', '提示', {
  2508. cancelButtonText: '取消',
  2509. confirmButtonText: '确定',
  2510. callback: function callback(action) {
  2511. if (action != 'confirm') return;
  2512. var tempArr = Object(_lib_resetPage__WEBPACK_IMPORTED_MODULE_15__["default"])(_this5.bigTopicPageArr); //统计总分
  2513. var fullScore = 0;
  2514. tempArr.forEach(function (bigTopic, delBigIndex) {
  2515. if (bigTopic.modelId == _this.setConfig.modelId) {
  2516. var delIndex = bigTopic.questions.findIndex(function (val) {
  2517. return val.alias == _this.topicInfo.alias;
  2518. });
  2519. bigTopic.questions.splice(delIndex, 1);
  2520. if (bigTopic.questions.length === 0) {
  2521. tempArr.splice(delBigIndex, 1);
  2522. }
  2523. }
  2524. bigTopic.questions.forEach(function (topic) {
  2525. fullScore = fullScore + topic.fullScore;
  2526. });
  2527. });
  2528. _this5.cardSetting.examInfoConfig.forEach(function (item) {
  2529. if (item.id === 1) {
  2530. item.text = fullScore;
  2531. }
  2532. }); //在配置数据内删除
  2533. var bigTopicArr = JSON.parse(JSON.stringify(_this5.bigTopicArr));
  2534. var bigDelIndex = bigTopicArr[_this5.setConfig.modelId].questions.findIndex(function (val) {
  2535. return val.alias == _this.topicInfo.alias;
  2536. });
  2537. bigTopicArr[_this5.setConfig.modelId].questions.splice(bigDelIndex, 1); //弹窗内试题配置删除
  2538. bigTopicArr[_this5.setConfig.modelId].topicList.forEach(function (minTopic, mIndex) {
  2539. var isMiniL = String(_this.topicInfo.alias).indexOf(".");
  2540. if (isMiniL > -1) {
  2541. minTopic.smTopic.forEach(function (mini, index) {
  2542. if (mini.alias == _this.topicInfo.alias) {
  2543. minTopic.smTopic.splice(index, 1);
  2544. if (minTopic.smTopic.length == 0) {
  2545. bigTopicArr[_this5.setConfig.modelId].topicList.splice(mIndex, 1);
  2546. }
  2547. }
  2548. });
  2549. } else {
  2550. if (minTopic.alias == _this.topicInfo.alias) {
  2551. bigTopicArr[_this5.setConfig.modelId].topicList.splice(mIndex, 1);
  2552. }
  2553. }
  2554. });
  2555. if (bigTopicArr[_this5.setConfig.modelId].questions.length == 0) {
  2556. // bigTopicArr
  2557. delete bigTopicArr[_this5.setConfig.modelId];
  2558. } else if (bigTopicArr[_this5.setConfig.modelId].questionTypeId == 17) {
  2559. delete bigTopicArr[_this5.setConfig.modelId];
  2560. } else {
  2561. //编辑试题弹窗内题号配置
  2562. var titleNumber = _this.topicInfo.alias;
  2563. var titleNumberNo = parseInt(_this.topicInfo.alias);
  2564. var topicTypeArr = bigTopicArr[_this5.setConfig.modelId].topicConfigureData.topicTypeArr;
  2565. var minNoArr = [];
  2566. bigTopicArr[_this5.setConfig.modelId].questions.forEach(function (t) {
  2567. minNoArr.push(parseInt(t.alias));
  2568. }); //过滤重复题号
  2569. // let hasMinNoArr = this.arrayUnique(minNoArr);
  2570. // hasMinNoArr.forEach(no =>{
  2571. // topicTypeArr.forEach((n,ni)=>{
  2572. // if(no<n.endNo)
  2573. // })
  2574. // })
  2575. var isDelNo = minNoArr.indexOf(titleNumberNo);
  2576. if (isDelNo == -1) {
  2577. topicTypeArr.forEach(function (n, ni) {
  2578. if (titleNumberNo == n.startNo || titleNumberNo == n.endNo) {
  2579. if (n.startNo == n.endNo) {
  2580. if (topicTypeArr.length > 1) {
  2581. topicTypeArr.splice(ni, 1);
  2582. } else {
  2583. topicTypeArr[ni].startNo = '';
  2584. topicTypeArr[ni].endNo = '';
  2585. }
  2586. } else {
  2587. if (titleNumberNo == n.startNo) {
  2588. n.startNo = Number(n.startNo) + 1;
  2589. } else {
  2590. n.endNo = Number(n.endNo) - 1;
  2591. }
  2592. }
  2593. } else if (titleNumberNo > n.startNo && titleNumberNo < n.endNo) {
  2594. var newConfig = JSON.parse(JSON.stringify(n));
  2595. if (minNoArr.length == 1) {
  2596. n.endNo = minNoArr[0];
  2597. n.startNo = minNoArr[0];
  2598. } else if (parseInt(titleNumber) == 1) {
  2599. // n.endNo = minNoArr[0];
  2600. n.startNo = minNoArr[0];
  2601. } else {
  2602. n.endNo = parseInt(Number(titleNumber)) - 1;
  2603. newConfig.startNo = parseInt(Number(titleNumber)) + 1;
  2604. topicTypeArr.splice(ni + 1, 0, newConfig);
  2605. }
  2606. } else {// if(minNoArr.indexOf(parseInt(titleNumber))==-1&&parseInt(titleNumber) == n.startNo && parseInt(titleNumber) == n.endNo ){
  2607. // topicTypeArr.splice(ni, 1);
  2608. // }else if(parseInt(titleNumber) == n.endNo){
  2609. // n.endNo = minNoArr[minNoArr.length-1];
  2610. // }
  2611. }
  2612. });
  2613. }
  2614. }
  2615. _this5.setBigTopicArr(bigTopicArr);
  2616. _this5.setBigTopicPageArr([tempArr]); // this.setSomePageReset()
  2617. // this.setChangeSomePageIndex({
  2618. // index:this.pageIndex,
  2619. // isToCurPage:true,//是否回到指定试题
  2620. // flag:!this.chageSomePageIndex.flag
  2621. // })
  2622. _this5.setInitPageFlag(!_this5.initPageFlag);
  2623. _this5.$message({
  2624. type: 'info',
  2625. message: "\u5220\u9664\u6210\u529F"
  2626. });
  2627. }
  2628. });
  2629. },
  2630. //数组内重复数字过滤
  2631. arrayUnique: function arrayUnique(arr) {
  2632. var hash = {},
  2633. result = [];
  2634. for (var i = 0; i < arr.length; i++) {
  2635. if (!hash[arr[i]]) {
  2636. hash[arr[i]] = true;
  2637. result.push(arr[i]);
  2638. }
  2639. }
  2640. return result;
  2641. }
  2642. })
  2643. });
  2644. /***/ }),
  2645. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=script&lang=js&":
  2646. /*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  2647. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=script&lang=js& ***!
  2648. \********************************************************************************************************************************************************************************************************************************************************************************/
  2649. /*! exports provided: default */
  2650. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2651. "use strict";
  2652. __webpack_require__.r(__webpack_exports__);
  2653. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ "./node_modules/core-js/modules/es.array.for-each.js");
  2654. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0__);
  2655. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.includes */ "./node_modules/core-js/modules/es.array.includes.js");
  2656. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_1__);
  2657. /* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.map */ "./node_modules/core-js/modules/es.array.map.js");
  2658. /* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_2__);
  2659. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ "./node_modules/core-js/modules/es.number.constructor.js");
  2660. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_3__);
  2661. /* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.regexp.exec */ "./node_modules/core-js/modules/es.regexp.exec.js");
  2662. /* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_4__);
  2663. /* harmony import */ var core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.string.includes */ "./node_modules/core-js/modules/es.string.includes.js");
  2664. /* harmony import */ var core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_5__);
  2665. /* harmony import */ var core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.string.split */ "./node_modules/core-js/modules/es.string.split.js");
  2666. /* harmony import */ var core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_6__);
  2667. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");
  2668. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_7__);
  2669. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
  2670. /* harmony import */ var _lib_resetPage__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/lib/resetPage */ "./src/lib/resetPage.js");
  2671. /* harmony import */ var _mixins_answersheet_deleteTopic__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/mixins/answersheet/deleteTopic */ "./src/mixins/answersheet/deleteTopic.js");
  2672. //
  2673. //
  2674. //
  2675. //
  2676. //
  2677. //
  2678. //
  2679. //
  2680. //
  2681. //
  2682. //
  2683. //
  2684. //
  2685. //
  2686. //
  2687. //
  2688. //
  2689. //
  2690. //
  2691. //
  2692. //
  2693. //
  2694. //
  2695. //
  2696. //
  2697. //
  2698. //
  2699. //
  2700. //
  2701. //
  2702. //
  2703. //
  2704. //
  2705. //
  2706. //
  2707. //
  2708. //
  2709. //
  2710. //
  2711. //
  2712. //
  2713. //
  2714. //
  2715. //
  2716. //
  2717. //
  2718. //
  2719. //
  2720. /* eslint-disable no-console */
  2721. /* harmony default export */ __webpack_exports__["default"] = ({
  2722. name: "TopicFill",
  2723. mixins: [_mixins_answersheet_deleteTopic__WEBPACK_IMPORTED_MODULE_10__["default"]],
  2724. props: {
  2725. topicInfo: {
  2726. type: Array,
  2727. default: function _default() {
  2728. return [];
  2729. }
  2730. },
  2731. setConfig: {
  2732. type: Object,
  2733. default: function _default() {
  2734. return {};
  2735. }
  2736. },
  2737. modelId: {
  2738. type: String
  2739. },
  2740. pageIndex: {
  2741. type: Number,
  2742. default: null
  2743. }
  2744. },
  2745. watch: {
  2746. setConfig: {
  2747. //深度监听数组更新,重排选项
  2748. handler: function handler() {
  2749. if (this.isMounted) {
  2750. this.initFill();
  2751. }
  2752. },
  2753. deep: true
  2754. }
  2755. },
  2756. data: function data() {
  2757. return {
  2758. topicSetDialog: false,
  2759. form: {
  2760. columnCount: 1,
  2761. //一行个数
  2762. rowLineHeight: 40,
  2763. //行高
  2764. scoreBoxCount: 0,
  2765. //下标
  2766. columnCountArr: [1, 2, 3],
  2767. rowHieightArr: [30, 35, 40, 45, 50],
  2768. scoreBoxArr: [{
  2769. id: 1,
  2770. label: '空白方框'
  2771. }, {
  2772. id: 2,
  2773. label: '2/3/5'
  2774. }, {
  2775. id: 3,
  2776. label: '2/3/4/6'
  2777. }, {
  2778. id: 4,
  2779. label: '2/4'
  2780. }],
  2781. scoreArr: [2, 3, 5]
  2782. },
  2783. isMounted: false,
  2784. scoreA: 1,
  2785. // 2/3/5
  2786. scoreB: 1,
  2787. // 2/3/4/6
  2788. scorec: 1,
  2789. // 2/4
  2790. scoreFull: []
  2791. };
  2792. },
  2793. mounted: function mounted() {
  2794. this.initFill();
  2795. this.questionScore();
  2796. this.isMounted = true;
  2797. },
  2798. methods: {
  2799. //验证填空题分数
  2800. questionScore: function questionScore() {
  2801. for (var w = 0; w < this.topicInfo.length; w++) {
  2802. this.scoreFull.push(this.topicInfo[w].fullScore);
  2803. }
  2804. for (var i = 0; i < this.form.scoreBoxArr.length; i++) {
  2805. if (i > 0) {
  2806. for (var t = 0; t < this.topicInfo.length; t++) {
  2807. if (this.form.scoreBoxArr[i].label.includes(this.topicInfo[t].fullScore) && Math.max.apply(Math, Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__["default"])(this.form.scoreBoxArr[i].label.split('/'))) <= Math.max.apply(Math, Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__["default"])(this.scoreFull))) {
  2808. if (i == 1) {
  2809. this.scoreA = 2;
  2810. } else if (i == 2) {
  2811. this.scoreB = 3;
  2812. } else if (i == 3) {
  2813. this.scorec = 4;
  2814. }
  2815. } else {
  2816. if (i == 1) {
  2817. this.scoreA = 1;
  2818. } else if (i == 2) {
  2819. this.scoreB = 1;
  2820. } else if (i == 3) {
  2821. this.scorec = 1;
  2822. }
  2823. }
  2824. }
  2825. }
  2826. }
  2827. },
  2828. initFill: function initFill() {
  2829. var _this = this;
  2830. // this.setConfig.columns 几列
  2831. // this.setConfig.rowLineHeight 行高
  2832. this.form.scoreBoxArr.forEach(function (item, i) {
  2833. if (item.id == _this.setConfig.scoreStyle) {
  2834. _this.form.scoreBoxCount = i;
  2835. }
  2836. });
  2837. this.form.columnCount = this.setConfig.columns || 1;
  2838. this.form.scoreArr = this.form.scoreBoxCount == 0 ? [''] : this.form.scoreBoxArr[this.form.scoreBoxCount].label.split('/');
  2839. },
  2840. openSet: function openSet() {
  2841. if (this.paperSource === 0) {
  2842. this.$emit('showEditBigTopic', this.modelId);
  2843. return;
  2844. }
  2845. this.topicSetDialog = true;
  2846. },
  2847. confirm: function confirm() {
  2848. var _this2 = this;
  2849. this.topicSetDialog = false;
  2850. if (this.paperSource == 1) {
  2851. // 0第三方 1知心慧学
  2852. var tempArr = [];
  2853. tempArr = Object(_lib_resetPage__WEBPACK_IMPORTED_MODULE_9__["default"])(this.bigTopicPageArr);
  2854. tempArr = tempArr.map(function (val) {
  2855. if (val.modelId == _this2.modelId) {
  2856. val.topicConfigureData.columns = _this2.form.columnCount;
  2857. val.topicConfigureData.rowLineHeight = _this2.form.rowLineHeight;
  2858. val.topicConfigureData.scoreStyle = _this2.form.scoreBoxArr[_this2.form.scoreBoxCount].id;
  2859. }
  2860. return val;
  2861. });
  2862. this.setBigTopicPageArr([tempArr]);
  2863. this.setInitPageFlag(!this.initPageFlag);
  2864. }
  2865. },
  2866. cancel: function cancel() {
  2867. this.topicSetDialog = false;
  2868. }
  2869. }
  2870. });
  2871. /***/ }),
  2872. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=script&lang=js&":
  2873. /*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  2874. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=script&lang=js& ***!
  2875. \*********************************************************************************************************************************************************************************************************************************************************************************/
  2876. /*! exports provided: default */
  2877. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2878. "use strict";
  2879. __webpack_require__.r(__webpack_exports__);
  2880. //
  2881. //
  2882. //
  2883. /* harmony default export */ __webpack_exports__["default"] = ({
  2884. name: 'TopicTitle',
  2885. data: function data() {
  2886. return {};
  2887. },
  2888. props: {
  2889. titleInfo: {
  2890. type: Object,
  2891. default: function _default() {
  2892. return {};
  2893. }
  2894. }
  2895. }
  2896. });
  2897. /***/ }),
  2898. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/Index.vue?vue&type=script&lang=js&":
  2899. /*!******************************************************************************************************************************************************************************************************************************************************************!*\
  2900. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/setting/Index.vue?vue&type=script&lang=js& ***!
  2901. \******************************************************************************************************************************************************************************************************************************************************************/
  2902. /*! exports provided: default */
  2903. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2904. "use strict";
  2905. __webpack_require__.r(__webpack_exports__);
  2906. /* harmony import */ var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.filter */ "./node_modules/core-js/modules/es.array.filter.js");
  2907. /* harmony import */ var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__);
  2908. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ "./node_modules/core-js/modules/es.array.for-each.js");
  2909. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1__);
  2910. /* harmony import */ var core_js_modules_es_array_from__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.from */ "./node_modules/core-js/modules/es.array.from.js");
  2911. /* harmony import */ var core_js_modules_es_array_from__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_from__WEBPACK_IMPORTED_MODULE_2__);
  2912. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.includes */ "./node_modules/core-js/modules/es.array.includes.js");
  2913. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_3__);
  2914. /* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.index-of */ "./node_modules/core-js/modules/es.array.index-of.js");
  2915. /* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_4__);
  2916. /* harmony import */ var core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.function.name */ "./node_modules/core-js/modules/es.function.name.js");
  2917. /* harmony import */ var core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_5__);
  2918. /* harmony import */ var core_js_modules_es_object_keys__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.object.keys */ "./node_modules/core-js/modules/es.object.keys.js");
  2919. /* harmony import */ var core_js_modules_es_object_keys__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_keys__WEBPACK_IMPORTED_MODULE_6__);
  2920. /* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.object.to-string */ "./node_modules/core-js/modules/es.object.to-string.js");
  2921. /* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_7__);
  2922. /* harmony import */ var core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.string.includes */ "./node_modules/core-js/modules/es.string.includes.js");
  2923. /* harmony import */ var core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_8__);
  2924. /* harmony import */ var core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.string.iterator */ "./node_modules/core-js/modules/es.string.iterator.js");
  2925. /* harmony import */ var core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_9__);
  2926. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");
  2927. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_10__);
  2928. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/typeof */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");
  2929. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
  2930. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  2931. /* harmony import */ var _SetAnswer_vue__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./SetAnswer.vue */ "./src/views/answer-sheet/setting/SetAnswer.vue");
  2932. /* harmony import */ var _lib_resetPage__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @/lib/resetPage */ "./src/lib/resetPage.js");
  2933. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  2934. /* harmony import */ var _store_constant__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @/store/constant */ "./src/store/constant.js");
  2935. /* harmony import */ var _api_answer_sheet__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @/api/answer-sheet */ "./src/api/answer-sheet.js");
  2936. /* harmony import */ var _views_answer_sheet_toPdfHtml_Index__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @/views/answer-sheet/toPdfHtml/Index */ "./src/views/answer-sheet/toPdfHtml/Index.vue");
  2937. /* harmony import */ var _mixins_answersheet_setPagePos__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @/mixins/answersheet/setPagePos */ "./src/mixins/answersheet/setPagePos.js");
  2938. //
  2939. //
  2940. //
  2941. //
  2942. //
  2943. //
  2944. //
  2945. //
  2946. //
  2947. //
  2948. //
  2949. //
  2950. //
  2951. //
  2952. //
  2953. //
  2954. //
  2955. //
  2956. //
  2957. //
  2958. //
  2959. //
  2960. //
  2961. //
  2962. //
  2963. //
  2964. //
  2965. //
  2966. //
  2967. //
  2968. //
  2969. //
  2970. //
  2971. //
  2972. //
  2973. //
  2974. //
  2975. //
  2976. //
  2977. //
  2978. //
  2979. //
  2980. //
  2981. //
  2982. //
  2983. //
  2984. //
  2985. //
  2986. //
  2987. //
  2988. //
  2989. //
  2990. //
  2991. //
  2992. //
  2993. //
  2994. //
  2995. //
  2996. //
  2997. //
  2998. //
  2999. //
  3000. //
  3001. //
  3002. //
  3003. //
  3004. //
  3005. //
  3006. //
  3007. //
  3008. //
  3009. //
  3010. //
  3011. //
  3012. //
  3013. //
  3014. //
  3015. //
  3016. //
  3017. //
  3018. //
  3019. //
  3020. //
  3021. //
  3022. //
  3023. //
  3024. //
  3025. //
  3026. //
  3027. //
  3028. //
  3029. //
  3030. //
  3031. //
  3032. //
  3033. //
  3034. //
  3035. //
  3036. //
  3037. //
  3038. //
  3039. //
  3040. //
  3041. //
  3042. //
  3043. //
  3044. //
  3045. //
  3046. //
  3047. //
  3048. //
  3049. //
  3050. //
  3051. //
  3052. //
  3053. //
  3054. //
  3055. //
  3056. //
  3057. //
  3058. //
  3059. //
  3060. //
  3061. //
  3062. //
  3063. //
  3064. //
  3065. //
  3066. //
  3067. //
  3068. //
  3069. //
  3070. //
  3071. //
  3072. //
  3073. //
  3074. //
  3075. //
  3076. //
  3077. //
  3078. //
  3079. //
  3080. //
  3081. //
  3082. //
  3083. //
  3084. //
  3085. //
  3086. //
  3087. //
  3088. //
  3089. //
  3090. /* eslint-disable no-console, no-debugger */
  3091. // import html2canvas from 'html2canvas';
  3092. // import Canvas2Image from '@/lib/canvas2image.js';
  3093. // import {dataURLtoFile} from '@/lib/util'
  3094. /* harmony default export */ __webpack_exports__["default"] = ({
  3095. name: "Setting",
  3096. components: {
  3097. SetAnswer: _SetAnswer_vue__WEBPACK_IMPORTED_MODULE_14__["default"],
  3098. toPdfHtml: _views_answer_sheet_toPdfHtml_Index__WEBPACK_IMPORTED_MODULE_19__["default"]
  3099. },
  3100. mixins: [_mixins_answersheet_setPagePos__WEBPACK_IMPORTED_MODULE_20__["default"]],
  3101. data: function data() {
  3102. return {
  3103. isSetAnswer: false,
  3104. bigTopicList: [],
  3105. curDateTime: null,
  3106. isShowToPdfHtml: false,
  3107. pdfHtml: '',
  3108. pdf_url: '',
  3109. tipsBox1: false,
  3110. //信息栏提示
  3111. tipsBox2: false,
  3112. //二维码提示
  3113. saveLoading: false,
  3114. centerDialogVisible: false,
  3115. tipsContent: ''
  3116. };
  3117. },
  3118. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_13__["default"])(Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_13__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_16__["mapGetters"])('answerSheet', ['paperSource', 'sizeConfig', 'bigTopicArr', 'topicTypes', 'cardSetting', 'initPageFlag', 'bigTopicArr', 'bigTopicPageArr', 'paperListData', 'testFormData', 'sizeConfig', 'answerCardType', 'isAnswerCardTypeChange'])), {}, {
  3119. calcPaperSize: function calcPaperSize() {
  3120. // store/answer.sheet.js对应字段注释
  3121. var pageStatus = this.cardSetting.paperSize,
  3122. pageDirection = this.cardSetting.direction,
  3123. pageWidth = this.sizeConfig[pageStatus].width,
  3124. pageHeight = this.sizeConfig[pageStatus].height;
  3125. var width = pageDirection === 1 ? pageHeight : pageWidth;
  3126. var height = pageDirection === 1 ? pageWidth : pageHeight;
  3127. return {
  3128. width: width,
  3129. height: height
  3130. };
  3131. },
  3132. isAllowEdit: function isAllowEdit() {
  3133. // 扫描上传的答题卡禁止编辑
  3134. if (this.paperSource == 0) {
  3135. if (this.testFormData.type == 2) return true;
  3136. }
  3137. return false;
  3138. },
  3139. isDisabledBtnDown: function isDisabledBtnDown() {
  3140. var isDisabled = true;
  3141. if (this.cardSetting.useQrCode) {
  3142. isDisabled = this.cardSetting.allowEdit ? true : false;
  3143. } else {
  3144. if (this.cardSetting.allowEdit) {
  3145. isDisabled = true;
  3146. } else {
  3147. isDisabled = !this.pdf_url ? true : false;
  3148. }
  3149. }
  3150. return isDisabled;
  3151. }
  3152. }),
  3153. watch: {
  3154. testFormData: {
  3155. handler: function handler() {
  3156. this.pdf_url = this.testFormData.pdf_url;
  3157. },
  3158. deep: true
  3159. }
  3160. },
  3161. mounted: function mounted() {
  3162. this.getDefaultData();
  3163. },
  3164. methods: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_13__["default"])(Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_13__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_16__["mapMutations"])('answerSheet', {
  3165. setCardSetting: _store_constant__WEBPACK_IMPORTED_MODULE_17__["SET_CARD_SETTING"],
  3166. setBigTopicArr: _store_constant__WEBPACK_IMPORTED_MODULE_17__["SET_BIG_TOPIC_ARR"],
  3167. setBigTopicPageArr: _store_constant__WEBPACK_IMPORTED_MODULE_17__["SET_PAGETOPIC_ARR"],
  3168. setInitPageFlag: _store_constant__WEBPACK_IMPORTED_MODULE_17__["SET_INITPAGE_FLAG"],
  3169. setTestFormData: _store_constant__WEBPACK_IMPORTED_MODULE_17__["SET_TEST_FORM_DATA"],
  3170. setAnswerCardType: _store_constant__WEBPACK_IMPORTED_MODULE_17__["SET_ANSWER_CARD_TYPE"]
  3171. })), {}, {
  3172. getDefaultData: function getDefaultData() {
  3173. this.bigTopicList = this.bigTopicArr;
  3174. this.pdf_url = this.testFormData.pdf_url;
  3175. },
  3176. setPosInfo: function setPosInfo() {
  3177. //定位点数据组装
  3178. this.pages = [{
  3179. pageNo: '',
  3180. questions: [],
  3181. location: [],
  3182. imge: {}
  3183. }, {
  3184. pageNo: '',
  3185. questions: [],
  3186. location: [],
  3187. imge: {}
  3188. }];
  3189. var dotX = document.querySelector('.unique-code'); // bigTopicArr
  3190. for (var modelId in this.bigTopicArr) {
  3191. // 不同modelId试题,分开调用,防止选做题位置错误
  3192. if ([1, 2, 11, 5, 7, 17, 27, 77].includes(this.bigTopicArr[modelId].questionTypeId)) {
  3193. this.getAllTopicPos(modelId, this.bigTopicArr[modelId].questionTypeId);
  3194. }
  3195. }
  3196. this.pageSide(dotX);
  3197. this.pointWay(dotX);
  3198. if (!this.cardSetting.useQrCode) {
  3199. this.identCard(dotX);
  3200. }
  3201. var params = {}; // params.columns = this.cardSetting.columns;
  3202. params.examGroupId = this.cardSetting.examGroupId;
  3203. params.title = this.cardSetting.title;
  3204. params.useQrCode = this.cardSetting.useQrCode ? 1 : 0;
  3205. params.pdfHtml = this.pdfHtml;
  3206. params.pdf_url = "";
  3207. params.position = {};
  3208. params.position.paper = this.sizeConfig[this.cardSetting.paperSize].name; // 横版宽高调换一下
  3209. params.position.width = this.cardSetting.direction == 1 ? this.sizeConfig[this.cardSetting.paperSize].height : this.sizeConfig[this.cardSetting.paperSize].width;
  3210. params.position.height = this.cardSetting.direction == 1 ? this.sizeConfig[this.cardSetting.paperSize].width : this.sizeConfig[this.cardSetting.paperSize].height; //区分版本
  3211. params.online_card_version = '2.0.0';
  3212. params.position.online_card_version = '2.0.0';
  3213. params.position.columns = this.cardSetting.column;
  3214. params.position.totalPage = this.cardSetting.column * 2;
  3215. params.position.useQrCode = this.cardSetting.useQrCode ? 1 : 0;
  3216. params.position.school_card_status = this.cardSetting.cardStatus;
  3217. params.position.cardSetting = this.cardSetting;
  3218. params.position.bigTopicArr = this.bigTopicArr;
  3219. params.position.bigTopicPageArr = this.bigTopicPageArr;
  3220. params.position.paperListData = this.paperListData;
  3221. params.position.pages = this.pages;
  3222. params.position.answerCardType = this.answerCardType;
  3223. params.question_info = {};
  3224. var tempArr = [];
  3225. for (var key in this.bigTopicArr) {
  3226. tempArr.push.apply(tempArr, Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_12__["default"])(this.bigTopicArr[key].questions));
  3227. }
  3228. params.question_info.content = JSON.parse(JSON.stringify(tempArr));
  3229. params.sheet_answer = {};
  3230. params.sheet_halfscore = {};
  3231. params.sheet_score = {};
  3232. tempArr.forEach(function (val) {
  3233. if (val.answer && [1, 2, 11].includes(val.questionTypeId)) {
  3234. params.sheet_answer[val.questionNum] = val.answer;
  3235. }
  3236. if (params.sheet_halfscore[val.questionNum]) {
  3237. params.sheet_halfscore[val.questionNum] = val.halfScore;
  3238. }
  3239. params.sheet_score[val.questionNum] = String(val.fullScore);
  3240. });
  3241. params.timu = {
  3242. "KeGuanTi": params.question_info.content.filter(function (val) {
  3243. return val.questionTypeId == 1 || val.questionTypeId == 2 || val.questionTypeId == 11;
  3244. }).length,
  3245. "TianKongTi": params.question_info.content.filter(function (val) {
  3246. return val.questionTypeId == 5;
  3247. }).length,
  3248. "XuanZuoTi": params.question_info.content.filter(function (val) {
  3249. return val.questionTypeId == 17;
  3250. }).length,
  3251. "ZhuGuanTi": params.question_info.content.filter(function (val) {
  3252. return val.questionTypeId == 7;
  3253. }).length
  3254. };
  3255. return params;
  3256. },
  3257. savePage: function savePage() {
  3258. var _this2 = this;
  3259. var _this = this;
  3260. if (!this.cardSetting.allowEdit) {
  3261. if (this.answerCardType === 1 || this.isAnswerCardTypeChange) {
  3262. if (this.answerCardType === 2) {
  3263. this.setAnswerCardType(1);
  3264. this.$confirm('当前考试已被设为“题卡合一”模式,是否确定更改?', '提示', {
  3265. confirmButtonText: '确定',
  3266. cancelButtonText: '取消',
  3267. type: 'warning'
  3268. }).then(function () {
  3269. // restoreAnswerInfo
  3270. _this2.$message({
  3271. type: 'success',
  3272. message: '考试已被设置为【题卡合一】,请注意答题卡以被重置!'
  3273. });
  3274. _this2.$emit("restAnswerSheet", true);
  3275. }).catch(function () {
  3276. _this2.$message({
  3277. type: 'info',
  3278. message: '已取消'
  3279. });
  3280. });
  3281. } else {
  3282. this.$confirm(this.isAnswerCardTypeChange ? '当前考试已被设为“题卡分离”模式,是否确定更改?' : '当前考试为“题卡合一”模式,是否还原为系统默认排版样式?”', '提示', {
  3283. confirmButtonText: this.isAnswerCardTypeChange ? '确定' : '确认还原',
  3284. cancelButtonText: this.isAnswerCardTypeChange ? '取消' : '不还原',
  3285. type: 'warning'
  3286. }).then(function () {
  3287. // restoreAnswerInfo
  3288. if (_this2.answerCardType === 1) {
  3289. _this2.setAnswerCardType(2);
  3290. _this2.$message({
  3291. type: 'success',
  3292. message: '考试已被设置为【题卡分离】,请注意答题卡以被重置!'
  3293. });
  3294. } else {
  3295. _this2.setAnswerCardType(1);
  3296. }
  3297. _this2.$emit("restAnswerSheet", true); // this.$message({
  3298. // type: 'success',
  3299. // message: '删除成功!'
  3300. // });
  3301. }).catch(function () {
  3302. _this2.$message({
  3303. type: 'info',
  3304. message: '已取消'
  3305. });
  3306. });
  3307. }
  3308. }
  3309. this.cardSetting.allowEdit = !this.cardSetting.allowEdit;
  3310. this.setCardSetting(this.cardSetting);
  3311. return;
  3312. } //第三方重置题号
  3313. if (this.paperSource == 0) {
  3314. var newQuestionNum = 1;
  3315. var tempArr = [];
  3316. var groupid = 0; //选做题组,区分多道选做题大题
  3317. // let ChooseL = 0;//有几道选做题大题
  3318. var upModId = '';
  3319. for (var key in this.bigTopicArr) {
  3320. tempArr.push(this.bigTopicArr[key]);
  3321. }
  3322. tempArr.forEach(function (bigTopic) {
  3323. bigTopic.questions.forEach(function (topic) {
  3324. topic.questionNum = newQuestionNum;
  3325. newQuestionNum++;
  3326. if (bigTopic.questionTypeId == 17) {
  3327. // ChooseL = ChooseL+1;
  3328. if (upModId != bigTopic.modelId) {
  3329. upModId = bigTopic.modelId;
  3330. groupid++;
  3331. }
  3332. topic.groupid = JSON.parse(JSON.stringify(groupid));
  3333. }
  3334. _this2.bigTopicPageArr.forEach(function (page) {
  3335. page.forEach(function (big) {
  3336. for (var i = 0; i < big.questions.length; i++) {
  3337. if (big.questions[i].alias == topic.alias) {
  3338. big.questions[i].questionNum = topic.questionNum;
  3339. break;
  3340. }
  3341. }
  3342. });
  3343. });
  3344. });
  3345. });
  3346. this.setBigTopicArr(this.bigTopicArr);
  3347. this.setBigTopicPageArr(this.bigTopicPageArr);
  3348. }
  3349. var pageL = this.bigTopicPageArr.length;
  3350. if (pageL > this.cardSetting.column * 2) {
  3351. this.$message.error('超出' + this.cardSetting.column * 2 + '页,请重新编辑后再保存!');
  3352. return false;
  3353. }
  3354. if (this.cardSetting.title == '') {
  3355. this.centerDialogVisible = true;
  3356. this.tipsContent = "考试名称不能为空!"; //this.$message.error('考试名称不能为空!')
  3357. return false;
  3358. }
  3359. var isAnswerErr = false;
  3360. for (var _key in this.bigTopicArr) {
  3361. if ([1, 2, 11].includes(this.bigTopicArr[_key].questionTypeId)) {
  3362. this.bigTopicArr[_key].questions.forEach(function (topic) {
  3363. if (topic.answer == '') {
  3364. isAnswerErr = true;
  3365. }
  3366. });
  3367. }
  3368. }
  3369. if (isAnswerErr) {
  3370. this.centerDialogVisible = true;
  3371. this.tipsContent = "请设置答案!"; //this.$message.error('请设置答案!');
  3372. return false;
  3373. }
  3374. this.cardSetting.allowEdit = false;
  3375. this.setCardSetting(this.cardSetting); //生成pdf
  3376. // this.saveLoading&&this.saveLoading.close();
  3377. this.saveLoading = this.$loading.service({
  3378. lock: true,
  3379. text: '保存中...',
  3380. spinner: 'el-icon-loading',
  3381. background: 'rgba(0, 0, 0, 0.7)'
  3382. });
  3383. this.isShowToPdfHtml = true;
  3384. this.$refs.toPdfHtml.getDefaultData();
  3385. setTimeout(function () {
  3386. _this2.$nextTick(function () {
  3387. // 定位点位置
  3388. var params = _this2.setPosInfo(); // 禁止作答区域高度设置,解决BlankPage组件中设置高度三栏无效
  3389. Array.from(document.querySelectorAll('.blank-page')).forEach(function (v) {
  3390. v.style.height = document.querySelectorAll('.paper-item')[0].offsetHeight - 100 + 'px';
  3391. });
  3392. var upData = {
  3393. width: '210mm',
  3394. height: '297mm',
  3395. name: 'pdf',
  3396. examGroupId: _this2.cardSetting.examGroupId,
  3397. pdfHtml: _this2.pdfHtml
  3398. };
  3399. upData.width = _this2.calcPaperSize.width + 'mm';
  3400. upData.height = _this2.calcPaperSize.height + 'mm';
  3401. upData.name = _this2.cardSetting.title;
  3402. upData.pdfHtml = _this2.getPdfHtml();
  3403. var uploadForm = new FormData();
  3404. Object.keys(upData).forEach(function (key) {
  3405. uploadForm.append(key, upData[key]);
  3406. });
  3407. Object(_api_answer_sheet__WEBPACK_IMPORTED_MODULE_18__["getOnlinePdf"])(uploadForm).then(function (res) {
  3408. // this.saveLoading.close();
  3409. // let resData = JSON.parse(res);
  3410. if (res.success == 0) {
  3411. _this2.$message.error('生成pdf失败,请稍后再试!');
  3412. _this2.cardSetting.allowEdit = true;
  3413. _this2.setCardSetting(_this2.cardSetting);
  3414. _this.saveLoading.close();
  3415. return false;
  3416. } else {
  3417. _this2.pdf_url = res.data;
  3418. params.pdf_url = res.data;
  3419. params.pdfHtml = _this2.pdfHtml;
  3420. _this.testFormData.pdf_url = res.data;
  3421. _this.setTestFormData(_this.testFormData);
  3422. if (_this2.paperSource == 0) {
  3423. //第三方临时保存
  3424. _this2.testFormData.editType = 1;
  3425. _this2.testFormData.pdf_url = res.data; // let upData = {
  3426. // examGroupId:params.examGroupId,
  3427. // text:JSON.stringify({
  3428. // testFormData:this.testFormData,
  3429. // savePrintInfo:params
  3430. // })
  3431. // };
  3432. var _upData = {
  3433. testFormData: _this2.testFormData,
  3434. savePrintInfo: params
  3435. };
  3436. localStorage.setItem('upDataThreeCard', JSON.stringify(_upData));
  3437. _this.saveLoading.close();
  3438. _this2.$message.success('保存成功!'); // let uploadForm = new FormData();
  3439. // Object.keys(upData).forEach((key) => {
  3440. // uploadForm.append(key, upData[key]);
  3441. // });
  3442. // saveOnlineCardTempData(uploadForm).then(res=>{
  3443. // console.log(res)
  3444. // _this.saveLoading.close();
  3445. // if(res.status == 1){
  3446. // // _this.loading.close();
  3447. // this.$message.success('保存成功!')
  3448. // }else {
  3449. // _this.cardSetting.allowEdit = true;
  3450. // _this.setCardSetting(this.cardSetting);
  3451. // _this.$message.error('保存失败,请稍后再试!')
  3452. // }
  3453. // })
  3454. } else {
  3455. //知心慧学保存
  3456. // let pages = this.$refs.toPdfHtml.$el.getElementsByClassName('side');
  3457. // let pages = this.$refs.toPdfHtml.$el.querySelectorAll('.side');
  3458. var _upData2 = params;
  3459. var _uploadForm = new FormData(); // let html2canvasPromise = [];
  3460. // //html2canvas 返回的是一个promise
  3461. // [].slice.call(pages).forEach(function (pageItem) {
  3462. // html2canvasPromise.push(html2canvas(pageItem))
  3463. // })
  3464. // let html2canvasPromise = [];
  3465. // //html2canvas 返回的是一个promise
  3466. // pages.forEach(pageItem => {
  3467. // html2canvasPromise.push(html2canvas(pageItem,{imageTimeout:5000}))
  3468. // })
  3469. // Promise.all(html2canvasPromise).then(function (res) {
  3470. // let imgFiles = []
  3471. // res.forEach(function (canvas, index) {
  3472. // let img = Canvas2Image.convertToJPEG(canvas);
  3473. // let dataUrl = img.src;
  3474. // imgFiles.push(dataURLtoFile(dataUrl, 'pic' + index + '.jpeg'))
  3475. // })
  3476. //处理模版html
  3477. var pdfHtmlStream = new Blob([_this.pdfHtml], {
  3478. type: 'text/plain;charset=utf-8'
  3479. });
  3480. _this.isShowToPdfHtml = false;
  3481. Object.keys(_upData2).forEach(function (key) {
  3482. if (Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_11__["default"])(_upData2[key]) === 'object') {
  3483. _uploadForm.append(key, JSON.stringify(_upData2[key]));
  3484. } else {
  3485. _uploadForm.append(key, _upData2[key]);
  3486. }
  3487. });
  3488. _uploadForm.append('pdfTemplate', pdfHtmlStream, 'pdfTepmlate.txt'); //试卷原图
  3489. // imgFiles.forEach(function (img, index) {
  3490. // uploadForm.append('imgFiles' + index, img)
  3491. // })
  3492. Object(_api_answer_sheet__WEBPACK_IMPORTED_MODULE_18__["saveCardOnline"])(_uploadForm).then(function (res) {
  3493. _this.saveLoading.close();
  3494. console.log(res); // _this.loading.close();
  3495. _this.$message.success('保存成功!');
  3496. }).catch(function (err) {
  3497. console.log(err);
  3498. _this.saveLoading.close();
  3499. _this.cardSetting.allowEdit = true;
  3500. _this.setCardSetting(_this2.cardSetting);
  3501. _this.$message.error('保存失败,请稍后再试!');
  3502. }); // }).catch(() => {
  3503. // this.saveLoading.close();
  3504. // _this.cardSetting.allowEdit = true;
  3505. // _this.setCardSetting(this.cardSetting);
  3506. // _this.$message.error('保存失败,请稍后再试!')
  3507. // })
  3508. }
  3509. }
  3510. }).catch(function () {
  3511. _this2.saveLoading.close();
  3512. _this.cardSetting.allowEdit = true;
  3513. _this.setCardSetting(_this2.cardSetting);
  3514. _this.$message.error('保存失败,请稍后再试!');
  3515. });
  3516. }); // params.sheet_answer = {}
  3517. // params.sheet_score = {}
  3518. // params.pdfHtml = ""
  3519. // saveOnlineCardTempData().then(res=>{
  3520. //
  3521. // })
  3522. // }
  3523. }, 200);
  3524. },
  3525. changePageSize: function changePageSize() {
  3526. var isOk = this.isDisabledDirection(this.cardSetting.direction);
  3527. if (isOk) {
  3528. this.cardSetting.direction = this.cardSetting.direction === 1 ? 2 : 1;
  3529. this.changePageDirection();
  3530. }
  3531. if (this.isDisabledCardColumn(this.cardSetting.column)) {
  3532. this.changePageDirection();
  3533. }
  3534. this.saveCardSetting();
  3535. },
  3536. isDisabledDirection: function isDisabledDirection(type) {
  3537. // type:1横版 2竖版
  3538. var directionName = type === 1 ? 'horizontal' : 'vertical';
  3539. return !this.sizeConfig[this.cardSetting.paperSize].direction[directionName].length > 0;
  3540. },
  3541. changePageDirection: function changePageDirection() {
  3542. if (this.isDisabledCardColumn(this.cardSetting.column)) {
  3543. var directionName = this.cardSetting.direction === 1 ? 'horizontal' : 'vertical';
  3544. this.cardSetting.column = this.sizeConfig[this.cardSetting.paperSize].direction[directionName][0];
  3545. }
  3546. this.saveCardSetting();
  3547. },
  3548. setCardColumn: function setCardColumn(type) {
  3549. if (!this.isDisabledCardColumn(type)) {
  3550. this.cardSetting.column = type;
  3551. }
  3552. this.saveCardSetting();
  3553. },
  3554. cardColumnClass: function cardColumnClass(type) {
  3555. if (type === this.cardSetting.column) {
  3556. return 'current';
  3557. } else if (this.isDisabledCardColumn(type)) {
  3558. return 'disabled';
  3559. } else {
  3560. return '';
  3561. }
  3562. },
  3563. isDisabledCardColumn: function isDisabledCardColumn(type) {
  3564. var directionName = this.cardSetting.direction === 1 ? 'horizontal' : 'vertical';
  3565. var typeIndex = this.sizeConfig[this.cardSetting.paperSize].direction[directionName].indexOf(type);
  3566. return typeIndex <= -1;
  3567. },
  3568. changePageExaminationNumberType: function changePageExaminationNumberType() {
  3569. // console.log(arr)
  3570. // if(arr.length<1){
  3571. // this.cardSetting.examinationNumberType = [1]
  3572. // this.$message({
  3573. // message: '不使用二维码的情况下,填涂考号和条形码至少选择一个',
  3574. // type: 'warning'
  3575. // });
  3576. // }
  3577. this.saveCardSetting();
  3578. },
  3579. changePageUseQrCode: function changePageUseQrCode(type) {
  3580. var _this3 = this;
  3581. this.cardSetting.useQrCode = false;
  3582. if (type) {
  3583. this.$confirm('使用二维码,将给每个考试都生成一份定制答题卡,是否确定使用?', '提示', {
  3584. confirmButtonText: '仍要使用',
  3585. cancelButtonText: '取消',
  3586. type: 'warning'
  3587. }).then(function () {
  3588. _this3.cardSetting.useQrCode = true;
  3589. _this3.cardSetting.examinationNumberType = [];
  3590. _this3.saveCardSetting();
  3591. }).catch(function () {
  3592. _this3.$message({
  3593. type: 'info',
  3594. message: '已取消'
  3595. });
  3596. _this3.cardSetting.useQrCode = false;
  3597. });
  3598. } else {
  3599. this.cardSetting.examinationNumberType = [1, 2];
  3600. this.saveCardSetting();
  3601. }
  3602. },
  3603. showAddBigTopic: function showAddBigTopic() {
  3604. this.$emit("showAddBigTopic", true);
  3605. },
  3606. setPaperInfoMsg: function setPaperInfoMsg() {
  3607. // hasPaperMsg
  3608. this.cardSetting.examInfoConfig.forEach(function (v) {
  3609. return v.isShow = true;
  3610. });
  3611. this.setCardSetting(this.cardSetting);
  3612. this.saveCardSetting();
  3613. },
  3614. saveCardSetting: function saveCardSetting() {
  3615. if (this.cardSetting.column == 3 && this.cardSetting.paperSize == 4) {
  3616. this.cardSetting.hasBindingLine = 0;
  3617. }
  3618. this.setCodeRules();
  3619. this.setCardSetting(this.cardSetting); // 防止两秒之内重复渲染页面,解决A4两栏切8k三栏bug
  3620. if (new Date().getTime() - this.curDateTime < 2000) return;
  3621. this.curDateTime = new Date().getTime();
  3622. this.setBigTopicPageArr([Object(_lib_resetPage__WEBPACK_IMPORTED_MODULE_15__["default"])(this.bigTopicPageArr)]);
  3623. this.setInitPageFlag(!this.initPageFlag);
  3624. },
  3625. showSelectSetAnswer: function showSelectSetAnswer() {
  3626. this.centerDialogVisible = false;
  3627. this.isSetAnswer = true;
  3628. },
  3629. getTopicTypeText: function getTopicTypeText(type) {
  3630. var text = '';
  3631. this.topicTypes.forEach(function (item) {
  3632. if (type == item.value) {
  3633. text = item.label;
  3634. }
  3635. });
  3636. return text;
  3637. },
  3638. goPreview: function goPreview() {
  3639. this.$router.push({
  3640. path: '/AnswerSheetPreview',
  3641. query: {
  3642. exam_group_id: this.cardSetting.examGroupId
  3643. }
  3644. });
  3645. },
  3646. getPdfHtml: function getPdfHtml() {
  3647. var pdfHtm = '';
  3648. pdfHtm = pdfHtm + '<!DOCTYPE html>';
  3649. pdfHtm = pdfHtm + '<html lang="en">';
  3650. pdfHtm = pdfHtm + '<head>';
  3651. pdfHtm = pdfHtm + '<meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge">';
  3652. pdfHtm = pdfHtm + '<title>Document</title>';
  3653. pdfHtm = pdfHtm + '<link rel="stylesheet" href="' + {"apiBaseUrl":"http://zsyas2.dev.xueping.com","siteUrl":"http://zsyas2.dev.xueping.com/vue/index.html#","phpPath":"http://zsyas2.dev.xueping.com/vue","phpBaseUrl":"/","xiaoben":"http://xbas2.dev.xiaoben.com"}.phpPath + '/answer-sheet/toPdfHtml.css">';
  3654. pdfHtm = pdfHtm + '<link rel="stylesheet" href="' + {"apiBaseUrl":"http://zsyas2.dev.xueping.com","siteUrl":"http://zsyas2.dev.xueping.com/vue/index.html#","phpPath":"http://zsyas2.dev.xueping.com/vue","phpBaseUrl":"/","xiaoben":"http://xbas2.dev.xiaoben.com"}.phpPath + '/answer-sheet/fonts/iconfont.css">';
  3655. pdfHtm = pdfHtm + '</head>';
  3656. pdfHtm = pdfHtm + '<body>';
  3657. pdfHtm = pdfHtm + this.$refs.toPdfHtml.$el.outerHTML;
  3658. pdfHtm = pdfHtm + '</body></html>';
  3659. this.pdfHtml = pdfHtm;
  3660. return pdfHtm;
  3661. },
  3662. downPdf: function downPdf(type) {
  3663. var _this4 = this;
  3664. var upData = {
  3665. width: '210mm',
  3666. height: '297mm',
  3667. name: 'pdf',
  3668. examGroupId: this.cardSetting.examGroupId,
  3669. pdfHtml: this.pdfHtml
  3670. };
  3671. var uploadForm = new FormData();
  3672. Object.keys(upData).forEach(function (key) {
  3673. uploadForm.append(key, upData[key]);
  3674. });
  3675. this.isShowToPdfHtml = false;
  3676. Object(_api_answer_sheet__WEBPACK_IMPORTED_MODULE_18__["getOnlinePdf"])(uploadForm).then(function (res) {
  3677. // let resData = JSON.parse(res);
  3678. if (res.success == 0) {
  3679. _this4.$message.error('生成pdf失败,请稍后再试!');
  3680. return false;
  3681. } else {
  3682. _this4.pdf_url = res.data; //type 1 保存答题卡,2下载答题卡
  3683. if (type === 1) {
  3684. return Promise.resolve(res);
  3685. } else {
  3686. location.href = {"apiBaseUrl":"http://zsyas2.dev.xueping.com","siteUrl":"http://zsyas2.dev.xueping.com/vue/index.html#","phpPath":"http://zsyas2.dev.xueping.com/vue","phpBaseUrl":"/","xiaoben":"http://xbas2.dev.xiaoben.com"}.apiBaseUrl + '/third/download?url=' + res.data + '&title=pdf-' + _this4.cardSetting.title + '.pdf';
  3687. } //调试用
  3688. // window.open(res.data)
  3689. }
  3690. });
  3691. },
  3692. downPdfAll: function downPdfAll() {
  3693. var _this5 = this;
  3694. var _this = this;
  3695. var pageL = this.bigTopicPageArr.length;
  3696. if (pageL > this.cardSetting.column * 2) {
  3697. this.$message.error('超出' + this.cardSetting.column * 2 + '页,请重新编辑后再保存!');
  3698. return false;
  3699. }
  3700. if (this.cardSetting.useQrCode) {
  3701. this.$confirm('该操作会把该场考试下面的所有班级学生考试模板进行批量生成。请勿重复生成!', '提示', {
  3702. confirmButtonText: '确定',
  3703. cancelButtonText: '取消',
  3704. type: 'warning'
  3705. }).then(function () {
  3706. var uploadForm = new FormData();
  3707. uploadForm.append('exam_group_id', _this.cardSetting.examGroupId);
  3708. Object(_api_answer_sheet__WEBPACK_IMPORTED_MODULE_18__["sendCreateOnlineAllStudents"])(uploadForm).then(function (res) {
  3709. if (res.status === 1) {
  3710. _this.$message({
  3711. type: 'success',
  3712. message: '后台批量生成中!'
  3713. });
  3714. }
  3715. });
  3716. }).catch(function () {
  3717. _this5.$message({
  3718. type: 'info',
  3719. message: '已取消'
  3720. });
  3721. });
  3722. } else {
  3723. location.href = {"apiBaseUrl":"http://zsyas2.dev.xueping.com","siteUrl":"http://zsyas2.dev.xueping.com/vue/index.html#","phpPath":"http://zsyas2.dev.xueping.com/vue","phpBaseUrl":"/","xiaoben":"http://xbas2.dev.xiaoben.com"}.apiBaseUrl + '/third/download?url=' + this.pdf_url + '&title=pdf-' + this.cardSetting.title + '.pdf';
  3724. }
  3725. },
  3726. enterLinesTips: function enterLinesTips() {
  3727. this.tipsBox1 = true;
  3728. },
  3729. leaveLinesTips: function leaveLinesTips() {
  3730. this.tipsBox1 = false;
  3731. },
  3732. enterEwmTips: function enterEwmTips() {
  3733. this.tipsBox2 = true;
  3734. },
  3735. leaveEwmTips: function leaveEwmTips() {
  3736. this.tipsBox2 = false;
  3737. },
  3738. isShowBigTopicNo: function isShowBigTopicNo(bigTopic) {
  3739. var config = bigTopic.topicConfigureData.topicTypeArr[0];
  3740. if (config.startNo != '' && config.endNo != '') {
  3741. return true;
  3742. } else {
  3743. return false;
  3744. }
  3745. },
  3746. setDisabled: function setDisabled(val) {
  3747. return this.cardSetting.examinationNumberType.includes(val) && this.cardSetting.examinationNumberType.length == 1 || this.cardSetting.cardLength > 12 && [3, 4, 5].includes(this.cardSetting.paperSize);
  3748. },
  3749. setCodeRules: function setCodeRules() {
  3750. // 不使用二维码时,并且不满足showCodeRules时,只选中填涂考号,并且禁用装订线
  3751. var showCodeRules = this.cardSetting.cardLength < 15 && ([1, 2].includes(this.cardSetting.paperSize) || !(this.cardSetting.cardLength > 12 && [3, 4, 5].includes(this.cardSetting.paperSize)));
  3752. if (!showCodeRules && !this.cardSetting.useQrCode) {
  3753. this.cardSetting.examinationNumberType = [1];
  3754. this.cardSetting.hasBindingLine = 0;
  3755. }
  3756. }
  3757. })
  3758. });
  3759. /***/ }),
  3760. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=script&lang=js&":
  3761. /*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  3762. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=script&lang=js& ***!
  3763. \**********************************************************************************************************************************************************************************************************************************************************************/
  3764. /*! exports provided: default */
  3765. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3766. "use strict";
  3767. __webpack_require__.r(__webpack_exports__);
  3768. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ "./node_modules/core-js/modules/es.array.for-each.js");
  3769. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0__);
  3770. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.includes */ "./node_modules/core-js/modules/es.array.includes.js");
  3771. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_1__);
  3772. /* harmony import */ var core_js_modules_es_object_values__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.values */ "./node_modules/core-js/modules/es.object.values.js");
  3773. /* harmony import */ var core_js_modules_es_object_values__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_values__WEBPACK_IMPORTED_MODULE_2__);
  3774. /* harmony import */ var core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.includes */ "./node_modules/core-js/modules/es.string.includes.js");
  3775. /* harmony import */ var core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_3__);
  3776. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");
  3777. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_4__);
  3778. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
  3779. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  3780. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  3781. /* harmony import */ var _store_constant__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/store/constant */ "./src/store/constant.js");
  3782. //
  3783. //
  3784. //
  3785. //
  3786. //
  3787. //
  3788. //
  3789. //
  3790. //
  3791. //
  3792. //
  3793. //
  3794. //
  3795. //
  3796. //
  3797. //
  3798. //
  3799. //
  3800. //
  3801. /* eslint-disable no-console */
  3802. /* harmony default export */ __webpack_exports__["default"] = ({
  3803. name: "SetAnswer",
  3804. components: {},
  3805. filters: {},
  3806. props: {},
  3807. data: function data() {
  3808. return {
  3809. topicData: [{
  3810. alias: '1',
  3811. answer: '',
  3812. questionTypeId: 1,
  3813. questionTypeText: '单选题',
  3814. optionsCount: 4
  3815. }, {
  3816. alias: '2',
  3817. answer: '',
  3818. questionTypeId: 2,
  3819. questionTypeText: '多选题',
  3820. optionsCount: 7
  3821. }],
  3822. topicList: []
  3823. };
  3824. },
  3825. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_6__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__["mapGetters"])('answerSheet', ['bigTopicArr', 'topicTypes'])),
  3826. watch: {
  3827. bigTopicArr: {
  3828. handler: function handler() {
  3829. this.getDefaultData();
  3830. },
  3831. deep: true
  3832. }
  3833. },
  3834. mounted: function mounted() {
  3835. this.getDefaultData();
  3836. },
  3837. methods: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_6__["default"])(Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_6__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_7__["mapMutations"])('answerSheet', {
  3838. setBigTopicArr: _store_constant__WEBPACK_IMPORTED_MODULE_8__["SET_BIG_TOPIC_ARR"]
  3839. })), {}, {
  3840. getDefaultData: function getDefaultData() {
  3841. var _this = this;
  3842. this.topicData = [];
  3843. this.topicList = [];
  3844. Object.values(this.bigTopicArr).forEach(function (bigTopic) {
  3845. if ([1, 2, 11].includes(bigTopic.questionTypeId)) {
  3846. var _this$topicData;
  3847. for (var i = 0; i < bigTopic.questions.length; i++) {
  3848. if (bigTopic.questionTypeId == 1) {
  3849. bigTopic.questions[i].questionTypeText = "单选题";
  3850. } else if (bigTopic.questionTypeId == 2) {
  3851. bigTopic.questions[i].questionTypeText = "多选题";
  3852. } else if (bigTopic.questionTypeId == 11) {
  3853. bigTopic.questions[i].questionTypeText = "不定项";
  3854. }
  3855. }
  3856. (_this$topicData = _this.topicData).push.apply(_this$topicData, Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__["default"])(bigTopic.questions));
  3857. }
  3858. }); //初始化选择题选项
  3859. this.topicData.forEach(function (topic) {
  3860. var newTopic = JSON.parse(JSON.stringify(topic));
  3861. newTopic.optionList = _this.getOptionList(topic);
  3862. _this.topicList.push(newTopic);
  3863. });
  3864. },
  3865. saveSelectAnswer: function saveSelectAnswer() {
  3866. var _this2 = this;
  3867. //保存设置的选择题答案
  3868. this.topicList.forEach(function (topic, index) {
  3869. var answer = '';
  3870. topic.optionList.forEach(function (opt) {
  3871. if (opt.isAnswer) {
  3872. answer = answer + (answer == '' ? opt.value : ',' + opt.value);
  3873. }
  3874. });
  3875. _this2.topicData[index].answer = answer;
  3876. });
  3877. this.setBigTopicArr(this.bigTopicArr);
  3878. this.cancel();
  3879. },
  3880. cancel: function cancel() {
  3881. this.$emit("cancel", false);
  3882. },
  3883. getOptionList: function getOptionList(topic) {
  3884. var optArr = [];
  3885. for (var i = 0; i < topic.optionCount; i++) {
  3886. optArr.push({
  3887. value: String.fromCharCode(65 + i),
  3888. isAnswer: topic.answer.includes(String.fromCharCode(65 + i))
  3889. });
  3890. }
  3891. return optArr;
  3892. },
  3893. setAnswer: function setAnswer(opt, topic) {
  3894. if (topic.questionTypeId === 1) {
  3895. topic.optionList.forEach(function (item) {
  3896. if (item.value === opt.value) {
  3897. item.isAnswer = true;
  3898. } else {
  3899. item.isAnswer = false;
  3900. }
  3901. });
  3902. } else {
  3903. opt.isAnswer = !opt.isAnswer;
  3904. }
  3905. }
  3906. })
  3907. });
  3908. /***/ }),
  3909. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/topic/AddTopic.vue?vue&type=script&lang=js&":
  3910. /*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  3911. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/topic/AddTopic.vue?vue&type=script&lang=js& ***!
  3912. \*******************************************************************************************************************************************************************************************************************************************************************/
  3913. /*! exports provided: default */
  3914. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3915. "use strict";
  3916. __webpack_require__.r(__webpack_exports__);
  3917. /* harmony import */ var core_js_modules_es_array_concat__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.concat */ "./node_modules/core-js/modules/es.array.concat.js");
  3918. /* harmony import */ var core_js_modules_es_array_concat__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat__WEBPACK_IMPORTED_MODULE_0__);
  3919. /* harmony import */ var core_js_modules_es_array_fill__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.fill */ "./node_modules/core-js/modules/es.array.fill.js");
  3920. /* harmony import */ var core_js_modules_es_array_fill__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_fill__WEBPACK_IMPORTED_MODULE_1__);
  3921. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ "./node_modules/core-js/modules/es.array.for-each.js");
  3922. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_2__);
  3923. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.includes */ "./node_modules/core-js/modules/es.array.includes.js");
  3924. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_3__);
  3925. /* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.index-of */ "./node_modules/core-js/modules/es.array.index-of.js");
  3926. /* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_4__);
  3927. /* harmony import */ var core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.array.join */ "./node_modules/core-js/modules/es.array.join.js");
  3928. /* harmony import */ var core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_5__);
  3929. /* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.array.map */ "./node_modules/core-js/modules/es.array.map.js");
  3930. /* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_6__);
  3931. /* harmony import */ var core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.array.splice */ "./node_modules/core-js/modules/es.array.splice.js");
  3932. /* harmony import */ var core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_7__);
  3933. /* harmony import */ var core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.function.name */ "./node_modules/core-js/modules/es.function.name.js");
  3934. /* harmony import */ var core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_8__);
  3935. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ "./node_modules/core-js/modules/es.number.constructor.js");
  3936. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_9__);
  3937. /* harmony import */ var core_js_modules_es_object_keys__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es.object.keys */ "./node_modules/core-js/modules/es.object.keys.js");
  3938. /* harmony import */ var core_js_modules_es_object_keys__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_keys__WEBPACK_IMPORTED_MODULE_10__);
  3939. /* harmony import */ var core_js_modules_es_object_values__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es.object.values */ "./node_modules/core-js/modules/es.object.values.js");
  3940. /* harmony import */ var core_js_modules_es_object_values__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_values__WEBPACK_IMPORTED_MODULE_11__);
  3941. /* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es.regexp.exec */ "./node_modules/core-js/modules/es.regexp.exec.js");
  3942. /* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_12__);
  3943. /* harmony import */ var core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es.string.includes */ "./node_modules/core-js/modules/es.string.includes.js");
  3944. /* harmony import */ var core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_13__);
  3945. /* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es.string.replace */ "./node_modules/core-js/modules/es.string.replace.js");
  3946. /* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_14__);
  3947. /* harmony import */ var core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es.string.split */ "./node_modules/core-js/modules/es.string.split.js");
  3948. /* harmony import */ var core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_15__);
  3949. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");
  3950. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_16__);
  3951. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
  3952. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  3953. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  3954. /* harmony import */ var _store_constant__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @/store/constant */ "./src/store/constant.js");
  3955. /* harmony import */ var _lib_util_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @/lib/util.js */ "./src/lib/util.js");
  3956. /* harmony import */ var _MinTopicEditItem__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./MinTopicEditItem */ "./src/views/answer-sheet/topic/MinTopicEditItem.vue");
  3957. /* harmony import */ var _common_SubjectSelect__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../common/SubjectSelect */ "./src/views/answer-sheet/common/SubjectSelect.vue");
  3958. /* harmony import */ var _lib_resetPage__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @/lib/resetPage */ "./src/lib/resetPage.js");
  3959. //
  3960. //
  3961. //
  3962. //
  3963. //
  3964. //
  3965. //
  3966. //
  3967. //
  3968. //
  3969. //
  3970. //
  3971. //
  3972. //
  3973. //
  3974. //
  3975. //
  3976. //
  3977. //
  3978. //
  3979. //
  3980. //
  3981. //
  3982. //
  3983. //
  3984. //
  3985. //
  3986. //
  3987. //
  3988. //
  3989. //
  3990. //
  3991. //
  3992. //
  3993. //
  3994. //
  3995. //
  3996. //
  3997. //
  3998. //
  3999. //
  4000. //
  4001. //
  4002. //
  4003. //
  4004. //
  4005. //
  4006. //
  4007. //
  4008. //
  4009. //
  4010. //
  4011. //
  4012. //
  4013. //
  4014. //
  4015. //
  4016. //
  4017. //
  4018. //
  4019. //
  4020. //
  4021. //
  4022. //
  4023. //
  4024. //
  4025. //
  4026. //
  4027. //
  4028. //
  4029. //
  4030. //
  4031. //
  4032. //
  4033. //
  4034. //
  4035. //
  4036. //
  4037. //
  4038. //
  4039. //
  4040. //
  4041. //
  4042. //
  4043. //
  4044. //
  4045. //
  4046. //
  4047. //
  4048. //
  4049. //
  4050. //
  4051. //
  4052. //
  4053. //
  4054. //
  4055. //
  4056. //
  4057. //
  4058. //
  4059. //
  4060. //
  4061. //
  4062. //
  4063. //
  4064. //
  4065. //
  4066. //
  4067. //
  4068. //
  4069. //
  4070. //
  4071. //
  4072. //
  4073. //
  4074. //
  4075. //
  4076. //
  4077. //
  4078. //
  4079. //
  4080. //
  4081. //
  4082. //
  4083. //
  4084. //
  4085. //
  4086. //
  4087. //
  4088. //
  4089. //
  4090. //
  4091. //
  4092. //
  4093. //
  4094. //
  4095. //
  4096. //
  4097. //
  4098. //
  4099. //
  4100. //
  4101. //
  4102. //
  4103. //
  4104. //
  4105. //
  4106. //
  4107. //
  4108. //
  4109. //
  4110. //
  4111. //
  4112. //
  4113. //
  4114. //
  4115. //
  4116. //
  4117. //
  4118. //
  4119. //
  4120. //
  4121. //
  4122. //
  4123. //
  4124. //
  4125. //
  4126. //
  4127. //
  4128. //
  4129. //
  4130. //
  4131. //
  4132. //
  4133. //
  4134. //
  4135. //
  4136. //
  4137. //
  4138. //
  4139. /* eslint-disable no-console, no-debugger*/
  4140. /* harmony default export */ __webpack_exports__["default"] = ({
  4141. name: "AddTopic",
  4142. components: {
  4143. MinTopicEditItem: _MinTopicEditItem__WEBPACK_IMPORTED_MODULE_22__["default"],
  4144. SubjectSelect: _common_SubjectSelect__WEBPACK_IMPORTED_MODULE_23__["default"]
  4145. },
  4146. filters: {},
  4147. props: {
  4148. subjectId: Number,
  4149. isEdit: Boolean,
  4150. editModelId: String
  4151. },
  4152. data: function data() {
  4153. return {
  4154. bigQuestionNos: [],
  4155. topicTypeOptions: [],
  4156. topicConfigureData: {
  4157. BigNo: '一',
  4158. name: '',
  4159. topicType: '',
  4160. subject: 12,
  4161. direction: 0,
  4162. columns: 1,
  4163. rowLineHeight: 40,
  4164. scoreStyle: 1,
  4165. scoreLimit: 15,
  4166. hasHalfScore: false,
  4167. compositionNumber: 800,
  4168. compositionRows: 10,
  4169. topicTypeArr: [{
  4170. startNo: '',
  4171. endNo: '',
  4172. optionsNumber: '',
  4173. chooseOption: 2,
  4174. chooseSelectOption: 1,
  4175. score: '',
  4176. halfScore: ''
  4177. }]
  4178. },
  4179. newTopicConfigureData: {
  4180. BigNo: '一',
  4181. name: '',
  4182. topicType: '',
  4183. subject: 12,
  4184. direction: 0,
  4185. columns: 1,
  4186. rowLineHeight: 40,
  4187. scoreStyle: 1,
  4188. scoreLimit: 15,
  4189. hasHalfScore: false,
  4190. compositionNumber: 800,
  4191. compositionRows: 10,
  4192. topicTypeArr: [{
  4193. startNo: '',
  4194. endNo: '',
  4195. optionsNumber: '4',
  4196. chooseOption: 2,
  4197. chooseSelectOption: 1,
  4198. score: '',
  4199. halfScore: ''
  4200. }]
  4201. },
  4202. topicList: [],
  4203. defaultTopicConfig: {
  4204. startNo: '',
  4205. endNo: '',
  4206. optionsNumber: '',
  4207. chooseOption: 2,
  4208. chooseSelectOption: 1,
  4209. score: '',
  4210. halfScore: ''
  4211. },
  4212. chooseOptions: [{
  4213. label: "二",
  4214. value: 2
  4215. }, {
  4216. label: "三",
  4217. value: 3
  4218. }, {
  4219. label: "四",
  4220. value: 4
  4221. }],
  4222. chooseSelectOptions: [{
  4223. label: "一",
  4224. value: 1
  4225. } // {
  4226. // label: "二",
  4227. // value: 2
  4228. // }
  4229. ],
  4230. defaultTopicItem: {
  4231. isQuestion: false,
  4232. topicQues: '',
  4233. score: ''
  4234. },
  4235. columns: [{
  4236. label: '1',
  4237. value: 1
  4238. }, {
  4239. label: '2',
  4240. value: 2
  4241. }, {
  4242. label: '3',
  4243. value: 3
  4244. }],
  4245. lineHeights: [{
  4246. label: '30px',
  4247. value: 30
  4248. }, {
  4249. label: '35px',
  4250. value: 35
  4251. }, {
  4252. label: '40px',
  4253. value: 40
  4254. }, {
  4255. label: '45px',
  4256. value: 45
  4257. }, {
  4258. label: '50px',
  4259. value: 50
  4260. }],
  4261. scoreOpt: [{
  4262. label: '空白方框',
  4263. value: 1,
  4264. disabled: false
  4265. }, {
  4266. label: '2/3/5',
  4267. value: 2,
  4268. disabled: false
  4269. }, {
  4270. label: '2/3/4/6',
  4271. value: 3,
  4272. disabled: false
  4273. }, {
  4274. label: '2/4',
  4275. value: 4,
  4276. disabled: false
  4277. }],
  4278. scoreMaxOptions: [{
  4279. label: '上限15',
  4280. value: 15,
  4281. disabled: false
  4282. }, {
  4283. label: '上限16',
  4284. value: 16,
  4285. disabled: false
  4286. }, {
  4287. label: '上限29',
  4288. value: 29,
  4289. disabled: false
  4290. }, {
  4291. label: '上限49',
  4292. value: 49,
  4293. disabled: false
  4294. }, {
  4295. label: '上限69',
  4296. value: 69,
  4297. disabled: false
  4298. }],
  4299. topicNoArr: [],
  4300. errMsg: '',
  4301. isRunWatch: true
  4302. };
  4303. },
  4304. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__["default"])(Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_19__["mapGetters"])('answerSheet', ['topicTypes', 'subject', 'bigTopicArr', 'initPageFlag', 'cardSetting', 'bigTopicPageArr', 'chageSomePageIndex'])), {}, {
  4305. isSelectType: function isSelectType() {
  4306. return [1, 2, 11].includes(this.topicConfigureData.topicType);
  4307. },
  4308. //多选,不定项选择和多选题
  4309. isMoreSelectType: function isMoreSelectType() {
  4310. return [2, 11].includes(this.topicConfigureData.topicType);
  4311. },
  4312. isFillInBlank: function isFillInBlank() {
  4313. return this.topicConfigureData.topicType === 5;
  4314. },
  4315. isAnswer: function isAnswer() {
  4316. return [7, 17, 77].includes(this.topicConfigureData.topicType);
  4317. },
  4318. isChooseAnswer: function isChooseAnswer() {
  4319. return this.topicConfigureData.topicType === 17;
  4320. },
  4321. //作文 77为前端定义,传给后台应为7
  4322. isComposition: function isComposition() {
  4323. return this.topicConfigureData.topicType === 77;
  4324. },
  4325. //语文作文
  4326. isCompositionZH: function isCompositionZH() {
  4327. return this.topicConfigureData.topicType === 77 && this.subject === 9;
  4328. },
  4329. //英语作文
  4330. isCompositionEN: function isCompositionEN() {
  4331. return this.topicConfigureData.topicType === 77 && this.subject === 8;
  4332. },
  4333. //带小问小题的题型
  4334. hasSmQuestionTopic: function hasSmQuestionTopic() {
  4335. return [5, 7, 17].includes(this.topicConfigureData.topicType);
  4336. },
  4337. //综合科目,文综理综
  4338. isZongHe: function isZongHe() {
  4339. return [18, 19].includes(this.subject);
  4340. }
  4341. }),
  4342. watch: {
  4343. // topicConfigureData: {
  4344. // handler(newVal) {
  4345. // if(this.isRunWatch){
  4346. // this.addTopicList(newVal);
  4347. // }else {
  4348. // this.$nextTick(()=>{
  4349. // if(!this.isRunWatch){
  4350. // this.isRunWatch=true;
  4351. // }
  4352. // })
  4353. // }
  4354. // },
  4355. // deep: true
  4356. // },
  4357. topicList: {
  4358. handler: function handler(newVal) {
  4359. // if(newVal.length>0&&this.isRunWatch){
  4360. // this.questionsChangeEdit(newVal)
  4361. // }else {
  4362. // this.$nextTick(()=>{
  4363. // if(!this.isRunWatch){
  4364. // this.isRunWatch=true;
  4365. // }
  4366. // })
  4367. // }
  4368. this.questionsChangeEdit(newVal);
  4369. },
  4370. deep: true
  4371. }
  4372. },
  4373. mounted: function mounted() {
  4374. this.getDefaultData();
  4375. },
  4376. methods: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__["default"])(Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_19__["mapMutations"])('answerSheet', {
  4377. setBigTopicArr: _store_constant__WEBPACK_IMPORTED_MODULE_20__["SET_BIG_TOPIC_ARR"],
  4378. setPaperListData: _store_constant__WEBPACK_IMPORTED_MODULE_20__["SET_PAPER_LIST_DATA"],
  4379. setBigTopicPageArr: _store_constant__WEBPACK_IMPORTED_MODULE_20__["SET_PAGETOPIC_ARR"],
  4380. setInitPageFlag: _store_constant__WEBPACK_IMPORTED_MODULE_20__["SET_INITPAGE_FLAG"],
  4381. setCardSetting: _store_constant__WEBPACK_IMPORTED_MODULE_20__["SET_CARD_SETTING"],
  4382. setChangeSomePageIndex: _store_constant__WEBPACK_IMPORTED_MODULE_20__["SET_CHANGE_SOMEPAGE_INDEX"]
  4383. })), {}, {
  4384. trimLR: function trimLR() {
  4385. this.topicConfigureData.name = this.topicConfigureData.name.replace(/\s/g, '');
  4386. },
  4387. getDefaultData: function getDefaultData() {
  4388. var _this2 = this;
  4389. this.errMsg = '';
  4390. if (this.isEdit) {
  4391. this.isRunWatch = false;
  4392. this.topicConfigureData = this.bigTopicArr[this.editModelId].topicConfigureData;
  4393. this.topicList = this.bigTopicArr[this.editModelId].topicList; // return false
  4394. } else {
  4395. this.topicConfigureData = JSON.parse(JSON.stringify(this.newTopicConfigureData));
  4396. this.topicList = [];
  4397. }
  4398. this.calcBigNo();
  4399. if (!this.isEdit) {
  4400. this.topicConfigureData.BigNo = this.bigQuestionNos[0].value;
  4401. if (this.isZongHe) {
  4402. if (this.subject === 18) {
  4403. this.topicConfigureData.subject = 12;
  4404. } else {
  4405. this.topicConfigureData.subject = 15;
  4406. }
  4407. } else {
  4408. this.topicConfigureData.subject = this.subject;
  4409. }
  4410. } //获取除当前大题外所有已使用题号
  4411. var bigTopics = Object.values(this.bigTopicArr);
  4412. this.topicNoArr = [];
  4413. bigTopics.forEach(function (module) {
  4414. if (module.topicConfigureData.BigNo != _this2.topicConfigureData.BigNo) {
  4415. module.topicList.forEach(function (topic) {
  4416. _this2.topicNoArr.push(topic.topicNo);
  4417. });
  4418. }
  4419. }); //根据科目过滤题型
  4420. this.topicTypeOptions = [];
  4421. this.topicTypes.forEach(function (opt) {
  4422. if (_this2.subject === 3) {
  4423. if (opt.value !== 11 && opt.value !== 77) {
  4424. if (opt.value !== 27) {
  4425. _this2.topicTypeOptions.push(opt);
  4426. }
  4427. }
  4428. } else if (_this2.subject === 8 || _this2.subject === 9) {
  4429. if (opt.value !== 2 && opt.value !== 27) {
  4430. _this2.topicTypeOptions.push(opt);
  4431. }
  4432. } else {
  4433. if (opt.value !== 2 && opt.value !== 77) {
  4434. if (opt.value !== 27) {
  4435. _this2.topicTypeOptions.push(opt);
  4436. }
  4437. }
  4438. }
  4439. });
  4440. },
  4441. //计算大题号,默认一~九十九
  4442. calcBigNo: function calcBigNo() {
  4443. var cacheQuesNos = [];
  4444. for (var i = 1; i < 100; i++) {
  4445. var chineseTitle = Object(_lib_util_js__WEBPACK_IMPORTED_MODULE_21__["SectionToChinese"])(i);
  4446. cacheQuesNos.push({
  4447. label: chineseTitle,
  4448. value: chineseTitle
  4449. });
  4450. }
  4451. var SelectBigNoArr = [];
  4452. for (var bigNo in this.bigTopicArr) {
  4453. SelectBigNoArr.push(this.bigTopicArr[bigNo].topicConfigureData.BigNo);
  4454. }
  4455. SelectBigNoArr.forEach(function (bigNo) {
  4456. cacheQuesNos.forEach(function (item, index) {
  4457. if (item.label == bigNo) {
  4458. cacheQuesNos.splice(index, 1);
  4459. }
  4460. });
  4461. });
  4462. this.bigQuestionNos = cacheQuesNos;
  4463. },
  4464. addTopicType: function addTopicType() {
  4465. var tempData = JSON.parse(JSON.stringify(this.defaultTopicConfig));
  4466. tempData.optionsNumber = tempData.optionsNumber || '4';
  4467. this.topicConfigureData.topicTypeArr.push(tempData);
  4468. },
  4469. delTopicType: function delTopicType(index) {
  4470. if (this.topicConfigureData.topicTypeArr.length > 1) {
  4471. this.topicConfigureData.topicTypeArr.splice(index, 1);
  4472. } else {
  4473. var defaultTopicConfig = JSON.parse(JSON.stringify(this.defaultTopicConfig));
  4474. this.topicConfigureData.topicTypeArr[0] = defaultTopicConfig; // this.questions = [];
  4475. }
  4476. this.addTopicList(this.topicConfigureData);
  4477. },
  4478. setQuestionNum: function setQuestionNum(num) {
  4479. //题号唯一
  4480. var arr = String(num).split('.');
  4481. var firstNum = null,
  4482. centerNum = null,
  4483. lastNum = null,
  4484. result = null;
  4485. if (arr.length == 1) {
  4486. // 不带小数点不作处理
  4487. result = arr[0];
  4488. } else {
  4489. if (arr[0].length == 1 || arr[0].length == 3) {
  4490. // 各位或者百位数,并且带小数的,加原数字,并且加999防止与三位数题重复
  4491. firstNum = arr[0].length == 1 ? 999 + arr[0] : arr[0];
  4492. } else if (arr[0].length == 2) {
  4493. // 十位数字并且带小数,第二位如果是0,给原数字前加原数字。非零加第一位数
  4494. if (arr[0].includes('0')) {
  4495. firstNum = arr[0];
  4496. } else {
  4497. firstNum = arr[0].substring(0, 1);
  4498. }
  4499. }
  4500. centerNum = arr[0];
  4501. lastNum = arr[1];
  4502. result = firstNum + centerNum + lastNum;
  4503. }
  4504. return parseInt(result);
  4505. },
  4506. addTopicList: function addTopicList(data) {
  4507. var _this3 = this;
  4508. // let data = this.topicConfigureData;
  4509. //试题配置校验
  4510. if (!this.addTopicListDataVerification(data)) {
  4511. this.topicList = [];
  4512. return false;
  4513. }
  4514. var _this = this;
  4515. this.topicList = [];
  4516. var selectSupItem = {};
  4517. if (this.isSelectType) {
  4518. selectSupItem = {
  4519. optionsCount: data.optionsNumber
  4520. };
  4521. if (this.isMoreSelectType) {
  4522. selectSupItem.halfScore = data.halfScore;
  4523. }
  4524. }
  4525. data.topicTypeArr.forEach(function (topicType) {
  4526. if (Number(topicType.startNo) < 1) {
  4527. return false;
  4528. }
  4529. if (_this3.isSelectType) {
  4530. selectSupItem = {
  4531. optionsCount: topicType.optionsNumber
  4532. };
  4533. if (_this3.isMoreSelectType) {
  4534. selectSupItem.halfScore = topicType.halfScore;
  4535. }
  4536. }
  4537. var topicLength = data.topicType == 17 ? topicType.chooseOption : Number(topicType.endNo) - Number(topicType.startNo) + 1;
  4538. for (var i = 0; i < topicLength; i++) {
  4539. var topic = Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__["default"])({
  4540. alias: Number(topicType.startNo) + i,
  4541. answer: "",
  4542. fullScore: topicType.score,
  4543. markQuestionType: 5,
  4544. markType: "0",
  4545. questionNo: Number(topicType.startNo) + i,
  4546. topicNo: Number(topicType.startNo) + i,
  4547. questionTypeId: data.topicType,
  4548. questionTypeText: '',
  4549. score: topicType.score,
  4550. subject: _this.subject,
  4551. smTopic: [],
  4552. smQuestion: [],
  4553. hasSmQuestion: false,
  4554. topicQues: ''
  4555. }, selectSupItem);
  4556. if (_this.isZongHe) {
  4557. if (data.topicType !== 17) {
  4558. if (_this.subject == 18) {
  4559. topic.subject = 12;
  4560. } else {
  4561. topic.subject = 15;
  4562. }
  4563. } else {
  4564. topic.subject = data.subject;
  4565. }
  4566. }
  4567. topic.questionTypeText = _this.getTopicTypeText(data.topicType);
  4568. _this.topicList.push(topic);
  4569. }
  4570. });
  4571. },
  4572. addTopicListDataVerification: function addTopicListDataVerification(data) {
  4573. var _this4 = this;
  4574. var _this = this;
  4575. var err = [];
  4576. data.topicTypeArr.forEach(function (obj) {
  4577. if (obj.endNo == '') {
  4578. err.push('题号格式错误');
  4579. return false;
  4580. }
  4581. var startNo = Number(obj.startNo);
  4582. var endNo = Number(obj.endNo);
  4583. if (startNo < 1) {
  4584. obj.startNo = '';
  4585. err.push('题号格式错误');
  4586. return false;
  4587. }
  4588. var isStartNo = _this4.topicNoArr.includes(startNo);
  4589. if (isStartNo) {
  4590. // obj.startNo = '';
  4591. _this.errMsg = '题号格式错误';
  4592. err.push('题号格式错误');
  4593. return false;
  4594. }
  4595. if (endNo < startNo) {
  4596. _this.errMsg = '题号格式错误';
  4597. err.push('题号格式错误');
  4598. return false;
  4599. }
  4600. var isEndNo = _this4.topicNoArr.includes(endNo);
  4601. if (isEndNo) {
  4602. obj.endNo = '';
  4603. _this.errMsg = '题号格式错误';
  4604. err.push('题号格式错误');
  4605. return false;
  4606. }
  4607. var topicLength = Number(obj.endNo) - Number(obj.startNo) + 1;
  4608. if (data.topicType === 17 && topicLength !== obj.chooseOption) {
  4609. obj.endNo = '';
  4610. _this.errMsg = '题号格式错误';
  4611. err.push('题号格式错误');
  4612. return false;
  4613. }
  4614. var moduleTopicNo = [];
  4615. for (var i = startNo; i < startNo + topicLength; i++) {
  4616. moduleTopicNo.push(i);
  4617. }
  4618. var _loop = function _loop(j) {
  4619. _this.topicNoArr.forEach(function (topicNo) {
  4620. if (topicNo == moduleTopicNo[j]) {
  4621. obj.startNo = '';
  4622. obj.endNo = '';
  4623. _this.errMsg = '题号格式错误';
  4624. err.push('题号格式错误');
  4625. return false;
  4626. }
  4627. });
  4628. };
  4629. for (var j = 0; j < moduleTopicNo.length; j++) {
  4630. _loop(j);
  4631. }
  4632. }); // 当前弹窗内题号是否重复
  4633. if (data.topicTypeArr.length > 1) {
  4634. var theTopicNoAll = [];
  4635. data.topicTypeArr.forEach(function (topicConfig) {
  4636. var s = Number(topicConfig.startNo);
  4637. var e = Number(topicConfig.endNo);
  4638. var l = e - s + 1;
  4639. for (var i = s; i < s + l; i++) {
  4640. theTopicNoAll.push(i);
  4641. }
  4642. });
  4643. if (Object(_lib_util_js__WEBPACK_IMPORTED_MODULE_21__["isRepeat"])(theTopicNoAll)) {
  4644. _this.errMsg = '题号格式错误';
  4645. err.push('题号格式错误');
  4646. return false;
  4647. }
  4648. }
  4649. if (err.length === 0) {
  4650. _this.errMsg = '';
  4651. return true;
  4652. } else {
  4653. return false;
  4654. }
  4655. },
  4656. getTopicTypeText: function getTopicTypeText(type) {
  4657. var text = '';
  4658. this.topicTypes.forEach(function (item) {
  4659. if (type == item.value) {
  4660. text = item.label;
  4661. }
  4662. });
  4663. return text;
  4664. },
  4665. cancel: function cancel() {
  4666. this.$emit("cancel", false);
  4667. },
  4668. saveBigTopicVerification: function saveBigTopicVerification() {
  4669. var _this = this;
  4670. if (this.topicConfigureData.name == '') {
  4671. this.$message.error('大题名称不能为空!');
  4672. return false;
  4673. } // this.topicList.forEach(topic=>{
  4674. //
  4675. // })
  4676. if (this.topicConfigureData.topicType == '') {
  4677. _this.errMsg = '题型没有选择';
  4678. return false;
  4679. }
  4680. if (this.topicList.length == 0) {
  4681. _this.errMsg = '试题数量不能为空';
  4682. return false;
  4683. }
  4684. var isScore = false;
  4685. this.topicList.forEach(function (t) {
  4686. if (t.fullScore == '' || t.fullScore == 0) {
  4687. isScore = true;
  4688. }
  4689. });
  4690. if (isScore) {
  4691. _this.errMsg = '分数设置不正确';
  4692. return false;
  4693. }
  4694. var errType = false;
  4695. this.topicList.forEach(function (topic) {
  4696. var smTopicScore = 0;
  4697. if ([1, 2, 11].includes(topic.questionTypeId)) {
  4698. if (Number(topic.optionsCount) < 2) {
  4699. _this.errMsg = '选项设置错误';
  4700. errType = true;
  4701. return false;
  4702. }
  4703. }
  4704. if (topic.smQuestion.length > 0) {
  4705. var smQuestionScoreAll = 0;
  4706. topic.smQuestion.forEach(function (smQuestion) {
  4707. if (Number(smQuestion.score) < 1) {
  4708. _this.errMsg = '小问分数设置错误';
  4709. errType = true;
  4710. return false;
  4711. }
  4712. smQuestionScoreAll = Number(smQuestionScoreAll) + Number(smQuestion.score);
  4713. });
  4714. if (Number(topic.fullScore) !== Number(smQuestionScoreAll)) {
  4715. _this.errMsg = '小问分数设置错误';
  4716. errType = true;
  4717. return false;
  4718. }
  4719. }
  4720. if (topic.smTopic.length > 0) {
  4721. topic.smTopic.forEach(function (smTopic) {
  4722. if (Number(smTopic.fullScore) < 1) {
  4723. _this.errMsg = '小问分数设置错误';
  4724. errType = true;
  4725. return false;
  4726. }
  4727. smTopicScore = smTopicScore + Number(smTopic.fullScore);
  4728. if (smTopic.smQuestion.length > 0) {
  4729. var smQuestionScore = 0;
  4730. smTopic.smQuestion.forEach(function (smQuestion) {
  4731. if (Number(smQuestion.fullScore) < 1) {
  4732. _this.errMsg = '小问分数设置错误';
  4733. errType = true;
  4734. return false;
  4735. }
  4736. smQuestionScore = smQuestionScore + Number(smQuestion.score);
  4737. });
  4738. if (Number(smTopic.fullScore) !== Number(smQuestionScore)) {
  4739. _this.errMsg = '小问分数设置错误';
  4740. errType = true;
  4741. return false;
  4742. }
  4743. }
  4744. });
  4745. if (Number(topic.fullScore) !== Number(smTopicScore)) {
  4746. _this.errMsg = '小题分数设置错误';
  4747. errType = true;
  4748. return false;
  4749. }
  4750. }
  4751. });
  4752. if (errType) {
  4753. return false;
  4754. }
  4755. _this.errMsg = '';
  4756. return true;
  4757. },
  4758. save: function save() {
  4759. var _PaperListData,
  4760. _this5 = this;
  4761. //大题保存校验
  4762. if (!this.saveBigTopicVerification()) {
  4763. return false;
  4764. }
  4765. var modelId = 0;
  4766. if (this.isEdit) {
  4767. modelId = this.editModelId;
  4768. } else {
  4769. modelId = 'modelId';
  4770. if (Object.keys(this.bigTopicArr).length == 0) {
  4771. var bigTopicArrLength = Object.keys(this.bigTopicArr).length;
  4772. modelId = 'modelId' + ++bigTopicArrLength;
  4773. } else {
  4774. var id = Object.keys(this.bigTopicArr).sort().pop();
  4775. modelId = 'modelId' + (Number(id.replace(/[^0-9]/ig, "")) + 1);
  4776. }
  4777. }
  4778. var saveData = this.bigTopicArr;
  4779. saveData[modelId] = {
  4780. modelId: modelId,
  4781. bigTitle: this.topicConfigureData.BigNo + '、' + this.topicConfigureData.name,
  4782. subtitle: '',
  4783. questionTypeId: this.topicConfigureData.topicType,
  4784. topicConfigureData: this.topicConfigureData,
  4785. topicList: this.topicList,
  4786. questions: []
  4787. }; //如果是带小问的题型数据格式化
  4788. saveData[modelId].questions = this.formatTopicList();
  4789. var theBigTopic = JSON.parse(JSON.stringify(saveData[modelId]));
  4790. this.setBigTopicArr(JSON.parse(JSON.stringify(saveData)));
  4791. var PaperListData = [];
  4792. PaperListData = (_PaperListData = PaperListData).concat.apply(_PaperListData, Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_17__["default"])(Object.values(saveData))); //选做题,根据配置显示答题区域数量,二选一,四选二
  4793. PaperListData.forEach(function (mod) {
  4794. if (mod.modelId == modelId && mod.questionTypeId === 17) {
  4795. var chooseTopicList = JSON.parse(JSON.stringify(mod.questions));
  4796. var showPaperChooseTopic = chooseTopicList[0];
  4797. showPaperChooseTopic.contentHtml = chooseTopicList[0].alias + '~' + chooseTopicList[chooseTopicList.length - 1].alias + '、';
  4798. if (mod.topicConfigureData.topicTypeArr[0].chooseSelectOption > 1) {
  4799. mod.questions = [];
  4800. for (var l = 0; l < mod.topicConfigureData.topicTypeArr[0].chooseSelectOption; l++) {
  4801. var newShowPaperChooseTopic = JSON.parse(JSON.stringify(showPaperChooseTopic)); //ChooseArea为选做题第几个答题区域
  4802. newShowPaperChooseTopic.ChooseArea = l + 1;
  4803. mod.questions.push(newShowPaperChooseTopic);
  4804. } // mod.questions=[showPaperChooseTopic,showPaperChooseTopic]
  4805. } else {
  4806. showPaperChooseTopic.ChooseArea = 1;
  4807. mod.questions = [showPaperChooseTopic];
  4808. }
  4809. theBigTopic = mod;
  4810. }
  4811. });
  4812. this.setPaperListData(PaperListData); //统计总分
  4813. var fullScore = 0;
  4814. PaperListData.forEach(function (bigTopic) {
  4815. bigTopic.questions.forEach(function (topic) {
  4816. fullScore = fullScore + topic.fullScore;
  4817. });
  4818. });
  4819. this.cardSetting.examInfoConfig.forEach(function (item) {
  4820. if (item.id === 1) {
  4821. item.text = fullScore;
  4822. }
  4823. }); //保存选题时,整合翻页数据
  4824. // this.setBigTopicPageArr([[...JSON.parse(JSON.stringify(PaperListData))]])
  4825. // this.setInitPageFlag(!this.initPageFlag);
  4826. if (this.isEdit) {
  4827. var pIndex = 0;
  4828. this.bigTopicPageArr.forEach(function (page, pageIndex) {
  4829. page.forEach(function (bigTopic, bIndex) {
  4830. if (bigTopic.modelId == modelId) {
  4831. if (bigTopic.isLast) {
  4832. page.splice(bIndex, 1);
  4833. } else {
  4834. // bigTopic = theBigTopic;
  4835. page.fill(theBigTopic, bIndex, bIndex + 1);
  4836. pIndex = pageIndex;
  4837. }
  4838. }
  4839. });
  4840. });
  4841. this.setSomePageReset(pIndex, false, this.bigTopicPageArr);
  4842. } else {
  4843. var l = this.bigTopicPageArr.length;
  4844. this.bigTopicPageArr[l - 1].push(theBigTopic);
  4845. this.setBigTopicPageArr(this.bigTopicPageArr);
  4846. this.$nextTick(function () {
  4847. _this5.setChangeSomePageIndex({
  4848. index: l - 1,
  4849. isToCurPage: false,
  4850. //是否回到指定试题
  4851. flag: !_this5.chageSomePageIndex.flag
  4852. }); //触发分页
  4853. });
  4854. }
  4855. this.cancel();
  4856. },
  4857. formatTopicList: function formatTopicList() {
  4858. var _this6 = this;
  4859. var questions = [];
  4860. this.topicList.forEach(function (topic, index) {
  4861. if (_this6.hasSmQuestionTopic) {
  4862. //小题展示的时候即为大题
  4863. if (topic.smTopic.length > 0) {
  4864. topic.smTopic.forEach(function (miniTopic) {
  4865. var questionItem = {
  4866. questionNum: _this6.setQuestionNum(miniTopic.alias),
  4867. questionTypeId: miniTopic.questionTypeId === 77 ? 7 : miniTopic.questionTypeId,
  4868. markType: miniTopic.questionTypeId === 77 ? 4 : 0,
  4869. fullScore: miniTopic.fullScore,
  4870. optionCount: miniTopic.optionsCount,
  4871. answer: "",
  4872. subject: topic.subject,
  4873. alias: miniTopic.alias,
  4874. scores: "",
  4875. TopicAreaHeight: 200,
  4876. contentHtml: miniTopic.alias + '、',
  4877. cutId: 1,
  4878. isShowArticleCn: true,
  4879. startPositionNumber: 1,
  4880. endPositionNumber: _this6.topicConfigureData.compositionNumber
  4881. };
  4882. if (miniTopic.smQuestion.length) {
  4883. questionItem.scores = miniTopic.smQuestion.map(function (item) {
  4884. return item.score;
  4885. }).join(',');
  4886. }
  4887. questions.push(questionItem);
  4888. });
  4889. } else {
  4890. var questionItem = {
  4891. questionNum: _this6.setQuestionNum(topic.alias),
  4892. questionTypeId: topic.questionTypeId === 77 ? 7 : topic.questionTypeId,
  4893. markType: topic.questionTypeId === 77 ? 4 : 0,
  4894. fullScore: topic.fullScore,
  4895. optionCount: topic.optionsCount,
  4896. answer: "",
  4897. subject: topic.subject,
  4898. alias: topic.alias,
  4899. scores: "",
  4900. TopicAreaHeight: 200,
  4901. contentHtml: topic.alias + '、',
  4902. cutId: 1,
  4903. isShowArticleCn: true,
  4904. startPositionNumber: 1,
  4905. endPositionNumber: _this6.topicConfigureData.compositionNumber
  4906. };
  4907. if (topic.questionTypeId === 17) {
  4908. questionItem.isChooseTopicFirst = index === 0 ? true : false;
  4909. } // 如果含有小问 拼接scores
  4910. questionItem.scores = topic.smQuestion.map(function (item) {
  4911. return item.score;
  4912. }).join(',');
  4913. questions.push(questionItem);
  4914. }
  4915. } else {
  4916. //不含小题和小问的题型
  4917. var _questionItem = {
  4918. questionNum: _this6.setQuestionNum(topic.alias),
  4919. questionTypeId: topic.questionTypeId === 77 ? 7 : topic.questionTypeId,
  4920. markType: topic.questionTypeId === 77 ? 4 : 0,
  4921. fullScore: topic.fullScore,
  4922. optionCount: topic.optionsCount,
  4923. answer: "",
  4924. subject: topic.subject,
  4925. alias: topic.alias,
  4926. scores: "",
  4927. TopicAreaHeight: 200,
  4928. contentHtml: topic.alias + '、',
  4929. cutId: 1,
  4930. isShowArticleCn: true,
  4931. startPositionNumber: 1,
  4932. endPositionNumber: _this6.topicConfigureData.compositionNumber
  4933. };
  4934. if (_this6.topicConfigureData.topicType === 77 && _this6.subject === 9) {
  4935. _questionItem.TopicAreaHeight = 30;
  4936. }
  4937. if (_this6.topicConfigureData.topicType === 77 && _this6.subject === 8) {
  4938. var ArticleEnHtml = ''; // if(this.topicConfigureData.compositionRows)
  4939. for (var i = 0; i < _this6.topicConfigureData.compositionRows; i++) {
  4940. var rowHtml = i === 0 ? '<p class="horizontal-line">' + topic.alias + '、</p>' : '<p class="horizontal-line"></p>';
  4941. ArticleEnHtml = ArticleEnHtml + rowHtml;
  4942. }
  4943. ArticleEnHtml += '<p></p>';
  4944. _questionItem.contentHtml = ArticleEnHtml;
  4945. }
  4946. if (_this6.topicConfigureData.topicType === 2 || _this6.topicConfigureData.topicType === 11) {
  4947. _questionItem.halfScore = topic.halfScore;
  4948. }
  4949. questions.push(_questionItem);
  4950. }
  4951. });
  4952. return questions;
  4953. },
  4954. setSomePageReset: function setSomePageReset(pageIndex, flag, bigTopicPageArr) {
  4955. var _this7 = this;
  4956. // 当前拖动页及后续页面数据重组
  4957. var baseArr = JSON.parse(JSON.stringify(bigTopicPageArr)).splice(0, pageIndex);
  4958. var resetArr = Object(_lib_resetPage__WEBPACK_IMPORTED_MODULE_24__["default"])(JSON.parse(JSON.stringify(bigTopicPageArr)).splice(pageIndex), false, true);
  4959. baseArr.push(resetArr); //删除最后一页最后一题时,删掉空白纸张
  4960. if (pageIndex == baseArr.length - 1 && baseArr[pageIndex].length == 1) {
  4961. if (!baseArr[pageIndex][0].questions || baseArr[pageIndex][0].questions.length == 0) {
  4962. baseArr.pop();
  4963. this.setBigTopicPageArr(baseArr);
  4964. return;
  4965. }
  4966. }
  4967. this.setBigTopicPageArr(baseArr);
  4968. this.$nextTick(function () {
  4969. _this7.setChangeSomePageIndex({
  4970. index: pageIndex,
  4971. isToCurPage: true,
  4972. //是否回到指定试题
  4973. flag: !_this7.chageSomePageIndex.flag
  4974. }); //触发分页
  4975. }); // this.setChangeSomePageIndex({
  4976. // index:this.pageIndex,
  4977. // flag:!this.chageSomePageIndex.flag
  4978. // })
  4979. },
  4980. questionsChangeEdit: function questionsChangeEdit(data) {
  4981. var _this8 = this;
  4982. // 试题题分数控制手写打分框
  4983. //获取所有小题分数
  4984. var topicArrScore = [];
  4985. data.forEach(function (topic) {
  4986. topicArrScore.push(topic.fullScore);
  4987. if (_this8.isMoreSelectType) {
  4988. //半对分判断
  4989. if (topic.halfScore > Number(topic.fullScore) - 0.5) {
  4990. if (Number(topic.fullScore) > 0) {
  4991. topic.halfScore = topic.fullScore - 0.5;
  4992. } else {
  4993. topic.halfScore = '';
  4994. topic.fullScore = '';
  4995. }
  4996. }
  4997. }
  4998. });
  4999. if (this.topicConfigureData.topicType === 5) {
  5000. //填空题打分框禁用
  5001. this.scoreOpt.forEach(function (opt) {
  5002. var isOk = true; //空白打分框保留
  5003. if (opt.value > 1) {
  5004. for (var i = 0; i < topicArrScore.length; i++) {
  5005. if (opt.label.indexOf(topicArrScore[i]) == -1) {
  5006. isOk = false;
  5007. }
  5008. if (opt.label == '') {
  5009. isOk = true;
  5010. }
  5011. }
  5012. }
  5013. if (isOk) {
  5014. opt.disabled = false;
  5015. } else {
  5016. opt.disabled = true;
  5017. }
  5018. }); //不是刚进编辑时
  5019. if (this.isRunWatch) {
  5020. //默认选项
  5021. for (var i = 0; i < this.scoreOpt.length; i++) {
  5022. if (!this.scoreOpt[i].disabled) {
  5023. this.topicConfigureData.scoreStyle = this.scoreOpt[i].value;
  5024. break;
  5025. }
  5026. }
  5027. if (this.topicConfigureData.scoreStyle != '') {
  5028. this.scoreOpt.forEach(function (opt) {
  5029. if (opt.value === _this8.topicConfigureData.scoreStyle) {
  5030. if (opt.disabled) {
  5031. _this8.topicConfigureData.scoreStyle = '';
  5032. }
  5033. }
  5034. });
  5035. }
  5036. }
  5037. } else if (this.isAnswer) {
  5038. //解答题手写打分上限
  5039. var maxValue = Math.max.apply(Math, topicArrScore);
  5040. this.scoreMaxOptions.forEach(function (opt) {
  5041. if (opt.value < maxValue) {
  5042. opt.disabled = true;
  5043. } else {
  5044. opt.disabled = false;
  5045. }
  5046. if (_this8.topicConfigureData.topicType == '77') {
  5047. if (opt.value === 16 || opt.value === 49) {
  5048. opt.disabled = true;
  5049. }
  5050. } else {
  5051. if (opt.value === 69) {
  5052. opt.disabled = true;
  5053. }
  5054. }
  5055. }); //默认上限
  5056. var opts = [];
  5057. this.scoreMaxOptions.forEach(function (opt) {
  5058. if (opt.value > maxValue || opt.value == maxValue) {
  5059. opts.push(opt);
  5060. }
  5061. }); //不是刚进编辑时
  5062. if (this.isRunWatch) {
  5063. this.topicConfigureData.scoreLimit = opts[0].value;
  5064. }
  5065. if (!this.isRunWatch) {
  5066. this.isRunWatch = true;
  5067. }
  5068. }
  5069. },
  5070. //数量校验
  5071. checkNumber: function checkNumber(data, type) {
  5072. var reg = /^([1-9]\d*|[0]{1,1})$/;
  5073. if (reg.test(data[type])) {
  5074. this.$nextTick(function () {
  5075. var newVal = Math.min(data[type], 200);
  5076. data[type] = newVal;
  5077. });
  5078. } else {
  5079. data[type] = "";
  5080. }
  5081. },
  5082. //选项校验
  5083. checkOptNumber: function checkOptNumber(data, type) {
  5084. var val = data[type].replace(/[^0-9 .]/g, '');
  5085. val = Math.round(val);
  5086. if (val > 7) {
  5087. val = 7;
  5088. } else if (val < 2) {
  5089. val = 2;
  5090. }
  5091. data[type] = val;
  5092. },
  5093. //0.5分判断
  5094. checkScore: function checkScore(data) {
  5095. var val = data.score.replace(/[^0-9 .]/g, '');
  5096. data.score = Math.round(val / 0.5) * 0.5 || '';
  5097. },
  5098. //半对分判断
  5099. checkHalfScore: function checkHalfScore(data) {
  5100. var val = data.halfScore.replace(/[^0-9 .]/g, '');
  5101. val = Math.round(val / 0.5) * 0.5;
  5102. if (val > data.score - 0.5) {
  5103. data.halfScore = data.score - 0.5;
  5104. } else {
  5105. data.halfScore = val;
  5106. }
  5107. },
  5108. //综合科目选做题科目修改
  5109. ChooseChangeSubject: function ChooseChangeSubject(val) {
  5110. this.topicConfigureData.subject = val;
  5111. this.addTopicList(this.topicConfigureData);
  5112. }
  5113. })
  5114. });
  5115. /***/ }),
  5116. /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=script&lang=js&":
  5117. /*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  5118. !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=script&lang=js& ***!
  5119. \***************************************************************************************************************************************************************************************************************************************************************************/
  5120. /*! exports provided: default */
  5121. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5122. "use strict";
  5123. __webpack_require__.r(__webpack_exports__);
  5124. /* harmony import */ var core_js_modules_es_array_find_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.find-index */ "./node_modules/core-js/modules/es.array.find-index.js");
  5125. /* harmony import */ var core_js_modules_es_array_find_index__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_find_index__WEBPACK_IMPORTED_MODULE_0__);
  5126. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ "./node_modules/core-js/modules/es.array.for-each.js");
  5127. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1__);
  5128. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.includes */ "./node_modules/core-js/modules/es.array.includes.js");
  5129. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_2__);
  5130. /* harmony import */ var core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.splice */ "./node_modules/core-js/modules/es.array.splice.js");
  5131. /* harmony import */ var core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_3__);
  5132. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ "./node_modules/core-js/modules/es.number.constructor.js");
  5133. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_4__);
  5134. /* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.regexp.exec */ "./node_modules/core-js/modules/es.regexp.exec.js");
  5135. /* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5__);
  5136. /* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.string.replace */ "./node_modules/core-js/modules/es.string.replace.js");
  5137. /* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_6__);
  5138. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");
  5139. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_7__);
  5140. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  5141. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  5142. /* harmony import */ var _common_SubjectSelect__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../common/SubjectSelect */ "./src/views/answer-sheet/common/SubjectSelect.vue");
  5143. //
  5144. //
  5145. //
  5146. //
  5147. //
  5148. //
  5149. //
  5150. //
  5151. //
  5152. //
  5153. //
  5154. //
  5155. //
  5156. //
  5157. //
  5158. //
  5159. //
  5160. //
  5161. //
  5162. //
  5163. //
  5164. //
  5165. //
  5166. //
  5167. //
  5168. //
  5169. //
  5170. //
  5171. //
  5172. //
  5173. //
  5174. //
  5175. //
  5176. //
  5177. //
  5178. //
  5179. //
  5180. //
  5181. //
  5182. //
  5183. //
  5184. //
  5185. //
  5186. //
  5187. //
  5188. //
  5189. //
  5190. //
  5191. //
  5192. //
  5193. //
  5194. //
  5195. //
  5196. //
  5197. //
  5198. //
  5199. //
  5200. //
  5201. //
  5202. //
  5203. //
  5204. //
  5205. //
  5206. //
  5207. //
  5208. //
  5209. //
  5210. //
  5211. //
  5212. //
  5213. //
  5214. //
  5215. //
  5216. //
  5217. //
  5218. //
  5219. //
  5220. //
  5221. //
  5222. //
  5223. //
  5224. //
  5225. //
  5226. //
  5227. //
  5228. //
  5229. //
  5230. //
  5231. //
  5232. //
  5233. //
  5234. //
  5235. //
  5236. //
  5237. //
  5238. //
  5239. //
  5240. //
  5241. //
  5242. //
  5243. //
  5244. //
  5245. //
  5246. //
  5247. //
  5248. //
  5249. //
  5250. //
  5251. /* harmony default export */ __webpack_exports__["default"] = ({
  5252. name: "MinTopicEditItem",
  5253. components: {
  5254. SubjectSelect: _common_SubjectSelect__WEBPACK_IMPORTED_MODULE_10__["default"]
  5255. },
  5256. filters: {},
  5257. props: {
  5258. minTopicData: Object,
  5259. idx: Number
  5260. },
  5261. data: function data() {
  5262. return {// minTopicData:{
  5263. // isQuestion:false,
  5264. // topicQues:'',
  5265. // score:'',
  5266. // }
  5267. };
  5268. },
  5269. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_8__["default"])(Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_8__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_9__["mapGetters"])('answerSheet', ['topicTypeObj', 'subject'])), {}, {
  5270. isSelectType: function isSelectType() {
  5271. return [1, 2, 11].includes(this.minTopicData.questionTypeId);
  5272. },
  5273. //多选,不定项选择和多选题
  5274. isMoreSelectType: function isMoreSelectType() {
  5275. return [2, 11].includes(this.minTopicData.questionTypeId);
  5276. },
  5277. //带小问小题的题型
  5278. hasSmQuestionTopic: function hasSmQuestionTopic() {
  5279. return [7, 17, 5].includes(this.minTopicData.questionTypeId);
  5280. },
  5281. //综合科目,文综理综
  5282. isZongHe: function isZongHe() {
  5283. return [18, 19].includes(this.subject);
  5284. }
  5285. }),
  5286. watch: {},
  5287. created: function created() {
  5288. if (this.minTopicData.smTopic && this.minTopicData.smTopic.length > 0) {
  5289. this.allScore();
  5290. }
  5291. },
  5292. mounted: function mounted() {},
  5293. methods: {
  5294. //添加小题
  5295. addMiniTopic: function addMiniTopic() {
  5296. if (this.minTopicData.smQuestion.length) {
  5297. this.$message({
  5298. message: '不能同时拥有小题和小问',
  5299. type: 'warning'
  5300. });
  5301. }
  5302. this.minTopicData.smQuestion = [];
  5303. var miniTopic = {
  5304. alias: this.minTopicData.topicNo + '.' + (this.minTopicData.smTopic.length + 1),
  5305. hasSmQuestion: false,
  5306. score: "",
  5307. fullScore: '',
  5308. smQuestion: [],
  5309. topicQues: '',
  5310. topicEditorIndex: this.minTopicData.topicNo + '_' + (this.minTopicData.smTopic.length + 1),
  5311. questionTypeId: this.minTopicData.questionTypeId
  5312. };
  5313. this.minTopicData.fullScore = '';
  5314. this.minTopicData.smTopic.push(miniTopic);
  5315. },
  5316. //添加小问
  5317. addQuestion: function addQuestion(obj) {
  5318. var val = obj.topicQues.replace(/[^0-9 .]/g, '');
  5319. obj.topicQues = Math.round(val);
  5320. obj.smQuestion = [];
  5321. for (var i = 0; i < obj.topicQues; i++) {
  5322. var question = {
  5323. alias: obj.alias + '(' + (obj.smQuestion.length + 1) + ')',
  5324. score: ""
  5325. };
  5326. obj.smQuestion.push(question);
  5327. }
  5328. },
  5329. topicTypeName: function topicTypeName(type) {
  5330. return this.topicTypeObj[type];
  5331. },
  5332. //数量校验
  5333. checkNumber: function checkNumber(data, type) {
  5334. var val = data[type].replace(/[^0-9 .]/g, '');
  5335. data[type] = Math.round(val);
  5336. },
  5337. //小题分数累加
  5338. allScore: function allScore() {
  5339. var fullScore = 0;
  5340. this.minTopicData.smTopic.forEach(function (minTopic) {
  5341. fullScore = fullScore + Number(minTopic.fullScore);
  5342. });
  5343. this.minTopicData.fullScore = fullScore;
  5344. },
  5345. //小问分数累加
  5346. allAsk: function allAsk(data) {
  5347. var fullScore = 0;
  5348. data.smQuestion.forEach(function (minTopic) {
  5349. fullScore = fullScore + Number(minTopic.score);
  5350. });
  5351. data.fullScore = fullScore;
  5352. if (this.minTopicData.smTopic.length > 0) {
  5353. this.allScore();
  5354. }
  5355. },
  5356. //选项校验
  5357. checkOptNumber: function checkOptNumber(data, type) {
  5358. var val = data[type].replace(/[^0-9 .]/g, '');
  5359. val = Math.round(val);
  5360. if (val > 7) {
  5361. val = 7;
  5362. } else if (val < 2) {
  5363. val = 2;
  5364. }
  5365. data[type] = val;
  5366. },
  5367. //0.5分判断
  5368. checkScore: function checkScore(data, type) {
  5369. var val = data[type].replace(/[^0-9 .]/g, '');
  5370. data[type] = Math.round(val / 0.5) * 0.5 || '';
  5371. },
  5372. //半对分判断
  5373. checkHalfScore: function checkHalfScore(data, type, score) {
  5374. var val = data[type].replace(/[^0-9 .]/g, '');
  5375. val = Math.round(val / 0.5) * 0.5;
  5376. if (val > score - 0.5) {
  5377. data[type] = score - 0.5;
  5378. } else {
  5379. data[type] = val;
  5380. }
  5381. },
  5382. ChangeSubject: function ChangeSubject(val) {
  5383. this.minTopicData.subject = val;
  5384. },
  5385. changeTopicQues: function changeTopicQues(data, type) {
  5386. if (type === false) {
  5387. data.topicQues = '';
  5388. data.smQuestion = [];
  5389. } else {
  5390. if (data.topicQues == '' || data.topicQues == undefined) {
  5391. data.topicQues = '2';
  5392. this.addQuestion(data);
  5393. }
  5394. }
  5395. },
  5396. delMiniTopic: function delMiniTopic(miniTopic) {
  5397. var delIndex = this.minTopicData.smTopic.findIndex(function (val) {
  5398. return val.alias == miniTopic.alias;
  5399. });
  5400. this.minTopicData.smTopic.splice(delIndex, 1);
  5401. }
  5402. }
  5403. });
  5404. /***/ }),
  5405. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/editor/UeCard.vue?vue&type=template&id=b4ab203c&":
  5406. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  5407. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/editor/UeCard.vue?vue&type=template&id=b4ab203c& ***!
  5408. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  5409. /*! exports provided: render, staticRenderFns */
  5410. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5411. "use strict";
  5412. __webpack_require__.r(__webpack_exports__);
  5413. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  5414. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  5415. var render = function() {
  5416. var _vm = this
  5417. var _h = _vm.$createElement
  5418. var _c = _vm._self._c || _h
  5419. return _c("div", { ref: "ueCard", staticClass: "ue ue-card" }, [
  5420. _c("script", { attrs: { id: _vm.randomId, type: "text/plain" } })
  5421. ])
  5422. }
  5423. var staticRenderFns = []
  5424. render._withStripped = true
  5425. /***/ }),
  5426. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/Index.vue?vue&type=template&id=db49e2e6&scoped=true&":
  5427. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  5428. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/Index.vue?vue&type=template&id=db49e2e6&scoped=true& ***!
  5429. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  5430. /*! exports provided: render, staticRenderFns */
  5431. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5432. "use strict";
  5433. __webpack_require__.r(__webpack_exports__);
  5434. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  5435. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  5436. var render = function() {
  5437. var _vm = this
  5438. var _h = _vm.$createElement
  5439. var _c = _vm._self._c || _h
  5440. return _c(
  5441. "div",
  5442. {
  5443. staticClass: "answer_sheet",
  5444. style: "height:" + _vm.answerSheetHeight + "px"
  5445. },
  5446. [
  5447. _c(
  5448. "div",
  5449. { ref: "box", staticClass: "card_edit-wrap" },
  5450. _vm._l(_vm.bigTopicPageArr, function(val, index) {
  5451. return _c("paper", {
  5452. key: index,
  5453. class: "pageindex-" + index,
  5454. attrs: {
  5455. content: val,
  5456. totalPageNum: _vm.bigTopicPageArr.length,
  5457. pageIndex: index
  5458. },
  5459. on: { showEditBigTopic: _vm.showEditBigTopic, ueBlur: _vm.ueBlur }
  5460. })
  5461. }),
  5462. 1
  5463. ),
  5464. _c(
  5465. "div",
  5466. { staticClass: "card_setting-wrap" },
  5467. [
  5468. _c("setting", {
  5469. on: {
  5470. showAddBigTopic: _vm.showAddBigTopic,
  5471. restAnswerSheet: _vm.restAnswerSheet
  5472. }
  5473. }),
  5474. !_vm.cardSetting.allowEdit
  5475. ? _c("div", { staticClass: "set-disable" })
  5476. : _vm._e()
  5477. ],
  5478. 1
  5479. ),
  5480. _c(
  5481. "button",
  5482. { staticClass: "btn btn-go-back", on: { click: _vm.goBack } },
  5483. [_vm._v("返回")]
  5484. ),
  5485. _c(
  5486. "el-dialog",
  5487. {
  5488. attrs: {
  5489. title: "设置",
  5490. visible: _vm.dialogVisibleIsAddTopic,
  5491. width: "915px",
  5492. "before-close": _vm.handleCloseAddTopic,
  5493. "close-on-click-modal": false
  5494. },
  5495. on: {
  5496. "update:visible": function($event) {
  5497. _vm.dialogVisibleIsAddTopic = $event
  5498. },
  5499. open: _vm.showBigTopicDialog
  5500. }
  5501. },
  5502. [
  5503. _c("AddTopic", {
  5504. ref: "AddTopic",
  5505. attrs: { "is-edit": _vm.isEdit, "edit-model-id": _vm.editNo },
  5506. on: {
  5507. cancel: function($event) {
  5508. _vm.dialogVisibleIsAddTopic = false
  5509. }
  5510. }
  5511. })
  5512. ],
  5513. 1
  5514. )
  5515. ],
  5516. 1
  5517. )
  5518. }
  5519. var staticRenderFns = []
  5520. render._withStripped = true
  5521. /***/ }),
  5522. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=template&id=170a3c0e&scoped=true&":
  5523. /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  5524. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=template&id=170a3c0e&scoped=true& ***!
  5525. \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  5526. /*! exports provided: render, staticRenderFns */
  5527. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5528. "use strict";
  5529. __webpack_require__.r(__webpack_exports__);
  5530. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  5531. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  5532. var render = function() {
  5533. var _vm = this
  5534. var _h = _vm.$createElement
  5535. var _c = _vm._self._c || _h
  5536. return _c(
  5537. "div",
  5538. { staticClass: "subjectSelect" },
  5539. [
  5540. _c(
  5541. "el-tooltip",
  5542. {
  5543. staticClass: "item",
  5544. attrs: { effect: "dark", content: this.tipsText, placement: "top" }
  5545. },
  5546. [_c("i", { staticClass: "el-icon-warning-outline" })]
  5547. ),
  5548. _c(
  5549. "el-select",
  5550. {
  5551. staticClass: "select-subject",
  5552. attrs: { size: "mini", placeholder: "请选择" },
  5553. on: { change: _vm.subjectChange },
  5554. model: {
  5555. value: _vm.isSubject,
  5556. callback: function($$v) {
  5557. _vm.isSubject = $$v
  5558. },
  5559. expression: "isSubject"
  5560. }
  5561. },
  5562. _vm._l(_vm.options, function(item) {
  5563. return _c("el-option", {
  5564. key: item.id,
  5565. attrs: { label: item.label, value: item.id }
  5566. })
  5567. }),
  5568. 1
  5569. )
  5570. ],
  5571. 1
  5572. )
  5573. }
  5574. var staticRenderFns = []
  5575. render._withStripped = true
  5576. /***/ }),
  5577. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/Index.vue?vue&type=template&id=5057e78a&scoped=true&":
  5578. /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  5579. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/Index.vue?vue&type=template&id=5057e78a&scoped=true& ***!
  5580. \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  5581. /*! exports provided: render, staticRenderFns */
  5582. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5583. "use strict";
  5584. __webpack_require__.r(__webpack_exports__);
  5585. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  5586. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  5587. var render = function() {
  5588. var _vm = this
  5589. var _h = _vm.$createElement
  5590. var _c = _vm._self._c || _h
  5591. return _c(
  5592. "div",
  5593. {
  5594. staticClass: "paper-item paper-item-js",
  5595. style: {
  5596. width: _vm.calcPaperSize.width + "mm",
  5597. height: _vm.calcPaperSize.height + "mm"
  5598. }
  5599. },
  5600. [
  5601. _vm.cardSetting.hasBindingLine && _vm.pageIndex == 0
  5602. ? _c("paper-line", {
  5603. attrs: { PaperLineFlag: _vm.cardSetting.hasBindingLine }
  5604. })
  5605. : _vm._e(),
  5606. _c(
  5607. "paper-content",
  5608. _vm._g(
  5609. _vm._b(
  5610. {
  5611. attrs: {
  5612. PaperLineFlag: _vm.cardSetting.hasBindingLine,
  5613. content: _vm.content,
  5614. paperColumn: _vm.cardSetting.column,
  5615. pageIndex: _vm.pageIndex
  5616. }
  5617. },
  5618. "paper-content",
  5619. _vm.$attrs,
  5620. false
  5621. ),
  5622. _vm.$listeners
  5623. )
  5624. ),
  5625. _c("div", { staticClass: "page-num-cur" }, [
  5626. _vm._v(
  5627. "第" +
  5628. _vm._s(_vm.pageIndex + 1) +
  5629. "页 共" +
  5630. _vm._s(_vm.totalPageNum) +
  5631. "页"
  5632. )
  5633. ]),
  5634. _c("div", { staticClass: "page-direction" }, [
  5635. _vm._v(
  5636. "第" +
  5637. _vm._s(
  5638. Math.ceil((_vm.pageIndex + 1) / (_vm.cardSetting.column * 2))
  5639. ) +
  5640. "张纸" +
  5641. _vm._s(
  5642. Math.ceil((_vm.pageIndex + 1) / _vm.cardSetting.column) % 2 == 1
  5643. ? "正面"
  5644. : "反面"
  5645. ) +
  5646. " " +
  5647. _vm._s(Math.ceil((_vm.pageIndex % _vm.cardSetting.column) + 1))
  5648. )
  5649. ]),
  5650. _c("span", {
  5651. class: [
  5652. "main-dot",
  5653. {
  5654. "unique-code": _vm.pageIndex == 0,
  5655. "unique-code-50":
  5656. _vm.cardSetting.hasBindingLine && _vm.pageIndex == 0
  5657. }
  5658. ],
  5659. attrs: { "data-option": "bl" }
  5660. }),
  5661. !_vm.cardSetting.allowEdit
  5662. ? _c("div", { staticClass: "set-disable" })
  5663. : _vm._e(),
  5664. _vm.content.length == 0 && _vm.totalPageNum == 1
  5665. ? _c("div", { staticClass: "add-topic-tips" }, [_vm._v(" 请添加试题 ")])
  5666. : _vm._e()
  5667. ],
  5668. 1
  5669. )
  5670. }
  5671. var staticRenderFns = []
  5672. render._withStripped = true
  5673. /***/ }),
  5674. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/PaperContent.vue?vue&type=template&id=53d3a045&scoped=true&":
  5675. /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  5676. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/PaperContent.vue?vue&type=template&id=53d3a045&scoped=true& ***!
  5677. \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  5678. /*! exports provided: render, staticRenderFns */
  5679. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5680. "use strict";
  5681. __webpack_require__.r(__webpack_exports__);
  5682. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  5683. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  5684. var render = function() {
  5685. var _vm = this
  5686. var _h = _vm.$createElement
  5687. var _c = _vm._self._c || _h
  5688. return _c(
  5689. "div",
  5690. {
  5691. class: [
  5692. "paper-content",
  5693. {
  5694. "line-left": _vm.PaperLineFlag && _vm.pageIndex == 0,
  5695. "line-right":
  5696. _vm.PaperLineFlag && _vm.pageIndex == _vm.paperColumn * 2 - 1
  5697. }
  5698. ]
  5699. },
  5700. [
  5701. _vm.pageIndex == 0 ? _c("paper-info") : _vm._e(),
  5702. _c(
  5703. "paper-topic",
  5704. _vm._g(
  5705. _vm._b(
  5706. { attrs: { pageIndex: _vm.pageIndex } },
  5707. "paper-topic",
  5708. _vm.$attrs,
  5709. false
  5710. ),
  5711. _vm.$listeners
  5712. )
  5713. )
  5714. ],
  5715. 1
  5716. )
  5717. }
  5718. var staticRenderFns = []
  5719. render._withStripped = true
  5720. /***/ }),
  5721. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/PaperLine.vue?vue&type=template&id=1f29a758&scoped=true&":
  5722. /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  5723. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/PaperLine.vue?vue&type=template&id=1f29a758&scoped=true& ***!
  5724. \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  5725. /*! exports provided: render, staticRenderFns */
  5726. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5727. "use strict";
  5728. __webpack_require__.r(__webpack_exports__);
  5729. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  5730. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  5731. var render = function() {
  5732. var _vm = this
  5733. var _h = _vm.$createElement
  5734. var _c = _vm._self._c || _h
  5735. return _c(
  5736. "div",
  5737. {
  5738. class: [
  5739. "paper-line",
  5740. {
  5741. "line-left": _vm.PaperLineFlag === 1,
  5742. "line-right": _vm.PaperLineFlag === 2
  5743. }
  5744. ]
  5745. },
  5746. [
  5747. _vm.PaperLineFlag === 1
  5748. ? _c("div", { staticClass: "examinee-info" }, [
  5749. !_vm.cardSetting.examinationNumberType.includes(1) &&
  5750. _vm.cardSetting.examinationNumberType.includes(2)
  5751. ? _c("div", { staticClass: "item" }, [
  5752. _c("span", { staticClass: "red bineLineClassName" }),
  5753. _vm._m(0)
  5754. ])
  5755. : _vm._e(),
  5756. _c("div", { staticClass: "item" }, [
  5757. _c(
  5758. "span",
  5759. { staticClass: "red bindLineExamineeName" },
  5760. [
  5761. _vm.cardSetting.useQrCode
  5762. ? _vm._l("系统自动生成姓名信息", function(val) {
  5763. return _c("b", { key: val }, [_vm._v(_vm._s(val))])
  5764. })
  5765. : _vm._e()
  5766. ],
  5767. 2
  5768. ),
  5769. _vm._m(1)
  5770. ]),
  5771. _c("div", { staticClass: "item" }, [
  5772. _c(
  5773. "span",
  5774. { staticClass: "red bineLineClassName" },
  5775. [
  5776. _vm.cardSetting.useQrCode
  5777. ? _vm._l("系统自动生成班级信息", function(val) {
  5778. return _c("b", { key: val }, [_vm._v(_vm._s(val))])
  5779. })
  5780. : _vm._e()
  5781. ],
  5782. 2
  5783. ),
  5784. _vm._m(2)
  5785. ])
  5786. ])
  5787. : _vm._e(),
  5788. _vm._m(3)
  5789. ]
  5790. )
  5791. }
  5792. var staticRenderFns = [
  5793. function() {
  5794. var _vm = this
  5795. var _h = _vm.$createElement
  5796. var _c = _vm._self._c || _h
  5797. return _c("em", [
  5798. _c("i", [_vm._v(":")]),
  5799. _c("i", [_vm._v("号")]),
  5800. _c("i", [_vm._v("考")])
  5801. ])
  5802. },
  5803. function() {
  5804. var _vm = this
  5805. var _h = _vm.$createElement
  5806. var _c = _vm._self._c || _h
  5807. return _c("em", [
  5808. _c("i", [_vm._v(":")]),
  5809. _c("i", [_vm._v("名")]),
  5810. _c("i", [_vm._v("姓")])
  5811. ])
  5812. },
  5813. function() {
  5814. var _vm = this
  5815. var _h = _vm.$createElement
  5816. var _c = _vm._self._c || _h
  5817. return _c("em", [
  5818. _c("i", [_vm._v(":")]),
  5819. _c("i", [_vm._v("级")]),
  5820. _c("i", [_vm._v("班")])
  5821. ])
  5822. },
  5823. function() {
  5824. var _vm = this
  5825. var _h = _vm.$createElement
  5826. var _c = _vm._self._c || _h
  5827. return _c("div", { staticClass: "line" }, [
  5828. _c("span", [_vm._v("线")]),
  5829. _c("span", [_vm._v("订")]),
  5830. _c("span", [_vm._v("装")])
  5831. ])
  5832. }
  5833. ]
  5834. render._withStripped = true
  5835. /***/ }),
  5836. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=template&id=13c50963&scoped=true&":
  5837. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  5838. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=template&id=13c50963&scoped=true& ***!
  5839. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  5840. /*! exports provided: render, staticRenderFns */
  5841. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5842. "use strict";
  5843. __webpack_require__.r(__webpack_exports__);
  5844. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  5845. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  5846. var render = function() {
  5847. var _vm = this
  5848. var _h = _vm.$createElement
  5849. var _c = _vm._self._c || _h
  5850. return _c("div", { staticClass: "paper-grade clearfix" }, [
  5851. _c("div", { staticClass: "item" }, [
  5852. _c("em", [_vm._v("班级:")]),
  5853. _c("span", { staticClass: "red className" }, [
  5854. _vm._v(_vm._s(_vm.cardSetting.useQrCode ? "系统自动生成班级信息" : ""))
  5855. ])
  5856. ]),
  5857. _c("div", { staticClass: "item" }, [
  5858. _c("em", [_vm._v("姓名:")]),
  5859. _c("span", { staticClass: "red examineeName" }, [
  5860. _vm._v(_vm._s(_vm.cardSetting.useQrCode ? "系统自动生成姓名信息" : ""))
  5861. ])
  5862. ]),
  5863. !_vm.cardSetting.examinationNumberType.includes(1) &&
  5864. _vm.cardSetting.examinationNumberType.includes(2)
  5865. ? _c("div", { staticClass: "item" }, [
  5866. _c("em", [_vm._v("考号:")]),
  5867. _c("span", { staticClass: "red examineeName" })
  5868. ])
  5869. : _vm._e()
  5870. ])
  5871. }
  5872. var staticRenderFns = []
  5873. render._withStripped = true
  5874. /***/ }),
  5875. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/Index.vue?vue&type=template&id=7a934f4a&":
  5876. /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  5877. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/Index.vue?vue&type=template&id=7a934f4a& ***!
  5878. \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  5879. /*! exports provided: render, staticRenderFns */
  5880. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5881. "use strict";
  5882. __webpack_require__.r(__webpack_exports__);
  5883. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  5884. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  5885. var render = function() {
  5886. var _vm = this
  5887. var _h = _vm.$createElement
  5888. var _c = _vm._self._c || _h
  5889. return _c(
  5890. "div",
  5891. { staticClass: "paper-info-index" },
  5892. [
  5893. _c("PaperTitle"),
  5894. _vm.cardSetting.hasBindingLine == 0 ? _c("GradeAndName") : _vm._e(),
  5895. _vm.cardSetting.hasPaperMsg ? _c("PaperInfo") : _vm._e(),
  5896. _c("PaperAttention"),
  5897. _c("PaperCard")
  5898. ],
  5899. 1
  5900. )
  5901. }
  5902. var staticRenderFns = []
  5903. render._withStripped = true
  5904. /***/ }),
  5905. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=template&id=446134ac&scoped=true&":
  5906. /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  5907. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=template&id=446134ac&scoped=true& ***!
  5908. \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  5909. /*! exports provided: render, staticRenderFns */
  5910. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5911. "use strict";
  5912. __webpack_require__.r(__webpack_exports__);
  5913. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  5914. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  5915. var render = function() {
  5916. var _vm = this
  5917. var _h = _vm.$createElement
  5918. var _c = _vm._self._c || _h
  5919. return _c("div", { staticClass: "paper-attention" }, [
  5920. _c(
  5921. "div",
  5922. {
  5923. class: [
  5924. "notice-info",
  5925. "page-width-" + (_vm.calcPaperSize.width > 165 ? "default" : "small")
  5926. ]
  5927. },
  5928. [
  5929. _c("i", { staticClass: "simple-border right" }),
  5930. _c("i", { staticClass: "simple-border" }),
  5931. _c("div", { staticClass: "tips-info" }, [
  5932. _vm._m(0),
  5933. _c(
  5934. "div",
  5935. { staticClass: "notice-detail" },
  5936. [
  5937. _vm.isShowAttention(0)
  5938. ? _c("p", [
  5939. _vm._v(
  5940. "1、考生务必正确书写班级、姓名,请填涂系统准考证号。"
  5941. )
  5942. ])
  5943. : _vm._e(),
  5944. _vm.isShowAttention(1)
  5945. ? _c("p", [
  5946. _vm._v(
  5947. "1、考生务必正确书写班级、姓名,请填涂学校准考证号。"
  5948. )
  5949. ])
  5950. : _vm._e(),
  5951. _vm._l(_vm.attentionList, function(val, index) {
  5952. return _c("p", { key: index }, [
  5953. _vm._v(
  5954. _vm._s(_vm.cardSetting.useQrCode ? index + 1 : index + 2) +
  5955. "、" +
  5956. _vm._s(val)
  5957. )
  5958. ])
  5959. })
  5960. ],
  5961. 2
  5962. )
  5963. ]),
  5964. _c("div", { staticClass: "warming-info" }, [
  5965. _c("div", { staticClass: "notice-ewm" }, [
  5966. _vm.cardSetting.useQrCode
  5967. ? _c("i", { staticClass: "cover red" }, [
  5968. _vm._v("系统生成"),
  5969. _c("br"),
  5970. _vm._v("考生二维码")
  5971. ])
  5972. : _vm._e(),
  5973. !_vm.cardSetting.useQrCode
  5974. ? _c("img", {
  5975. staticClass: "dtk-ewm",
  5976. attrs: {
  5977. id: "dtk-ewm",
  5978. src: __webpack_require__(/*! ../../../../assets/images/code.png */ "./src/assets/images/code.png")
  5979. }
  5980. })
  5981. : _vm._e()
  5982. ]),
  5983. _vm._m(1)
  5984. ])
  5985. ]
  5986. )
  5987. ])
  5988. }
  5989. var staticRenderFns = [
  5990. function() {
  5991. var _vm = this
  5992. var _h = _vm.$createElement
  5993. var _c = _vm._self._c || _h
  5994. return _c("h3", { staticClass: "notice-title" }, [
  5995. _c("i", [_vm._v("注")]),
  5996. _c("i", [_vm._v("意")]),
  5997. _c("i", [_vm._v("事")]),
  5998. _c("i", [_vm._v("项")])
  5999. ])
  6000. },
  6001. function() {
  6002. var _vm = this
  6003. var _h = _vm.$createElement
  6004. var _c = _vm._self._c || _h
  6005. return _c("div", { staticClass: "noticeLose" }, [
  6006. _c("h4", [_vm._v("缺考标记 "), _c("i", { staticClass: "absent-mark" })]),
  6007. _c("p", [_vm._v("考生禁止填涂缺考标记!")]),
  6008. _c("p", [_vm._v("只能由监考老师负责填涂。")])
  6009. ])
  6010. }
  6011. ]
  6012. render._withStripped = true
  6013. /***/ }),
  6014. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=template&id=22940c34&scoped=true&":
  6015. /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  6016. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=template&id=22940c34&scoped=true& ***!
  6017. \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  6018. /*! exports provided: render, staticRenderFns */
  6019. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  6020. "use strict";
  6021. __webpack_require__.r(__webpack_exports__);
  6022. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  6023. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  6024. var render = function() {
  6025. var _vm = this
  6026. var _h = _vm.$createElement
  6027. var _c = _vm._self._c || _h
  6028. return _c("div", { staticClass: "paper-card" }, [
  6029. _vm.cardSetting.examinationNumberType.includes(1)
  6030. ? _c("div", { staticClass: "exam-id card-flex" }, [
  6031. _c(
  6032. "div",
  6033. { staticClass: "card-id clearfix" },
  6034. _vm._l(Number(_vm.cardSetting.cardLength), function(count) {
  6035. return _c("div", { key: "id_" + count, staticClass: "fl" }, [
  6036. _c("span", { staticClass: "square" }),
  6037. _c(
  6038. "ul",
  6039. _vm._l(10, function(num) {
  6040. return _c(
  6041. "li",
  6042. {
  6043. key: num,
  6044. class: { "unique-li": num == 1 && count == 1 }
  6045. },
  6046. [
  6047. _c("span", {
  6048. class: ["iconfont", "iconnum_" + (num - 1)]
  6049. })
  6050. ]
  6051. )
  6052. }),
  6053. 0
  6054. )
  6055. ])
  6056. }),
  6057. 0
  6058. ),
  6059. _vm.cardSetting.examinationNumberType.includes(2) &&
  6060. ([1, 2].includes(this.cardSetting.paperSize) ||
  6061. (_vm.cardSetting.cardLength < 13 &&
  6062. [3, 4, 5].includes(_vm.cardSetting.paperSize)))
  6063. ? _c("div", { staticClass: "card-code clearfix" }, [_vm._m(0)])
  6064. : _vm._e()
  6065. ])
  6066. : _vm._e(),
  6067. !_vm.cardSetting.examinationNumberType.includes(1) &&
  6068. _vm.cardSetting.examinationNumberType.includes(2)
  6069. ? _c("div", { staticClass: "exam-code card-flex" }, [_vm._m(1)])
  6070. : _vm._e()
  6071. ])
  6072. }
  6073. var staticRenderFns = [
  6074. function() {
  6075. var _vm = this
  6076. var _h = _vm.$createElement
  6077. var _c = _vm._self._c || _h
  6078. return _c("div", { staticClass: "code-img fr" }, [
  6079. _c("div", { staticClass: "code-words" }, [
  6080. _c("i", [_vm._v("条")]),
  6081. _c("i", [_vm._v("形")]),
  6082. _c("i", [_vm._v("码")])
  6083. ])
  6084. ])
  6085. },
  6086. function() {
  6087. var _vm = this
  6088. var _h = _vm.$createElement
  6089. var _c = _vm._self._c || _h
  6090. return _c("div", { staticClass: "card-code clearfix" }, [
  6091. _c("div", { staticClass: "code-img fl" }, [
  6092. _c("div", { staticClass: "code-words cross-code" }, [
  6093. _c("i", [_vm._v("条")]),
  6094. _c("i", [_vm._v("形")]),
  6095. _c("i", [_vm._v("码")])
  6096. ])
  6097. ])
  6098. ])
  6099. }
  6100. ]
  6101. render._withStripped = true
  6102. /***/ }),
  6103. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=template&id=2dacf6d2&scoped=true&":
  6104. /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  6105. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=template&id=2dacf6d2&scoped=true& ***!
  6106. \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  6107. /*! exports provided: render, staticRenderFns */
  6108. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  6109. "use strict";
  6110. __webpack_require__.r(__webpack_exports__);
  6111. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  6112. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  6113. var render = function() {
  6114. var _vm = this
  6115. var _h = _vm.$createElement
  6116. var _c = _vm._self._c || _h
  6117. return _c(
  6118. "div",
  6119. { staticClass: "paper-info clearfix" },
  6120. [
  6121. _vm._l(_vm.infoList, function(info) {
  6122. return _c("span", { key: info.id }, [
  6123. _vm._v(_vm._s(info.name) + ":"),
  6124. _c("input", {
  6125. directives: [
  6126. {
  6127. name: "model",
  6128. rawName: "v-model",
  6129. value: info.text,
  6130. expression: "info.text"
  6131. }
  6132. ],
  6133. staticClass: "input-paper-info",
  6134. class: { number: info.id < 2 },
  6135. attrs: { readonly: info.id === 1, maxlength: "9" },
  6136. domProps: { value: info.text },
  6137. on: {
  6138. change: _vm.setInfoList,
  6139. input: function($event) {
  6140. if ($event.target.composing) {
  6141. return
  6142. }
  6143. _vm.$set(info, "text", $event.target.value)
  6144. }
  6145. }
  6146. }),
  6147. _vm._v(_vm._s(info.units))
  6148. ])
  6149. }),
  6150. _c("div", {
  6151. staticClass: "btn-paper-info iconfont iconedit",
  6152. on: { click: _vm.editInfo }
  6153. }),
  6154. _c(
  6155. "el-dialog",
  6156. {
  6157. attrs: {
  6158. title: "设置",
  6159. visible: _vm.paperInfoDialog,
  6160. "close-on-click-modal": false,
  6161. "close-on-press-escape": false,
  6162. "show-close": false,
  6163. width: "400px",
  6164. center: ""
  6165. },
  6166. on: {
  6167. "update:visible": function($event) {
  6168. _vm.paperInfoDialog = $event
  6169. }
  6170. }
  6171. },
  6172. [
  6173. _vm._l(_vm.cardSettingTemp.examInfoConfig, function(item, key) {
  6174. return _c(
  6175. "el-checkbox",
  6176. {
  6177. key: key,
  6178. attrs: { size: "small", label: item.id },
  6179. model: {
  6180. value: item.isShow,
  6181. callback: function($$v) {
  6182. _vm.$set(item, "isShow", $$v)
  6183. },
  6184. expression: "item.isShow"
  6185. }
  6186. },
  6187. [_vm._v(_vm._s(item.name))]
  6188. )
  6189. }),
  6190. _c(
  6191. "span",
  6192. {
  6193. staticClass: "dialog-footer",
  6194. attrs: { slot: "footer" },
  6195. slot: "footer"
  6196. },
  6197. [
  6198. _c(
  6199. "el-button",
  6200. { attrs: { type: "primary" }, on: { click: _vm.confirm } },
  6201. [_vm._v("确 定")]
  6202. ),
  6203. _c("el-button", { on: { click: _vm.cancel } }, [_vm._v("取 消")])
  6204. ],
  6205. 1
  6206. )
  6207. ],
  6208. 2
  6209. )
  6210. ],
  6211. 2
  6212. )
  6213. }
  6214. var staticRenderFns = []
  6215. render._withStripped = true
  6216. /***/ }),
  6217. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=template&id=7c485838&scoped=true&":
  6218. /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  6219. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=template&id=7c485838&scoped=true& ***!
  6220. \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  6221. /*! exports provided: render, staticRenderFns */
  6222. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  6223. "use strict";
  6224. __webpack_require__.r(__webpack_exports__);
  6225. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  6226. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  6227. var render = function() {
  6228. var _vm = this
  6229. var _h = _vm.$createElement
  6230. var _c = _vm._self._c || _h
  6231. return _c("div", { staticClass: "paper-title" }, [
  6232. _c("textarea", {
  6233. directives: [
  6234. {
  6235. name: "model",
  6236. rawName: "v-model",
  6237. value: _vm.cardSetting.title,
  6238. expression: "cardSetting.title"
  6239. }
  6240. ],
  6241. attrs: { name: "name" },
  6242. domProps: { value: _vm.cardSetting.title },
  6243. on: {
  6244. change: _vm.setTitle,
  6245. input: function($event) {
  6246. if ($event.target.composing) {
  6247. return
  6248. }
  6249. _vm.$set(_vm.cardSetting, "title", $event.target.value)
  6250. }
  6251. }
  6252. })
  6253. ])
  6254. }
  6255. var staticRenderFns = []
  6256. render._withStripped = true
  6257. /***/ }),
  6258. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=template&id=47221792&scoped=true&":
  6259. /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  6260. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=template&id=47221792&scoped=true& ***!
  6261. \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  6262. /*! exports provided: render, staticRenderFns */
  6263. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  6264. "use strict";
  6265. __webpack_require__.r(__webpack_exports__);
  6266. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  6267. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  6268. var render = function() {
  6269. var _vm = this
  6270. var _h = _vm.$createElement
  6271. var _c = _vm._self._c || _h
  6272. return _c(
  6273. "div",
  6274. {
  6275. staticClass: "article-chinese",
  6276. style: { padding: _vm.rectPadding / 2 + "px" }
  6277. },
  6278. [
  6279. _c(
  6280. "svg",
  6281. {
  6282. staticClass: "article-svg",
  6283. style: {
  6284. height:
  6285. (_vm.totalRowsArr.length / 2) * (_vm.squareSize.h + 10) -
  6286. _vm.squareSize.h -
  6287. 10 +
  6288. "px"
  6289. },
  6290. attrs: { xmlns: "http://www.w3.org/2000/svg", version: "1.1" }
  6291. },
  6292. [
  6293. _c("rect", {
  6294. ref: "rect",
  6295. staticClass: "article-rect",
  6296. attrs: { width: "100%", height: "100%" }
  6297. }),
  6298. _vm._l(_vm.textArr, function(val, index) {
  6299. return _c(
  6300. "text",
  6301. {
  6302. key: "text_" + index,
  6303. attrs: { x: val.x, y: val.y, fill: "#000" }
  6304. },
  6305. [_vm._v(_vm._s(val.count))]
  6306. )
  6307. }),
  6308. _vm._l(_vm.totalRowsArr, function(val, index) {
  6309. return _c("line", {
  6310. directives: [
  6311. {
  6312. name: "show",
  6313. rawName: "v-show",
  6314. value: index != _vm.totalRowsArr.length - 1,
  6315. expression: "index!=totalRowsArr.length-1"
  6316. }
  6317. ],
  6318. key: "total_" + index,
  6319. staticStyle: { stroke: "rgb(0,0,0)", "stroke-width": "0.8" },
  6320. attrs: { x1: val.x1, y1: val.y1, x2: val.x2, y2: val.y2 }
  6321. })
  6322. }),
  6323. _vm._l(_vm.lineArr, function(val, index) {
  6324. return _c("line", {
  6325. key: index,
  6326. staticStyle: { stroke: "rgb(0,0,0)", "stroke-width": "0.8" },
  6327. attrs: { x1: val.x1, y1: val.y1, x2: val.x2, y2: val.y2 }
  6328. })
  6329. })
  6330. ],
  6331. 2
  6332. )
  6333. ]
  6334. )
  6335. }
  6336. var staticRenderFns = []
  6337. render._withStripped = true
  6338. /***/ }),
  6339. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=template&id=1ac7aaaf&scoped=true&":
  6340. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  6341. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=template&id=1ac7aaaf&scoped=true& ***!
  6342. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  6343. /*! exports provided: render, staticRenderFns */
  6344. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  6345. "use strict";
  6346. __webpack_require__.r(__webpack_exports__);
  6347. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  6348. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  6349. var render = function() {
  6350. var _vm = this
  6351. var _h = _vm.$createElement
  6352. var _c = _vm._self._c || _h
  6353. return _c(
  6354. "div",
  6355. { staticClass: "choose-topic" },
  6356. _vm._l(_vm.topic, function(item) {
  6357. return _c("div", { key: item.alias, staticClass: "title" }, [
  6358. _c("span", { staticClass: "topic-no" }, [
  6359. _vm._v(_vm._s(item.alias) + "、")
  6360. ]),
  6361. _c("div", {
  6362. staticClass: "title-content clearfix",
  6363. domProps: { innerHTML: _vm._s(item.queBody) }
  6364. })
  6365. ])
  6366. }),
  6367. 0
  6368. )
  6369. }
  6370. var staticRenderFns = []
  6371. render._withStripped = true
  6372. /***/ }),
  6373. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/Index.vue?vue&type=template&id=779ca469&":
  6374. /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  6375. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/Index.vue?vue&type=template&id=779ca469& ***!
  6376. \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  6377. /*! exports provided: render, staticRenderFns */
  6378. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  6379. "use strict";
  6380. __webpack_require__.r(__webpack_exports__);
  6381. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  6382. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  6383. var render = function() {
  6384. var _vm = this
  6385. var _h = _vm.$createElement
  6386. var _c = _vm._self._c || _h
  6387. return _c(
  6388. "div",
  6389. {},
  6390. _vm._l(_vm.content, function(val, index) {
  6391. return _c(
  6392. "div",
  6393. {
  6394. key: "topic_" + index,
  6395. class: ["content-" + index, "paper-topic-content"]
  6396. },
  6397. [
  6398. !val.isLast
  6399. ? _c("TopicTitle", {
  6400. attrs: { titleInfo: _vm.setTopicTitle(val), txt: val }
  6401. })
  6402. : _vm._e(),
  6403. !val.isQuestionText
  6404. ? [
  6405. [1, 2, 11].includes(val.questionTypeId)
  6406. ? _c(
  6407. "TopicChoice",
  6408. _vm._g(
  6409. _vm._b(
  6410. {
  6411. class: "topic-" + val.questionTypeId,
  6412. attrs: {
  6413. topicInfo: val.questions,
  6414. modelId: val.modelId,
  6415. setConfig: val.topicConfigureData
  6416. }
  6417. },
  6418. "TopicChoice",
  6419. _vm.$attrs,
  6420. false
  6421. ),
  6422. _vm.$listeners
  6423. )
  6424. )
  6425. : _vm._e(),
  6426. val.questionTypeId == 5
  6427. ? _c(
  6428. "TopicFill",
  6429. _vm._g(
  6430. _vm._b(
  6431. {
  6432. attrs: {
  6433. topicInfo: val.questions,
  6434. modelId: val.modelId,
  6435. setConfig: val.topicConfigureData
  6436. }
  6437. },
  6438. "TopicFill",
  6439. _vm.$attrs,
  6440. false
  6441. ),
  6442. _vm.$listeners
  6443. )
  6444. )
  6445. : _vm._e()
  6446. ]
  6447. : _vm._e(),
  6448. [7, 17, 27].includes(val.questionTypeId)
  6449. ? [
  6450. val.questionTypeId === 17 && val.QuestionTextList
  6451. ? _c("ChooseTopic", {
  6452. attrs: { topic: val.QuestionTextList }
  6453. })
  6454. : _vm._e(),
  6455. _vm._l(val.questions, function(topic) {
  6456. return _c(
  6457. "TopicExplain",
  6458. _vm._g(
  6459. _vm._b(
  6460. {
  6461. key:
  6462. "" +
  6463. topic.alias +
  6464. topic.ChooseArea +
  6465. topic.cutId +
  6466. Math.random(),
  6467. class: { "choose-topic": val.questionTypeId === 17 },
  6468. attrs: { topicInfo: topic, setConfig: val }
  6469. },
  6470. "TopicExplain",
  6471. _vm.$attrs,
  6472. false
  6473. ),
  6474. _vm.$listeners
  6475. )
  6476. )
  6477. })
  6478. ]
  6479. : _vm._e(),
  6480. _vm.answerCardType === 1 && val.isQuestionText == 1
  6481. ? _vm._l(val.questions, function(valT, indexT) {
  6482. return _c("Topic", {
  6483. key: indexT,
  6484. attrs: { topicContent: valT }
  6485. })
  6486. })
  6487. : _vm._e(),
  6488. [77].includes(val.questionTypeId) && _vm.subject == 9
  6489. ? _vm._l(val.questions, function(topic) {
  6490. return _c(
  6491. "TopicExplain",
  6492. _vm._g(
  6493. _vm._b(
  6494. {
  6495. key: "" + topic.alias + topic.cutId + Math.random(),
  6496. staticClass: "article-topic",
  6497. attrs: { topicInfo: topic, setConfig: val }
  6498. },
  6499. "TopicExplain",
  6500. _vm.$attrs,
  6501. false
  6502. ),
  6503. _vm.$listeners
  6504. )
  6505. )
  6506. })
  6507. : _vm._e(),
  6508. [77].includes(val.questionTypeId) && _vm.subject == 8
  6509. ? _vm._l(val.questions, function(topic) {
  6510. return _c(
  6511. "TopicExplain",
  6512. _vm._g(
  6513. _vm._b(
  6514. {
  6515. key: "" + topic.alias + topic.cutId + Math.random(),
  6516. staticClass: "article-topic",
  6517. attrs: { topicInfo: topic, setConfig: val }
  6518. },
  6519. "TopicExplain",
  6520. _vm.$attrs,
  6521. false
  6522. ),
  6523. _vm.$listeners
  6524. )
  6525. )
  6526. })
  6527. : _vm._e()
  6528. ],
  6529. 2
  6530. )
  6531. }),
  6532. 0
  6533. )
  6534. }
  6535. var staticRenderFns = []
  6536. render._withStripped = true
  6537. /***/ }),
  6538. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=template&id=82365b74&scoped=true&":
  6539. /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  6540. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=template&id=82365b74&scoped=true& ***!
  6541. \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  6542. /*! exports provided: render, staticRenderFns */
  6543. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  6544. "use strict";
  6545. __webpack_require__.r(__webpack_exports__);
  6546. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  6547. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  6548. var render = function() {
  6549. var _vm = this
  6550. var _h = _vm.$createElement
  6551. var _c = _vm._self._c || _h
  6552. return _c(
  6553. "div",
  6554. {
  6555. staticClass: "topic topic-box-border",
  6556. style: {
  6557. "line-height": (_vm.topicContent.rowLineHeight || 30) + "px",
  6558. "font-size": (_vm.topicContent.fontSizeCount || 14) + "px"
  6559. }
  6560. },
  6561. [
  6562. _c("div", {
  6563. staticClass: "btn-paper-info iconfont iconedit",
  6564. on: {
  6565. click: function($event) {
  6566. _vm.topicSetDialog = true
  6567. }
  6568. }
  6569. }),
  6570. !_vm.topicContent.isOnlyShowOption
  6571. ? _c(
  6572. "div",
  6573. {
  6574. staticClass: "title",
  6575. style: {
  6576. "line-height": (_vm.topicContent.rowLineHeight || 30) + "px"
  6577. }
  6578. },
  6579. [
  6580. _c("span", { staticClass: "topic-no" }, [
  6581. _vm._v(_vm._s(_vm.topicContent.alias) + "、")
  6582. ]),
  6583. _c("div", {
  6584. staticClass: "title-content",
  6585. domProps: { innerHTML: _vm._s(_vm.topicContent.queBody) }
  6586. })
  6587. ]
  6588. )
  6589. : _vm._e(),
  6590. [1, 2, 11].includes(_vm.topicContent.questionTypeId) &&
  6591. _vm.topicContent.queOptions.length > 0
  6592. ? _c(
  6593. "ol",
  6594. { staticClass: "options" },
  6595. _vm._l(_vm.topicContent.queOptions, function(val, index) {
  6596. return _c(
  6597. "li",
  6598. {
  6599. key: index,
  6600. class: [
  6601. "option-item",
  6602. "option-" + index,
  6603. "list-style-" + _vm.topicContent.listType
  6604. ]
  6605. },
  6606. [
  6607. _c("span", { staticClass: "options-words" }, [
  6608. _vm._v(_vm._s(_vm.words[val.index]) + ".")
  6609. ]),
  6610. _c("span", { domProps: { innerHTML: _vm._s(val.content) } })
  6611. ]
  6612. )
  6613. }),
  6614. 0
  6615. )
  6616. : _vm._e(),
  6617. _c(
  6618. "el-dialog",
  6619. {
  6620. attrs: {
  6621. title: "设置",
  6622. visible: _vm.topicSetDialog,
  6623. "close-on-click-modal": false,
  6624. "close-on-press-escape": false,
  6625. "show-close": false,
  6626. width: "30%",
  6627. center: ""
  6628. },
  6629. on: {
  6630. "update:visible": function($event) {
  6631. _vm.topicSetDialog = $event
  6632. }
  6633. }
  6634. },
  6635. [
  6636. _c(
  6637. "el-form",
  6638. { ref: "form", attrs: { model: _vm.form, "label-width": "100px" } },
  6639. [
  6640. [1, 2, 11].includes(_vm.topicContent.questionTypeId)
  6641. ? _c(
  6642. "el-form-item",
  6643. {
  6644. directives: [
  6645. {
  6646. name: "show",
  6647. rawName: "v-show",
  6648. value: _vm.topicContent.queOptions,
  6649. expression: "topicContent.queOptions"
  6650. }
  6651. ],
  6652. attrs: { label: "选项每行列数" }
  6653. },
  6654. [
  6655. _c(
  6656. "el-select",
  6657. {
  6658. attrs: { placeholder: "请选择选项每行列数" },
  6659. model: {
  6660. value: _vm.form.columnCount,
  6661. callback: function($$v) {
  6662. _vm.$set(_vm.form, "columnCount", $$v)
  6663. },
  6664. expression: "form.columnCount"
  6665. }
  6666. },
  6667. _vm._l(_vm.form.columnCountArr, function(val) {
  6668. return _c("el-option", {
  6669. key: val.id,
  6670. attrs: { value: val.id, label: val.label }
  6671. })
  6672. }),
  6673. 1
  6674. )
  6675. ],
  6676. 1
  6677. )
  6678. : _vm._e(),
  6679. _c(
  6680. "el-form-item",
  6681. { attrs: { label: "行间距" } },
  6682. [
  6683. _c(
  6684. "el-select",
  6685. {
  6686. attrs: { placeholder: "请选择行间距" },
  6687. model: {
  6688. value: _vm.form.rowLineHeight,
  6689. callback: function($$v) {
  6690. _vm.$set(_vm.form, "rowLineHeight", $$v)
  6691. },
  6692. expression: "form.rowLineHeight"
  6693. }
  6694. },
  6695. _vm._l(_vm.form.rowHieightArr, function(val) {
  6696. return _c("el-option", {
  6697. key: val,
  6698. attrs: { value: val, label: val + "px" }
  6699. })
  6700. }),
  6701. 1
  6702. )
  6703. ],
  6704. 1
  6705. ),
  6706. _c(
  6707. "el-form-item",
  6708. { attrs: { label: "字体大小" } },
  6709. [
  6710. _c(
  6711. "el-select",
  6712. {
  6713. attrs: { placeholder: "请选择字体大小" },
  6714. model: {
  6715. value: _vm.form.fontSizeCount,
  6716. callback: function($$v) {
  6717. _vm.$set(_vm.form, "fontSizeCount", $$v)
  6718. },
  6719. expression: "form.fontSizeCount"
  6720. }
  6721. },
  6722. _vm._l(_vm.form.fontSizeArr, function(val) {
  6723. return _c("el-option", {
  6724. key: val,
  6725. attrs: { value: val, label: val + "px" }
  6726. })
  6727. }),
  6728. 1
  6729. )
  6730. ],
  6731. 1
  6732. )
  6733. ],
  6734. 1
  6735. ),
  6736. _c(
  6737. "span",
  6738. {
  6739. staticClass: "dialog-footer",
  6740. attrs: { slot: "footer" },
  6741. slot: "footer"
  6742. },
  6743. [
  6744. _c(
  6745. "el-button",
  6746. { attrs: { type: "primary" }, on: { click: _vm.confirm } },
  6747. [_vm._v("确 定")]
  6748. ),
  6749. _c("el-button", { on: { click: _vm.cancel } }, [_vm._v("取 消")])
  6750. ],
  6751. 1
  6752. )
  6753. ],
  6754. 1
  6755. )
  6756. ],
  6757. 1
  6758. )
  6759. }
  6760. var staticRenderFns = []
  6761. render._withStripped = true
  6762. /***/ }),
  6763. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=template&id=58a35907&scoped=true&":
  6764. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  6765. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=template&id=58a35907&scoped=true& ***!
  6766. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  6767. /*! exports provided: render, staticRenderFns */
  6768. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  6769. "use strict";
  6770. __webpack_require__.r(__webpack_exports__);
  6771. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  6772. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  6773. var render = function() {
  6774. var _vm = this
  6775. var _h = _vm.$createElement
  6776. var _c = _vm._self._c || _h
  6777. return _c(
  6778. "div",
  6779. {
  6780. staticClass: "topic-choice clearfix",
  6781. class: [
  6782. "flex-direction-" + _vm.form.direction,
  6783. { "topic-box-border": _vm.optionsArr.length > 0 }
  6784. ]
  6785. },
  6786. [
  6787. _c("div", {
  6788. staticClass: "btn-paper-info iconfont iconedit",
  6789. on: { click: _vm.openSet }
  6790. }),
  6791. _vm.paperSource == 0
  6792. ? _c("div", {
  6793. staticClass: "del-btn iconfont icondelete",
  6794. on: { click: _vm.delTopic }
  6795. })
  6796. : _vm._e(),
  6797. _vm._l(_vm.optionsArr, function(valUl, indexUl) {
  6798. return _c(
  6799. "ul",
  6800. { key: indexUl, staticClass: "single-option clearfix" },
  6801. _vm._l(valUl, function(valOptions, indexOptions) {
  6802. return _c(
  6803. "li",
  6804. {
  6805. key: indexOptions,
  6806. staticClass: "clearfix option-li",
  6807. attrs: {
  6808. "data-pageIndex": _vm.pageIndex,
  6809. "data-modelId": _vm.modelId,
  6810. "data-type": valOptions.questionTypeId
  6811. }
  6812. },
  6813. [
  6814. _c("em", [_vm._v(_vm._s(valOptions.alias))]),
  6815. _vm._l(parseInt(valOptions.optionCount), function(val, index) {
  6816. return _c("span", {
  6817. key: index,
  6818. class: ["iconfont", "iconwords_" + index]
  6819. })
  6820. })
  6821. ],
  6822. 2
  6823. )
  6824. }),
  6825. 0
  6826. )
  6827. }),
  6828. _c(
  6829. "el-dialog",
  6830. {
  6831. attrs: {
  6832. title: "设置",
  6833. visible: _vm.topicSetDialog,
  6834. "close-on-click-modal": false,
  6835. "close-on-press-escape": false,
  6836. "show-close": false,
  6837. width: "30%",
  6838. center: ""
  6839. },
  6840. on: {
  6841. "update:visible": function($event) {
  6842. _vm.topicSetDialog = $event
  6843. }
  6844. }
  6845. },
  6846. [
  6847. _c(
  6848. "el-form",
  6849. { ref: "form", attrs: { model: _vm.form, "label-width": "100px" } },
  6850. [
  6851. _c(
  6852. "el-form-item",
  6853. { attrs: { label: "选择排列方向" } },
  6854. [
  6855. _c(
  6856. "el-radio-group",
  6857. {
  6858. model: {
  6859. value: _vm.form.tempDirection,
  6860. callback: function($$v) {
  6861. _vm.$set(_vm.form, "tempDirection", $$v)
  6862. },
  6863. expression: "form.tempDirection"
  6864. }
  6865. },
  6866. _vm._l(_vm.form.infoList, function(item, key) {
  6867. return _c(
  6868. "el-radio",
  6869. { key: key, attrs: { label: item.id } },
  6870. [_vm._v(_vm._s(item.name))]
  6871. )
  6872. }),
  6873. 1
  6874. )
  6875. ],
  6876. 1
  6877. )
  6878. ],
  6879. 1
  6880. ),
  6881. _c(
  6882. "span",
  6883. {
  6884. staticClass: "dialog-footer",
  6885. attrs: { slot: "footer" },
  6886. slot: "footer"
  6887. },
  6888. [
  6889. _c(
  6890. "el-button",
  6891. { attrs: { type: "primary" }, on: { click: _vm.confirm } },
  6892. [_vm._v("确 定")]
  6893. ),
  6894. _c("el-button", { on: { click: _vm.cancel } }, [_vm._v("取 消")])
  6895. ],
  6896. 1
  6897. )
  6898. ],
  6899. 1
  6900. )
  6901. ],
  6902. 2
  6903. )
  6904. }
  6905. var staticRenderFns = []
  6906. render._withStripped = true
  6907. /***/ }),
  6908. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=template&id=d30766fe&scoped=true&":
  6909. /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  6910. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=template&id=d30766fe&scoped=true& ***!
  6911. \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  6912. /*! exports provided: render, staticRenderFns */
  6913. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  6914. "use strict";
  6915. __webpack_require__.r(__webpack_exports__);
  6916. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  6917. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  6918. var render = function() {
  6919. var _vm = this
  6920. var _h = _vm.$createElement
  6921. var _c = _vm._self._c || _h
  6922. return _c(
  6923. "div",
  6924. {
  6925. staticClass: "topic-item topic-explain",
  6926. attrs: {
  6927. "data-pageIndex": _vm.pageIndex,
  6928. "data-type": _vm.setConfig.questionTypeId,
  6929. "data-modelId": _vm.setConfig.modelId
  6930. }
  6931. },
  6932. [
  6933. !_vm.isArticleChOver
  6934. ? _c(
  6935. "div",
  6936. { ref: "topicModule", staticClass: "module" },
  6937. [
  6938. _vm.topicInfo.cutId === 1
  6939. ? _c(
  6940. "div",
  6941. { staticClass: "scoring-box" },
  6942. [
  6943. _vm._l(_vm.topicScore, function(score, scoreIndex) {
  6944. return _c("span", { key: "score_" + scoreIndex }, [
  6945. _vm._v(_vm._s(score))
  6946. ])
  6947. }),
  6948. _vm.isShowNoScoring
  6949. ? _c(
  6950. "span",
  6951. {
  6952. staticClass: "no-scoring",
  6953. style: { width: _vm.noScoringW + "px" }
  6954. },
  6955. [_vm._v("禁打分区")]
  6956. )
  6957. : _vm._e()
  6958. ],
  6959. 2
  6960. )
  6961. : _vm._e(),
  6962. _c("div", { staticClass: "btn-edit-big-topic-box" }, [
  6963. _c("span", {
  6964. staticClass: "btn-drag",
  6965. on: { mousedown: _vm.moveTopicAreaHeight }
  6966. }),
  6967. _vm.topicInfo.cutId === 1
  6968. ? _c("span", {
  6969. staticClass:
  6970. "btn-setting btn-paper-info iconfont iconedit",
  6971. on: { click: _vm.showEditBigTopic }
  6972. })
  6973. : _vm._e(),
  6974. _vm.topicInfo.cutId === 1 && _vm.paperSource === 0
  6975. ? _c("span", {
  6976. staticClass: "btn-del del-btn iconfont icondelete",
  6977. on: { click: _vm.delTopic }
  6978. })
  6979. : _vm._e(),
  6980. _vm.topicInfo.cutId !== 1
  6981. ? _c(
  6982. "span",
  6983. {
  6984. staticClass: "btn-del-topic-over",
  6985. on: {
  6986. click: function($event) {
  6987. $event.stopPropagation()
  6988. return _vm.delTopicOver($event)
  6989. }
  6990. }
  6991. },
  6992. [_c("i", { staticClass: "el-icon-close" })]
  6993. )
  6994. : _vm._e()
  6995. ]),
  6996. _vm.topicInfo.questionTypeId === 17 && _vm.topicInfo.cutId === 1
  6997. ? _c(
  6998. "div",
  6999. { staticClass: "optional-box" },
  7000. _vm._l(_vm.ChooseOptData, function(opt, idx) {
  7001. return _c("span", {
  7002. key: "opt_" + opt,
  7003. class: ["iconfont", "optional-span", "iconwords_" + idx]
  7004. })
  7005. }),
  7006. 0
  7007. )
  7008. : _vm._e(),
  7009. _c(
  7010. "div",
  7011. {
  7012. staticClass: "topic-answer-area",
  7013. style: { height: _vm.TopicAreaHeight + "px" }
  7014. },
  7015. [
  7016. _c(
  7017. "div",
  7018. {
  7019. staticClass: "topic-content",
  7020. on: {
  7021. "!mouseleave": function($event) {
  7022. return _vm.mouseEvent(0)
  7023. },
  7024. "!mouseenter": function($event) {
  7025. return _vm.mouseEvent(1)
  7026. }
  7027. }
  7028. },
  7029. [
  7030. _c("UeCard", {
  7031. ref: "ueCard",
  7032. attrs: { height: _vm.TopicAreaHeight },
  7033. on: { ready: _vm.ueReady, ueBlur: _vm.ueBlur },
  7034. model: {
  7035. value: _vm.topicInfo.contentHtml,
  7036. callback: function($$v) {
  7037. _vm.$set(_vm.topicInfo, "contentHtml", $$v)
  7038. },
  7039. expression: "topicInfo.contentHtml"
  7040. }
  7041. }),
  7042. _c("div", {
  7043. directives: [
  7044. {
  7045. name: "show",
  7046. rawName: "v-show",
  7047. value: _vm.showUeTitle == false,
  7048. expression: "showUeTitle==false"
  7049. }
  7050. ],
  7051. staticClass: "no-drug-shadow",
  7052. attrs: { "data-index": _vm.setConfig.questionTypeId }
  7053. })
  7054. ],
  7055. 1
  7056. )
  7057. ]
  7058. ),
  7059. _c(
  7060. "el-dialog",
  7061. {
  7062. attrs: {
  7063. title: "设置",
  7064. visible: _vm.dialogVisibleIsAddTopic,
  7065. width: "915px",
  7066. "before-close": _vm.handleCloseAddTopic,
  7067. "destroy-on-close": false
  7068. },
  7069. on: {
  7070. "update:visible": function($event) {
  7071. _vm.dialogVisibleIsAddTopic = $event
  7072. }
  7073. }
  7074. },
  7075. [
  7076. _c("AddTopic", {
  7077. ref: "AddTopic",
  7078. attrs: { "is-edit": true, "edit-model-id": _vm.modelId },
  7079. on: {
  7080. cancel: function($event) {
  7081. _vm.dialogVisibleIsAddTopic = false
  7082. }
  7083. }
  7084. })
  7085. ],
  7086. 1
  7087. ),
  7088. _c(
  7089. "el-dialog",
  7090. {
  7091. attrs: {
  7092. title: "设置",
  7093. visible: _vm.topicSetDialog,
  7094. "close-on-click-modal": false,
  7095. "close-on-press-escape": false,
  7096. "show-close": false,
  7097. width: "30%",
  7098. center: ""
  7099. },
  7100. on: {
  7101. "update:visible": function($event) {
  7102. _vm.topicSetDialog = $event
  7103. }
  7104. }
  7105. },
  7106. [
  7107. _c(
  7108. "el-form",
  7109. {
  7110. ref: "form",
  7111. attrs: { model: _vm.form, "label-width": "100px" }
  7112. },
  7113. [
  7114. _c(
  7115. "el-form-item",
  7116. { attrs: { label: "分值上限" } },
  7117. [
  7118. _c(
  7119. "el-select",
  7120. {
  7121. attrs: { placeholder: "请选择分数" },
  7122. model: {
  7123. value: _vm.form.scoreBoxCount,
  7124. callback: function($$v) {
  7125. _vm.$set(_vm.form, "scoreBoxCount", $$v)
  7126. },
  7127. expression: "form.scoreBoxCount"
  7128. }
  7129. },
  7130. _vm._l(_vm.form.scoreBoxArr, function(val, index) {
  7131. return _c("el-option", {
  7132. key: "index_" + index,
  7133. attrs: { value: val.id, label: val.label }
  7134. })
  7135. }),
  7136. 1
  7137. )
  7138. ],
  7139. 1
  7140. ),
  7141. _c(
  7142. "el-form-item",
  7143. { attrs: { label: "" } },
  7144. [
  7145. _c(
  7146. "el-checkbox",
  7147. {
  7148. model: {
  7149. value: _vm.form.halfScore,
  7150. callback: function($$v) {
  7151. _vm.$set(_vm.form, "halfScore", $$v)
  7152. },
  7153. expression: "form.halfScore"
  7154. }
  7155. },
  7156. [_vm._v("加入0.5分")]
  7157. )
  7158. ],
  7159. 1
  7160. )
  7161. ],
  7162. 1
  7163. ),
  7164. _c(
  7165. "span",
  7166. {
  7167. staticClass: "dialog-footer",
  7168. attrs: { slot: "footer" },
  7169. slot: "footer"
  7170. },
  7171. [
  7172. _c(
  7173. "el-button",
  7174. {
  7175. attrs: { type: "primary" },
  7176. on: { click: _vm.confirm }
  7177. },
  7178. [_vm._v("确 定")]
  7179. ),
  7180. _c("el-button", { on: { click: _vm.cancel } }, [
  7181. _vm._v("取 消")
  7182. ])
  7183. ],
  7184. 1
  7185. )
  7186. ],
  7187. 1
  7188. )
  7189. ],
  7190. 1
  7191. )
  7192. : _vm._e(),
  7193. _vm.setConfig.questionTypeId === 77 &&
  7194. _vm.topicInfo.subject === 9 &&
  7195. _vm.topicInfo.isShowArticleCn
  7196. ? _c("ArticleCh", {
  7197. attrs: {
  7198. wordsCountCh: _vm.setWordsCountCh,
  7199. pageIndex: _vm.pageIndex
  7200. }
  7201. })
  7202. : _vm._e()
  7203. ],
  7204. 1
  7205. )
  7206. }
  7207. var staticRenderFns = []
  7208. render._withStripped = true
  7209. /***/ }),
  7210. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=template&id=3e8f2b69&scoped=true&":
  7211. /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  7212. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=template&id=3e8f2b69&scoped=true& ***!
  7213. \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  7214. /*! exports provided: render, staticRenderFns */
  7215. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  7216. "use strict";
  7217. __webpack_require__.r(__webpack_exports__);
  7218. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  7219. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  7220. var render = function() {
  7221. var _vm = this
  7222. var _h = _vm.$createElement
  7223. var _c = _vm._self._c || _h
  7224. return _c(
  7225. "div",
  7226. {
  7227. staticClass: "topic-fill",
  7228. class: [{ "topic-box-border": _vm.topicInfo.length > 0 }]
  7229. },
  7230. [
  7231. _c("div", {
  7232. staticClass: "btn-paper-info iconfont iconedit",
  7233. on: { click: _vm.openSet }
  7234. }),
  7235. _vm.paperSource == 0
  7236. ? _c("div", {
  7237. staticClass: "del-btn iconfont icondelete",
  7238. on: { click: _vm.delTopic }
  7239. })
  7240. : _vm._e(),
  7241. _c(
  7242. "div",
  7243. {
  7244. staticClass: "subjectCol clearfix ",
  7245. class: ["", "col-" + (_vm.setConfig.columns || 1)]
  7246. },
  7247. _vm._l(_vm.topicInfo, function(val, index) {
  7248. return _c(
  7249. "div",
  7250. {
  7251. key: index,
  7252. staticClass: "fill-item clearfix",
  7253. style: { height: (_vm.setConfig.rowLineHeight || 40) + "px" },
  7254. attrs: {
  7255. "data-pageIndex": _vm.pageIndex,
  7256. "data-type": val.questionTypeId,
  7257. "data-modelId": _vm.modelId
  7258. }
  7259. },
  7260. [
  7261. _c("span", [_vm._v(_vm._s(val.alias) + "、")]),
  7262. _c("em", {
  7263. style: { height: (_vm.setConfig.rowLineHeight || 40) + "px" }
  7264. }),
  7265. _c(
  7266. "strong",
  7267. _vm._l(_vm.form.scoreArr, function(valScore) {
  7268. return _c("i", { key: valScore }, [_vm._v(_vm._s(valScore))])
  7269. }),
  7270. 0
  7271. )
  7272. ]
  7273. )
  7274. }),
  7275. 0
  7276. ),
  7277. _c(
  7278. "el-dialog",
  7279. {
  7280. attrs: {
  7281. title: "设置",
  7282. visible: _vm.topicSetDialog,
  7283. "close-on-click-modal": false,
  7284. "close-on-press-escape": false,
  7285. "show-close": false,
  7286. width: "30%",
  7287. center: ""
  7288. },
  7289. on: {
  7290. "update:visible": function($event) {
  7291. _vm.topicSetDialog = $event
  7292. }
  7293. }
  7294. },
  7295. [
  7296. _c(
  7297. "el-form",
  7298. { ref: "form", attrs: { model: _vm.form, "label-width": "100px" } },
  7299. [
  7300. _c(
  7301. "el-form-item",
  7302. { attrs: { label: "每行列数" } },
  7303. [
  7304. _c(
  7305. "el-select",
  7306. {
  7307. attrs: { placeholder: "请选择列数" },
  7308. model: {
  7309. value: _vm.form.columnCount,
  7310. callback: function($$v) {
  7311. _vm.$set(_vm.form, "columnCount", $$v)
  7312. },
  7313. expression: "form.columnCount"
  7314. }
  7315. },
  7316. _vm._l(_vm.form.columnCountArr, function(val) {
  7317. return _c("el-option", {
  7318. key: val,
  7319. attrs: { value: val, label: val }
  7320. })
  7321. }),
  7322. 1
  7323. )
  7324. ],
  7325. 1
  7326. ),
  7327. _c(
  7328. "el-form-item",
  7329. { attrs: { label: "行间距" } },
  7330. [
  7331. _c(
  7332. "el-select",
  7333. {
  7334. attrs: { placeholder: "请选择间距" },
  7335. model: {
  7336. value: _vm.form.rowLineHeight,
  7337. callback: function($$v) {
  7338. _vm.$set(_vm.form, "rowLineHeight", $$v)
  7339. },
  7340. expression: "form.rowLineHeight"
  7341. }
  7342. },
  7343. _vm._l(_vm.form.rowHieightArr, function(val) {
  7344. return _c("el-option", {
  7345. key: val,
  7346. attrs: { value: val, label: val + "px" }
  7347. })
  7348. }),
  7349. 1
  7350. )
  7351. ],
  7352. 1
  7353. ),
  7354. _c(
  7355. "el-form-item",
  7356. { attrs: { label: "手写打分" } },
  7357. [
  7358. _c(
  7359. "el-select",
  7360. {
  7361. attrs: { placeholder: "请选择分数" },
  7362. model: {
  7363. value: _vm.form.scoreBoxCount,
  7364. callback: function($$v) {
  7365. _vm.$set(_vm.form, "scoreBoxCount", $$v)
  7366. },
  7367. expression: "form.scoreBoxCount"
  7368. }
  7369. },
  7370. _vm._l(_vm.form.scoreBoxArr, function(val, index) {
  7371. return _c("el-option", {
  7372. key: index,
  7373. attrs: {
  7374. value: index,
  7375. label: val.label,
  7376. disabled:
  7377. val.id == 1 ||
  7378. val.id == _vm.scoreA ||
  7379. val.id == _vm.scoreB ||
  7380. val.id == _vm.scorec
  7381. ? false
  7382. : true
  7383. }
  7384. })
  7385. }),
  7386. 1
  7387. )
  7388. ],
  7389. 1
  7390. )
  7391. ],
  7392. 1
  7393. ),
  7394. _c(
  7395. "span",
  7396. {
  7397. staticClass: "dialog-footer",
  7398. attrs: { slot: "footer" },
  7399. slot: "footer"
  7400. },
  7401. [
  7402. _c(
  7403. "el-button",
  7404. { attrs: { type: "primary" }, on: { click: _vm.confirm } },
  7405. [_vm._v("确 定")]
  7406. ),
  7407. _c("el-button", { on: { click: _vm.cancel } }, [_vm._v("取 消")])
  7408. ],
  7409. 1
  7410. )
  7411. ],
  7412. 1
  7413. )
  7414. ],
  7415. 1
  7416. )
  7417. }
  7418. var staticRenderFns = []
  7419. render._withStripped = true
  7420. /***/ }),
  7421. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=template&id=592c85e2&":
  7422. /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  7423. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=template&id=592c85e2& ***!
  7424. \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  7425. /*! exports provided: render, staticRenderFns */
  7426. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  7427. "use strict";
  7428. __webpack_require__.r(__webpack_exports__);
  7429. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  7430. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  7431. var render = function() {
  7432. var _vm = this
  7433. var _h = _vm.$createElement
  7434. var _c = _vm._self._c || _h
  7435. return _c(
  7436. "h3",
  7437. {
  7438. staticClass: "topic-title big-topic-title",
  7439. staticStyle: { height: "auto" }
  7440. },
  7441. [
  7442. _vm._v(_vm._s(_vm.titleInfo.topicTitleText)),
  7443. _c("span", [_vm._v(_vm._s(_vm.titleInfo.topicSubTitleText))])
  7444. ]
  7445. )
  7446. }
  7447. var staticRenderFns = []
  7448. render._withStripped = true
  7449. /***/ }),
  7450. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/Index.vue?vue&type=template&id=67dd6ae4&scoped=true&":
  7451. /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  7452. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/setting/Index.vue?vue&type=template&id=67dd6ae4&scoped=true& ***!
  7453. \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  7454. /*! exports provided: render, staticRenderFns */
  7455. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  7456. "use strict";
  7457. __webpack_require__.r(__webpack_exports__);
  7458. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  7459. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  7460. var render = function() {
  7461. var _vm = this
  7462. var _h = _vm.$createElement
  7463. var _c = _vm._self._c || _h
  7464. return _c(
  7465. "div",
  7466. { staticClass: "card_setting" },
  7467. [
  7468. _c(
  7469. "div",
  7470. {
  7471. directives: [
  7472. {
  7473. name: "show",
  7474. rawName: "v-show",
  7475. value: !_vm.isSetAnswer,
  7476. expression: "!isSetAnswer"
  7477. }
  7478. ],
  7479. staticClass: "card_setting-topic"
  7480. },
  7481. [
  7482. _c("h3", { staticClass: "card_setting-title" }, [
  7483. _vm._v("选择答题卡布局")
  7484. ]),
  7485. _c("div", { staticClass: "card_setting-box" }, [
  7486. _c("div", { staticClass: "card_setting-item" }, [
  7487. _c("div", { staticClass: "name" }, [_vm._v("纸张")]),
  7488. _c(
  7489. "div",
  7490. { staticClass: "content" },
  7491. [
  7492. _c(
  7493. "el-radio-group",
  7494. {
  7495. on: { change: _vm.changePageSize },
  7496. model: {
  7497. value: _vm.cardSetting.paperSize,
  7498. callback: function($$v) {
  7499. _vm.$set(_vm.cardSetting, "paperSize", $$v)
  7500. },
  7501. expression: "cardSetting.paperSize"
  7502. }
  7503. },
  7504. [
  7505. _c("el-radio", { attrs: { label: 1 } }, [_vm._v("A3")]),
  7506. _c("el-radio", { attrs: { label: 2 } }, [_vm._v("A4")]),
  7507. _c("el-radio", { attrs: { label: 3 } }, [
  7508. _vm._v("16K(185*260)")
  7509. ]),
  7510. _c("el-radio", { attrs: { label: 4 } }, [
  7511. _vm._v("8K(260*370)")
  7512. ]),
  7513. _c("el-radio", { attrs: { label: 5 } }, [
  7514. _vm._v("8K(270*390)")
  7515. ])
  7516. ],
  7517. 1
  7518. )
  7519. ],
  7520. 1
  7521. )
  7522. ]),
  7523. _c("div", { staticClass: "card_setting-item" }, [
  7524. _c("div", { staticClass: "name" }, [_vm._v("方向")]),
  7525. _c(
  7526. "div",
  7527. { staticClass: "content" },
  7528. [
  7529. _c(
  7530. "el-radio-group",
  7531. {
  7532. on: { change: _vm.changePageDirection },
  7533. model: {
  7534. value: _vm.cardSetting.direction,
  7535. callback: function($$v) {
  7536. _vm.$set(_vm.cardSetting, "direction", $$v)
  7537. },
  7538. expression: "cardSetting.direction"
  7539. }
  7540. },
  7541. [
  7542. _c(
  7543. "el-radio",
  7544. {
  7545. attrs: {
  7546. label: 1,
  7547. disabled: _vm.isDisabledDirection(1)
  7548. }
  7549. },
  7550. [_vm._v("横版")]
  7551. ),
  7552. _c(
  7553. "el-radio",
  7554. {
  7555. attrs: {
  7556. label: 2,
  7557. disabled: _vm.isDisabledDirection(2)
  7558. }
  7559. },
  7560. [_vm._v("竖版")]
  7561. )
  7562. ],
  7563. 1
  7564. )
  7565. ],
  7566. 1
  7567. )
  7568. ]),
  7569. _c("div", { staticClass: "card_setting-item border_b" }, [
  7570. _c("div", { staticClass: "name" }, [_vm._v("分栏")]),
  7571. _c("div", { staticClass: "content" }, [
  7572. _c("div", { staticClass: "layoutList" }, [
  7573. _c(
  7574. "div",
  7575. {
  7576. staticClass: "layoutItem",
  7577. class: _vm.cardColumnClass(1),
  7578. on: {
  7579. click: function($event) {
  7580. _vm.cardColumnClass(1) != "disabled"
  7581. ? _vm.setCardColumn(1)
  7582. : ""
  7583. }
  7584. }
  7585. },
  7586. [
  7587. _vm._m(0),
  7588. _c("em", [_vm._v("一栏")]),
  7589. _c("b", { staticClass: "icon_current" })
  7590. ]
  7591. ),
  7592. _c(
  7593. "div",
  7594. {
  7595. staticClass: "layoutItem",
  7596. class: _vm.cardColumnClass(2),
  7597. on: {
  7598. click: function($event) {
  7599. _vm.cardColumnClass(2) != "disabled"
  7600. ? _vm.setCardColumn(2)
  7601. : ""
  7602. }
  7603. }
  7604. },
  7605. [
  7606. _vm._m(1),
  7607. _c("em", [_vm._v("两栏")]),
  7608. _c("b", { staticClass: "icon_current" })
  7609. ]
  7610. ),
  7611. _c(
  7612. "div",
  7613. {
  7614. staticClass: "layoutItem",
  7615. class: _vm.cardColumnClass(3),
  7616. on: {
  7617. click: function($event) {
  7618. _vm.cardColumnClass(3) != "disabled"
  7619. ? _vm.setCardColumn(3)
  7620. : ""
  7621. }
  7622. }
  7623. },
  7624. [
  7625. _vm._m(2),
  7626. _c("em", [_vm._v("三栏")]),
  7627. _c("b", { staticClass: "icon_current" })
  7628. ]
  7629. )
  7630. ])
  7631. ])
  7632. ]),
  7633. _c("div", { staticClass: "card_setting-item border_b" }, [
  7634. _c("div", { staticClass: "name" }, [_vm._v("装订线")]),
  7635. _c(
  7636. "div",
  7637. { staticClass: "content" },
  7638. [
  7639. _c(
  7640. "el-radio-group",
  7641. {
  7642. on: { change: _vm.saveCardSetting },
  7643. model: {
  7644. value: _vm.cardSetting.hasBindingLine,
  7645. callback: function($$v) {
  7646. _vm.$set(_vm.cardSetting, "hasBindingLine", $$v)
  7647. },
  7648. expression: "cardSetting.hasBindingLine"
  7649. }
  7650. },
  7651. [
  7652. _c(
  7653. "el-radio",
  7654. {
  7655. attrs: {
  7656. label: 1,
  7657. disabled:
  7658. (_vm.cardSetting.cardLength > 12 &&
  7659. [3, 4, 5].includes(
  7660. _vm.cardSetting.paperSize
  7661. )) ||
  7662. (_vm.cardSetting.paperSize == 4 &&
  7663. _vm.cardSetting.column == 3)
  7664. }
  7665. },
  7666. [_vm._v("有")]
  7667. ),
  7668. _c("el-radio", { attrs: { label: 0 } }, [_vm._v("无")])
  7669. ],
  7670. 1
  7671. )
  7672. ],
  7673. 1
  7674. )
  7675. ]),
  7676. _c("div", { staticClass: "card_setting-item border_b" }, [
  7677. _c("div", { staticClass: "name" }, [_vm._v("信息栏")]),
  7678. _c(
  7679. "div",
  7680. { staticClass: "content" },
  7681. [
  7682. _c(
  7683. "el-radio-group",
  7684. {
  7685. on: { change: _vm.setPaperInfoMsg },
  7686. model: {
  7687. value: _vm.cardSetting.hasPaperMsg,
  7688. callback: function($$v) {
  7689. _vm.$set(_vm.cardSetting, "hasPaperMsg", $$v)
  7690. },
  7691. expression: "cardSetting.hasPaperMsg"
  7692. }
  7693. },
  7694. [
  7695. _c("el-radio", { attrs: { label: true } }, [
  7696. _vm._v("有")
  7697. ]),
  7698. _c("el-radio", { attrs: { label: false } }, [
  7699. _vm._v("无")
  7700. ])
  7701. ],
  7702. 1
  7703. ),
  7704. _c("div", { staticClass: "centerBox" }, [
  7705. _c(
  7706. "span",
  7707. {
  7708. staticClass: "iconfont icontishi1",
  7709. on: {
  7710. mouseenter: function($event) {
  7711. return _vm.enterLinesTips()
  7712. },
  7713. mouseleave: function($event) {
  7714. return _vm.leaveLinesTips()
  7715. }
  7716. }
  7717. },
  7718. [
  7719. _vm.tipsBox1
  7720. ? _c("b", [
  7721. _vm._v(
  7722. "选择“有”,还可以在左侧答题卡编辑页进行内容修改配置!"
  7723. )
  7724. ])
  7725. : _vm._e()
  7726. ]
  7727. )
  7728. ])
  7729. ],
  7730. 1
  7731. )
  7732. ]),
  7733. _c("div", { staticClass: "card_setting-item border_b" }, [
  7734. _c("div", { staticClass: "name" }, [_vm._v("考号")]),
  7735. _c(
  7736. "div",
  7737. { staticClass: "content" },
  7738. [
  7739. _c(
  7740. "el-checkbox-group",
  7741. {
  7742. attrs: { disabled: _vm.cardSetting.useQrCode },
  7743. on: { change: _vm.changePageExaminationNumberType },
  7744. model: {
  7745. value: _vm.cardSetting.examinationNumberType,
  7746. callback: function($$v) {
  7747. _vm.$set(
  7748. _vm.cardSetting,
  7749. "examinationNumberType",
  7750. $$v
  7751. )
  7752. },
  7753. expression: "cardSetting.examinationNumberType"
  7754. }
  7755. },
  7756. [
  7757. _c(
  7758. "el-checkbox",
  7759. { attrs: { label: 1, disabled: _vm.setDisabled(1) } },
  7760. [_vm._v("填涂考号")]
  7761. ),
  7762. _c(
  7763. "el-checkbox",
  7764. { attrs: { label: 2, disabled: _vm.setDisabled(2) } },
  7765. [_vm._v("条形码")]
  7766. )
  7767. ],
  7768. 1
  7769. ),
  7770. _vm.paperSource === 1
  7771. ? _c("el-switch", {
  7772. staticStyle: { display: "block", "margin-top": "10px" },
  7773. attrs: {
  7774. "active-color": "#409EFF",
  7775. "inactive-color": "#bbb",
  7776. "active-text": "使用二维码"
  7777. },
  7778. on: { change: _vm.changePageUseQrCode },
  7779. model: {
  7780. value: _vm.cardSetting.useQrCode,
  7781. callback: function($$v) {
  7782. _vm.$set(_vm.cardSetting, "useQrCode", $$v)
  7783. },
  7784. expression: "cardSetting.useQrCode"
  7785. }
  7786. })
  7787. : _vm._e(),
  7788. _vm.paperSource === 1
  7789. ? _c("div", { staticClass: "centerBox ewmCenterBox" }, [
  7790. _c(
  7791. "span",
  7792. {
  7793. staticClass: "iconfont icontishi1 ewmFont",
  7794. on: {
  7795. mouseenter: function($event) {
  7796. return _vm.enterEwmTips()
  7797. },
  7798. mouseleave: function($event) {
  7799. return _vm.leaveEwmTips()
  7800. }
  7801. }
  7802. },
  7803. [
  7804. _vm.tipsBox2
  7805. ? _c("b", [
  7806. _vm._v(
  7807. "使用二维码,将给每个考生都生成一份定制答题卡,请慎重!"
  7808. )
  7809. ])
  7810. : _vm._e()
  7811. ]
  7812. )
  7813. ])
  7814. : _vm._e()
  7815. ],
  7816. 1
  7817. )
  7818. ])
  7819. ]),
  7820. _c("div", { staticClass: "overBox" }, [
  7821. _c(
  7822. "div",
  7823. { staticClass: "subject-list" },
  7824. _vm._l(_vm.bigTopicArr, function(bigTopic, index) {
  7825. return _c(
  7826. "div",
  7827. { key: index, staticClass: "card_setting-item" },
  7828. [
  7829. _vm.isShowBigTopicNo(bigTopic)
  7830. ? [
  7831. _c("div", { staticClass: "name" }, [
  7832. _vm._v(
  7833. _vm._s(
  7834. _vm.getTopicTypeText(bigTopic.questionTypeId)
  7835. )
  7836. )
  7837. ]),
  7838. _c(
  7839. "div",
  7840. { staticClass: "content" },
  7841. _vm._l(
  7842. bigTopic.topicConfigureData.topicTypeArr,
  7843. function(num, index) {
  7844. return _c(
  7845. "div",
  7846. { key: index, staticClass: "s-num" },
  7847. [
  7848. _vm._v(
  7849. _vm._s(num.startNo) +
  7850. "~" +
  7851. _vm._s(num.endNo)
  7852. )
  7853. ]
  7854. )
  7855. }
  7856. ),
  7857. 0
  7858. )
  7859. ]
  7860. : _vm._e()
  7861. ],
  7862. 2
  7863. )
  7864. }),
  7865. 0
  7866. ),
  7867. _vm.paperSource === 0
  7868. ? _c("div", { staticClass: "edit-topic-btn-box" }, [
  7869. _c(
  7870. "button",
  7871. {
  7872. staticClass: "btn btn-add-topic",
  7873. on: { click: _vm.showAddBigTopic }
  7874. },
  7875. [_vm._v("+ 添加试题")]
  7876. ),
  7877. _c(
  7878. "span",
  7879. {
  7880. staticClass: "btn-set-answer",
  7881. on: { click: _vm.showSelectSetAnswer }
  7882. },
  7883. [_vm._v("设置客观题答案")]
  7884. )
  7885. ])
  7886. : _vm._e()
  7887. ]),
  7888. _c("div", { staticClass: "btn-card-box" }, [
  7889. _c(
  7890. "button",
  7891. {
  7892. staticClass: "btn btn-card-preview",
  7893. on: { click: _vm.goPreview }
  7894. },
  7895. [_vm._v("预览")]
  7896. ),
  7897. _c(
  7898. "button",
  7899. {
  7900. staticClass: "btn btn-card-save",
  7901. class: { disabled: _vm.isAllowEdit },
  7902. attrs: { disabled: _vm.isAllowEdit },
  7903. on: { click: _vm.savePage }
  7904. },
  7905. [_vm._v(_vm._s(!_vm.cardSetting.allowEdit ? "编辑" : "保存"))]
  7906. ),
  7907. _c(
  7908. "button",
  7909. {
  7910. staticClass: "btn btn-card-down",
  7911. class: { disabled: _vm.isDisabledBtnDown },
  7912. attrs: { disabled: _vm.isDisabledBtnDown },
  7913. on: { click: _vm.downPdfAll }
  7914. },
  7915. [_vm._v(_vm._s(_vm.cardSetting.useQrCode ? "生成" : "下载"))]
  7916. )
  7917. ])
  7918. ]
  7919. ),
  7920. _c(
  7921. "div",
  7922. {
  7923. directives: [
  7924. {
  7925. name: "show",
  7926. rawName: "v-show",
  7927. value: _vm.isSetAnswer,
  7928. expression: "isSetAnswer"
  7929. }
  7930. ],
  7931. staticClass: "card_setting-answer"
  7932. },
  7933. [
  7934. _c("SetAnswer", {
  7935. on: {
  7936. cancel: function($event) {
  7937. _vm.isSetAnswer = false
  7938. }
  7939. }
  7940. })
  7941. ],
  7942. 1
  7943. ),
  7944. _c(
  7945. "div",
  7946. {
  7947. directives: [
  7948. {
  7949. name: "show",
  7950. rawName: "v-show",
  7951. value: _vm.isShowToPdfHtml,
  7952. expression: "isShowToPdfHtml"
  7953. }
  7954. ],
  7955. staticClass: "to-pdf-html-box"
  7956. },
  7957. [_c("toPdfHtml", { ref: "toPdfHtml" })],
  7958. 1
  7959. ),
  7960. _c(
  7961. "el-dialog",
  7962. {
  7963. attrs: {
  7964. title: "提示",
  7965. visible: _vm.centerDialogVisible,
  7966. width: "30%",
  7967. center: ""
  7968. },
  7969. on: {
  7970. "update:visible": function($event) {
  7971. _vm.centerDialogVisible = $event
  7972. }
  7973. }
  7974. },
  7975. [
  7976. _c(
  7977. "p",
  7978. {
  7979. staticStyle: {
  7980. "text-align": "center",
  7981. "font-size": "16px",
  7982. color: "#000000"
  7983. }
  7984. },
  7985. [_vm._v(_vm._s(_vm.tipsContent))]
  7986. ),
  7987. _c(
  7988. "span",
  7989. {
  7990. staticClass: "dialog-footer",
  7991. attrs: { slot: "footer" },
  7992. slot: "footer"
  7993. },
  7994. [
  7995. _c(
  7996. "el-button",
  7997. {
  7998. attrs: { type: "primary" },
  7999. on: {
  8000. click: function($event) {
  8001. _vm.cardSetting.title == ""
  8002. ? (_vm.centerDialogVisible = false)
  8003. : _vm.showSelectSetAnswer()
  8004. }
  8005. }
  8006. },
  8007. [_vm._v("去设置")]
  8008. ),
  8009. _c(
  8010. "el-button",
  8011. {
  8012. on: {
  8013. click: function($event) {
  8014. _vm.centerDialogVisible = false
  8015. }
  8016. }
  8017. },
  8018. [_vm._v("关闭")]
  8019. )
  8020. ],
  8021. 1
  8022. )
  8023. ]
  8024. )
  8025. ],
  8026. 1
  8027. )
  8028. }
  8029. var staticRenderFns = [
  8030. function() {
  8031. var _vm = this
  8032. var _h = _vm.$createElement
  8033. var _c = _vm._self._c || _h
  8034. return _c("span", [_c("i")])
  8035. },
  8036. function() {
  8037. var _vm = this
  8038. var _h = _vm.$createElement
  8039. var _c = _vm._self._c || _h
  8040. return _c("span", [_c("i"), _c("i")])
  8041. },
  8042. function() {
  8043. var _vm = this
  8044. var _h = _vm.$createElement
  8045. var _c = _vm._self._c || _h
  8046. return _c("span", [_c("i"), _c("i"), _c("i")])
  8047. }
  8048. ]
  8049. render._withStripped = true
  8050. /***/ }),
  8051. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=template&id=75214108&scoped=true&":
  8052. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  8053. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=template&id=75214108&scoped=true& ***!
  8054. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  8055. /*! exports provided: render, staticRenderFns */
  8056. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  8057. "use strict";
  8058. __webpack_require__.r(__webpack_exports__);
  8059. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  8060. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  8061. var render = function() {
  8062. var _vm = this
  8063. var _h = _vm.$createElement
  8064. var _c = _vm._self._c || _h
  8065. return _c("div", { staticClass: "set-select-answer" }, [
  8066. _c("h3", { staticClass: "card_setting-title" }, [_vm._v("设置客观题答案")]),
  8067. _c(
  8068. "div",
  8069. { staticClass: "set-select-list" },
  8070. _vm._l(_vm.topicList, function(topic) {
  8071. return _c("div", { key: topic.alias, staticClass: "answer-item" }, [
  8072. _c("span", { staticClass: "number" }, [_vm._v(_vm._s(topic.alias))]),
  8073. _c("span", { staticClass: "topic-type-name" }, [
  8074. _vm._v(_vm._s(topic.questionTypeText))
  8075. ]),
  8076. _c(
  8077. "p",
  8078. { staticClass: "option-box" },
  8079. _vm._l(topic.optionList, function(opt) {
  8080. return _c(
  8081. "i",
  8082. {
  8083. key: opt.value,
  8084. staticClass: "answer-option",
  8085. class: { active: opt.isAnswer },
  8086. on: {
  8087. click: function($event) {
  8088. return _vm.setAnswer(opt, topic)
  8089. }
  8090. }
  8091. },
  8092. [_vm._v(_vm._s(opt.value))]
  8093. )
  8094. }),
  8095. 0
  8096. )
  8097. ])
  8098. }),
  8099. 0
  8100. ),
  8101. _c("div", { staticClass: "btn-card-box" }, [
  8102. _c(
  8103. "button",
  8104. {
  8105. staticClass: "btn btn-card-save",
  8106. on: { click: _vm.saveSelectAnswer }
  8107. },
  8108. [_vm._v("保存")]
  8109. ),
  8110. _c(
  8111. "button",
  8112. { staticClass: "btn btn-card-go_back", on: { click: _vm.cancel } },
  8113. [_vm._v("返回")]
  8114. )
  8115. ])
  8116. ])
  8117. }
  8118. var staticRenderFns = []
  8119. render._withStripped = true
  8120. /***/ }),
  8121. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/topic/AddTopic.vue?vue&type=template&id=4aaf48c3&scoped=true&":
  8122. /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  8123. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/topic/AddTopic.vue?vue&type=template&id=4aaf48c3&scoped=true& ***!
  8124. \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  8125. /*! exports provided: render, staticRenderFns */
  8126. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  8127. "use strict";
  8128. __webpack_require__.r(__webpack_exports__);
  8129. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  8130. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  8131. var render = function() {
  8132. var _vm = this
  8133. var _h = _vm.$createElement
  8134. var _c = _vm._self._c || _h
  8135. return _c("div", { staticClass: "add-topic" }, [
  8136. _c("div", { staticClass: "edit-topic-content" }, [
  8137. _c(
  8138. "div",
  8139. { staticClass: "top" },
  8140. [
  8141. _c("div", { staticClass: "topic-title" }, [
  8142. _c(
  8143. "span",
  8144. { staticClass: "topic-edit-item" },
  8145. [
  8146. _c("label", [_vm._v("大题号")]),
  8147. _c(
  8148. "el-select",
  8149. {
  8150. staticClass: "select-big_topic-number",
  8151. attrs: { size: "mini", placeholder: "请选择" },
  8152. model: {
  8153. value: _vm.topicConfigureData.BigNo,
  8154. callback: function($$v) {
  8155. _vm.$set(_vm.topicConfigureData, "BigNo", $$v)
  8156. },
  8157. expression: "topicConfigureData.BigNo"
  8158. }
  8159. },
  8160. _vm._l(_vm.bigQuestionNos, function(item) {
  8161. return _c("el-option", {
  8162. key: item.value,
  8163. attrs: { label: item.label, value: item.value }
  8164. })
  8165. }),
  8166. 1
  8167. )
  8168. ],
  8169. 1
  8170. ),
  8171. _c(
  8172. "span",
  8173. { staticClass: "topic-edit-item" },
  8174. [
  8175. _c("label", [_vm._v("题型标题")]),
  8176. _c("el-input", {
  8177. staticClass: "input-big_topic-name",
  8178. attrs: {
  8179. size: "mini",
  8180. maxlength: "10",
  8181. placeholder: "请输入题型标题名称"
  8182. },
  8183. nativeOn: {
  8184. keyup: function($event) {
  8185. return _vm.trimLR($event)
  8186. }
  8187. },
  8188. model: {
  8189. value: _vm.topicConfigureData.name,
  8190. callback: function($$v) {
  8191. _vm.$set(_vm.topicConfigureData, "name", $$v)
  8192. },
  8193. expression: "topicConfigureData.name"
  8194. }
  8195. })
  8196. ],
  8197. 1
  8198. ),
  8199. _c("span", { staticClass: "color-red" }, [
  8200. _vm._v(_vm._s(_vm.errMsg))
  8201. ])
  8202. ]),
  8203. _vm._l(_vm.topicConfigureData.topicTypeArr, function(
  8204. topicConfig,
  8205. index
  8206. ) {
  8207. return _c(
  8208. "div",
  8209. { key: index, staticClass: "topic-type" },
  8210. [
  8211. _c(
  8212. "span",
  8213. { staticClass: "topic-edit-item" },
  8214. [
  8215. _c("label", [_vm._v("题类")]),
  8216. _c(
  8217. "el-select",
  8218. {
  8219. staticClass: "select-topic-topicType",
  8220. attrs: { size: "mini", placeholder: "请选择题类" },
  8221. on: {
  8222. change: function($event) {
  8223. return _vm.addTopicList(_vm.topicConfigureData)
  8224. }
  8225. },
  8226. model: {
  8227. value: _vm.topicConfigureData.topicType,
  8228. callback: function($$v) {
  8229. _vm.$set(_vm.topicConfigureData, "topicType", $$v)
  8230. },
  8231. expression: "topicConfigureData.topicType"
  8232. }
  8233. },
  8234. _vm._l(_vm.topicTypeOptions, function(item) {
  8235. return _c("el-option", {
  8236. key: item.value,
  8237. attrs: { label: item.label, value: item.value }
  8238. })
  8239. }),
  8240. 1
  8241. )
  8242. ],
  8243. 1
  8244. ),
  8245. _c(
  8246. "span",
  8247. {
  8248. directives: [
  8249. {
  8250. name: "show",
  8251. rawName: "v-show",
  8252. value: _vm.topicConfigureData.topicType == 17,
  8253. expression: "topicConfigureData.topicType==17"
  8254. }
  8255. ],
  8256. staticClass: "topic-edit-item"
  8257. },
  8258. [
  8259. _c(
  8260. "el-select",
  8261. {
  8262. staticClass: "select-choose_topic",
  8263. attrs: { size: "mini", placeholder: "" },
  8264. on: {
  8265. change: function($event) {
  8266. return _vm.addTopicList(_vm.topicConfigureData)
  8267. }
  8268. },
  8269. model: {
  8270. value: topicConfig.chooseOption,
  8271. callback: function($$v) {
  8272. _vm.$set(topicConfig, "chooseOption", $$v)
  8273. },
  8274. expression: "topicConfig.chooseOption"
  8275. }
  8276. },
  8277. _vm._l(_vm.chooseOptions, function(item) {
  8278. return _c("el-option", {
  8279. key: item.value,
  8280. attrs: { label: item.label, value: item.value }
  8281. })
  8282. }),
  8283. 1
  8284. ),
  8285. _vm._v(" 选 "),
  8286. _c(
  8287. "el-select",
  8288. {
  8289. staticClass: "select-choose_topic",
  8290. attrs: { size: "mini", placeholder: "" },
  8291. on: {
  8292. change: function($event) {
  8293. return _vm.addTopicList(_vm.topicConfigureData)
  8294. }
  8295. },
  8296. model: {
  8297. value: topicConfig.chooseSelectOption,
  8298. callback: function($$v) {
  8299. _vm.$set(topicConfig, "chooseSelectOption", $$v)
  8300. },
  8301. expression: "topicConfig.chooseSelectOption"
  8302. }
  8303. },
  8304. _vm._l(_vm.chooseSelectOptions, function(item) {
  8305. return _c("el-option", {
  8306. key: item.value,
  8307. attrs: { label: item.label, value: item.value }
  8308. })
  8309. }),
  8310. 1
  8311. )
  8312. ],
  8313. 1
  8314. ),
  8315. _c(
  8316. "span",
  8317. { staticClass: "topic-edit-item" },
  8318. [
  8319. _vm._v(" 从"),
  8320. _c("el-input", {
  8321. staticClass: "input-min_topic-number",
  8322. attrs: { size: "mini", placeholder: "题号" },
  8323. on: {
  8324. change: function($event) {
  8325. _vm.checkNumber(topicConfig, "startNo")
  8326. _vm.addTopicList(_vm.topicConfigureData)
  8327. },
  8328. input: function($event) {
  8329. return _vm.checkNumber(topicConfig, "startNo")
  8330. }
  8331. },
  8332. model: {
  8333. value: topicConfig.startNo,
  8334. callback: function($$v) {
  8335. _vm.$set(topicConfig, "startNo", $$v)
  8336. },
  8337. expression: "topicConfig.startNo"
  8338. }
  8339. })
  8340. ],
  8341. 1
  8342. ),
  8343. _c(
  8344. "span",
  8345. { staticClass: "topic-edit-item" },
  8346. [
  8347. _vm._v(" 到"),
  8348. _c("el-input", {
  8349. staticClass: "input-min_topic-number",
  8350. attrs: { size: "mini", placeholder: "题号" },
  8351. on: {
  8352. change: function($event) {
  8353. _vm.checkNumber(topicConfig, "endNo")
  8354. _vm.addTopicList(_vm.topicConfigureData)
  8355. },
  8356. input: function($event) {
  8357. return _vm.checkNumber(topicConfig, "endNo")
  8358. }
  8359. },
  8360. model: {
  8361. value: topicConfig.endNo,
  8362. callback: function($$v) {
  8363. _vm.$set(topicConfig, "endNo", $$v)
  8364. },
  8365. expression: "topicConfig.endNo"
  8366. }
  8367. }),
  8368. _vm._v("题 ")
  8369. ],
  8370. 1
  8371. ),
  8372. _c(
  8373. "span",
  8374. {
  8375. directives: [
  8376. {
  8377. name: "show",
  8378. rawName: "v-show",
  8379. value: _vm.isSelectType,
  8380. expression: "isSelectType"
  8381. }
  8382. ],
  8383. staticClass: "topic-edit-item"
  8384. },
  8385. [
  8386. _vm._v(" 每题"),
  8387. _c("el-input", {
  8388. staticClass: "input-min_topic-number",
  8389. attrs: { size: "mini", placeholder: "" },
  8390. on: {
  8391. change: function($event) {
  8392. _vm.checkOptNumber(topicConfig, "optionsNumber")
  8393. _vm.addTopicList(_vm.topicConfigureData)
  8394. }
  8395. },
  8396. model: {
  8397. value: topicConfig.optionsNumber,
  8398. callback: function($$v) {
  8399. _vm.$set(topicConfig, "optionsNumber", $$v)
  8400. },
  8401. expression: "topicConfig.optionsNumber"
  8402. }
  8403. }),
  8404. _vm._v("个选项 ")
  8405. ],
  8406. 1
  8407. ),
  8408. _c(
  8409. "span",
  8410. { staticClass: "topic-edit-item" },
  8411. [
  8412. _vm._v(" 每题"),
  8413. _c("el-input", {
  8414. staticClass: "input-min_topic-number",
  8415. attrs: { size: "mini", placeholder: "" },
  8416. on: {
  8417. change: function($event) {
  8418. _vm.checkScore(topicConfig)
  8419. _vm.addTopicList(_vm.topicConfigureData)
  8420. }
  8421. },
  8422. model: {
  8423. value: topicConfig.score,
  8424. callback: function($$v) {
  8425. _vm.$set(topicConfig, "score", $$v)
  8426. },
  8427. expression: "topicConfig.score"
  8428. }
  8429. }),
  8430. _vm._v("分 ")
  8431. ],
  8432. 1
  8433. ),
  8434. _c(
  8435. "span",
  8436. {
  8437. directives: [
  8438. {
  8439. name: "show",
  8440. rawName: "v-show",
  8441. value: _vm.isMoreSelectType,
  8442. expression: "isMoreSelectType"
  8443. }
  8444. ],
  8445. staticClass: "topic-edit-item"
  8446. },
  8447. [
  8448. _vm._v(" 半对"),
  8449. _c("el-input", {
  8450. staticClass: "input-min_topic-number",
  8451. attrs: { size: "mini", placeholder: "" },
  8452. on: {
  8453. change: function($event) {
  8454. _vm.checkHalfScore(topicConfig)
  8455. _vm.addTopicList(_vm.topicConfigureData)
  8456. }
  8457. },
  8458. model: {
  8459. value: topicConfig.halfScore,
  8460. callback: function($$v) {
  8461. _vm.$set(topicConfig, "halfScore", $$v)
  8462. },
  8463. expression: "topicConfig.halfScore"
  8464. }
  8465. }),
  8466. _vm._v("分 ")
  8467. ],
  8468. 1
  8469. ),
  8470. _vm.isZongHe && _vm.topicConfigureData.topicType === 17
  8471. ? _c("SubjectSelect", {
  8472. attrs: { "subject-id": _vm.topicConfigureData.subject },
  8473. on: { subjectChange: _vm.ChooseChangeSubject }
  8474. })
  8475. : _vm._e(),
  8476. _c(
  8477. "span",
  8478. {
  8479. directives: [
  8480. {
  8481. name: "show",
  8482. rawName: "v-show",
  8483. value: _vm.topicConfigureData.topicType != 17,
  8484. expression: "topicConfigureData.topicType!=17"
  8485. }
  8486. ],
  8487. staticClass: "topic-edit-item"
  8488. },
  8489. [
  8490. _c("i", {
  8491. directives: [
  8492. {
  8493. name: "show",
  8494. rawName: "v-show",
  8495. value: _vm.topicList.length > 0,
  8496. expression: "topicList.length>0"
  8497. }
  8498. ],
  8499. staticClass:
  8500. "el-icon-circle-plus-outline btn-add-topic-type",
  8501. on: { click: _vm.addTopicType }
  8502. }),
  8503. _c("i", {
  8504. directives: [
  8505. {
  8506. name: "show",
  8507. rawName: "v-show",
  8508. value: _vm.topicList.length == 0,
  8509. expression: "topicList.length==0"
  8510. }
  8511. ],
  8512. staticClass:
  8513. "el-icon-circle-plus-outline btn-add-topic-type disabled"
  8514. })
  8515. ]
  8516. ),
  8517. _c(
  8518. "span",
  8519. {
  8520. directives: [
  8521. {
  8522. name: "show",
  8523. rawName: "v-show",
  8524. value: _vm.topicConfigureData.topicTypeArr.length > 1,
  8525. expression: "topicConfigureData.topicTypeArr.length>1"
  8526. }
  8527. ],
  8528. staticClass: "topic-edit-item"
  8529. },
  8530. [
  8531. _c("i", {
  8532. staticClass: "el-icon-remove-outline btn-del-topic-type",
  8533. on: {
  8534. click: function($event) {
  8535. return _vm.delTopicType(index)
  8536. }
  8537. }
  8538. })
  8539. ]
  8540. )
  8541. ],
  8542. 1
  8543. )
  8544. })
  8545. ],
  8546. 2
  8547. ),
  8548. _vm.topicList.length > 0
  8549. ? _c(
  8550. "div",
  8551. { key: "topicList", staticClass: "topic-list" },
  8552. _vm._l(_vm.topicList, function(item, index) {
  8553. return _c(
  8554. "div",
  8555. { key: item.alias, staticClass: "topic-list-item" },
  8556. [
  8557. _c("MinTopicEditItem", {
  8558. attrs: { "min-topic-data": item, idx: index }
  8559. })
  8560. ],
  8561. 1
  8562. )
  8563. }),
  8564. 0
  8565. )
  8566. : _c("div", { key: "topicList", staticClass: "topic-list" }, [
  8567. _c("p", { staticClass: "msg" }, [_vm._v("请添加题目")])
  8568. ]),
  8569. _vm.isSelectType
  8570. ? _c("div", { staticClass: "topic-card-setting" }, [
  8571. _c(
  8572. "span",
  8573. { staticClass: "topic-edit-item" },
  8574. [
  8575. _c("label", [_vm._v("选项排列方向")]),
  8576. _c(
  8577. "el-radio-group",
  8578. {
  8579. model: {
  8580. value: _vm.topicConfigureData.direction,
  8581. callback: function($$v) {
  8582. _vm.$set(_vm.topicConfigureData, "direction", $$v)
  8583. },
  8584. expression: "topicConfigureData.direction"
  8585. }
  8586. },
  8587. [
  8588. _c("el-radio", { attrs: { label: 0 } }, [_vm._v("横向")]),
  8589. _c("el-radio", { attrs: { label: 1 } }, [_vm._v("纵向")])
  8590. ],
  8591. 1
  8592. )
  8593. ],
  8594. 1
  8595. )
  8596. ])
  8597. : _vm._e(),
  8598. _vm.isFillInBlank
  8599. ? _c("div", { staticClass: "topic-card-setting" }, [
  8600. _c(
  8601. "span",
  8602. { staticClass: "topic-edit-item" },
  8603. [
  8604. _c("label", [_vm._v("答题卡布局")]),
  8605. _vm._v(" 每行 "),
  8606. _c(
  8607. "el-select",
  8608. {
  8609. staticClass: "select-big_topic-number",
  8610. attrs: { size: "mini", placeholder: "请选择" },
  8611. model: {
  8612. value: _vm.topicConfigureData.columns,
  8613. callback: function($$v) {
  8614. _vm.$set(_vm.topicConfigureData, "columns", $$v)
  8615. },
  8616. expression: "topicConfigureData.columns"
  8617. }
  8618. },
  8619. _vm._l(_vm.columns, function(item) {
  8620. return _c("el-option", {
  8621. key: item.value,
  8622. attrs: { label: item.label, value: item.value }
  8623. })
  8624. }),
  8625. 1
  8626. ),
  8627. _vm._v(" 列 ")
  8628. ],
  8629. 1
  8630. ),
  8631. _c(
  8632. "span",
  8633. { staticClass: "topic-edit-item" },
  8634. [
  8635. _c("label", [_vm._v("行高")]),
  8636. _c(
  8637. "el-select",
  8638. {
  8639. staticClass: "select-big_topic-number",
  8640. attrs: { size: "mini", placeholder: "请选择" },
  8641. model: {
  8642. value: _vm.topicConfigureData.rowLineHeight,
  8643. callback: function($$v) {
  8644. _vm.$set(_vm.topicConfigureData, "rowLineHeight", $$v)
  8645. },
  8646. expression: "topicConfigureData.rowLineHeight"
  8647. }
  8648. },
  8649. _vm._l(_vm.lineHeights, function(item) {
  8650. return _c("el-option", {
  8651. key: item.value,
  8652. attrs: { label: item.label, value: item.value }
  8653. })
  8654. }),
  8655. 1
  8656. )
  8657. ],
  8658. 1
  8659. ),
  8660. _c(
  8661. "span",
  8662. { staticClass: "topic-edit-item" },
  8663. [
  8664. _c("label", [_vm._v("手写打分")]),
  8665. _c(
  8666. "el-select",
  8667. {
  8668. staticClass: "select-big_topic-number",
  8669. attrs: { size: "mini", placeholder: "请选择" },
  8670. model: {
  8671. value: _vm.topicConfigureData.scoreStyle,
  8672. callback: function($$v) {
  8673. _vm.$set(_vm.topicConfigureData, "scoreStyle", $$v)
  8674. },
  8675. expression: "topicConfigureData.scoreStyle"
  8676. }
  8677. },
  8678. _vm._l(_vm.scoreOpt, function(item) {
  8679. return _c("el-option", {
  8680. key: item.value,
  8681. attrs: {
  8682. label: item.label,
  8683. value: item.value,
  8684. disabled: item.disabled
  8685. }
  8686. })
  8687. }),
  8688. 1
  8689. ),
  8690. _c("span", [_vm._v("仅对线下阅卷打分")])
  8691. ],
  8692. 1
  8693. )
  8694. ])
  8695. : _vm._e(),
  8696. _vm.isAnswer
  8697. ? _c("div", { staticClass: "topic-card-setting" }, [
  8698. _c(
  8699. "span",
  8700. { staticClass: "topic-edit-item" },
  8701. [
  8702. _c("label", [_vm._v("手写打分")]),
  8703. _c(
  8704. "el-select",
  8705. {
  8706. staticClass: "select-big_topic-number",
  8707. attrs: { size: "mini", placeholder: "请选择" },
  8708. model: {
  8709. value: _vm.topicConfigureData.scoreLimit,
  8710. callback: function($$v) {
  8711. _vm.$set(_vm.topicConfigureData, "scoreLimit", $$v)
  8712. },
  8713. expression: "topicConfigureData.scoreLimit"
  8714. }
  8715. },
  8716. _vm._l(_vm.scoreMaxOptions, function(item) {
  8717. return _c("el-option", {
  8718. key: item.value,
  8719. attrs: {
  8720. label: item.label,
  8721. value: item.value,
  8722. disabled: item.disabled
  8723. }
  8724. })
  8725. }),
  8726. 1
  8727. )
  8728. ],
  8729. 1
  8730. ),
  8731. _c(
  8732. "span",
  8733. { staticClass: "topic-edit-item" },
  8734. [
  8735. _c(
  8736. "el-checkbox",
  8737. {
  8738. model: {
  8739. value: _vm.topicConfigureData.hasHalfScore,
  8740. callback: function($$v) {
  8741. _vm.$set(_vm.topicConfigureData, "hasHalfScore", $$v)
  8742. },
  8743. expression: "topicConfigureData.hasHalfScore"
  8744. }
  8745. },
  8746. [_vm._v("加入0.5分")]
  8747. ),
  8748. _c("span", [_vm._v("(仅对线下阅卷打分)")])
  8749. ],
  8750. 1
  8751. ),
  8752. _vm.isCompositionZH
  8753. ? _c(
  8754. "span",
  8755. { staticClass: "topic-edit-item" },
  8756. [
  8757. _c("label", [_vm._v("作文字数")]),
  8758. _c("el-input", {
  8759. staticClass: "input-min_topic-number",
  8760. attrs: { size: "mini" },
  8761. model: {
  8762. value: _vm.topicConfigureData.compositionNumber,
  8763. callback: function($$v) {
  8764. _vm.$set(
  8765. _vm.topicConfigureData,
  8766. "compositionNumber",
  8767. $$v
  8768. )
  8769. },
  8770. expression: "topicConfigureData.compositionNumber"
  8771. }
  8772. })
  8773. ],
  8774. 1
  8775. )
  8776. : _vm._e(),
  8777. _vm.isCompositionEN
  8778. ? _c(
  8779. "span",
  8780. { staticClass: "topic-edit-item" },
  8781. [
  8782. _c("label", [_vm._v("英语作文横线行数")]),
  8783. _c("el-input", {
  8784. staticClass: "input-min_topic-number",
  8785. attrs: { size: "mini" },
  8786. model: {
  8787. value: _vm.topicConfigureData.compositionRows,
  8788. callback: function($$v) {
  8789. _vm.$set(
  8790. _vm.topicConfigureData,
  8791. "compositionRows",
  8792. $$v
  8793. )
  8794. },
  8795. expression: "topicConfigureData.compositionRows"
  8796. }
  8797. })
  8798. ],
  8799. 1
  8800. )
  8801. : _vm._e()
  8802. ])
  8803. : _vm._e()
  8804. ]),
  8805. _c("div", { staticClass: "btn-box" }, [
  8806. _c(
  8807. "button",
  8808. { staticClass: "btn btn-topic-edit-save", on: { click: _vm.save } },
  8809. [_vm._v("保存")]
  8810. ),
  8811. _c(
  8812. "button",
  8813. { staticClass: "btn btn-topic-edit-cancel", on: { click: _vm.cancel } },
  8814. [_vm._v("取消")]
  8815. )
  8816. ])
  8817. ])
  8818. }
  8819. var staticRenderFns = []
  8820. render._withStripped = true
  8821. /***/ }),
  8822. /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=template&id=afe023e2&scoped=true&":
  8823. /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  8824. !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=template&id=afe023e2&scoped=true& ***!
  8825. \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  8826. /*! exports provided: render, staticRenderFns */
  8827. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  8828. "use strict";
  8829. __webpack_require__.r(__webpack_exports__);
  8830. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  8831. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  8832. var render = function() {
  8833. var _vm = this
  8834. var _h = _vm.$createElement
  8835. var _c = _vm._self._c || _h
  8836. return _c("div", { staticClass: "min-topic-box" }, [
  8837. _c("div", { staticClass: "min-topic" }, [
  8838. _c("div", { staticClass: "left" }, [
  8839. _c("span", { staticClass: "number" }, [
  8840. _vm._v(_vm._s(_vm.minTopicData.alias))
  8841. ]),
  8842. !_vm.isSelectType &&
  8843. _vm.minTopicData.questionTypeId !== 77 &&
  8844. _vm.minTopicData.questionTypeId !== 17
  8845. ? _c(
  8846. "span",
  8847. {
  8848. staticClass: "btn-add-min-topic",
  8849. on: { click: _vm.addMiniTopic }
  8850. },
  8851. [_c("i", [_vm._v("+")]), _vm._v("添加小题 ")]
  8852. )
  8853. : _vm._e()
  8854. ]),
  8855. _c("div", { staticClass: "con" }, [
  8856. _vm._v(_vm._s(_vm.minTopicData.questionTypeText))
  8857. ]),
  8858. _vm.isSelectType
  8859. ? _c(
  8860. "div",
  8861. { staticClass: "right" },
  8862. [
  8863. this.isZongHe && _vm.minTopicData.questionTypeId !== 17
  8864. ? _c("SubjectSelect", {
  8865. attrs: { "subject-id": _vm.minTopicData.subject },
  8866. on: { subjectChange: _vm.ChangeSubject }
  8867. })
  8868. : _vm._e(),
  8869. _c(
  8870. "span",
  8871. [
  8872. _vm._v(" 选项数 "),
  8873. _c("el-input", {
  8874. staticClass: "input-min_topic-number",
  8875. attrs: { size: "mini", placeholder: "" },
  8876. on: {
  8877. change: function($event) {
  8878. return _vm.checkOptNumber(
  8879. _vm.minTopicData,
  8880. "optionsCount"
  8881. )
  8882. }
  8883. },
  8884. model: {
  8885. value: _vm.minTopicData.optionsCount,
  8886. callback: function($$v) {
  8887. _vm.$set(_vm.minTopicData, "optionsCount", $$v)
  8888. },
  8889. expression: "minTopicData.optionsCount"
  8890. }
  8891. })
  8892. ],
  8893. 1
  8894. ),
  8895. _c(
  8896. "span",
  8897. [
  8898. _vm._v(" 分数 "),
  8899. _c("el-input", {
  8900. staticClass: "input-min_topic-number",
  8901. attrs: { size: "mini", placeholder: "" },
  8902. on: {
  8903. change: function($event) {
  8904. return _vm.checkScore(_vm.minTopicData, "fullScore")
  8905. }
  8906. },
  8907. model: {
  8908. value: _vm.minTopicData.fullScore,
  8909. callback: function($$v) {
  8910. _vm.$set(_vm.minTopicData, "fullScore", $$v)
  8911. },
  8912. expression: "minTopicData.fullScore"
  8913. }
  8914. })
  8915. ],
  8916. 1
  8917. ),
  8918. _vm.isMoreSelectType
  8919. ? _c(
  8920. "span",
  8921. [
  8922. _vm._v(" 半分 "),
  8923. _c("el-input", {
  8924. staticClass: "input-min_topic-number",
  8925. attrs: { size: "mini", placeholder: "" },
  8926. on: {
  8927. change: function($event) {
  8928. return _vm.checkHalfScore(
  8929. _vm.minTopicData,
  8930. "halfScore",
  8931. _vm.minTopicData.fullScore
  8932. )
  8933. }
  8934. },
  8935. model: {
  8936. value: _vm.minTopicData.halfScore,
  8937. callback: function($$v) {
  8938. _vm.$set(_vm.minTopicData, "halfScore", $$v)
  8939. },
  8940. expression: "minTopicData.halfScore"
  8941. }
  8942. })
  8943. ],
  8944. 1
  8945. )
  8946. : _vm._e()
  8947. ],
  8948. 1
  8949. )
  8950. : _vm._e(),
  8951. _vm.hasSmQuestionTopic
  8952. ? _c(
  8953. "div",
  8954. { staticClass: "right" },
  8955. [
  8956. this.isZongHe && _vm.minTopicData.questionTypeId !== 17
  8957. ? _c("SubjectSelect", {
  8958. attrs: { "subject-id": _vm.minTopicData.subject },
  8959. on: { subjectChange: _vm.ChangeSubject }
  8960. })
  8961. : _vm._e(),
  8962. _vm.minTopicData.questionTypeId !== 17 &&
  8963. _vm.minTopicData.smTopic.length == 0
  8964. ? _c(
  8965. "div",
  8966. { staticClass: "min-question-box" },
  8967. [
  8968. _c(
  8969. "el-tooltip",
  8970. {
  8971. staticClass: "item",
  8972. attrs: {
  8973. effect: "dark",
  8974. content:
  8975. "小问不需要单独设置模板区域但是每小问需批阅判分",
  8976. placement: "top"
  8977. }
  8978. },
  8979. [_c("i", { staticClass: "el-icon-warning-outline" })]
  8980. ),
  8981. _c("el-switch", {
  8982. staticClass: "switch-is_question",
  8983. attrs: {
  8984. size: "mini",
  8985. "active-color": "#409EFF",
  8986. "inactive-color": "#bbb",
  8987. "active-text": "含小问"
  8988. },
  8989. on: {
  8990. change: function($event) {
  8991. return _vm.changeTopicQues(
  8992. _vm.minTopicData,
  8993. _vm.minTopicData.hasSmQuestion
  8994. )
  8995. }
  8996. },
  8997. model: {
  8998. value: _vm.minTopicData.hasSmQuestion,
  8999. callback: function($$v) {
  9000. _vm.$set(_vm.minTopicData, "hasSmQuestion", $$v)
  9001. },
  9002. expression: "minTopicData.hasSmQuestion"
  9003. }
  9004. }),
  9005. _c("el-input", {
  9006. staticClass: "input-min_topic-number",
  9007. attrs: {
  9008. disabled: !_vm.minTopicData.hasSmQuestion,
  9009. size: "mini",
  9010. placeholder: ""
  9011. },
  9012. on: {
  9013. change: function($event) {
  9014. return _vm.addQuestion(_vm.minTopicData)
  9015. }
  9016. },
  9017. model: {
  9018. value: _vm.minTopicData.topicQues,
  9019. callback: function($$v) {
  9020. _vm.$set(_vm.minTopicData, "topicQues", $$v)
  9021. },
  9022. expression: "minTopicData.topicQues"
  9023. }
  9024. })
  9025. ],
  9026. 1
  9027. )
  9028. : _vm._e(),
  9029. _vm._v(" 分数 "),
  9030. _c("el-input", {
  9031. staticClass: "input-min_topic-number",
  9032. attrs: {
  9033. disabled: _vm.minTopicData.questionTypeId == 17,
  9034. size: "mini",
  9035. placeholder: ""
  9036. },
  9037. on: {
  9038. change: function($event) {
  9039. return _vm.checkScore(_vm.minTopicData, "fullScore")
  9040. }
  9041. },
  9042. model: {
  9043. value: _vm.minTopicData.fullScore,
  9044. callback: function($$v) {
  9045. _vm.$set(_vm.minTopicData, "fullScore", $$v)
  9046. },
  9047. expression: "minTopicData.fullScore"
  9048. }
  9049. })
  9050. ],
  9051. 1
  9052. )
  9053. : _vm._e(),
  9054. _vm.minTopicData.questionTypeId == 77
  9055. ? _c(
  9056. "div",
  9057. { staticClass: "right" },
  9058. [
  9059. _vm._v(" 分数 "),
  9060. _c("el-input", {
  9061. staticClass: "input-min_topic-number",
  9062. attrs: { disabled: true, size: "mini", placeholder: "" },
  9063. on: {
  9064. change: function($event) {
  9065. return _vm.checkScore(_vm.minTopicData, "fullScore")
  9066. }
  9067. },
  9068. model: {
  9069. value: _vm.minTopicData.fullScore,
  9070. callback: function($$v) {
  9071. _vm.$set(_vm.minTopicData, "fullScore", $$v)
  9072. },
  9073. expression: "minTopicData.fullScore"
  9074. }
  9075. })
  9076. ],
  9077. 1
  9078. )
  9079. : _vm._e()
  9080. ]),
  9081. _c(
  9082. "div",
  9083. { staticClass: "min-question" },
  9084. _vm._l(_vm.minTopicData.smQuestion, function(minQuestion) {
  9085. return _c(
  9086. "div",
  9087. { key: minQuestion.alias, staticClass: "min-question-item" },
  9088. [
  9089. _c("div", { staticClass: "left" }, [
  9090. _c("span", { staticClass: "number" }, [
  9091. _vm._v(_vm._s(minQuestion.alias))
  9092. ])
  9093. ]),
  9094. _c(
  9095. "div",
  9096. { staticClass: "right" },
  9097. [
  9098. _vm._v(" 分数 "),
  9099. _c("el-input", {
  9100. staticClass: "input-min_topic-number",
  9101. attrs: { size: "mini", placeholder: "" },
  9102. on: {
  9103. change: function($event) {
  9104. _vm.checkScore(minQuestion, "score")
  9105. _vm.allAsk(_vm.minTopicData)
  9106. }
  9107. },
  9108. model: {
  9109. value: minQuestion.score,
  9110. callback: function($$v) {
  9111. _vm.$set(minQuestion, "score", $$v)
  9112. },
  9113. expression: "minQuestion.score"
  9114. }
  9115. })
  9116. ],
  9117. 1
  9118. )
  9119. ]
  9120. )
  9121. }),
  9122. 0
  9123. ),
  9124. _c(
  9125. "div",
  9126. { staticClass: "mini-topic" },
  9127. _vm._l(_vm.minTopicData.smTopic, function(miniTopic) {
  9128. return _c(
  9129. "div",
  9130. { key: miniTopic.topicEditorIndex, staticClass: "mini-topic-item" },
  9131. [
  9132. _c("div", { staticClass: "mini-topic-title" }, [
  9133. _c("div", { staticClass: "left" }, [
  9134. _c("i", {
  9135. staticClass: "el-icon-remove-outline btn-del-mini-topic",
  9136. on: {
  9137. click: function($event) {
  9138. return _vm.delMiniTopic(miniTopic)
  9139. }
  9140. }
  9141. }),
  9142. _c("span", { staticClass: "number" }, [
  9143. _vm._v(_vm._s(miniTopic.alias))
  9144. ])
  9145. ]),
  9146. _c("div", { staticClass: "con" }, [
  9147. _vm._v(_vm._s(_vm.topicTypeName(miniTopic.questionTypeId)))
  9148. ]),
  9149. _c(
  9150. "div",
  9151. { staticClass: "right" },
  9152. [
  9153. _c(
  9154. "el-tooltip",
  9155. {
  9156. staticClass: "item",
  9157. attrs: {
  9158. effect: "dark",
  9159. content:
  9160. "小问不需要单独设置模板区域但是每小问需批阅判分",
  9161. placement: "top"
  9162. }
  9163. },
  9164. [_c("i", { staticClass: "el-icon-warning-outline" })]
  9165. ),
  9166. _c("el-switch", {
  9167. staticClass: "switch-is_question",
  9168. attrs: {
  9169. size: "mini",
  9170. "active-color": "#409EFF",
  9171. "inactive-color": "#bbb",
  9172. "active-text": "含小问"
  9173. },
  9174. on: {
  9175. change: function($event) {
  9176. return _vm.changeTopicQues(
  9177. miniTopic,
  9178. miniTopic.hasSmQuestion
  9179. )
  9180. }
  9181. },
  9182. model: {
  9183. value: miniTopic.hasSmQuestion,
  9184. callback: function($$v) {
  9185. _vm.$set(miniTopic, "hasSmQuestion", $$v)
  9186. },
  9187. expression: "miniTopic.hasSmQuestion"
  9188. }
  9189. }),
  9190. _c("el-input", {
  9191. staticClass: "input-min_topic-number",
  9192. attrs: {
  9193. disabled: !miniTopic.hasSmQuestion,
  9194. size: "mini",
  9195. placeholder: ""
  9196. },
  9197. on: {
  9198. change: function($event) {
  9199. return _vm.addQuestion(miniTopic)
  9200. }
  9201. },
  9202. model: {
  9203. value: miniTopic.topicQues,
  9204. callback: function($$v) {
  9205. _vm.$set(miniTopic, "topicQues", $$v)
  9206. },
  9207. expression: "miniTopic.topicQues"
  9208. }
  9209. }),
  9210. _vm._v(" 分数 "),
  9211. _c("el-input", {
  9212. staticClass: "input-min_topic-number",
  9213. attrs: { size: "mini", placeholder: "" },
  9214. on: {
  9215. change: function($event) {
  9216. return _vm.checkScore(miniTopic, "fullScore")
  9217. },
  9218. blur: function($event) {
  9219. return _vm.allScore()
  9220. }
  9221. },
  9222. model: {
  9223. value: miniTopic.fullScore,
  9224. callback: function($$v) {
  9225. _vm.$set(miniTopic, "fullScore", $$v)
  9226. },
  9227. expression: "miniTopic.fullScore"
  9228. }
  9229. })
  9230. ],
  9231. 1
  9232. )
  9233. ]),
  9234. _c(
  9235. "div",
  9236. { staticClass: "mini-question" },
  9237. _vm._l(miniTopic.smQuestion, function(miniQuestion) {
  9238. return _c(
  9239. "div",
  9240. {
  9241. key: miniQuestion.alias,
  9242. staticClass: "mini-question-item"
  9243. },
  9244. [
  9245. _c("div", { staticClass: "left" }, [
  9246. _c("span", { staticClass: "number" }, [
  9247. _vm._v(_vm._s(miniQuestion.alias))
  9248. ])
  9249. ]),
  9250. _c(
  9251. "div",
  9252. { staticClass: "right" },
  9253. [
  9254. _vm._v(" 分数 "),
  9255. _c("el-input", {
  9256. staticClass: "input-min_topic-number",
  9257. attrs: { size: "mini", placeholder: "" },
  9258. on: {
  9259. change: function($event) {
  9260. return _vm.checkScore(miniQuestion, "score")
  9261. },
  9262. blur: function($event) {
  9263. return _vm.allAsk(miniTopic)
  9264. }
  9265. },
  9266. model: {
  9267. value: miniQuestion.score,
  9268. callback: function($$v) {
  9269. _vm.$set(miniQuestion, "score", $$v)
  9270. },
  9271. expression: "miniQuestion.score"
  9272. }
  9273. })
  9274. ],
  9275. 1
  9276. )
  9277. ]
  9278. )
  9279. }),
  9280. 0
  9281. )
  9282. ]
  9283. )
  9284. }),
  9285. 0
  9286. )
  9287. ])
  9288. }
  9289. var staticRenderFns = []
  9290. render._withStripped = true
  9291. /***/ }),
  9292. /***/ "./node_modules/core-js/internals/collection-strong.js":
  9293. /*!*************************************************************!*\
  9294. !*** ./node_modules/core-js/internals/collection-strong.js ***!
  9295. \*************************************************************/
  9296. /*! no static exports found */
  9297. /***/ (function(module, exports, __webpack_require__) {
  9298. "use strict";
  9299. var defineProperty = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js").f;
  9300. var create = __webpack_require__(/*! ../internals/object-create */ "./node_modules/core-js/internals/object-create.js");
  9301. var redefineAll = __webpack_require__(/*! ../internals/redefine-all */ "./node_modules/core-js/internals/redefine-all.js");
  9302. var bind = __webpack_require__(/*! ../internals/function-bind-context */ "./node_modules/core-js/internals/function-bind-context.js");
  9303. var anInstance = __webpack_require__(/*! ../internals/an-instance */ "./node_modules/core-js/internals/an-instance.js");
  9304. var iterate = __webpack_require__(/*! ../internals/iterate */ "./node_modules/core-js/internals/iterate.js");
  9305. var defineIterator = __webpack_require__(/*! ../internals/define-iterator */ "./node_modules/core-js/internals/define-iterator.js");
  9306. var setSpecies = __webpack_require__(/*! ../internals/set-species */ "./node_modules/core-js/internals/set-species.js");
  9307. var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js");
  9308. var fastKey = __webpack_require__(/*! ../internals/internal-metadata */ "./node_modules/core-js/internals/internal-metadata.js").fastKey;
  9309. var InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ "./node_modules/core-js/internals/internal-state.js");
  9310. var setInternalState = InternalStateModule.set;
  9311. var internalStateGetterFor = InternalStateModule.getterFor;
  9312. module.exports = {
  9313. getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {
  9314. var C = wrapper(function (that, iterable) {
  9315. anInstance(that, C, CONSTRUCTOR_NAME);
  9316. setInternalState(that, {
  9317. type: CONSTRUCTOR_NAME,
  9318. index: create(null),
  9319. first: undefined,
  9320. last: undefined,
  9321. size: 0
  9322. });
  9323. if (!DESCRIPTORS) that.size = 0;
  9324. if (iterable != undefined) iterate(iterable, that[ADDER], that, IS_MAP);
  9325. });
  9326. var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);
  9327. var define = function (that, key, value) {
  9328. var state = getInternalState(that);
  9329. var entry = getEntry(that, key);
  9330. var previous, index;
  9331. // change existing entry
  9332. if (entry) {
  9333. entry.value = value;
  9334. // create new entry
  9335. } else {
  9336. state.last = entry = {
  9337. index: index = fastKey(key, true),
  9338. key: key,
  9339. value: value,
  9340. previous: previous = state.last,
  9341. next: undefined,
  9342. removed: false
  9343. };
  9344. if (!state.first) state.first = entry;
  9345. if (previous) previous.next = entry;
  9346. if (DESCRIPTORS) state.size++;
  9347. else that.size++;
  9348. // add to index
  9349. if (index !== 'F') state.index[index] = entry;
  9350. } return that;
  9351. };
  9352. var getEntry = function (that, key) {
  9353. var state = getInternalState(that);
  9354. // fast case
  9355. var index = fastKey(key);
  9356. var entry;
  9357. if (index !== 'F') return state.index[index];
  9358. // frozen object case
  9359. for (entry = state.first; entry; entry = entry.next) {
  9360. if (entry.key == key) return entry;
  9361. }
  9362. };
  9363. redefineAll(C.prototype, {
  9364. // 23.1.3.1 Map.prototype.clear()
  9365. // 23.2.3.2 Set.prototype.clear()
  9366. clear: function clear() {
  9367. var that = this;
  9368. var state = getInternalState(that);
  9369. var data = state.index;
  9370. var entry = state.first;
  9371. while (entry) {
  9372. entry.removed = true;
  9373. if (entry.previous) entry.previous = entry.previous.next = undefined;
  9374. delete data[entry.index];
  9375. entry = entry.next;
  9376. }
  9377. state.first = state.last = undefined;
  9378. if (DESCRIPTORS) state.size = 0;
  9379. else that.size = 0;
  9380. },
  9381. // 23.1.3.3 Map.prototype.delete(key)
  9382. // 23.2.3.4 Set.prototype.delete(value)
  9383. 'delete': function (key) {
  9384. var that = this;
  9385. var state = getInternalState(that);
  9386. var entry = getEntry(that, key);
  9387. if (entry) {
  9388. var next = entry.next;
  9389. var prev = entry.previous;
  9390. delete state.index[entry.index];
  9391. entry.removed = true;
  9392. if (prev) prev.next = next;
  9393. if (next) next.previous = prev;
  9394. if (state.first == entry) state.first = next;
  9395. if (state.last == entry) state.last = prev;
  9396. if (DESCRIPTORS) state.size--;
  9397. else that.size--;
  9398. } return !!entry;
  9399. },
  9400. // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
  9401. // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
  9402. forEach: function forEach(callbackfn /* , that = undefined */) {
  9403. var state = getInternalState(this);
  9404. var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);
  9405. var entry;
  9406. while (entry = entry ? entry.next : state.first) {
  9407. boundFunction(entry.value, entry.key, this);
  9408. // revert to the last existing entry
  9409. while (entry && entry.removed) entry = entry.previous;
  9410. }
  9411. },
  9412. // 23.1.3.7 Map.prototype.has(key)
  9413. // 23.2.3.7 Set.prototype.has(value)
  9414. has: function has(key) {
  9415. return !!getEntry(this, key);
  9416. }
  9417. });
  9418. redefineAll(C.prototype, IS_MAP ? {
  9419. // 23.1.3.6 Map.prototype.get(key)
  9420. get: function get(key) {
  9421. var entry = getEntry(this, key);
  9422. return entry && entry.value;
  9423. },
  9424. // 23.1.3.9 Map.prototype.set(key, value)
  9425. set: function set(key, value) {
  9426. return define(this, key === 0 ? 0 : key, value);
  9427. }
  9428. } : {
  9429. // 23.2.3.1 Set.prototype.add(value)
  9430. add: function add(value) {
  9431. return define(this, value = value === 0 ? 0 : value, value);
  9432. }
  9433. });
  9434. if (DESCRIPTORS) defineProperty(C.prototype, 'size', {
  9435. get: function () {
  9436. return getInternalState(this).size;
  9437. }
  9438. });
  9439. return C;
  9440. },
  9441. setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {
  9442. var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';
  9443. var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);
  9444. var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);
  9445. // add .keys, .values, .entries, [@@iterator]
  9446. // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11
  9447. defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {
  9448. setInternalState(this, {
  9449. type: ITERATOR_NAME,
  9450. target: iterated,
  9451. state: getInternalCollectionState(iterated),
  9452. kind: kind,
  9453. last: undefined
  9454. });
  9455. }, function () {
  9456. var state = getInternalIteratorState(this);
  9457. var kind = state.kind;
  9458. var entry = state.last;
  9459. // revert to the last existing entry
  9460. while (entry && entry.removed) entry = entry.previous;
  9461. // get next entry
  9462. if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {
  9463. // or finish the iteration
  9464. state.target = undefined;
  9465. return { value: undefined, done: true };
  9466. }
  9467. // return step by kind
  9468. if (kind == 'keys') return { value: entry.key, done: false };
  9469. if (kind == 'values') return { value: entry.value, done: false };
  9470. return { value: [entry.key, entry.value], done: false };
  9471. }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
  9472. // add [@@species], 23.1.2.2, 23.2.2.2
  9473. setSpecies(CONSTRUCTOR_NAME);
  9474. }
  9475. };
  9476. /***/ }),
  9477. /***/ "./node_modules/core-js/internals/collection.js":
  9478. /*!******************************************************!*\
  9479. !*** ./node_modules/core-js/internals/collection.js ***!
  9480. \******************************************************/
  9481. /*! no static exports found */
  9482. /***/ (function(module, exports, __webpack_require__) {
  9483. "use strict";
  9484. var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js");
  9485. var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js");
  9486. var isForced = __webpack_require__(/*! ../internals/is-forced */ "./node_modules/core-js/internals/is-forced.js");
  9487. var redefine = __webpack_require__(/*! ../internals/redefine */ "./node_modules/core-js/internals/redefine.js");
  9488. var InternalMetadataModule = __webpack_require__(/*! ../internals/internal-metadata */ "./node_modules/core-js/internals/internal-metadata.js");
  9489. var iterate = __webpack_require__(/*! ../internals/iterate */ "./node_modules/core-js/internals/iterate.js");
  9490. var anInstance = __webpack_require__(/*! ../internals/an-instance */ "./node_modules/core-js/internals/an-instance.js");
  9491. var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js");
  9492. var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js");
  9493. var checkCorrectnessOfIteration = __webpack_require__(/*! ../internals/check-correctness-of-iteration */ "./node_modules/core-js/internals/check-correctness-of-iteration.js");
  9494. var setToStringTag = __webpack_require__(/*! ../internals/set-to-string-tag */ "./node_modules/core-js/internals/set-to-string-tag.js");
  9495. var inheritIfRequired = __webpack_require__(/*! ../internals/inherit-if-required */ "./node_modules/core-js/internals/inherit-if-required.js");
  9496. module.exports = function (CONSTRUCTOR_NAME, wrapper, common) {
  9497. var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;
  9498. var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;
  9499. var ADDER = IS_MAP ? 'set' : 'add';
  9500. var NativeConstructor = global[CONSTRUCTOR_NAME];
  9501. var NativePrototype = NativeConstructor && NativeConstructor.prototype;
  9502. var Constructor = NativeConstructor;
  9503. var exported = {};
  9504. var fixMethod = function (KEY) {
  9505. var nativeMethod = NativePrototype[KEY];
  9506. redefine(NativePrototype, KEY,
  9507. KEY == 'add' ? function add(value) {
  9508. nativeMethod.call(this, value === 0 ? 0 : value);
  9509. return this;
  9510. } : KEY == 'delete' ? function (key) {
  9511. return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);
  9512. } : KEY == 'get' ? function get(key) {
  9513. return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);
  9514. } : KEY == 'has' ? function has(key) {
  9515. return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);
  9516. } : function set(key, value) {
  9517. nativeMethod.call(this, key === 0 ? 0 : key, value);
  9518. return this;
  9519. }
  9520. );
  9521. };
  9522. // eslint-disable-next-line max-len
  9523. if (isForced(CONSTRUCTOR_NAME, typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {
  9524. new NativeConstructor().entries().next();
  9525. })))) {
  9526. // create collection constructor
  9527. Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);
  9528. InternalMetadataModule.REQUIRED = true;
  9529. } else if (isForced(CONSTRUCTOR_NAME, true)) {
  9530. var instance = new Constructor();
  9531. // early implementations not supports chaining
  9532. var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;
  9533. // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false
  9534. var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });
  9535. // most early implementations doesn't supports iterables, most modern - not close it correctly
  9536. // eslint-disable-next-line no-new
  9537. var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });
  9538. // for early implementations -0 and +0 not the same
  9539. var BUGGY_ZERO = !IS_WEAK && fails(function () {
  9540. // V8 ~ Chromium 42- fails only with 5+ elements
  9541. var $instance = new NativeConstructor();
  9542. var index = 5;
  9543. while (index--) $instance[ADDER](index, index);
  9544. return !$instance.has(-0);
  9545. });
  9546. if (!ACCEPT_ITERABLES) {
  9547. Constructor = wrapper(function (dummy, iterable) {
  9548. anInstance(dummy, Constructor, CONSTRUCTOR_NAME);
  9549. var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);
  9550. if (iterable != undefined) iterate(iterable, that[ADDER], that, IS_MAP);
  9551. return that;
  9552. });
  9553. Constructor.prototype = NativePrototype;
  9554. NativePrototype.constructor = Constructor;
  9555. }
  9556. if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {
  9557. fixMethod('delete');
  9558. fixMethod('has');
  9559. IS_MAP && fixMethod('get');
  9560. }
  9561. if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);
  9562. // weak collections should not contains .clear method
  9563. if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;
  9564. }
  9565. exported[CONSTRUCTOR_NAME] = Constructor;
  9566. $({ global: true, forced: Constructor != NativeConstructor }, exported);
  9567. setToStringTag(Constructor, CONSTRUCTOR_NAME);
  9568. if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);
  9569. return Constructor;
  9570. };
  9571. /***/ }),
  9572. /***/ "./node_modules/core-js/internals/correct-is-regexp-logic.js":
  9573. /*!*******************************************************************!*\
  9574. !*** ./node_modules/core-js/internals/correct-is-regexp-logic.js ***!
  9575. \*******************************************************************/
  9576. /*! no static exports found */
  9577. /***/ (function(module, exports, __webpack_require__) {
  9578. var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js");
  9579. var MATCH = wellKnownSymbol('match');
  9580. module.exports = function (METHOD_NAME) {
  9581. var regexp = /./;
  9582. try {
  9583. '/./'[METHOD_NAME](regexp);
  9584. } catch (e) {
  9585. try {
  9586. regexp[MATCH] = false;
  9587. return '/./'[METHOD_NAME](regexp);
  9588. } catch (f) { /* empty */ }
  9589. } return false;
  9590. };
  9591. /***/ }),
  9592. /***/ "./node_modules/core-js/internals/create-html.js":
  9593. /*!*******************************************************!*\
  9594. !*** ./node_modules/core-js/internals/create-html.js ***!
  9595. \*******************************************************/
  9596. /*! no static exports found */
  9597. /***/ (function(module, exports, __webpack_require__) {
  9598. var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "./node_modules/core-js/internals/require-object-coercible.js");
  9599. var quot = /"/g;
  9600. // B.2.3.2.1 CreateHTML(string, tag, attribute, value)
  9601. // https://tc39.github.io/ecma262/#sec-createhtml
  9602. module.exports = function (string, tag, attribute, value) {
  9603. var S = String(requireObjectCoercible(string));
  9604. var p1 = '<' + tag;
  9605. if (attribute !== '') p1 += ' ' + attribute + '="' + String(value).replace(quot, '&quot;') + '"';
  9606. return p1 + '>' + S + '</' + tag + '>';
  9607. };
  9608. /***/ }),
  9609. /***/ "./node_modules/core-js/internals/freezing.js":
  9610. /*!****************************************************!*\
  9611. !*** ./node_modules/core-js/internals/freezing.js ***!
  9612. \****************************************************/
  9613. /*! no static exports found */
  9614. /***/ (function(module, exports, __webpack_require__) {
  9615. var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js");
  9616. module.exports = !fails(function () {
  9617. return Object.isExtensible(Object.preventExtensions({}));
  9618. });
  9619. /***/ }),
  9620. /***/ "./node_modules/core-js/internals/internal-metadata.js":
  9621. /*!*************************************************************!*\
  9622. !*** ./node_modules/core-js/internals/internal-metadata.js ***!
  9623. \*************************************************************/
  9624. /*! no static exports found */
  9625. /***/ (function(module, exports, __webpack_require__) {
  9626. var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "./node_modules/core-js/internals/hidden-keys.js");
  9627. var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js");
  9628. var has = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js");
  9629. var defineProperty = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js").f;
  9630. var uid = __webpack_require__(/*! ../internals/uid */ "./node_modules/core-js/internals/uid.js");
  9631. var FREEZING = __webpack_require__(/*! ../internals/freezing */ "./node_modules/core-js/internals/freezing.js");
  9632. var METADATA = uid('meta');
  9633. var id = 0;
  9634. var isExtensible = Object.isExtensible || function () {
  9635. return true;
  9636. };
  9637. var setMetadata = function (it) {
  9638. defineProperty(it, METADATA, { value: {
  9639. objectID: 'O' + ++id, // object ID
  9640. weakData: {} // weak collections IDs
  9641. } });
  9642. };
  9643. var fastKey = function (it, create) {
  9644. // return a primitive with prefix
  9645. if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
  9646. if (!has(it, METADATA)) {
  9647. // can't set metadata to uncaught frozen object
  9648. if (!isExtensible(it)) return 'F';
  9649. // not necessary to add metadata
  9650. if (!create) return 'E';
  9651. // add missing metadata
  9652. setMetadata(it);
  9653. // return object ID
  9654. } return it[METADATA].objectID;
  9655. };
  9656. var getWeakData = function (it, create) {
  9657. if (!has(it, METADATA)) {
  9658. // can't set metadata to uncaught frozen object
  9659. if (!isExtensible(it)) return true;
  9660. // not necessary to add metadata
  9661. if (!create) return false;
  9662. // add missing metadata
  9663. setMetadata(it);
  9664. // return the store of weak collections IDs
  9665. } return it[METADATA].weakData;
  9666. };
  9667. // add metadata on freeze-family methods calling
  9668. var onFreeze = function (it) {
  9669. if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);
  9670. return it;
  9671. };
  9672. var meta = module.exports = {
  9673. REQUIRED: false,
  9674. fastKey: fastKey,
  9675. getWeakData: getWeakData,
  9676. onFreeze: onFreeze
  9677. };
  9678. hiddenKeys[METADATA] = true;
  9679. /***/ }),
  9680. /***/ "./node_modules/core-js/internals/not-a-regexp.js":
  9681. /*!********************************************************!*\
  9682. !*** ./node_modules/core-js/internals/not-a-regexp.js ***!
  9683. \********************************************************/
  9684. /*! no static exports found */
  9685. /***/ (function(module, exports, __webpack_require__) {
  9686. var isRegExp = __webpack_require__(/*! ../internals/is-regexp */ "./node_modules/core-js/internals/is-regexp.js");
  9687. module.exports = function (it) {
  9688. if (isRegExp(it)) {
  9689. throw TypeError("The method doesn't accept regular expressions");
  9690. } return it;
  9691. };
  9692. /***/ }),
  9693. /***/ "./node_modules/core-js/internals/same-value.js":
  9694. /*!******************************************************!*\
  9695. !*** ./node_modules/core-js/internals/same-value.js ***!
  9696. \******************************************************/
  9697. /*! no static exports found */
  9698. /***/ (function(module, exports) {
  9699. // `SameValue` abstract operation
  9700. // https://tc39.github.io/ecma262/#sec-samevalue
  9701. module.exports = Object.is || function is(x, y) {
  9702. // eslint-disable-next-line no-self-compare
  9703. return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
  9704. };
  9705. /***/ }),
  9706. /***/ "./node_modules/core-js/internals/string-html-forced.js":
  9707. /*!**************************************************************!*\
  9708. !*** ./node_modules/core-js/internals/string-html-forced.js ***!
  9709. \**************************************************************/
  9710. /*! no static exports found */
  9711. /***/ (function(module, exports, __webpack_require__) {
  9712. var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js");
  9713. // check the existence of a method, lowercase
  9714. // of a tag and escaping quotes in arguments
  9715. module.exports = function (METHOD_NAME) {
  9716. return fails(function () {
  9717. var test = ''[METHOD_NAME]('"');
  9718. return test !== test.toLowerCase() || test.split('"').length > 3;
  9719. });
  9720. };
  9721. /***/ }),
  9722. /***/ "./node_modules/core-js/internals/string-repeat.js":
  9723. /*!*********************************************************!*\
  9724. !*** ./node_modules/core-js/internals/string-repeat.js ***!
  9725. \*********************************************************/
  9726. /*! no static exports found */
  9727. /***/ (function(module, exports, __webpack_require__) {
  9728. "use strict";
  9729. var toInteger = __webpack_require__(/*! ../internals/to-integer */ "./node_modules/core-js/internals/to-integer.js");
  9730. var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "./node_modules/core-js/internals/require-object-coercible.js");
  9731. // `String.prototype.repeat` method implementation
  9732. // https://tc39.github.io/ecma262/#sec-string.prototype.repeat
  9733. module.exports = ''.repeat || function repeat(count) {
  9734. var str = String(requireObjectCoercible(this));
  9735. var result = '';
  9736. var n = toInteger(count);
  9737. if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');
  9738. for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;
  9739. return result;
  9740. };
  9741. /***/ }),
  9742. /***/ "./node_modules/core-js/internals/string-trim-forced.js":
  9743. /*!**************************************************************!*\
  9744. !*** ./node_modules/core-js/internals/string-trim-forced.js ***!
  9745. \**************************************************************/
  9746. /*! no static exports found */
  9747. /***/ (function(module, exports, __webpack_require__) {
  9748. var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js");
  9749. var whitespaces = __webpack_require__(/*! ../internals/whitespaces */ "./node_modules/core-js/internals/whitespaces.js");
  9750. var non = '\u200B\u0085\u180E';
  9751. // check that a method works with the correct list
  9752. // of whitespaces and has a correct name
  9753. module.exports = function (METHOD_NAME) {
  9754. return fails(function () {
  9755. return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;
  9756. });
  9757. };
  9758. /***/ }),
  9759. /***/ "./node_modules/core-js/internals/this-number-value.js":
  9760. /*!*************************************************************!*\
  9761. !*** ./node_modules/core-js/internals/this-number-value.js ***!
  9762. \*************************************************************/
  9763. /*! no static exports found */
  9764. /***/ (function(module, exports, __webpack_require__) {
  9765. var classof = __webpack_require__(/*! ../internals/classof-raw */ "./node_modules/core-js/internals/classof-raw.js");
  9766. // `thisNumberValue` abstract operation
  9767. // https://tc39.github.io/ecma262/#sec-thisnumbervalue
  9768. module.exports = function (value) {
  9769. if (typeof value != 'number' && classof(value) != 'Number') {
  9770. throw TypeError('Incorrect invocation');
  9771. }
  9772. return +value;
  9773. };
  9774. /***/ }),
  9775. /***/ "./node_modules/core-js/modules/es.array.fill.js":
  9776. /*!*******************************************************!*\
  9777. !*** ./node_modules/core-js/modules/es.array.fill.js ***!
  9778. \*******************************************************/
  9779. /*! no static exports found */
  9780. /***/ (function(module, exports, __webpack_require__) {
  9781. var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js");
  9782. var fill = __webpack_require__(/*! ../internals/array-fill */ "./node_modules/core-js/internals/array-fill.js");
  9783. var addToUnscopables = __webpack_require__(/*! ../internals/add-to-unscopables */ "./node_modules/core-js/internals/add-to-unscopables.js");
  9784. // `Array.prototype.fill` method
  9785. // https://tc39.github.io/ecma262/#sec-array.prototype.fill
  9786. $({ target: 'Array', proto: true }, {
  9787. fill: fill
  9788. });
  9789. // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables
  9790. addToUnscopables('fill');
  9791. /***/ }),
  9792. /***/ "./node_modules/core-js/modules/es.array.join.js":
  9793. /*!*******************************************************!*\
  9794. !*** ./node_modules/core-js/modules/es.array.join.js ***!
  9795. \*******************************************************/
  9796. /*! no static exports found */
  9797. /***/ (function(module, exports, __webpack_require__) {
  9798. "use strict";
  9799. var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js");
  9800. var IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ "./node_modules/core-js/internals/indexed-object.js");
  9801. var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "./node_modules/core-js/internals/to-indexed-object.js");
  9802. var arrayMethodIsStrict = __webpack_require__(/*! ../internals/array-method-is-strict */ "./node_modules/core-js/internals/array-method-is-strict.js");
  9803. var nativeJoin = [].join;
  9804. var ES3_STRINGS = IndexedObject != Object;
  9805. var STRICT_METHOD = arrayMethodIsStrict('join', ',');
  9806. // `Array.prototype.join` method
  9807. // https://tc39.github.io/ecma262/#sec-array.prototype.join
  9808. $({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {
  9809. join: function join(separator) {
  9810. return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);
  9811. }
  9812. });
  9813. /***/ }),
  9814. /***/ "./node_modules/core-js/modules/es.array.last-index-of.js":
  9815. /*!****************************************************************!*\
  9816. !*** ./node_modules/core-js/modules/es.array.last-index-of.js ***!
  9817. \****************************************************************/
  9818. /*! no static exports found */
  9819. /***/ (function(module, exports, __webpack_require__) {
  9820. var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js");
  9821. var lastIndexOf = __webpack_require__(/*! ../internals/array-last-index-of */ "./node_modules/core-js/internals/array-last-index-of.js");
  9822. // `Array.prototype.lastIndexOf` method
  9823. // https://tc39.github.io/ecma262/#sec-array.prototype.lastindexof
  9824. $({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {
  9825. lastIndexOf: lastIndexOf
  9826. });
  9827. /***/ }),
  9828. /***/ "./node_modules/core-js/modules/es.array.reduce.js":
  9829. /*!*********************************************************!*\
  9830. !*** ./node_modules/core-js/modules/es.array.reduce.js ***!
  9831. \*********************************************************/
  9832. /*! no static exports found */
  9833. /***/ (function(module, exports, __webpack_require__) {
  9834. "use strict";
  9835. var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js");
  9836. var $reduce = __webpack_require__(/*! ../internals/array-reduce */ "./node_modules/core-js/internals/array-reduce.js").left;
  9837. var arrayMethodIsStrict = __webpack_require__(/*! ../internals/array-method-is-strict */ "./node_modules/core-js/internals/array-method-is-strict.js");
  9838. var arrayMethodUsesToLength = __webpack_require__(/*! ../internals/array-method-uses-to-length */ "./node_modules/core-js/internals/array-method-uses-to-length.js");
  9839. var STRICT_METHOD = arrayMethodIsStrict('reduce');
  9840. var USES_TO_LENGTH = arrayMethodUsesToLength('reduce', { 1: 0 });
  9841. // `Array.prototype.reduce` method
  9842. // https://tc39.github.io/ecma262/#sec-array.prototype.reduce
  9843. $({ target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH }, {
  9844. reduce: function reduce(callbackfn /* , initialValue */) {
  9845. return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);
  9846. }
  9847. });
  9848. /***/ }),
  9849. /***/ "./node_modules/core-js/modules/es.number.to-fixed.js":
  9850. /*!************************************************************!*\
  9851. !*** ./node_modules/core-js/modules/es.number.to-fixed.js ***!
  9852. \************************************************************/
  9853. /*! no static exports found */
  9854. /***/ (function(module, exports, __webpack_require__) {
  9855. "use strict";
  9856. var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js");
  9857. var toInteger = __webpack_require__(/*! ../internals/to-integer */ "./node_modules/core-js/internals/to-integer.js");
  9858. var thisNumberValue = __webpack_require__(/*! ../internals/this-number-value */ "./node_modules/core-js/internals/this-number-value.js");
  9859. var repeat = __webpack_require__(/*! ../internals/string-repeat */ "./node_modules/core-js/internals/string-repeat.js");
  9860. var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js");
  9861. var nativeToFixed = 1.0.toFixed;
  9862. var floor = Math.floor;
  9863. var pow = function (x, n, acc) {
  9864. return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);
  9865. };
  9866. var log = function (x) {
  9867. var n = 0;
  9868. var x2 = x;
  9869. while (x2 >= 4096) {
  9870. n += 12;
  9871. x2 /= 4096;
  9872. }
  9873. while (x2 >= 2) {
  9874. n += 1;
  9875. x2 /= 2;
  9876. } return n;
  9877. };
  9878. var FORCED = nativeToFixed && (
  9879. 0.00008.toFixed(3) !== '0.000' ||
  9880. 0.9.toFixed(0) !== '1' ||
  9881. 1.255.toFixed(2) !== '1.25' ||
  9882. 1000000000000000128.0.toFixed(0) !== '1000000000000000128'
  9883. ) || !fails(function () {
  9884. // V8 ~ Android 4.3-
  9885. nativeToFixed.call({});
  9886. });
  9887. // `Number.prototype.toFixed` method
  9888. // https://tc39.github.io/ecma262/#sec-number.prototype.tofixed
  9889. $({ target: 'Number', proto: true, forced: FORCED }, {
  9890. // eslint-disable-next-line max-statements
  9891. toFixed: function toFixed(fractionDigits) {
  9892. var number = thisNumberValue(this);
  9893. var fractDigits = toInteger(fractionDigits);
  9894. var data = [0, 0, 0, 0, 0, 0];
  9895. var sign = '';
  9896. var result = '0';
  9897. var e, z, j, k;
  9898. var multiply = function (n, c) {
  9899. var index = -1;
  9900. var c2 = c;
  9901. while (++index < 6) {
  9902. c2 += n * data[index];
  9903. data[index] = c2 % 1e7;
  9904. c2 = floor(c2 / 1e7);
  9905. }
  9906. };
  9907. var divide = function (n) {
  9908. var index = 6;
  9909. var c = 0;
  9910. while (--index >= 0) {
  9911. c += data[index];
  9912. data[index] = floor(c / n);
  9913. c = (c % n) * 1e7;
  9914. }
  9915. };
  9916. var dataToString = function () {
  9917. var index = 6;
  9918. var s = '';
  9919. while (--index >= 0) {
  9920. if (s !== '' || index === 0 || data[index] !== 0) {
  9921. var t = String(data[index]);
  9922. s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;
  9923. }
  9924. } return s;
  9925. };
  9926. if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');
  9927. // eslint-disable-next-line no-self-compare
  9928. if (number != number) return 'NaN';
  9929. if (number <= -1e21 || number >= 1e21) return String(number);
  9930. if (number < 0) {
  9931. sign = '-';
  9932. number = -number;
  9933. }
  9934. if (number > 1e-21) {
  9935. e = log(number * pow(2, 69, 1)) - 69;
  9936. z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);
  9937. z *= 0x10000000000000;
  9938. e = 52 - e;
  9939. if (e > 0) {
  9940. multiply(0, z);
  9941. j = fractDigits;
  9942. while (j >= 7) {
  9943. multiply(1e7, 0);
  9944. j -= 7;
  9945. }
  9946. multiply(pow(10, j, 1), 0);
  9947. j = e - 1;
  9948. while (j >= 23) {
  9949. divide(1 << 23);
  9950. j -= 23;
  9951. }
  9952. divide(1 << j);
  9953. multiply(1, 1);
  9954. divide(2);
  9955. result = dataToString();
  9956. } else {
  9957. multiply(0, z);
  9958. multiply(1 << -e, 0);
  9959. result = dataToString() + repeat.call('0', fractDigits);
  9960. }
  9961. }
  9962. if (fractDigits > 0) {
  9963. k = result.length;
  9964. result = sign + (k <= fractDigits
  9965. ? '0.' + repeat.call('0', fractDigits - k) + result
  9966. : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));
  9967. } else {
  9968. result = sign + result;
  9969. } return result;
  9970. }
  9971. });
  9972. /***/ }),
  9973. /***/ "./node_modules/core-js/modules/es.set.js":
  9974. /*!************************************************!*\
  9975. !*** ./node_modules/core-js/modules/es.set.js ***!
  9976. \************************************************/
  9977. /*! no static exports found */
  9978. /***/ (function(module, exports, __webpack_require__) {
  9979. "use strict";
  9980. var collection = __webpack_require__(/*! ../internals/collection */ "./node_modules/core-js/internals/collection.js");
  9981. var collectionStrong = __webpack_require__(/*! ../internals/collection-strong */ "./node_modules/core-js/internals/collection-strong.js");
  9982. // `Set` constructor
  9983. // https://tc39.github.io/ecma262/#sec-set-objects
  9984. module.exports = collection('Set', function (init) {
  9985. return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };
  9986. }, collectionStrong);
  9987. /***/ }),
  9988. /***/ "./node_modules/core-js/modules/es.string.fontsize.js":
  9989. /*!************************************************************!*\
  9990. !*** ./node_modules/core-js/modules/es.string.fontsize.js ***!
  9991. \************************************************************/
  9992. /*! no static exports found */
  9993. /***/ (function(module, exports, __webpack_require__) {
  9994. "use strict";
  9995. var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js");
  9996. var createHTML = __webpack_require__(/*! ../internals/create-html */ "./node_modules/core-js/internals/create-html.js");
  9997. var forcedStringHTMLMethod = __webpack_require__(/*! ../internals/string-html-forced */ "./node_modules/core-js/internals/string-html-forced.js");
  9998. // `String.prototype.fontsize` method
  9999. // https://tc39.github.io/ecma262/#sec-string.prototype.fontsize
  10000. $({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontsize') }, {
  10001. fontsize: function fontsize(size) {
  10002. return createHTML(this, 'font', 'size', size);
  10003. }
  10004. });
  10005. /***/ }),
  10006. /***/ "./node_modules/core-js/modules/es.string.includes.js":
  10007. /*!************************************************************!*\
  10008. !*** ./node_modules/core-js/modules/es.string.includes.js ***!
  10009. \************************************************************/
  10010. /*! no static exports found */
  10011. /***/ (function(module, exports, __webpack_require__) {
  10012. "use strict";
  10013. var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js");
  10014. var notARegExp = __webpack_require__(/*! ../internals/not-a-regexp */ "./node_modules/core-js/internals/not-a-regexp.js");
  10015. var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "./node_modules/core-js/internals/require-object-coercible.js");
  10016. var correctIsRegExpLogic = __webpack_require__(/*! ../internals/correct-is-regexp-logic */ "./node_modules/core-js/internals/correct-is-regexp-logic.js");
  10017. // `String.prototype.includes` method
  10018. // https://tc39.github.io/ecma262/#sec-string.prototype.includes
  10019. $({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {
  10020. includes: function includes(searchString /* , position = 0 */) {
  10021. return !!~String(requireObjectCoercible(this))
  10022. .indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined);
  10023. }
  10024. });
  10025. /***/ }),
  10026. /***/ "./node_modules/core-js/modules/es.string.link.js":
  10027. /*!********************************************************!*\
  10028. !*** ./node_modules/core-js/modules/es.string.link.js ***!
  10029. \********************************************************/
  10030. /*! no static exports found */
  10031. /***/ (function(module, exports, __webpack_require__) {
  10032. "use strict";
  10033. var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js");
  10034. var createHTML = __webpack_require__(/*! ../internals/create-html */ "./node_modules/core-js/internals/create-html.js");
  10035. var forcedStringHTMLMethod = __webpack_require__(/*! ../internals/string-html-forced */ "./node_modules/core-js/internals/string-html-forced.js");
  10036. // `String.prototype.link` method
  10037. // https://tc39.github.io/ecma262/#sec-string.prototype.link
  10038. $({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {
  10039. link: function link(url) {
  10040. return createHTML(this, 'a', 'href', url);
  10041. }
  10042. });
  10043. /***/ }),
  10044. /***/ "./node_modules/core-js/modules/es.string.repeat.js":
  10045. /*!**********************************************************!*\
  10046. !*** ./node_modules/core-js/modules/es.string.repeat.js ***!
  10047. \**********************************************************/
  10048. /*! no static exports found */
  10049. /***/ (function(module, exports, __webpack_require__) {
  10050. var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js");
  10051. var repeat = __webpack_require__(/*! ../internals/string-repeat */ "./node_modules/core-js/internals/string-repeat.js");
  10052. // `String.prototype.repeat` method
  10053. // https://tc39.github.io/ecma262/#sec-string.prototype.repeat
  10054. $({ target: 'String', proto: true }, {
  10055. repeat: repeat
  10056. });
  10057. /***/ }),
  10058. /***/ "./node_modules/core-js/modules/es.string.search.js":
  10059. /*!**********************************************************!*\
  10060. !*** ./node_modules/core-js/modules/es.string.search.js ***!
  10061. \**********************************************************/
  10062. /*! no static exports found */
  10063. /***/ (function(module, exports, __webpack_require__) {
  10064. "use strict";
  10065. var fixRegExpWellKnownSymbolLogic = __webpack_require__(/*! ../internals/fix-regexp-well-known-symbol-logic */ "./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js");
  10066. var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js");
  10067. var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "./node_modules/core-js/internals/require-object-coercible.js");
  10068. var sameValue = __webpack_require__(/*! ../internals/same-value */ "./node_modules/core-js/internals/same-value.js");
  10069. var regExpExec = __webpack_require__(/*! ../internals/regexp-exec-abstract */ "./node_modules/core-js/internals/regexp-exec-abstract.js");
  10070. // @@search logic
  10071. fixRegExpWellKnownSymbolLogic('search', 1, function (SEARCH, nativeSearch, maybeCallNative) {
  10072. return [
  10073. // `String.prototype.search` method
  10074. // https://tc39.github.io/ecma262/#sec-string.prototype.search
  10075. function search(regexp) {
  10076. var O = requireObjectCoercible(this);
  10077. var searcher = regexp == undefined ? undefined : regexp[SEARCH];
  10078. return searcher !== undefined ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));
  10079. },
  10080. // `RegExp.prototype[@@search]` method
  10081. // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search
  10082. function (regexp) {
  10083. var res = maybeCallNative(nativeSearch, regexp, this);
  10084. if (res.done) return res.value;
  10085. var rx = anObject(regexp);
  10086. var S = String(this);
  10087. var previousLastIndex = rx.lastIndex;
  10088. if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;
  10089. var result = regExpExec(rx, S);
  10090. if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;
  10091. return result === null ? -1 : result.index;
  10092. }
  10093. ];
  10094. });
  10095. /***/ }),
  10096. /***/ "./node_modules/core-js/modules/es.string.trim.js":
  10097. /*!********************************************************!*\
  10098. !*** ./node_modules/core-js/modules/es.string.trim.js ***!
  10099. \********************************************************/
  10100. /*! no static exports found */
  10101. /***/ (function(module, exports, __webpack_require__) {
  10102. "use strict";
  10103. var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js");
  10104. var $trim = __webpack_require__(/*! ../internals/string-trim */ "./node_modules/core-js/internals/string-trim.js").trim;
  10105. var forcedStringTrimMethod = __webpack_require__(/*! ../internals/string-trim-forced */ "./node_modules/core-js/internals/string-trim-forced.js");
  10106. // `String.prototype.trim` method
  10107. // https://tc39.github.io/ecma262/#sec-string.prototype.trim
  10108. $({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {
  10109. trim: function trim() {
  10110. return $trim(this);
  10111. }
  10112. });
  10113. /***/ }),
  10114. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/editor/UeCard.vue?vue&type=style&index=0&lang=css&":
  10115. /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10116. !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/editor/UeCard.vue?vue&type=style&index=0&lang=css& ***!
  10117. \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10118. /*! no static exports found */
  10119. /***/ (function(module, exports, __webpack_require__) {
  10120. // Imports
  10121. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10122. exports = ___CSS_LOADER_API_IMPORT___(false);
  10123. // Module
  10124. exports.push([module.i, "\n.ue-card .edui-editor-toolbarbox{\r\n display: none;\r\n position: absolute !important;\r\n top: -56px;\n}\n.ue-card .edui-default .edui-editor{\r\n border: none;\n}\n#edui_fixedlayer{\r\n z-index: 1101!important;\n}\r\n", ""]);
  10125. // Exports
  10126. module.exports = exports;
  10127. /***/ }),
  10128. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=1&lang=css&":
  10129. /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10130. !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=1&lang=css& ***!
  10131. \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10132. /*! no static exports found */
  10133. /***/ (function(module, exports, __webpack_require__) {
  10134. // Imports
  10135. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10136. exports = ___CSS_LOADER_API_IMPORT___(false);
  10137. // Module
  10138. exports.push([module.i, "\n.card_setting-item .el-radio{\r\n margin-right: 10px;\r\n /* margin-bottom: 10px; */\n}\r\n", ""]);
  10139. // Exports
  10140. module.exports = exports;
  10141. /***/ }),
  10142. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/Index.vue?vue&type=style&index=0&id=db49e2e6&scoped=true&lang=less&":
  10143. /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10144. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/Index.vue?vue&type=style&index=0&id=db49e2e6&scoped=true&lang=less& ***!
  10145. \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10146. /*! no static exports found */
  10147. /***/ (function(module, exports, __webpack_require__) {
  10148. // Imports
  10149. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10150. exports = ___CSS_LOADER_API_IMPORT___(false);
  10151. // Module
  10152. exports.push([module.i, ".answer_sheet[data-v-db49e2e6] {\n display: flex;\n justify-content: center;\n padding-right: 330px;\n background: #e1e1e1;\n}\n.answer_sheet .card_edit-wrap[data-v-db49e2e6] {\n flex: 1;\n padding: 20px;\n overflow: auto;\n background: #e1e1e1;\n}\n.answer_sheet .card_setting-wrap[data-v-db49e2e6] {\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n width: 330px;\n padding-bottom: 60px;\n background: #fff;\n box-sizing: border-box;\n overflow: auto;\n}\n.answer_sheet .btn-go-back[data-v-db49e2e6] {\n position: fixed;\n top: 20px;\n left: 20px;\n width: 80px;\n height: 40px;\n margin: 0 10px;\n text-align: center;\n line-height: 40px;\n background: #97b1c7;\n border-radius: 4px;\n color: #fff;\n font-size: 16px;\n cursor: pointer;\n border: 1px solid transparent;\n z-index: 2000;\n}\n", ""]);
  10153. // Exports
  10154. module.exports = exports;
  10155. /***/ }),
  10156. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/Index.vue?vue&type=style&index=1&lang=less&":
  10157. /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10158. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/Index.vue?vue&type=style&index=1&lang=less& ***!
  10159. \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10160. /*! no static exports found */
  10161. /***/ (function(module, exports, __webpack_require__) {
  10162. // Imports
  10163. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10164. exports = ___CSS_LOADER_API_IMPORT___(false);
  10165. // Module
  10166. exports.push([module.i, ".set-disable {\n background: rgba(0, 0, 0, 0.4);\n position: absolute;\n top: 0;\n right: 0;\n height: 100%;\n width: 100%;\n z-index: 1;\n}\n.paper-item .set-disable {\n z-index: 1999;\n background: rgba(0, 0, 0, 0);\n}\n", ""]);
  10167. // Exports
  10168. module.exports = exports;
  10169. /***/ }),
  10170. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=style&index=0&id=170a3c0e&scoped=true&lang=less&":
  10171. /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10172. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=style&index=0&id=170a3c0e&scoped=true&lang=less& ***!
  10173. \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10174. /*! no static exports found */
  10175. /***/ (function(module, exports, __webpack_require__) {
  10176. // Imports
  10177. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10178. exports = ___CSS_LOADER_API_IMPORT___(false);
  10179. // Module
  10180. exports.push([module.i, ".subjectSelect[data-v-170a3c0e] {\n display: inline-block;\n width: 110px;\n}\n.subjectSelect .select-subject[data-v-170a3c0e] {\n margin-left: 5px;\n margin-right: 5px;\n width: 80px;\n}\n", ""]);
  10181. // Exports
  10182. module.exports = exports;
  10183. /***/ }),
  10184. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/Index.vue?vue&type=style&index=0&id=5057e78a&scoped=true&lang=less&":
  10185. /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10186. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/Index.vue?vue&type=style&index=0&id=5057e78a&scoped=true&lang=less& ***!
  10187. \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10188. /*! no static exports found */
  10189. /***/ (function(module, exports, __webpack_require__) {
  10190. // Imports
  10191. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10192. exports = ___CSS_LOADER_API_IMPORT___(false);
  10193. // Module
  10194. exports.push([module.i, ".paper-item[data-v-5057e78a] {\n margin-bottom: 30px;\n font-family: 'Times New Roman', 'Microsoft YaHei';\n position: relative;\n background-color: #fff;\n margin: 0 auto;\n}\n.paper-item .page-direction[data-v-5057e78a],\n.paper-item .page-num-cur[data-v-5057e78a] {\n position: absolute;\n bottom: 20px;\n left: 50%;\n transform: translateX(-50%);\n line-height: 30px;\n font-size: 12px;\n color: #999;\n}\n.paper-item .page-direction[data-v-5057e78a] {\n padding: 0 5px;\n bottom: 5px;\n line-height: 20px;\n background: #666;\n color: #fff;\n}\n.paper-item-js .main-dot[data-v-5057e78a] {\n position: absolute;\n top: 20px;\n left: 30px;\n width: 10.58333333mm;\n height: 5.29166667mm;\n}\n.paper-item-js .unique-code-50[data-v-5057e78a] {\n left: 50px;\n}\n.add-topic-tips[data-v-5057e78a] {\n text-align: center;\n color: #999;\n}\n", ""]);
  10195. // Exports
  10196. module.exports = exports;
  10197. /***/ }),
  10198. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/PaperContent.vue?vue&type=style&index=0&id=53d3a045&scoped=true&lang=less&":
  10199. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10200. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/PaperContent.vue?vue&type=style&index=0&id=53d3a045&scoped=true&lang=less& ***!
  10201. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10202. /*! no static exports found */
  10203. /***/ (function(module, exports, __webpack_require__) {
  10204. // Imports
  10205. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10206. exports = ___CSS_LOADER_API_IMPORT___(false);
  10207. // Module
  10208. exports.push([module.i, ".paper-content[data-v-53d3a045] {\n padding: 50px 30px;\n}\n.paper-content.line-left[data-v-53d3a045] {\n padding-left: 50px;\n padding-right: 30px;\n}\n.paper-content.line-right[data-v-53d3a045] {\n padding-left: 30px;\n padding-right: 50px;\n}\n", ""]);
  10209. // Exports
  10210. module.exports = exports;
  10211. /***/ }),
  10212. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/PaperLine.vue?vue&type=style&index=0&id=1f29a758&lang=less&scoped=true&":
  10213. /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10214. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/PaperLine.vue?vue&type=style&index=0&id=1f29a758&lang=less&scoped=true& ***!
  10215. \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10216. /*! no static exports found */
  10217. /***/ (function(module, exports, __webpack_require__) {
  10218. // Imports
  10219. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10220. exports = ___CSS_LOADER_API_IMPORT___(false);
  10221. // Module
  10222. exports.push([module.i, ".paper-line[data-v-1f29a758] {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 38px;\n border-right: 2px dashed #bbb;\n display: none;\n}\n.paper-line img[data-v-1f29a758] {\n position: absolute;\n width: 2px;\n height: 100%;\n right: 0;\n top: 50%;\n margin-top: -560px;\n}\n.paper-line .line[data-v-1f29a758] {\n position: absolute;\n right: -8px;\n width: 16px;\n height: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.paper-line.line-left[data-v-1f29a758],\n.paper-line.line-right[data-v-1f29a758] {\n display: block;\n border: 0;\n}\n.paper-line.line-right[data-v-1f29a758] {\n left: auto;\n right: 0;\n border-left: 2px dashed #bbb;\n}\n.paper-line.line-right .line[data-v-1f29a758] {\n left: -8px;\n}\n.paper-line.line-left[data-v-1f29a758] {\n left: 0;\n border-right: 2px dashed #bbb;\n}\n.paper-line.line-left .line[data-v-1f29a758] {\n right: -8px;\n}\n.paper-line .line span[data-v-1f29a758] {\n display: block;\n font-size: 12px;\n color: #999;\n transform: rotate(-90deg);\n -webkit-transform: rotate(-90deg);\n /* Firefox */\n -moz-transform: rotate(-90deg);\n}\n.paper-line .examinee-info[data-v-1f29a758] {\n position: absolute;\n display: flex;\n justify-content: space-around;\n flex-direction: column;\n height: 100%;\n width: 40px;\n top: 50%;\n transform: translateY(-50%);\n left: 0;\n}\n.paper-line .examinee-info .item[data-v-1f29a758] {\n height: 270px;\n font-style: normal;\n}\n.paper-line .examinee-info .item em[data-v-1f29a758] {\n display: block;\n width: 14px;\n margin-left: 10px;\n font-size: 14px;\n font-style: normal;\n}\n.paper-line .examinee-info .item em i[data-v-1f29a758] {\n display: block;\n font-size: 14px;\n font-style: normal;\n transform: rotate(-90deg);\n -webkit-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n}\n.paper-line .examinee-info .item span[data-v-1f29a758] {\n display: flex;\n flex-direction: column-reverse;\n justify-content: center;\n align-items: center;\n position: relative;\n width: 20px;\n height: 200px;\n margin-left: 10px;\n border-right: 2px solid #333;\n}\n.paper-line .examinee-info .item span b[data-v-1f29a758] {\n font-weight: normal;\n transform: rotate(-90deg);\n -webkit-transform: rotate(-90deg);\n display: block;\n font-size: 16px;\n}\n.paper-line .examinee-info .item span .red[data-v-1f29a758] {\n font-weight: normal;\n}\n", ""]);
  10223. // Exports
  10224. module.exports = exports;
  10225. /***/ }),
  10226. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=style&index=0&id=13c50963&lang=less&scoped=true&":
  10227. /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10228. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=style&index=0&id=13c50963&lang=less&scoped=true& ***!
  10229. \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10230. /*! no static exports found */
  10231. /***/ (function(module, exports, __webpack_require__) {
  10232. // Imports
  10233. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10234. exports = ___CSS_LOADER_API_IMPORT___(false);
  10235. // Module
  10236. exports.push([module.i, ".paper-grade[data-v-13c50963] {\n display: flex;\n flex: 1;\n height: 22px;\n margin-bottom: 10px;\n}\n.paper-grade .item[data-v-13c50963] {\n display: flex;\n display: -webkit-flex;\n flex: 1;\n -webkit-flex: 1;\n padding: 0 5px;\n font-style: normal;\n}\n.paper-grade .item em[data-v-13c50963] {\n height: 22px;\n line-height: 22px;\n color: #333;\n font-style: normal;\n font-size: 16px;\n}\n.paper-grade .item span[data-v-13c50963] {\n flex: 1;\n -webkit-flex: 1;\n height: 20px;\n border-bottom: 2px solid #bbbbbb;\n display: flex;\n display: -webkit-flex;\n justify-content: center;\n}\n.paper-grade .item .red[data-v-13c50963] {\n font-weight: normal;\n}\n", ""]);
  10237. // Exports
  10238. module.exports = exports;
  10239. /***/ }),
  10240. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=style&index=0&id=446134ac&lang=less&scoped=true&":
  10241. /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10242. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=style&index=0&id=446134ac&lang=less&scoped=true& ***!
  10243. \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10244. /*! no static exports found */
  10245. /***/ (function(module, exports, __webpack_require__) {
  10246. // Imports
  10247. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10248. exports = ___CSS_LOADER_API_IMPORT___(false);
  10249. // Module
  10250. exports.push([module.i, ".paper-attention[data-v-446134ac] {\n padding-bottom: 20px;\n}\n.notice-info[data-v-446134ac] {\n position: relative;\n display: flex;\n align-items: center;\n border: 2px solid #bbbbbb;\n border-radius: 4px;\n font-size: 12px;\n flex-wrap: wrap;\n min-height: 120px;\n}\n.notice-info .tips-info[data-v-446134ac] {\n width: 250px;\n height: 100%;\n min-height: 120px;\n}\n.notice-info .simple-border.right[data-v-446134ac] {\n left: 330px;\n}\n.notice-info .notice-ewm[data-v-446134ac] {\n position: relative;\n}\n.notice-info .notice-ewm .cover[data-v-446134ac] {\n position: absolute;\n width: 80px;\n height: 80px;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n display: flex;\n align-items: center;\n justify-content: center;\n background: #fff;\n font-style: normal;\n text-align: center;\n border: 1px dashed #bbb;\n z-index: 10;\n}\n.notice-info .notice-ewm .dtk-ewm[data-v-446134ac] {\n width: 70px;\n height: 70px;\n}\n.notice-info .tips-info[data-v-446134ac] {\n display: flex;\n position: relative;\n width: 380px;\n}\n.notice-info .warming-info[data-v-446134ac] {\n display: flex;\n flex: 1;\n}\n.notice-info .simple-border[data-v-446134ac] {\n position: absolute;\n height: 100%;\n width: 2px;\n background: #bbb;\n left: 30px;\n top: 0;\n}\n.notice-info .simple-border.right[data-v-446134ac] {\n left: 470px;\n}\n.notice-info .notice-title[data-v-446134ac] {\n width: 30px;\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n font-size: 14px;\n align-items: center;\n font-weight: bold;\n}\n.notice-info .notice-title i[data-v-446134ac] {\n font-style: normal;\n}\n.notice-info .notice-detail[data-v-446134ac] {\n flex: 1;\n padding: 5px;\n padding-right: 0;\n line-height: 16px;\n color: #333;\n border-right: 2px solid #bbb;\n}\n.notice-info .notice-detail p[data-v-446134ac] {\n line-height: 16px;\n}\n.notice-info .notice-ewm[data-v-446134ac] {\n width: 90px;\n min-height: 80px;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.notice-info .notice-ewm .dtk-ewm[data-v-446134ac] {\n width: 80px;\n height: 80px;\n}\n.notice-info .notice-ewm .dtk-ewm canvas[data-v-446134ac] {\n width: 100%;\n height: 100%;\n}\n.notice-info .noticeLose[data-v-446134ac] {\n flex: 1;\n padding: 5px;\n box-sizing: border-box;\n line-height: 12px;\n}\n.notice-info .noticeLose p[data-v-446134ac] {\n line-height: 16px;\n}\n.notice-info .noticeLose h4[data-v-446134ac] {\n display: flex;\n align-items: center;\n font-weight: normal;\n}\n.notice-info .noticeLose h4 i[data-v-446134ac] {\n width: 24px;\n height: 14px;\n margin-left: 10px;\n border: 2px solid #bbb;\n}\n.page-width-small .tips-info[data-v-446134ac] {\n width: 250px;\n}\n.page-width-small .simple-border.right[data-v-446134ac] {\n left: 340px;\n}\n", ""]);
  10251. // Exports
  10252. module.exports = exports;
  10253. /***/ }),
  10254. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=style&index=0&id=22940c34&lang=less&scoped=true&":
  10255. /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10256. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=style&index=0&id=22940c34&lang=less&scoped=true& ***!
  10257. \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10258. /*! no static exports found */
  10259. /***/ (function(module, exports, __webpack_require__) {
  10260. // Imports
  10261. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10262. exports = ___CSS_LOADER_API_IMPORT___(false);
  10263. // Module
  10264. exports.push([module.i, ".paper-card[data-v-22940c34] {\n padding-bottom: 10px;\n}\n.card-flex[data-v-22940c34] {\n display: flex;\n align-items: center;\n}\n.card-flex .card-title[data-v-22940c34] {\n margin-right: 5px;\n line-height: 22px;\n}\n.card-flex .card-id[data-v-22940c34] {\n border: 1px solid #bbb;\n color: #555555;\n}\n.card-flex .card-id .square[data-v-22940c34] {\n display: block;\n width: 22px;\n height: 20px;\n border-right: 1px solid #bbb;\n}\n.card-flex .card-id .iconfont[data-v-22940c34] {\n width: 13px;\n height: 10px;\n line-height: 10px;\n font-size: 11px;\n color: #666;\n}\n.card-flex .card-id ul[data-v-22940c34] {\n border-top: 1px solid #bbb;\n}\n.card-flex .card-id > div:last-child .square[data-v-22940c34] {\n border-right: 0;\n}\n.card-flex .card-id > div:last-child li[data-v-22940c34] {\n border-right: 0;\n}\n.card-flex .card-id li[data-v-22940c34] {\n width: 22px;\n height: 20px;\n line-height: 20px;\n text-align: center;\n border-right: 1px solid #bbb;\n}\n.card-flex .card-id li img[data-v-22940c34] {\n width: 15px;\n height: 12px;\n}\n.card-flex .card-id.only-code[data-v-22940c34] {\n border: 0;\n}\n.card-flex .card-id.only-code > div[data-v-22940c34] {\n border: 1px solid #bbb;\n}\n.card-flex .card-id.only-code .square[data-v-22940c34] {\n border-right: 1px solid #bbb !important;\n}\n.card-flex .card-id.only-code .square[data-v-22940c34]:last-child {\n border: 0!important;\n}\n.card-flex .card-code[data-v-22940c34] {\n flex: 1;\n text-align: right;\n}\n.card-flex .card-code .code-img[data-v-22940c34] {\n padding: 10px;\n border: 1px dashed #bbb;\n border-radius: 3px;\n}\n.card-flex .card-code .code-img .code-words[data-v-22940c34] {\n display: flex;\n flex-direction: column;\n align-items: center;\n text-align: center;\n justify-content: space-around;\n width: 100px;\n height: 200px;\n border: 2px solid #bbb;\n border-radius: 3px;\n}\n.card-flex .card-code .code-img .code-words.cross-code[data-v-22940c34] {\n width: 200px;\n height: 100px!important;\n flex-direction: row;\n}\n.card-flex .card-code .code-img .code-words i[data-v-22940c34] {\n font-style: normal;\n color: #bbb;\n}\n", ""]);
  10265. // Exports
  10266. module.exports = exports;
  10267. /***/ }),
  10268. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=style&index=0&id=2dacf6d2&lang=less&scoped=true&":
  10269. /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10270. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=style&index=0&id=2dacf6d2&lang=less&scoped=true& ***!
  10271. \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10272. /*! no static exports found */
  10273. /***/ (function(module, exports, __webpack_require__) {
  10274. // Imports
  10275. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10276. exports = ___CSS_LOADER_API_IMPORT___(false);
  10277. // Module
  10278. exports.push([module.i, ".paper-info[data-v-2dacf6d2] {\n position: relative;\n display: flex;\n height: 50px;\n justify-content: space-around;\n align-items: center;\n}\n.paper-info span[data-v-2dacf6d2] {\n font-size: 14px;\n color: #333;\n line-height: 50px;\n /* text-align: center; */\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 1;\n}\n.paper-info span[data-v-2dacf6d2]:nth-child(1) {\n min-width: 110px;\n}\n.paper-info span[data-v-2dacf6d2]:nth-child(2) {\n min-width: 110px;\n}\n.paper-info .input-paper-info[data-v-2dacf6d2] {\n width: 56px;\n background: #fff;\n}\n.paper-info .input-paper-info.number[data-v-2dacf6d2] {\n width: 25px;\n}\n.paper-info:hover .btn-paper-info[data-v-2dacf6d2] {\n display: block;\n}\n", ""]);
  10279. // Exports
  10280. module.exports = exports;
  10281. /***/ }),
  10282. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=style&index=0&id=7c485838&lang=less&scoped=true&":
  10283. /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10284. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=style&index=0&id=7c485838&lang=less&scoped=true& ***!
  10285. \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10286. /*! no static exports found */
  10287. /***/ (function(module, exports, __webpack_require__) {
  10288. // Imports
  10289. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10290. exports = ___CSS_LOADER_API_IMPORT___(false);
  10291. // Module
  10292. exports.push([module.i, ".paper-title[data-v-7c485838] {\n height: 55px;\n font-size: 18px;\n margin-bottom: 10px;\n text-align: center;\n}\n.paper-title textarea[data-v-7c485838] {\n display: block;\n width: 100%;\n height: 55px;\n text-align: center;\n resize: none;\n outline: none;\n font-size: 18px;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n border: 1px solid #bbbbbb;\n color: #000;\n}\n", ""]);
  10293. // Exports
  10294. module.exports = exports;
  10295. /***/ }),
  10296. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=style&index=0&id=47221792&lang=less&scoped=true&":
  10297. /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10298. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=style&index=0&id=47221792&lang=less&scoped=true& ***!
  10299. \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10300. /*! no static exports found */
  10301. /***/ (function(module, exports, __webpack_require__) {
  10302. // Imports
  10303. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10304. exports = ___CSS_LOADER_API_IMPORT___(false);
  10305. // Module
  10306. exports.push([module.i, ".article-chinese[data-v-47221792] {\n border: 1px solid #000;\n}\n.article-svg[data-v-47221792] {\n width: 100%;\n}\n.article-rect[data-v-47221792] {\n fill: #fff;\n stroke-width: 1;\n stroke: #000;\n box-sizing: border-box;\n}\ntext[data-v-47221792] {\n font-size: 12px;\n}\n", ""]);
  10307. // Exports
  10308. module.exports = exports;
  10309. /***/ }),
  10310. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=style&index=0&id=1ac7aaaf&scoped=true&lang=less&":
  10311. /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10312. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=style&index=0&id=1ac7aaaf&scoped=true&lang=less& ***!
  10313. \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10314. /*! no static exports found */
  10315. /***/ (function(module, exports, __webpack_require__) {
  10316. // Imports
  10317. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10318. exports = ___CSS_LOADER_API_IMPORT___(false);
  10319. // Module
  10320. exports.push([module.i, ".choose-topic .title[data-v-1ac7aaaf] {\n position: relative;\n line-height: 30px;\n}\n.choose-topic .title .topic-no[data-v-1ac7aaaf] {\n position: absolute;\n}\n.choose-topic .title .title-content[data-v-1ac7aaaf] {\n text-indent: 2em;\n}\n", ""]);
  10321. // Exports
  10322. module.exports = exports;
  10323. /***/ }),
  10324. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=style&index=0&id=82365b74&lang=less&scoped=true&":
  10325. /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10326. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=style&index=0&id=82365b74&lang=less&scoped=true& ***!
  10327. \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10328. /*! no static exports found */
  10329. /***/ (function(module, exports, __webpack_require__) {
  10330. // Imports
  10331. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10332. exports = ___CSS_LOADER_API_IMPORT___(false);
  10333. // Module
  10334. exports.push([module.i, ".topic[data-v-82365b74] {\n border: 0;\n}\n.title[data-v-82365b74] {\n position: relative;\n line-height: 22px;\n}\n.title .topic-no[data-v-82365b74] {\n position: absolute;\n}\n.title .title-content[data-v-82365b74] {\n text-indent: 1.5em;\n}\n.options[data-v-82365b74] {\n display: flex;\n width: 100%;\n align-items: center;\n justify-content: left;\n flex-wrap: wrap;\n padding-left: 20px;\n}\n.options li[data-v-82365b74] {\n padding-right: 30px;\n width: 50%;\n display: flex;\n align-items: center;\n}\n.options li .options-words[data-v-82365b74] {\n margin-right: 2px;\n}\n.options li.list-style-0[data-v-82365b74] {\n width: 100%;\n}\n.options li.list-style-1[data-v-82365b74] {\n width: 25%;\n}\n.options li.list-style-2[data-v-82365b74] {\n width: 50%;\n}\n", ""]);
  10335. // Exports
  10336. module.exports = exports;
  10337. /***/ }),
  10338. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=style&index=0&id=58a35907&scoped=true&lang=less&":
  10339. /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10340. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=style&index=0&id=58a35907&scoped=true&lang=less& ***!
  10341. \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10342. /*! no static exports found */
  10343. /***/ (function(module, exports, __webpack_require__) {
  10344. // Imports
  10345. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10346. exports = ___CSS_LOADER_API_IMPORT___(false);
  10347. // Module
  10348. exports.push([module.i, ".flex-direction-1 .single-option[data-v-58a35907] {\n flex-direction: row;\n}\n.flex-direction-1 .single-option li[data-v-58a35907] {\n flex-direction: column;\n}\n.flex-direction-0 .single-option[data-v-58a35907] {\n flex-direction: column;\n}\n.flex-direction-0 .single-option li[data-v-58a35907] {\n flex-direction: row;\n}\n.single-option[data-v-58a35907] {\n position: relative;\n padding: 10px;\n display: flex;\n display: -webkit-flex;\n font-size: 12px;\n flex-wrap: wrap;\n -webkit-flex-wrap: wrap;\n align-content: flex-start;\n align-content: -webkit-flex-start;\n color: #555555;\n /* min-height: 100px; */\n}\n.single-option .iconfont[data-v-58a35907] {\n font-size: 12px;\n color: #666;\n}\n/* .single-option.more-option{\n width: 210px;\n} */\n.single-option li[data-v-58a35907] {\n display: flex;\n -webkit-display: flex;\n align-items: center;\n}\n.single-option li em[data-v-58a35907],\n.single-option li span[data-v-58a35907] {\n display: flex;\n -webkit-display: flex;\n width: 15px;\n height: 12px;\n text-align: center;\n margin: 3px 4px;\n font-style: normal;\n align-items: center;\n justify-content: center;\n}\n.single-option li em[data-v-58a35907] {\n width: 20px;\n margin: 3px 0;\n}\n", ""]);
  10349. // Exports
  10350. module.exports = exports;
  10351. /***/ }),
  10352. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=style&index=0&id=d30766fe&scoped=true&lang=less&":
  10353. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10354. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=style&index=0&id=d30766fe&scoped=true&lang=less& ***!
  10355. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10356. /*! no static exports found */
  10357. /***/ (function(module, exports, __webpack_require__) {
  10358. // Imports
  10359. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10360. var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
  10361. var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! ../../../../assets/img-answer-sheet/img-drag.png */ "./src/assets/img-answer-sheet/img-drag.png");
  10362. exports = ___CSS_LOADER_API_IMPORT___(false);
  10363. var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
  10364. // Module
  10365. exports.push([module.i, ".topic-item[data-v-d30766fe] {\n padding-top: 10px;\n}\n.module[data-v-d30766fe] {\n position: relative;\n font-size: 12px;\n border: 2px solid #bbbbbb;\n border-radius: 4px;\n background: #fff;\n}\n.module:hover .btn-paper-info[data-v-d30766fe],\n.module:hover .del-btn[data-v-d30766fe] {\n display: block;\n}\n.module .scoring-box[data-v-d30766fe] {\n width: 100%;\n display: flex;\n border-bottom: 1px solid #bbb;\n font-size: 10px;\n}\n.module .scoring-box span[data-v-d30766fe] {\n flex: 1;\n position: relative;\n height: 30px;\n text-align: center;\n line-height: 30px;\n border-right: 1px solid #bbb;\n}\n.module .scoring-box span[data-v-d30766fe]:last-child {\n border-right: 1px solid transparent;\n}\n.module .scoring-box .no-scoring[data-v-d30766fe] {\n flex: initial;\n min-width: 40px;\n color: #dddddd;\n}\n.module .optional-box[data-v-d30766fe] {\n position: absolute;\n right: 10px;\n top: 41px;\n height: 15px;\n z-index: 1100;\n background-color: #fff;\n}\n.module .optional-box span[data-v-d30766fe] {\n font-size: 14px;\n margin: 0 10px;\n text-align: center;\n box-sizing: border-box;\n}\n.module .btn-edit-big-topic-box .btn-drag[data-v-d30766fe] {\n position: absolute;\n bottom: 1px;\n right: 1px;\n width: 20px;\n height: 20px;\n background: #fff url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat center;\n cursor: pointer;\n z-index: 1100;\n}\n.module .btn-edit-big-topic-box .btn-del-topic-over[data-v-d30766fe] {\n position: absolute;\n top: 1px;\n right: -20px;\n width: 20px;\n height: 20px;\n line-height: 20px;\n text-align: center;\n background: #f2f2f2;\n cursor: pointer;\n z-index: 1100;\n border: 1px solid #ddd;\n}\n.topic-content[data-v-d30766fe] {\n position: relative;\n}\n.topic-content .no-drug-shadow[data-v-d30766fe] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background: rgba(0, 0, 0, 0);\n z-index: 1004;\n}\n", ""]);
  10366. // Exports
  10367. module.exports = exports;
  10368. /***/ }),
  10369. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=style&index=0&id=3e8f2b69&scoped=true&lang=less&":
  10370. /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10371. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=style&index=0&id=3e8f2b69&scoped=true&lang=less& ***!
  10372. \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10373. /*! no static exports found */
  10374. /***/ (function(module, exports, __webpack_require__) {
  10375. // Imports
  10376. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10377. exports = ___CSS_LOADER_API_IMPORT___(false);
  10378. // Module
  10379. exports.push([module.i, ".topic-fill[data-v-3e8f2b69] {\n padding: 10px;\n}\n.subjectCol[data-v-3e8f2b69] {\n width: 100%;\n line-height: 40px;\n}\n.subjectCol.col-1 .fill-item[data-v-3e8f2b69] {\n width: 100%;\n}\n.subjectCol.col-2 .fill-item[data-v-3e8f2b69] {\n width: calc(50% - 10px);\n}\n.subjectCol.col-3 .fill-item[data-v-3e8f2b69] {\n width: calc(33% - 10px);\n}\n.subjectCol .fill-item[data-v-3e8f2b69] {\n float: left;\n align-items: flex-end;\n padding-right: 3px;\n padding-top: 10px;\n width: 100%;\n display: flex;\n}\n.subjectCol .fill-item span[data-v-3e8f2b69] {\n display: flex;\n width: 25px;\n align-items: flex-end;\n text-align: center;\n line-height: 25px;\n}\n.subjectCol .fill-item em[data-v-3e8f2b69] {\n position: relative;\n height: 40px;\n flex: 1;\n border-bottom: 1px solid #bbbbbb;\n}\n.subjectCol .fill-item strong[data-v-3e8f2b69] {\n display: flex;\n align-items: flex-end;\n}\n.subjectCol .fill-item strong i[data-v-3e8f2b69] {\n margin-left: -1px;\n width: 25px;\n height: 25px;\n font-style: normal;\n text-align: center;\n line-height: 25px;\n border: 1px solid #bbb;\n font-weight: normal;\n color: #999;\n}\n", ""]);
  10380. // Exports
  10381. module.exports = exports;
  10382. /***/ }),
  10383. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=style&index=0&lang=less&":
  10384. /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10385. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=style&index=0&lang=less& ***!
  10386. \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10387. /*! no static exports found */
  10388. /***/ (function(module, exports, __webpack_require__) {
  10389. // Imports
  10390. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10391. exports = ___CSS_LOADER_API_IMPORT___(false);
  10392. // Module
  10393. exports.push([module.i, ".big-topic-title {\n font-family: 'MicroSoft YaHei';\n padding: 5px 0;\n font-size: 14px;\n color: #555555;\n line-height: 20px;\n font-weight: bold;\n text-align: justify;\n border: 2px solid transparent;\n border-radius: 3px;\n}\n.big-topic-title:focus {\n border-color: #333;\n}\n.big-topic-title span {\n font-size: 12px;\n font-weight: normal;\n}\n", ""]);
  10394. // Exports
  10395. module.exports = exports;
  10396. /***/ }),
  10397. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=0&id=67dd6ae4&scoped=true&lang=less&":
  10398. /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10399. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=0&id=67dd6ae4&scoped=true&lang=less& ***!
  10400. \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10401. /*! no static exports found */
  10402. /***/ (function(module, exports, __webpack_require__) {
  10403. // Imports
  10404. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10405. exports = ___CSS_LOADER_API_IMPORT___(false);
  10406. // Module
  10407. exports.push([module.i, ".card_setting[data-v-67dd6ae4] {\n position: relative;\n}\n.card_setting .card_setting-title[data-v-67dd6ae4] {\n height: 40px;\n line-height: 40px;\n text-align: center;\n font-size: 16px;\n font-weight: 600;\n color: #233d4d;\n background: #eef0f0;\n}\n.card_setting .overBox[data-v-67dd6ae4] {\n height: 420px;\n padding-bottom: 30px;\n overflow: auto;\n}\n.card_setting .card_setting-item[data-v-67dd6ae4] {\n display: flex;\n padding-top: 15px;\n padding-bottom: 15px;\n}\n.card_setting .card_setting-item .name[data-v-67dd6ae4] {\n width: 80px;\n padding: 0 10px;\n font-size: 18px;\n text-align: justify;\n -moz-text-align-last: justify;\n text-align-last: justify;\n}\n.card_setting .card_setting-item .content[data-v-67dd6ae4] {\n flex: 1;\n align-items: center;\n font-size: 16px;\n flex-wrap: wrap;\n}\n.card_setting .card_setting-item .content .centerBox[data-v-67dd6ae4] {\n display: inline-block;\n vertical-align: -1px;\n}\n.card_setting .card_setting-item .content .centerBox .icontishi1[data-v-67dd6ae4] {\n position: relative;\n vertical-align: top;\n font-size: 16px;\n cursor: pointer;\n color: #bbb;\n display: inline-block;\n}\n.card_setting .card_setting-item .content .centerBox .icontishi1 b[data-v-67dd6ae4] {\n display: inline-block;\n width: 140px;\n position: absolute;\n left: -62px;\n top: -107px;\n background: rgba(0, 0, 0, 0.6);\n padding: 10px;\n border-radius: 10px;\n color: #fff;\n font-weight: normal;\n font-size: 14px;\n line-height: 20px;\n z-index: 1;\n}\n.card_setting .card_setting-item .content .ewmCenterBox[data-v-67dd6ae4] {\n display: inline-block;\n margin-top: 10px;\n height: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n line-height: 20px;\n}\n.card_setting .card_setting-item .content .ewmCenterBox .ewmFont[data-v-67dd6ae4] {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 0!important;\n}\n.card_setting .card_setting-item .content .el-switch[data-v-67dd6ae4] {\n display: inline-block !important;\n}\n.card_setting .card_setting-item .content .el-switch__label[data-v-67dd6ae4] {\n display: inline-block;\n height: 20px;\n line-height: 20px;\n}\n.card_setting .card_setting-item .content .el-switch__label[data-v-67dd6ae4]:before {\n content: \"1111\";\n}\n.card_setting .subject-list .s-num[data-v-67dd6ae4] {\n margin-left: 5px;\n display: inline-block;\n}\n.card_setting .layoutList[data-v-67dd6ae4] {\n display: flex;\n width: 100%;\n align-items: center;\n}\n.card_setting .layoutList .layoutItem[data-v-67dd6ae4] {\n position: relative;\n display: flex;\n margin-right: 10px;\n flex-direction: column;\n align-items: center;\n cursor: pointer;\n}\n.card_setting .layoutList .layoutItem.current span[data-v-67dd6ae4] {\n border-color: #4e8ee9;\n}\n.card_setting .layoutList .layoutItem.current em[data-v-67dd6ae4] {\n color: #4e8ee9;\n}\n.card_setting .layoutList .layoutItem.current .icon_current[data-v-67dd6ae4] {\n display: block;\n}\n.card_setting .layoutList .layoutItem.current i[data-v-67dd6ae4] {\n background: #4e8ee9;\n}\n.card_setting .layoutList .layoutItem.disabled[data-v-67dd6ae4] {\n cursor: not-allowed;\n opacity: 0.3;\n background-color: #fff !important;\n}\n.card_setting .layoutList .layoutItem span[data-v-67dd6ae4] {\n width: 66px;\n height: 66px;\n padding: 0 5px;\n box-sizing: border-box;\n border: 2px solid #bbb;\n display: flex;\n align-items: center;\n justify-content: space-around;\n}\n.card_setting .layoutList .layoutItem i[data-v-67dd6ae4] {\n flex: 1;\n height: 55px;\n margin: 0 2px;\n background: #bbb;\n}\n.card_setting .layoutList .layoutItem em[data-v-67dd6ae4] {\n font-style: normal;\n font-size: 12px;\n line-height: 40px;\n}\n.card_setting .layoutList .layoutItem .icon_current[data-v-67dd6ae4] {\n display: none;\n position: absolute;\n width: 30px;\n height: 30px;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -95%);\n border-radius: 50%;\n border: 2px solid yellow;\n}\n.card_setting .layoutList .layoutItem .icon_current[data-v-67dd6ae4]:after,\n.card_setting .layoutList .layoutItem .icon_current[data-v-67dd6ae4]:before {\n content: \"\";\n position: absolute;\n width: 14px;\n height: 7px;\n border-bottom: 2px solid yellow;\n border-left: 2px solid yellow;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%) rotate(-45deg);\n}\n.card_setting .border_b[data-v-67dd6ae4] {\n border-bottom: 1px solid #bbb;\n}\n.card_setting .edit-topic-btn-box .btn-add-topic[data-v-67dd6ae4] {\n display: block;\n margin: 20px auto;\n width: 100px;\n height: 40px;\n line-height: 40px;\n border-radius: 4px;\n text-align: center;\n font-size: 16px;\n color: #fff;\n background: #97b1c7;\n}\n.card_setting .edit-topic-btn-box .btn-set-answer[data-v-67dd6ae4] {\n display: block;\n font-size: 16px;\n text-align: center;\n color: #6A8296;\n cursor: pointer;\n}\n.card_setting .btn-card-box[data-v-67dd6ae4] {\n position: fixed;\n display: flex;\n width: 330px;\n right: 0;\n bottom: 0;\n z-index: 3;\n padding-bottom: 20px;\n padding-top: 20px;\n background: #fff;\n text-align: center;\n padding-left: 10px;\n}\n.card_setting .btn-card-box .btn[data-v-67dd6ae4] {\n margin: 0 10px;\n width: 80px;\n height: 40px;\n line-height: 40px;\n border-radius: 4px;\n text-align: center;\n font-size: 16px;\n color: #fff;\n background: #97b1c7;\n}\n.card_setting .btn-card-box .btn-card-save[data-v-67dd6ae4] {\n background: #85b3e7;\n}\n.card_setting .btn-card-box .btn-card-down[data-v-67dd6ae4] {\n background: #5bcf9a;\n}\n.card_setting .disabled[data-v-67dd6ae4] {\n background: #999 !important;\n cursor: not-allowed;\n}\n.to-pdf-html-box[data-v-67dd6ae4] {\n position: fixed;\n left: 0;\n top: 0;\n z-index: -99999;\n}\n", ""]);
  10408. // Exports
  10409. module.exports = exports;
  10410. /***/ }),
  10411. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=style&index=0&id=75214108&scoped=true&lang=less&":
  10412. /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10413. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=style&index=0&id=75214108&scoped=true&lang=less& ***!
  10414. \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10415. /*! no static exports found */
  10416. /***/ (function(module, exports, __webpack_require__) {
  10417. // Imports
  10418. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10419. exports = ___CSS_LOADER_API_IMPORT___(false);
  10420. // Module
  10421. exports.push([module.i, ".card_setting-title[data-v-75214108] {\n height: 40px;\n line-height: 40px;\n text-align: center;\n font-size: 16px;\n font-weight: 600;\n color: #233d4d;\n background: #eef0f0;\n}\n.btn-card-box[data-v-75214108] {\n position: fixed;\n width: 330px;\n right: 0;\n bottom: 20px;\n text-align: center;\n}\n.btn-card-box .btn[data-v-75214108] {\n margin: 0 10px;\n width: 80px;\n height: 40px;\n line-height: 40px;\n border-radius: 4px;\n text-align: center;\n font-size: 16px;\n color: #fff;\n background: #97b1c7;\n}\n.btn-card-box .btn-card-save[data-v-75214108] {\n background: #85b3e7;\n}\n.set-select-list[data-v-75214108] {\n padding-bottom: 80px;\n}\n.set-select-list .answer-item[data-v-75214108] {\n display: flex;\n align-items: baseline;\n padding: 10px;\n font-size: 14px;\n border-bottom: 1px dashed #ddd;\n}\n.set-select-list .answer-item .number[data-v-75214108] {\n width: 25px;\n}\n.set-select-list .answer-item .topic-type-name[data-v-75214108] {\n width: 95px;\n}\n.set-select-list .answer-item .option-box[data-v-75214108] {\n flex: 1;\n display: flex;\n flex-wrap: wrap;\n}\n.set-select-list .answer-item .option-box .answer-option[data-v-75214108] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 30px;\n height: 30px;\n margin-right: 10px;\n margin-bottom: 10px;\n background: #FFFFFF;\n border: 1px solid #6A8296;\n font-style: normal;\n border-radius: 2px;\n color: #6A8296;\n cursor: pointer;\n}\n.set-select-list .answer-item .option-box .active[data-v-75214108] {\n background: #6A8296;\n color: #fff;\n}\n", ""]);
  10422. // Exports
  10423. module.exports = exports;
  10424. /***/ }),
  10425. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/topic/AddTopic.vue?vue&type=style&index=0&id=4aaf48c3&scoped=true&lang=less&":
  10426. /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10427. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/topic/AddTopic.vue?vue&type=style&index=0&id=4aaf48c3&scoped=true&lang=less& ***!
  10428. \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10429. /*! no static exports found */
  10430. /***/ (function(module, exports, __webpack_require__) {
  10431. // Imports
  10432. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10433. exports = ___CSS_LOADER_API_IMPORT___(false);
  10434. // Module
  10435. exports.push([module.i, ".add-topic .topic-edit-item[data-v-4aaf48c3] {\n margin-right: 10px;\n}\n.add-topic .topic-edit-item .disabled[data-v-4aaf48c3] {\n color: #eee;\n cursor: not-allowed !important;\n}\n.add-topic .topic-edit-item label[data-v-4aaf48c3] {\n margin-right: 5px;\n}\n.add-topic .topic-edit-item .select-big_topic-number[data-v-4aaf48c3] {\n width: 120px;\n}\n.add-topic .topic-edit-item .input-big_topic-name[data-v-4aaf48c3] {\n width: 200px;\n}\n.add-topic .topic-edit-item .input-min_topic-number[data-v-4aaf48c3] {\n margin: 0 5px;\n width: 60px;\n}\n.add-topic .topic-type[data-v-4aaf48c3] {\n margin-top: 10px;\n}\n.add-topic .topic-type .select-topic-topicType[data-v-4aaf48c3] {\n width: 120px;\n margin-left: 14px;\n}\n.add-topic .topic-type .select-choose_topic[data-v-4aaf48c3] {\n width: 60px;\n}\n.add-topic .topic-type .btn-add-topic-type[data-v-4aaf48c3],\n.add-topic .topic-type .btn-del-topic-type[data-v-4aaf48c3] {\n font-size: 28px;\n vertical-align: middle;\n cursor: pointer;\n}\n.add-topic .topic-list[data-v-4aaf48c3] {\n margin-top: 20px;\n margin-bottom: 20px;\n min-height: 200px;\n max-height: 340px;\n overflow: auto;\n border: 1px solid #ddd;\n}\n.add-topic .topic-list .topic-list-item[data-v-4aaf48c3] {\n padding: 10px 20px;\n border-bottom: 1px dashed #ccc;\n}\n.add-topic .topic-list .topic-list-item[data-v-4aaf48c3]:last-child {\n border-bottom: none;\n}\n.add-topic .topic-card-setting[data-v-4aaf48c3] {\n padding-bottom: 20px;\n}\n.add-topic .btn-box[data-v-4aaf48c3] {\n padding-top: 30px;\n border-top: 1px solid #ddd;\n text-align: center;\n}\n.add-topic .btn-box .btn[data-v-4aaf48c3] {\n margin: 0 10px;\n width: 80px;\n height: 40px;\n line-height: 40px;\n border-radius: 4px;\n text-align: center;\n font-size: 16px;\n color: #fff;\n background: #97b1c7;\n}\n.add-topic .btn-box .btn-topic-edit-save[data-v-4aaf48c3] {\n background: #85b3e7;\n}\n.color-red[data-v-4aaf48c3] {\n color: red;\n}\n.msg[data-v-4aaf48c3] {\n line-height: 200px;\n text-align: center;\n color: #ccc;\n font-size: 16px;\n}\n", ""]);
  10436. // Exports
  10437. module.exports = exports;
  10438. /***/ }),
  10439. /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=style&index=0&id=afe023e2&scoped=true&lang=less&":
  10440. /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10441. !*** ./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=style&index=0&id=afe023e2&scoped=true&lang=less& ***!
  10442. \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10443. /*! no static exports found */
  10444. /***/ (function(module, exports, __webpack_require__) {
  10445. // Imports
  10446. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  10447. exports = ___CSS_LOADER_API_IMPORT___(false);
  10448. // Module
  10449. exports.push([module.i, ".min-topic-box .input-min_topic-number[data-v-afe023e2] {\n width: 60px;\n}\n.min-topic[data-v-afe023e2] {\n overflow: hidden;\n line-height: 28px;\n}\n.min-topic .left[data-v-afe023e2] {\n float: left;\n width: 120px;\n}\n.min-topic .left .number[data-v-afe023e2] {\n display: inline-block;\n width: 30px;\n}\n.min-topic .left .btn-add-min-topic[data-v-afe023e2] {\n cursor: pointer;\n color: #409EFF;\n}\n.min-topic .left .btn-add-min-topic i[data-v-afe023e2] {\n font-style: normal;\n}\n.min-topic .con[data-v-afe023e2] {\n float: left;\n margin-left: 100px;\n color: #ccc;\n}\n.min-topic .right[data-v-afe023e2] {\n float: right;\n}\n.min-topic .right .switch-is_question[data-v-afe023e2] {\n margin-left: 5px;\n width: 100px;\n}\n.min-question-box[data-v-afe023e2] {\n display: inline-block;\n}\n.min-question[data-v-afe023e2] {\n padding-left: 30px;\n}\n.min-question .min-question-item[data-v-afe023e2] {\n padding: 20px 0;\n}\n.min-question .min-question-item .left[data-v-afe023e2] {\n float: left;\n}\n.min-question .min-question-item .right[data-v-afe023e2] {\n float: right;\n}\n.mini-topic .mini-topic-title[data-v-afe023e2] {\n overflow: hidden;\n}\n.mini-topic .mini-question-item[data-v-afe023e2] {\n padding: 10px 0;\n overflow: hidden;\n}\n.mini-topic-item[data-v-afe023e2] {\n padding: 10px 0;\n line-height: 28px;\n overflow: hidden;\n}\n.mini-topic-item .left[data-v-afe023e2] {\n float: left;\n width: 120px;\n}\n.mini-topic-item .left .btn-del-mini-topic[data-v-afe023e2] {\n margin-right: 5px;\n cursor: pointer;\n}\n.mini-topic-item .left .btn-add-min-topic[data-v-afe023e2] {\n color: #409EFF;\n}\n.mini-topic-item .left .btn-add-min-topic i[data-v-afe023e2] {\n font-style: normal;\n}\n.mini-topic-item .con[data-v-afe023e2] {\n float: left;\n margin-left: 100px;\n color: #ccc;\n}\n.mini-topic-item .right[data-v-afe023e2] {\n float: right;\n}\n.mini-topic-item .right .switch-is_question[data-v-afe023e2] {\n margin-left: 5px;\n width: 100px;\n}\n", ""]);
  10450. // Exports
  10451. module.exports = exports;
  10452. /***/ }),
  10453. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/editor/UeCard.vue?vue&type=style&index=0&lang=css&":
  10454. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10455. !*** ./node_modules/vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/editor/UeCard.vue?vue&type=style&index=0&lang=css& ***!
  10456. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10457. /*! no static exports found */
  10458. /***/ (function(module, exports, __webpack_require__) {
  10459. // style-loader: Adds some css to the DOM by adding a <style> tag
  10460. // load the styles
  10461. var content = __webpack_require__(/*! !../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib??vue-loader-options!./UeCard.vue?vue&type=style&index=0&lang=css& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/editor/UeCard.vue?vue&type=style&index=0&lang=css&");
  10462. if(typeof content === 'string') content = [[module.i, content, '']];
  10463. if(content.locals) module.exports = content.locals;
  10464. // add the styles to the DOM
  10465. var add = __webpack_require__(/*! ../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10466. var update = add("2924328e", content, false, {"sourceMap":false,"shadowMode":false});
  10467. // Hot Module Replacement
  10468. if(false) {}
  10469. /***/ }),
  10470. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=1&lang=css&":
  10471. /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10472. !*** ./node_modules/vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=1&lang=css& ***!
  10473. \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10474. /*! no static exports found */
  10475. /***/ (function(module, exports, __webpack_require__) {
  10476. // style-loader: Adds some css to the DOM by adding a <style> tag
  10477. // load the styles
  10478. var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--6-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=style&index=1&lang=css& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=1&lang=css&");
  10479. if(typeof content === 'string') content = [[module.i, content, '']];
  10480. if(content.locals) module.exports = content.locals;
  10481. // add the styles to the DOM
  10482. var add = __webpack_require__(/*! ../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10483. var update = add("38d0619a", content, false, {"sourceMap":false,"shadowMode":false});
  10484. // Hot Module Replacement
  10485. if(false) {}
  10486. /***/ }),
  10487. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/Index.vue?vue&type=style&index=0&id=db49e2e6&scoped=true&lang=less&":
  10488. /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10489. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/Index.vue?vue&type=style&index=0&id=db49e2e6&scoped=true&lang=less& ***!
  10490. \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10491. /*! no static exports found */
  10492. /***/ (function(module, exports, __webpack_require__) {
  10493. // style-loader: Adds some css to the DOM by adding a <style> tag
  10494. // load the styles
  10495. var content = __webpack_require__(/*! !../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=style&index=0&id=db49e2e6&scoped=true&lang=less& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/Index.vue?vue&type=style&index=0&id=db49e2e6&scoped=true&lang=less&");
  10496. if(typeof content === 'string') content = [[module.i, content, '']];
  10497. if(content.locals) module.exports = content.locals;
  10498. // add the styles to the DOM
  10499. var add = __webpack_require__(/*! ../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10500. var update = add("139e5860", content, false, {"sourceMap":false,"shadowMode":false});
  10501. // Hot Module Replacement
  10502. if(false) {}
  10503. /***/ }),
  10504. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/Index.vue?vue&type=style&index=1&lang=less&":
  10505. /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10506. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/Index.vue?vue&type=style&index=1&lang=less& ***!
  10507. \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10508. /*! no static exports found */
  10509. /***/ (function(module, exports, __webpack_require__) {
  10510. // style-loader: Adds some css to the DOM by adding a <style> tag
  10511. // load the styles
  10512. var content = __webpack_require__(/*! !../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=style&index=1&lang=less& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/Index.vue?vue&type=style&index=1&lang=less&");
  10513. if(typeof content === 'string') content = [[module.i, content, '']];
  10514. if(content.locals) module.exports = content.locals;
  10515. // add the styles to the DOM
  10516. var add = __webpack_require__(/*! ../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10517. var update = add("2aad200f", content, false, {"sourceMap":false,"shadowMode":false});
  10518. // Hot Module Replacement
  10519. if(false) {}
  10520. /***/ }),
  10521. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=style&index=0&id=170a3c0e&scoped=true&lang=less&":
  10522. /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10523. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=style&index=0&id=170a3c0e&scoped=true&lang=less& ***!
  10524. \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10525. /*! no static exports found */
  10526. /***/ (function(module, exports, __webpack_require__) {
  10527. // style-loader: Adds some css to the DOM by adding a <style> tag
  10528. // load the styles
  10529. var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./SubjectSelect.vue?vue&type=style&index=0&id=170a3c0e&scoped=true&lang=less& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=style&index=0&id=170a3c0e&scoped=true&lang=less&");
  10530. if(typeof content === 'string') content = [[module.i, content, '']];
  10531. if(content.locals) module.exports = content.locals;
  10532. // add the styles to the DOM
  10533. var add = __webpack_require__(/*! ../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10534. var update = add("1d24d5ca", content, false, {"sourceMap":false,"shadowMode":false});
  10535. // Hot Module Replacement
  10536. if(false) {}
  10537. /***/ }),
  10538. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/Index.vue?vue&type=style&index=0&id=5057e78a&scoped=true&lang=less&":
  10539. /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10540. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/Index.vue?vue&type=style&index=0&id=5057e78a&scoped=true&lang=less& ***!
  10541. \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10542. /*! no static exports found */
  10543. /***/ (function(module, exports, __webpack_require__) {
  10544. // style-loader: Adds some css to the DOM by adding a <style> tag
  10545. // load the styles
  10546. var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=style&index=0&id=5057e78a&scoped=true&lang=less& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/Index.vue?vue&type=style&index=0&id=5057e78a&scoped=true&lang=less&");
  10547. if(typeof content === 'string') content = [[module.i, content, '']];
  10548. if(content.locals) module.exports = content.locals;
  10549. // add the styles to the DOM
  10550. var add = __webpack_require__(/*! ../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10551. var update = add("3f69fa5a", content, false, {"sourceMap":false,"shadowMode":false});
  10552. // Hot Module Replacement
  10553. if(false) {}
  10554. /***/ }),
  10555. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/PaperContent.vue?vue&type=style&index=0&id=53d3a045&scoped=true&lang=less&":
  10556. /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10557. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/PaperContent.vue?vue&type=style&index=0&id=53d3a045&scoped=true&lang=less& ***!
  10558. \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10559. /*! no static exports found */
  10560. /***/ (function(module, exports, __webpack_require__) {
  10561. // style-loader: Adds some css to the DOM by adding a <style> tag
  10562. // load the styles
  10563. var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperContent.vue?vue&type=style&index=0&id=53d3a045&scoped=true&lang=less& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/PaperContent.vue?vue&type=style&index=0&id=53d3a045&scoped=true&lang=less&");
  10564. if(typeof content === 'string') content = [[module.i, content, '']];
  10565. if(content.locals) module.exports = content.locals;
  10566. // add the styles to the DOM
  10567. var add = __webpack_require__(/*! ../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10568. var update = add("9954dcb6", content, false, {"sourceMap":false,"shadowMode":false});
  10569. // Hot Module Replacement
  10570. if(false) {}
  10571. /***/ }),
  10572. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/PaperLine.vue?vue&type=style&index=0&id=1f29a758&lang=less&scoped=true&":
  10573. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10574. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/PaperLine.vue?vue&type=style&index=0&id=1f29a758&lang=less&scoped=true& ***!
  10575. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10576. /*! no static exports found */
  10577. /***/ (function(module, exports, __webpack_require__) {
  10578. // style-loader: Adds some css to the DOM by adding a <style> tag
  10579. // load the styles
  10580. var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperLine.vue?vue&type=style&index=0&id=1f29a758&lang=less&scoped=true& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/PaperLine.vue?vue&type=style&index=0&id=1f29a758&lang=less&scoped=true&");
  10581. if(typeof content === 'string') content = [[module.i, content, '']];
  10582. if(content.locals) module.exports = content.locals;
  10583. // add the styles to the DOM
  10584. var add = __webpack_require__(/*! ../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10585. var update = add("232e9692", content, false, {"sourceMap":false,"shadowMode":false});
  10586. // Hot Module Replacement
  10587. if(false) {}
  10588. /***/ }),
  10589. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=style&index=0&id=13c50963&lang=less&scoped=true&":
  10590. /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10591. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=style&index=0&id=13c50963&lang=less&scoped=true& ***!
  10592. \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10593. /*! no static exports found */
  10594. /***/ (function(module, exports, __webpack_require__) {
  10595. // style-loader: Adds some css to the DOM by adding a <style> tag
  10596. // load the styles
  10597. var content = __webpack_require__(/*! !../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./GradeAndName.vue?vue&type=style&index=0&id=13c50963&lang=less&scoped=true& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=style&index=0&id=13c50963&lang=less&scoped=true&");
  10598. if(typeof content === 'string') content = [[module.i, content, '']];
  10599. if(content.locals) module.exports = content.locals;
  10600. // add the styles to the DOM
  10601. var add = __webpack_require__(/*! ../../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10602. var update = add("75c164a8", content, false, {"sourceMap":false,"shadowMode":false});
  10603. // Hot Module Replacement
  10604. if(false) {}
  10605. /***/ }),
  10606. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=style&index=0&id=446134ac&lang=less&scoped=true&":
  10607. /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10608. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=style&index=0&id=446134ac&lang=less&scoped=true& ***!
  10609. \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10610. /*! no static exports found */
  10611. /***/ (function(module, exports, __webpack_require__) {
  10612. // style-loader: Adds some css to the DOM by adding a <style> tag
  10613. // load the styles
  10614. var content = __webpack_require__(/*! !../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperAttention.vue?vue&type=style&index=0&id=446134ac&lang=less&scoped=true& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=style&index=0&id=446134ac&lang=less&scoped=true&");
  10615. if(typeof content === 'string') content = [[module.i, content, '']];
  10616. if(content.locals) module.exports = content.locals;
  10617. // add the styles to the DOM
  10618. var add = __webpack_require__(/*! ../../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10619. var update = add("5e0f046c", content, false, {"sourceMap":false,"shadowMode":false});
  10620. // Hot Module Replacement
  10621. if(false) {}
  10622. /***/ }),
  10623. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=style&index=0&id=22940c34&lang=less&scoped=true&":
  10624. /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10625. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=style&index=0&id=22940c34&lang=less&scoped=true& ***!
  10626. \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10627. /*! no static exports found */
  10628. /***/ (function(module, exports, __webpack_require__) {
  10629. // style-loader: Adds some css to the DOM by adding a <style> tag
  10630. // load the styles
  10631. var content = __webpack_require__(/*! !../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperCard.vue?vue&type=style&index=0&id=22940c34&lang=less&scoped=true& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=style&index=0&id=22940c34&lang=less&scoped=true&");
  10632. if(typeof content === 'string') content = [[module.i, content, '']];
  10633. if(content.locals) module.exports = content.locals;
  10634. // add the styles to the DOM
  10635. var add = __webpack_require__(/*! ../../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10636. var update = add("53fdb81d", content, false, {"sourceMap":false,"shadowMode":false});
  10637. // Hot Module Replacement
  10638. if(false) {}
  10639. /***/ }),
  10640. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=style&index=0&id=2dacf6d2&lang=less&scoped=true&":
  10641. /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10642. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=style&index=0&id=2dacf6d2&lang=less&scoped=true& ***!
  10643. \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10644. /*! no static exports found */
  10645. /***/ (function(module, exports, __webpack_require__) {
  10646. // style-loader: Adds some css to the DOM by adding a <style> tag
  10647. // load the styles
  10648. var content = __webpack_require__(/*! !../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperInfo.vue?vue&type=style&index=0&id=2dacf6d2&lang=less&scoped=true& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=style&index=0&id=2dacf6d2&lang=less&scoped=true&");
  10649. if(typeof content === 'string') content = [[module.i, content, '']];
  10650. if(content.locals) module.exports = content.locals;
  10651. // add the styles to the DOM
  10652. var add = __webpack_require__(/*! ../../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10653. var update = add("64baa8b6", content, false, {"sourceMap":false,"shadowMode":false});
  10654. // Hot Module Replacement
  10655. if(false) {}
  10656. /***/ }),
  10657. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=style&index=0&id=7c485838&lang=less&scoped=true&":
  10658. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10659. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=style&index=0&id=7c485838&lang=less&scoped=true& ***!
  10660. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10661. /*! no static exports found */
  10662. /***/ (function(module, exports, __webpack_require__) {
  10663. // style-loader: Adds some css to the DOM by adding a <style> tag
  10664. // load the styles
  10665. var content = __webpack_require__(/*! !../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperTitle.vue?vue&type=style&index=0&id=7c485838&lang=less&scoped=true& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=style&index=0&id=7c485838&lang=less&scoped=true&");
  10666. if(typeof content === 'string') content = [[module.i, content, '']];
  10667. if(content.locals) module.exports = content.locals;
  10668. // add the styles to the DOM
  10669. var add = __webpack_require__(/*! ../../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10670. var update = add("1d31d6f4", content, false, {"sourceMap":false,"shadowMode":false});
  10671. // Hot Module Replacement
  10672. if(false) {}
  10673. /***/ }),
  10674. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=style&index=0&id=47221792&lang=less&scoped=true&":
  10675. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10676. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=style&index=0&id=47221792&lang=less&scoped=true& ***!
  10677. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10678. /*! no static exports found */
  10679. /***/ (function(module, exports, __webpack_require__) {
  10680. // style-loader: Adds some css to the DOM by adding a <style> tag
  10681. // load the styles
  10682. var content = __webpack_require__(/*! !../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./ArticleCh.vue?vue&type=style&index=0&id=47221792&lang=less&scoped=true& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=style&index=0&id=47221792&lang=less&scoped=true&");
  10683. if(typeof content === 'string') content = [[module.i, content, '']];
  10684. if(content.locals) module.exports = content.locals;
  10685. // add the styles to the DOM
  10686. var add = __webpack_require__(/*! ../../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10687. var update = add("989b6186", content, false, {"sourceMap":false,"shadowMode":false});
  10688. // Hot Module Replacement
  10689. if(false) {}
  10690. /***/ }),
  10691. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=style&index=0&id=1ac7aaaf&scoped=true&lang=less&":
  10692. /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10693. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=style&index=0&id=1ac7aaaf&scoped=true&lang=less& ***!
  10694. \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10695. /*! no static exports found */
  10696. /***/ (function(module, exports, __webpack_require__) {
  10697. // style-loader: Adds some css to the DOM by adding a <style> tag
  10698. // load the styles
  10699. var content = __webpack_require__(/*! !../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./ChooseTopic.vue?vue&type=style&index=0&id=1ac7aaaf&scoped=true&lang=less& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=style&index=0&id=1ac7aaaf&scoped=true&lang=less&");
  10700. if(typeof content === 'string') content = [[module.i, content, '']];
  10701. if(content.locals) module.exports = content.locals;
  10702. // add the styles to the DOM
  10703. var add = __webpack_require__(/*! ../../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10704. var update = add("48078cb8", content, false, {"sourceMap":false,"shadowMode":false});
  10705. // Hot Module Replacement
  10706. if(false) {}
  10707. /***/ }),
  10708. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=style&index=0&id=82365b74&lang=less&scoped=true&":
  10709. /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10710. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=style&index=0&id=82365b74&lang=less&scoped=true& ***!
  10711. \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10712. /*! no static exports found */
  10713. /***/ (function(module, exports, __webpack_require__) {
  10714. // style-loader: Adds some css to the DOM by adding a <style> tag
  10715. // load the styles
  10716. var content = __webpack_require__(/*! !../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Topic.vue?vue&type=style&index=0&id=82365b74&lang=less&scoped=true& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=style&index=0&id=82365b74&lang=less&scoped=true&");
  10717. if(typeof content === 'string') content = [[module.i, content, '']];
  10718. if(content.locals) module.exports = content.locals;
  10719. // add the styles to the DOM
  10720. var add = __webpack_require__(/*! ../../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10721. var update = add("02df147c", content, false, {"sourceMap":false,"shadowMode":false});
  10722. // Hot Module Replacement
  10723. if(false) {}
  10724. /***/ }),
  10725. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=style&index=0&id=58a35907&scoped=true&lang=less&":
  10726. /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10727. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=style&index=0&id=58a35907&scoped=true&lang=less& ***!
  10728. \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10729. /*! no static exports found */
  10730. /***/ (function(module, exports, __webpack_require__) {
  10731. // style-loader: Adds some css to the DOM by adding a <style> tag
  10732. // load the styles
  10733. var content = __webpack_require__(/*! !../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TopicChoice.vue?vue&type=style&index=0&id=58a35907&scoped=true&lang=less& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=style&index=0&id=58a35907&scoped=true&lang=less&");
  10734. if(typeof content === 'string') content = [[module.i, content, '']];
  10735. if(content.locals) module.exports = content.locals;
  10736. // add the styles to the DOM
  10737. var add = __webpack_require__(/*! ../../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10738. var update = add("39da6b9b", content, false, {"sourceMap":false,"shadowMode":false});
  10739. // Hot Module Replacement
  10740. if(false) {}
  10741. /***/ }),
  10742. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=style&index=0&id=d30766fe&scoped=true&lang=less&":
  10743. /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10744. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=style&index=0&id=d30766fe&scoped=true&lang=less& ***!
  10745. \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10746. /*! no static exports found */
  10747. /***/ (function(module, exports, __webpack_require__) {
  10748. // style-loader: Adds some css to the DOM by adding a <style> tag
  10749. // load the styles
  10750. var content = __webpack_require__(/*! !../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TopicExplain.vue?vue&type=style&index=0&id=d30766fe&scoped=true&lang=less& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=style&index=0&id=d30766fe&scoped=true&lang=less&");
  10751. if(typeof content === 'string') content = [[module.i, content, '']];
  10752. if(content.locals) module.exports = content.locals;
  10753. // add the styles to the DOM
  10754. var add = __webpack_require__(/*! ../../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10755. var update = add("6d9b00de", content, false, {"sourceMap":false,"shadowMode":false});
  10756. // Hot Module Replacement
  10757. if(false) {}
  10758. /***/ }),
  10759. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=style&index=0&id=3e8f2b69&scoped=true&lang=less&":
  10760. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10761. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=style&index=0&id=3e8f2b69&scoped=true&lang=less& ***!
  10762. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10763. /*! no static exports found */
  10764. /***/ (function(module, exports, __webpack_require__) {
  10765. // style-loader: Adds some css to the DOM by adding a <style> tag
  10766. // load the styles
  10767. var content = __webpack_require__(/*! !../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TopicFill.vue?vue&type=style&index=0&id=3e8f2b69&scoped=true&lang=less& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=style&index=0&id=3e8f2b69&scoped=true&lang=less&");
  10768. if(typeof content === 'string') content = [[module.i, content, '']];
  10769. if(content.locals) module.exports = content.locals;
  10770. // add the styles to the DOM
  10771. var add = __webpack_require__(/*! ../../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10772. var update = add("66ad1bce", content, false, {"sourceMap":false,"shadowMode":false});
  10773. // Hot Module Replacement
  10774. if(false) {}
  10775. /***/ }),
  10776. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=style&index=0&lang=less&":
  10777. /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10778. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=style&index=0&lang=less& ***!
  10779. \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10780. /*! no static exports found */
  10781. /***/ (function(module, exports, __webpack_require__) {
  10782. // style-loader: Adds some css to the DOM by adding a <style> tag
  10783. // load the styles
  10784. var content = __webpack_require__(/*! !../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TopicTitle.vue?vue&type=style&index=0&lang=less& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=style&index=0&lang=less&");
  10785. if(typeof content === 'string') content = [[module.i, content, '']];
  10786. if(content.locals) module.exports = content.locals;
  10787. // add the styles to the DOM
  10788. var add = __webpack_require__(/*! ../../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10789. var update = add("13a115a6", content, false, {"sourceMap":false,"shadowMode":false});
  10790. // Hot Module Replacement
  10791. if(false) {}
  10792. /***/ }),
  10793. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=0&id=67dd6ae4&scoped=true&lang=less&":
  10794. /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10795. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=0&id=67dd6ae4&scoped=true&lang=less& ***!
  10796. \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10797. /*! no static exports found */
  10798. /***/ (function(module, exports, __webpack_require__) {
  10799. // style-loader: Adds some css to the DOM by adding a <style> tag
  10800. // load the styles
  10801. var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=style&index=0&id=67dd6ae4&scoped=true&lang=less& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=0&id=67dd6ae4&scoped=true&lang=less&");
  10802. if(typeof content === 'string') content = [[module.i, content, '']];
  10803. if(content.locals) module.exports = content.locals;
  10804. // add the styles to the DOM
  10805. var add = __webpack_require__(/*! ../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10806. var update = add("5b18fb21", content, false, {"sourceMap":false,"shadowMode":false});
  10807. // Hot Module Replacement
  10808. if(false) {}
  10809. /***/ }),
  10810. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=style&index=0&id=75214108&scoped=true&lang=less&":
  10811. /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10812. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=style&index=0&id=75214108&scoped=true&lang=less& ***!
  10813. \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10814. /*! no static exports found */
  10815. /***/ (function(module, exports, __webpack_require__) {
  10816. // style-loader: Adds some css to the DOM by adding a <style> tag
  10817. // load the styles
  10818. var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./SetAnswer.vue?vue&type=style&index=0&id=75214108&scoped=true&lang=less& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=style&index=0&id=75214108&scoped=true&lang=less&");
  10819. if(typeof content === 'string') content = [[module.i, content, '']];
  10820. if(content.locals) module.exports = content.locals;
  10821. // add the styles to the DOM
  10822. var add = __webpack_require__(/*! ../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10823. var update = add("375bdc68", content, false, {"sourceMap":false,"shadowMode":false});
  10824. // Hot Module Replacement
  10825. if(false) {}
  10826. /***/ }),
  10827. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/topic/AddTopic.vue?vue&type=style&index=0&id=4aaf48c3&scoped=true&lang=less&":
  10828. /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10829. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/topic/AddTopic.vue?vue&type=style&index=0&id=4aaf48c3&scoped=true&lang=less& ***!
  10830. \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10831. /*! no static exports found */
  10832. /***/ (function(module, exports, __webpack_require__) {
  10833. // style-loader: Adds some css to the DOM by adding a <style> tag
  10834. // load the styles
  10835. var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./AddTopic.vue?vue&type=style&index=0&id=4aaf48c3&scoped=true&lang=less& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/topic/AddTopic.vue?vue&type=style&index=0&id=4aaf48c3&scoped=true&lang=less&");
  10836. if(typeof content === 'string') content = [[module.i, content, '']];
  10837. if(content.locals) module.exports = content.locals;
  10838. // add the styles to the DOM
  10839. var add = __webpack_require__(/*! ../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10840. var update = add("743af44a", content, false, {"sourceMap":false,"shadowMode":false});
  10841. // Hot Module Replacement
  10842. if(false) {}
  10843. /***/ }),
  10844. /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=style&index=0&id=afe023e2&scoped=true&lang=less&":
  10845. /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  10846. !*** ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--10-oneOf-1-2!./node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=style&index=0&id=afe023e2&scoped=true&lang=less& ***!
  10847. \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  10848. /*! no static exports found */
  10849. /***/ (function(module, exports, __webpack_require__) {
  10850. // style-loader: Adds some css to the DOM by adding a <style> tag
  10851. // load the styles
  10852. var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./MinTopicEditItem.vue?vue&type=style&index=0&id=afe023e2&scoped=true&lang=less& */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=style&index=0&id=afe023e2&scoped=true&lang=less&");
  10853. if(typeof content === 'string') content = [[module.i, content, '']];
  10854. if(content.locals) module.exports = content.locals;
  10855. // add the styles to the DOM
  10856. var add = __webpack_require__(/*! ../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  10857. var update = add("4f0ade0a", content, false, {"sourceMap":false,"shadowMode":false});
  10858. // Hot Module Replacement
  10859. if(false) {}
  10860. /***/ }),
  10861. /***/ "./public/ueditor/horizontal-line/addHorizontalLineDialog.js":
  10862. /*!*******************************************************************!*\
  10863. !*** ./public/ueditor/horizontal-line/addHorizontalLineDialog.js ***!
  10864. \*******************************************************************/
  10865. /*! no static exports found */
  10866. /***/ (function(module, exports) {
  10867. /* eslint-disable */
  10868. UE.registerUI('horizontalline', function (editor, uiname) {
  10869. // var uiname = 'toMathType';
  10870. // console.log(editor,text);
  10871. var toMathType = {
  10872. type: 0,
  10873. text: ''
  10874. }; // 创建dialog
  10875. var HorizontalLineDialog = new UE.ui.Dialog({
  10876. // 指定弹出层路径
  10877. iframeUrl: editor.options.UEDITOR_HOME_URL + 'horizontal-line/HorizontalLineDialog.html',
  10878. // 编辑器实例
  10879. editor: editor,
  10880. // dialog 名称
  10881. name: uiname,
  10882. // dialog 标题
  10883. title: '插入答题横线',
  10884. // dialog 外围 css
  10885. cssRules: 'width:430px; height: 188px;',
  10886. //如果给出了buttons就代表dialog有确定和取消
  10887. buttons: [{
  10888. className: 'edui-okbutton',
  10889. label: '确定',
  10890. onclick: function onclick() {
  10891. HorizontalLineDialog.close(true);
  10892. }
  10893. }, {
  10894. className: 'edui-cancelbutton',
  10895. label: '取消',
  10896. onclick: function onclick() {
  10897. HorizontalLineDialog.close(false);
  10898. }
  10899. }]
  10900. });
  10901. editor.ready(function () {
  10902. UE.utils.cssRule('kfformula', 'img.kfformula{vertical-align: middle;}', editor.document);
  10903. }); // var iconUrl = editor.options.UEDITOR_HOME_URL + 'kityformula-plugin/kf-icon.png';
  10904. var iconUrl = editor.options.UEDITOR_HOME_URL + 'horizontal-line/horizontal-line-icon.png';
  10905. var tmpLink = document.createElement('a');
  10906. tmpLink.href = iconUrl;
  10907. tmpLink.href = tmpLink.href;
  10908. iconUrl = tmpLink.href;
  10909. var HorizontalLineBtn = new UE.ui.Button({
  10910. name: '插入' + uiname,
  10911. title: '插入答题横线-' + uiname,
  10912. //需要添加的额外样式,指定icon图标
  10913. cssRules: 'background: url("' + iconUrl + '") !important',
  10914. onclick: function onclick() {
  10915. //渲染dialog
  10916. HorizontalLineDialog.render();
  10917. HorizontalLineDialog.open();
  10918. }
  10919. }); //当点到编辑内容上时,按钮要做的状态反射
  10920. editor.addListener('selectionchange', function () {
  10921. var state = editor.queryCommandState(uiname);
  10922. if (state == -1) {
  10923. HorizontalLineBtn.setDisabled(true);
  10924. HorizontalLineBtn.setChecked(false);
  10925. } else {
  10926. HorizontalLineBtn.setDisabled(false);
  10927. HorizontalLineBtn.setChecked(state);
  10928. }
  10929. });
  10930. return HorizontalLineBtn;
  10931. });
  10932. /***/ }),
  10933. /***/ "./public/ueditor/kityformula-plugin/addKityFormulaDialog.js":
  10934. /*!*******************************************************************!*\
  10935. !*** ./public/ueditor/kityformula-plugin/addKityFormulaDialog.js ***!
  10936. \*******************************************************************/
  10937. /*! no static exports found */
  10938. /***/ (function(module, exports) {
  10939. /* eslint-disable */
  10940. UE.registerUI('kityformula', function (editor, uiname) {
  10941. // console.log(editor);
  10942. // 创建dialog
  10943. var kfDialog = new UE.ui.Dialog({
  10944. // 指定弹出层路径
  10945. iframeUrl: editor.options.UEDITOR_HOME_URL + 'kityformula-plugin/kityFormulaDialog.html',
  10946. // iframeUrl: '../../public/ueditor/kityformula-plugin/kityFormulaDialog.html',
  10947. // 编辑器实例
  10948. editor: editor,
  10949. // dialog 名称
  10950. name: uiname,
  10951. // dialog 标题
  10952. title: '插入公式 - zhixinhuixue',
  10953. // dialog 外围 css
  10954. cssRules: 'width:783px; height: 386px;',
  10955. //如果给出了buttons就代表dialog有确定和取消
  10956. buttons: [{
  10957. className: 'edui-okbutton',
  10958. label: '确定',
  10959. onclick: function onclick() {
  10960. kfDialog.close(true); // editor.getKfContent(function(content){
  10961. // console.log(content)
  10962. // });//将公式图片base64替换成链接
  10963. // setTimeout(function (){
  10964. // editor.getKfContent(function(content){
  10965. // console.log(content)
  10966. // });//将公式图片base64替换成链接
  10967. // },100)
  10968. }
  10969. }, {
  10970. className: 'edui-cancelbutton',
  10971. label: '取消',
  10972. onclick: function onclick() {
  10973. kfDialog.close(false);
  10974. }
  10975. }]
  10976. });
  10977. editor.ready(function () {
  10978. UE.utils.cssRule('kfformula', 'img.kfformula{vertical-align: middle;}', editor.document);
  10979. });
  10980. var iconUrl = editor.options.UEDITOR_HOME_URL + 'kityformula-plugin/kf-icon.png'; // var iconUrl = '/ueditor/kityformula-plugin/kf-icon.png';
  10981. var tmpLink = document.createElement('a');
  10982. tmpLink.href = iconUrl;
  10983. tmpLink.href = tmpLink.href;
  10984. iconUrl = tmpLink.href;
  10985. var kfBtn = new UE.ui.Button({
  10986. name: '插入' + uiname,
  10987. title: '插入公式',
  10988. //需要添加的额外样式,指定icon图标
  10989. cssRules: 'background: url("' + iconUrl + '") !important',
  10990. onclick: function onclick() {
  10991. //渲染dialog
  10992. kfDialog.render();
  10993. kfDialog.open();
  10994. }
  10995. }); //当点到编辑内容上时,按钮要做的状态反射
  10996. editor.addListener('selectionchange', function () {
  10997. var state = editor.queryCommandState(uiname);
  10998. if (state == -1) {
  10999. kfBtn.setDisabled(true);
  11000. kfBtn.setChecked(false);
  11001. } else {
  11002. kfBtn.setDisabled(false);
  11003. kfBtn.setChecked(state);
  11004. }
  11005. });
  11006. return kfBtn;
  11007. });
  11008. /***/ }),
  11009. /***/ "./public/ueditor/kityformula-plugin/defaultFilterFix.js":
  11010. /*!***************************************************************!*\
  11011. !*** ./public/ueditor/kityformula-plugin/defaultFilterFix.js ***!
  11012. \***************************************************************/
  11013. /*! no static exports found */
  11014. /***/ (function(module, exports, __webpack_require__) {
  11015. __webpack_require__(/*! core-js/modules/es.object.to-string */ "./node_modules/core-js/modules/es.object.to-string.js");
  11016. __webpack_require__(/*! core-js/modules/es.regexp.exec */ "./node_modules/core-js/modules/es.regexp.exec.js");
  11017. __webpack_require__(/*! core-js/modules/es.regexp.to-string */ "./node_modules/core-js/modules/es.regexp.to-string.js");
  11018. __webpack_require__(/*! core-js/modules/es.string.replace */ "./node_modules/core-js/modules/es.string.replace.js");
  11019. __webpack_require__(/*! core-js/modules/es.string.split */ "./node_modules/core-js/modules/es.string.split.js");
  11020. ///import core
  11021. ///plugin 编辑器默认的过滤转换机制
  11022. /* eslint-disable */
  11023. UE.plugins['defaultfilter'] = function () {
  11024. var me = this;
  11025. me.setOpt({
  11026. 'allowDivTransToP': true,
  11027. 'disabledTableInTable': true,
  11028. 'rgb2Hex': true
  11029. }); //默认的过滤处理
  11030. //进入编辑器的内容处理
  11031. me.addInputRule(function (root) {
  11032. var allowDivTransToP = this.options.allowDivTransToP;
  11033. var val;
  11034. function tdParent(node) {
  11035. while (node && node.type == 'element') {
  11036. if (node.tagName == 'td') {
  11037. return true;
  11038. }
  11039. node = node.parentNode;
  11040. }
  11041. return false;
  11042. } //进行默认的处理
  11043. root.traversal(function (node) {
  11044. if (node.type == 'element') {
  11045. if (!UE.dom.dtd.$cdata[node.tagName] && me.options.autoClearEmptyNode && UE.dom.dtd.$inline[node.tagName] && !UE.dom.dtd.$empty[node.tagName] && (!node.attrs || UE.utils.isEmptyObject(node.attrs))) {
  11046. if (!node.firstChild()) node.parentNode.removeChild(node);else if (node.tagName == 'span' && (!node.attrs || UE.utils.isEmptyObject(node.attrs))) {
  11047. node.parentNode.removeChild(node, true);
  11048. }
  11049. return;
  11050. }
  11051. switch (node.tagName) {
  11052. case 'style':
  11053. case 'script':
  11054. node.setAttr({
  11055. cdata_tag: node.tagName,
  11056. cdata_data: node.innerHTML() || '',
  11057. '_ue_custom_node_': 'true'
  11058. });
  11059. node.tagName = 'div';
  11060. node.innerHTML('');
  11061. break;
  11062. case 'a':
  11063. if (val = node.getAttr('href')) {
  11064. node.setAttr('_href', val);
  11065. }
  11066. break;
  11067. case 'img':
  11068. //todo base64暂时去掉,后边做远程图片上传后,干掉这个
  11069. // if (val = node.getAttr('src')) {
  11070. // if (/^data:/.test(val)) {
  11071. // node.parentNode.removeChild(node);
  11072. // break;
  11073. // }
  11074. // }
  11075. node.setAttr('_src', node.getAttr('src'));
  11076. break;
  11077. case 'span':
  11078. if (UE.browser.webkit && (val = node.getStyle('white-space'))) {
  11079. if (/nowrap|normal/.test(val)) {
  11080. node.setStyle('white-space', '');
  11081. if (me.options.autoClearEmptyNode && UE.utils.isEmptyObject(node.attrs)) {
  11082. node.parentNode.removeChild(node, true);
  11083. }
  11084. }
  11085. }
  11086. val = node.getAttr('id');
  11087. if (val && /^_baidu_bookmark_/i.test(val)) {
  11088. node.parentNode.removeChild(node);
  11089. }
  11090. break;
  11091. case 'p':
  11092. if (val = node.getAttr('align')) {
  11093. node.setAttr('align');
  11094. node.setStyle('text-align', val);
  11095. } //trace:3431
  11096. // var cssStyle = node.getAttr('style');
  11097. // if (cssStyle) {
  11098. // cssStyle = cssStyle.replace(/(margin|padding)[^;]+/g, '');
  11099. // node.setAttr('style', cssStyle)
  11100. //
  11101. // }
  11102. //p标签不允许嵌套
  11103. UE.utils.each(node.children, function (n) {
  11104. if (n.type == 'element' && n.tagName == 'p') {
  11105. var next = n.nextSibling();
  11106. node.parentNode.insertAfter(n, node);
  11107. var last = n;
  11108. while (next) {
  11109. var tmp = next.nextSibling();
  11110. node.parentNode.insertAfter(next, last);
  11111. last = next;
  11112. next = tmp;
  11113. }
  11114. return false;
  11115. }
  11116. });
  11117. if (!node.firstChild()) {
  11118. node.innerHTML(UE.browser.ie ? '&nbsp;' : '<br/>');
  11119. }
  11120. break;
  11121. case 'div':
  11122. if (node.getAttr('cdata_tag')) {
  11123. break;
  11124. } //针对代码这里不处理插入代码的div
  11125. val = node.getAttr('class');
  11126. if (val && /^line number\d+/.test(val)) {
  11127. break;
  11128. }
  11129. if (!allowDivTransToP) {
  11130. break;
  11131. }
  11132. var tmpNode,
  11133. p = UE.uNode.createElement('p');
  11134. while (tmpNode = node.firstChild()) {
  11135. if (tmpNode.type == 'text' || !UE.dom.dtd.$block[tmpNode.tagName]) {
  11136. p.appendChild(tmpNode);
  11137. } else {
  11138. if (p.firstChild()) {
  11139. node.parentNode.insertBefore(p, node);
  11140. p = UE.uNode.createElement('p');
  11141. } else {
  11142. node.parentNode.insertBefore(tmpNode, node);
  11143. }
  11144. }
  11145. }
  11146. if (p.firstChild()) {
  11147. node.parentNode.insertBefore(p, node);
  11148. }
  11149. node.parentNode.removeChild(node);
  11150. break;
  11151. case 'dl':
  11152. node.tagName = 'ul';
  11153. break;
  11154. case 'dt':
  11155. case 'dd':
  11156. node.tagName = 'li';
  11157. break;
  11158. case 'li':
  11159. var className = node.getAttr('class');
  11160. if (!className || !/list\-/.test(className)) {
  11161. node.setAttr();
  11162. }
  11163. var tmpNodes = node.getNodesByTagName('ol ul');
  11164. UE.utils.each(tmpNodes, function (n) {
  11165. node.parentNode.insertAfter(n, node);
  11166. });
  11167. break;
  11168. case 'td':
  11169. case 'th':
  11170. case 'caption':
  11171. if (!node.children || !node.children.length) {
  11172. node.appendChild(UE.browser.ie11below ? UE.uNode.createText(' ') : UE.uNode.createElement('br'));
  11173. }
  11174. break;
  11175. case 'table':
  11176. if (me.options.disabledTableInTable && tdParent(node)) {
  11177. node.parentNode.insertBefore(UE.uNode.createText(node.innerText()), node);
  11178. node.parentNode.removeChild(node);
  11179. }
  11180. }
  11181. } // if(node.type == 'comment'){
  11182. // node.parentNode.removeChild(node);
  11183. // }
  11184. });
  11185. }); //从编辑器出去的内容处理
  11186. me.addOutputRule(function (root) {
  11187. var val;
  11188. root.traversal(function (node) {
  11189. if (node.type == 'element') {
  11190. if (me.options.autoClearEmptyNode && UE.dom.dtd.$inline[node.tagName] && !UE.dom.dtd.$empty[node.tagName] && (!node.attrs || UE.utils.isEmptyObject(node.attrs))) {
  11191. if (!node.firstChild()) node.parentNode.removeChild(node);else if (node.tagName == 'span' && (!node.attrs || UE.utils.isEmptyObject(node.attrs))) {
  11192. node.parentNode.removeChild(node, true);
  11193. }
  11194. return;
  11195. }
  11196. switch (node.tagName) {
  11197. case 'div':
  11198. if (val = node.getAttr('cdata_tag')) {
  11199. node.tagName = val;
  11200. node.appendChild(UE.uNode.createText(node.getAttr('cdata_data')));
  11201. node.setAttr({
  11202. cdata_tag: '',
  11203. cdata_data: '',
  11204. '_ue_custom_node_': ''
  11205. });
  11206. }
  11207. break;
  11208. case 'a':
  11209. if (val = node.getAttr('_href')) {
  11210. node.setAttr({
  11211. 'href': UE.utils.html(val),
  11212. '_href': ''
  11213. });
  11214. }
  11215. break;
  11216. break;
  11217. case 'span':
  11218. val = node.getAttr('id');
  11219. if (val && /^_baidu_bookmark_/i.test(val)) {
  11220. node.parentNode.removeChild(node);
  11221. } //将color的rgb格式转换为#16进制格式
  11222. if (me.getOpt('rgb2Hex')) {
  11223. var cssStyle = node.getAttr('style');
  11224. if (cssStyle) {
  11225. node.setAttr('style', cssStyle.replace(/rgba?\(([\d,\s]+)\)/g, function (a, value) {
  11226. var array = value.split(",");
  11227. if (array.length > 3) return "";
  11228. value = "#";
  11229. for (var i = 0, color; color = array[i++];) {
  11230. color = parseInt(color.replace(/[^\d]/gi, ''), 10).toString(16);
  11231. value += color.length == 1 ? "0" + color : color;
  11232. }
  11233. return value.toUpperCase();
  11234. }));
  11235. }
  11236. }
  11237. break;
  11238. case 'img':
  11239. if (val = node.getAttr('_src')) {
  11240. node.setAttr({
  11241. 'src': node.getAttr('_src'),
  11242. '_src': ''
  11243. });
  11244. }
  11245. }
  11246. }
  11247. });
  11248. });
  11249. };
  11250. /***/ }),
  11251. /***/ "./public/ueditor/kityformula-plugin/editKityFormulaDialog.js":
  11252. /*!********************************************************************!*\
  11253. !*** ./public/ueditor/kityformula-plugin/editKityFormulaDialog.js ***!
  11254. \********************************************************************/
  11255. /*! exports provided: editKityFormula */
  11256. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  11257. "use strict";
  11258. __webpack_require__.r(__webpack_exports__);
  11259. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "editKityFormula", function() { return editKityFormula; });
  11260. /* eslint-disable */
  11261. function editKityFormula(editor, uiname, latexUse) {
  11262. var editKityFormula = {
  11263. type: 1,
  11264. latexUse: latexUse
  11265. };
  11266. sessionStorage.editKityFormula = JSON.stringify(editKityFormula);
  11267. var kfDialog = new UE.ui.Dialog({
  11268. // 指定弹出层路径
  11269. iframeUrl: editor.options.UEDITOR_HOME_URL + 'kityformula-plugin/kityFormulaDialog.html',
  11270. // iframeUrl: '../../public/ueditor/kityformula-plugin/kityFormulaDialog.html',
  11271. // 编辑器实例
  11272. editor: editor,
  11273. // dialog 名称
  11274. name: uiname,
  11275. // dialog 标题
  11276. title: '插入公式 - zhixinhuixue',
  11277. // dialog 外围 css
  11278. cssRules: 'width:783px; height: 386px;',
  11279. //如果给出了buttons就代表dialog有确定和取消
  11280. buttons: [{
  11281. className: 'edui-okbutton',
  11282. label: '确定',
  11283. onclick: function onclick() {
  11284. kfDialog.close(true);
  11285. }
  11286. }, {
  11287. className: 'edui-cancelbutton',
  11288. label: '取消',
  11289. onclick: function onclick() {
  11290. kfDialog.close(false);
  11291. }
  11292. }]
  11293. }); // editor.ready(function(){
  11294. // UE.utils.cssRule('kfformula', 'img.kfformula{vertical-align: middle;}', editor.document);
  11295. // });
  11296. // var iconUrl = editor.options.UEDITOR_HOME_URL + 'kityformula-plugin/kf-icon.png';
  11297. // // var iconUrl = '/ueditor/kityformula-plugin/kf-icon.png';
  11298. // var tmpLink = document.createElement('a');
  11299. // tmpLink.href = iconUrl;
  11300. // tmpLink.href = tmpLink.href;
  11301. // iconUrl = tmpLink.href;
  11302. // var kfBtn = new UE.ui.Button({
  11303. // name:'插入' + uiname,
  11304. // title:'插入公式-' + uiname,
  11305. // //需要添加的额外样式,指定icon图标
  11306. // cssRules :'background: url("' + iconUrl + '") !important',
  11307. // onclick:function () {
  11308. // //渲染dialog
  11309. // kfDialog.render();
  11310. kfDialog.open(); // }
  11311. // });
  11312. // //当点到编辑内容上时,按钮要做的状态反射
  11313. // editor.addListener('selectionchange', function () {
  11314. // var state = editor.queryCommandState(uiname);
  11315. // if (state == -1) {
  11316. // kfBtn.setDisabled(true);
  11317. // kfBtn.setChecked(false);
  11318. // } else {
  11319. // kfBtn.setDisabled(false);
  11320. // kfBtn.setChecked(state);
  11321. // }
  11322. // });
  11323. // return kfBtn;
  11324. }
  11325. /***/ }),
  11326. /***/ "./public/ueditor/kityformula-plugin/getKfContent.js":
  11327. /*!***********************************************************!*\
  11328. !*** ./public/ueditor/kityformula-plugin/getKfContent.js ***!
  11329. \***********************************************************/
  11330. /*! no static exports found */
  11331. /***/ (function(module, exports, __webpack_require__) {
  11332. __webpack_require__(/*! core-js/modules/es.array.index-of */ "./node_modules/core-js/modules/es.array.index-of.js");
  11333. __webpack_require__(/*! core-js/modules/es.regexp.exec */ "./node_modules/core-js/modules/es.regexp.exec.js");
  11334. __webpack_require__(/*! core-js/modules/es.string.match */ "./node_modules/core-js/modules/es.string.match.js");
  11335. __webpack_require__(/*! core-js/modules/es.string.replace */ "./node_modules/core-js/modules/es.string.replace.js");
  11336. /**
  11337. * Created by zhangbo21 on 14-9-2.
  11338. */
  11339. /*
  11340. * getKfContent : 将image的src从base64替换为文件名
  11341. * param : callback -- 回调函数 其参数为替换之后的内容
  11342. * return : void
  11343. * */
  11344. /* eslint-disable */
  11345. UE.Editor.prototype.getKfContent = function (callback) {
  11346. var me = this;
  11347. var actionUrl = me.getActionUrl(me.getOpt('scrawlActionName')),
  11348. params = UE.utils.serializeParam(me.queryCommandValue('serverparam')) || '',
  11349. url = UE.utils.formatUrl(actionUrl + (actionUrl.indexOf('?') == -1 ? '?' : '&') + params); // 找到所有的base64
  11350. var count = 0;
  11351. var imgs = me.body.getElementsByTagName('img');
  11352. var base64Imgs = [];
  11353. UE.utils.each(imgs, function (item) {
  11354. var imgType = item.getAttribute('src').match(/^[^;]+/)[0];
  11355. if (imgType === 'data:image/png') {
  11356. base64Imgs.push(item);
  11357. }
  11358. });
  11359. if (base64Imgs.length == 0) {
  11360. execCallback();
  11361. } else {
  11362. UE.utils.each(base64Imgs, function (item) {
  11363. var opt = {};
  11364. opt[me.getOpt('scrawlFieldName')] = item.getAttribute('src').replace(/^[^,]+,/, '');
  11365. opt.onsuccess = function (xhr) {
  11366. var json = UE.utils.str2json(xhr.responseText),
  11367. url = me.options.scrawlUrlPrefix + json.url;
  11368. item.setAttribute('src', url);
  11369. item.setAttribute('_src', url);
  11370. count++;
  11371. execCallback();
  11372. };
  11373. opt.onerror = function (err) {
  11374. console.error(err);
  11375. count++;
  11376. execCallback();
  11377. };
  11378. UE.ajax.request(url, opt);
  11379. });
  11380. }
  11381. function execCallback() {
  11382. if (count >= base64Imgs.length) {
  11383. me.sync();
  11384. callback(me.getContent());
  11385. }
  11386. }
  11387. };
  11388. /***/ }),
  11389. /***/ "./public/ueditor/lang/zh-cn/zh-cn.js":
  11390. /*!********************************************!*\
  11391. !*** ./public/ueditor/lang/zh-cn/zh-cn.js ***!
  11392. \********************************************/
  11393. /*! no static exports found */
  11394. /***/ (function(module, exports) {
  11395. /* eslint-disable */
  11396. /**
  11397. * Created with JetBrains PhpStorm.
  11398. * User: taoqili
  11399. * Date: 12-6-12
  11400. * Time: 下午5:02
  11401. * To change this template use File | Settings | File Templates.
  11402. */
  11403. UE.I18N['zh-cn'] = {
  11404. 'labelMap': {
  11405. 'anchor': '锚点',
  11406. 'undo': '撤销',
  11407. 'redo': '重做',
  11408. 'bold': '加粗',
  11409. 'indent': '首行缩进',
  11410. 'snapscreen': '截图',
  11411. 'italic': '斜体',
  11412. 'underline': '下划线',
  11413. 'strikethrough': '删除线',
  11414. 'subscript': '下标',
  11415. 'fontborder': '字符边框',
  11416. 'superscript': '上标',
  11417. 'formatmatch': '格式刷',
  11418. 'source': '源代码',
  11419. 'blockquote': '引用',
  11420. 'pasteplain': '纯文本粘贴模式',
  11421. 'selectall': '全选',
  11422. 'print': '打印',
  11423. 'preview': '预览',
  11424. 'horizontal': '分隔线',
  11425. 'removeformat': '清除格式',
  11426. 'time': '时间',
  11427. 'date': '日期',
  11428. 'unlink': '取消链接',
  11429. 'insertrow': '前插入行',
  11430. 'insertcol': '前插入列',
  11431. 'mergeright': '右合并单元格',
  11432. 'mergedown': '下合并单元格',
  11433. 'deleterow': '删除行',
  11434. 'deletecol': '删除列',
  11435. 'splittorows': '拆分成行',
  11436. 'splittocols': '拆分成列',
  11437. 'splittocells': '完全拆分单元格',
  11438. 'deletecaption': '删除表格标题',
  11439. 'inserttitle': '插入标题',
  11440. 'mergecells': '合并多个单元格',
  11441. 'deletetable': '删除表格',
  11442. 'cleardoc': '清空文档',
  11443. 'insertparagraphbeforetable': "表格前插入行",
  11444. 'insertcode': '代码语言',
  11445. 'fontfamily': '字体',
  11446. 'fontsize': '字号',
  11447. 'paragraph': '段落格式',
  11448. 'simpleupload': '单图上传',
  11449. 'insertimage': '多图上传',
  11450. 'edittable': '表格属性',
  11451. 'edittd': '单元格属性',
  11452. 'link': '超链接',
  11453. 'emotion': '表情',
  11454. 'spechars': '特殊字符',
  11455. 'searchreplace': '查询替换',
  11456. 'map': 'Baidu地图',
  11457. 'gmap': 'Google地图',
  11458. 'insertvideo': '视频',
  11459. 'help': '帮助',
  11460. 'justifyleft': '居左对齐',
  11461. 'justifyright': '居右对齐',
  11462. 'justifycenter': '居中对齐',
  11463. 'justifyjustify': '两端对齐',
  11464. 'forecolor': '字体颜色',
  11465. 'backcolor': '背景色',
  11466. 'insertorderedlist': '有序列表',
  11467. 'insertunorderedlist': '无序列表',
  11468. 'fullscreen': '全屏',
  11469. 'directionalityltr': '从左向右输入',
  11470. 'directionalityrtl': '从右向左输入',
  11471. 'rowspacingtop': '段前距',
  11472. 'rowspacingbottom': '段后距',
  11473. 'pagebreak': '分页',
  11474. 'insertframe': '插入Iframe',
  11475. 'imagenone': '默认',
  11476. 'imageleft': '左浮动',
  11477. 'imageright': '右浮动',
  11478. 'attachment': '附件',
  11479. 'imagecenter': '居中',
  11480. 'wordimage': '图片转存',
  11481. 'lineheight': '行间距',
  11482. 'edittip': '编辑提示',
  11483. 'customstyle': '自定义标题',
  11484. 'autotypeset': '自动排版',
  11485. 'webapp': '百度应用',
  11486. 'touppercase': '字母大写',
  11487. 'tolowercase': '字母小写',
  11488. 'background': '背景',
  11489. 'template': '模板',
  11490. 'scrawl': '涂鸦',
  11491. 'music': '音乐',
  11492. 'inserttable': '插入表格',
  11493. 'drafts': '从草稿箱加载',
  11494. 'charts': '图表'
  11495. },
  11496. 'insertorderedlist': {
  11497. 'num': '1,2,3...',
  11498. 'num1': '1),2),3)...',
  11499. 'num2': '(1),(2),(3)...',
  11500. 'cn': '一,二,三....',
  11501. 'cn1': '一),二),三)....',
  11502. 'cn2': '(一),(二),(三)....',
  11503. 'decimal': '1,2,3...',
  11504. 'lower-alpha': 'a,b,c...',
  11505. 'lower-roman': 'i,ii,iii...',
  11506. 'upper-alpha': 'A,B,C...',
  11507. 'upper-roman': 'I,II,III...'
  11508. },
  11509. 'insertunorderedlist': {
  11510. 'circle': '○ 大圆圈',
  11511. 'disc': '● 小黑点',
  11512. 'square': '■ 小方块 ',
  11513. 'dash': '— 破折号',
  11514. 'dot': ' 。 小圆圈'
  11515. },
  11516. 'paragraph': {
  11517. 'p': '段落',
  11518. 'h1': '标题 1',
  11519. 'h2': '标题 2',
  11520. 'h3': '标题 3',
  11521. 'h4': '标题 4',
  11522. 'h5': '标题 5',
  11523. 'h6': '标题 6'
  11524. },
  11525. 'fontfamily': {
  11526. 'songti': '宋体',
  11527. 'kaiti': '楷体',
  11528. 'heiti': '黑体',
  11529. 'lishu': '隶书',
  11530. 'yahei': '微软雅黑',
  11531. 'andaleMono': 'andale mono',
  11532. 'arial': 'arial',
  11533. 'arialBlack': 'arial black',
  11534. 'comicSansMs': 'comic sans ms',
  11535. 'impact': 'impact',
  11536. 'timesNewRoman': 'times new roman'
  11537. },
  11538. 'customstyle': {
  11539. 'tc': '标题居中',
  11540. 'tl': '标题居左',
  11541. 'im': '强调',
  11542. 'hi': '明显强调'
  11543. },
  11544. 'autoupload': {
  11545. 'exceedSizeError': '文件大小超出限制',
  11546. 'exceedTypeError': '文件格式不允许',
  11547. 'jsonEncodeError': '服务器返回格式错误',
  11548. 'loading': "正在上传...",
  11549. 'loadError': "上传错误",
  11550. 'errorLoadConfig': '后端配置项没有正常加载,上传插件不能正常使用!'
  11551. },
  11552. 'simpleupload': {
  11553. 'exceedSizeError': '文件大小超出限制',
  11554. 'exceedTypeError': '文件格式不允许',
  11555. 'jsonEncodeError': '服务器返回格式错误',
  11556. 'loading': "正在上传...",
  11557. 'loadError': "上传错误",
  11558. 'errorLoadConfig': '后端配置项没有正常加载,上传插件不能正常使用!'
  11559. },
  11560. 'elementPathTip': "元素路径",
  11561. 'wordCountTip': "字数统计",
  11562. 'wordCountMsg': '当前已输入{#count}个字符, 您还可以输入{#leave}个字符。 ',
  11563. 'wordOverFlowMsg': '<span style="color:red;">字数超出最大允许值,服务器可能拒绝保存!</span>',
  11564. 'ok': "确认",
  11565. 'cancel': "取消",
  11566. 'closeDialog': "关闭对话框",
  11567. 'tableDrag': "表格拖动必须引入uiUtils.js文件!",
  11568. 'autofloatMsg': "工具栏浮动依赖编辑器UI,您首先需要引入UI文件!",
  11569. 'loadconfigError': '获取后台配置项请求出错,上传功能将不能正常使用!',
  11570. 'loadconfigFormatError': '后台配置项返回格式出错,上传功能将不能正常使用!',
  11571. 'loadconfigHttpError': '请求后台配置项http错误,上传功能将不能正常使用!',
  11572. 'snapScreen_plugin': {
  11573. 'browserMsg': "仅支持IE浏览器!",
  11574. 'callBackErrorMsg': "服务器返回数据有误,请检查配置项之后重试。",
  11575. 'uploadErrorMsg': "截图上传失败,请检查服务器端环境! "
  11576. },
  11577. 'insertcode': {
  11578. 'as3': 'ActionScript 3',
  11579. 'bash': 'Bash/Shell',
  11580. 'cpp': 'C/C++',
  11581. 'css': 'CSS',
  11582. 'cf': 'ColdFusion',
  11583. 'c#': 'C#',
  11584. 'delphi': 'Delphi',
  11585. 'diff': 'Diff',
  11586. 'erlang': 'Erlang',
  11587. 'groovy': 'Groovy',
  11588. 'html': 'HTML',
  11589. 'java': 'Java',
  11590. 'jfx': 'JavaFX',
  11591. 'js': 'JavaScript',
  11592. 'pl': 'Perl',
  11593. 'php': 'PHP',
  11594. 'plain': 'Plain Text',
  11595. 'ps': 'PowerShell',
  11596. 'python': 'Python',
  11597. 'ruby': 'Ruby',
  11598. 'scala': 'Scala',
  11599. 'sql': 'SQL',
  11600. 'vb': 'Visual Basic',
  11601. 'xml': 'XML'
  11602. },
  11603. 'confirmClear': "确定清空当前文档么?",
  11604. 'contextMenu': {
  11605. 'delete': "删除",
  11606. 'selectall': "全选",
  11607. 'deletecode': "删除代码",
  11608. 'cleardoc': "清空文档",
  11609. 'confirmclear': "确定清空当前文档么?",
  11610. 'unlink': "删除超链接",
  11611. 'paragraph': "段落格式",
  11612. 'edittable': "表格属性",
  11613. 'aligntd': "单元格对齐方式",
  11614. 'aligntable': '表格对齐方式',
  11615. 'tableleft': '左浮动',
  11616. 'tablecenter': '居中显示',
  11617. 'tableright': '右浮动',
  11618. 'edittd': "单元格属性",
  11619. 'setbordervisible': '设置表格边线可见',
  11620. 'justifyleft': '左对齐',
  11621. 'justifyright': '右对齐',
  11622. 'justifycenter': '居中对齐',
  11623. 'justifyjustify': '两端对齐',
  11624. 'table': "表格",
  11625. 'inserttable': '插入表格',
  11626. 'deletetable': "删除表格",
  11627. 'insertparagraphbefore': "前插入段落",
  11628. 'insertparagraphafter': '后插入段落',
  11629. 'deleterow': "删除当前行",
  11630. 'deletecol': "删除当前列",
  11631. 'insertrow': "前插入行",
  11632. 'insertcol': "左插入列",
  11633. 'insertrownext': '后插入行',
  11634. 'insertcolnext': '右插入列',
  11635. 'insertcaption': '插入表格名称',
  11636. 'deletecaption': '删除表格名称',
  11637. 'inserttitle': '插入表格标题行',
  11638. 'deletetitle': '删除表格标题行',
  11639. 'inserttitlecol': '插入表格标题列',
  11640. 'deletetitlecol': '删除表格标题列',
  11641. 'averageDiseRow': '平均分布各行',
  11642. 'averageDisCol': '平均分布各列',
  11643. 'mergeright': "向右合并",
  11644. 'mergeleft': "向左合并",
  11645. 'mergedown': "向下合并",
  11646. 'mergecells': "合并单元格",
  11647. 'splittocells': "完全拆分单元格",
  11648. 'splittocols': "拆分成列",
  11649. 'splittorows': "拆分成行",
  11650. 'tablesort': '表格排序',
  11651. 'enablesort': '设置表格可排序',
  11652. 'disablesort': '取消表格可排序',
  11653. 'reversecurrent': '逆序当前',
  11654. 'orderbyasc': '按ASCII字符升序',
  11655. 'reversebyasc': '按ASCII字符降序',
  11656. 'orderbynum': '按数值大小升序',
  11657. 'reversebynum': '按数值大小降序',
  11658. 'borderbk': '边框底纹',
  11659. 'setcolor': '表格隔行变色',
  11660. 'unsetcolor': '取消表格隔行变色',
  11661. 'setbackground': '选区背景隔行',
  11662. 'unsetbackground': '取消选区背景',
  11663. 'redandblue': '红蓝相间',
  11664. 'threecolorgradient': '三色渐变',
  11665. 'copy': "复制(Ctrl + c)",
  11666. 'copymsg': "浏览器不支持,请使用 'Ctrl + c'",
  11667. 'paste': "粘贴(Ctrl + v)",
  11668. 'pastemsg': "浏览器不支持,请使用 'Ctrl + v'"
  11669. },
  11670. 'copymsg': "浏览器不支持,请使用 'Ctrl + c'",
  11671. 'pastemsg': "浏览器不支持,请使用 'Ctrl + v'",
  11672. 'anthorMsg': "链接",
  11673. 'clearColor': '清空颜色',
  11674. 'standardColor': '标准颜色',
  11675. 'themeColor': '主题颜色',
  11676. 'property': '属性',
  11677. 'default': '默认',
  11678. 'modify': '修改',
  11679. 'justifyleft': '左对齐',
  11680. 'justifyright': '右对齐',
  11681. 'justifycenter': '居中',
  11682. 'justify': '默认',
  11683. 'clear': '清除',
  11684. 'anchorMsg': '锚点',
  11685. 'delete': '删除',
  11686. 'clickToUpload': "点击上传",
  11687. 'unset': '尚未设置语言文件',
  11688. 't_row': '行',
  11689. 't_col': '列',
  11690. 'more': '更多',
  11691. 'pasteOpt': '粘贴选项',
  11692. 'pasteSourceFormat': "保留源格式",
  11693. 'tagFormat': '只保留标签',
  11694. 'pasteTextFormat': '只保留文本',
  11695. 'autoTypeSet': {
  11696. 'mergeLine': "合并空行",
  11697. 'delLine': "清除空行",
  11698. 'removeFormat': "清除格式",
  11699. 'indent': "首行缩进",
  11700. 'alignment': "对齐方式",
  11701. 'imageFloat': "图片浮动",
  11702. 'removeFontsize': "清除字号",
  11703. 'removeFontFamily': "清除字体",
  11704. 'removeHtml': "清除冗余HTML代码",
  11705. 'pasteFilter': "粘贴过滤",
  11706. 'run': "执行",
  11707. 'symbol': '符号转换',
  11708. 'bdc2sb': '全角转半角',
  11709. 'tobdc': '半角转全角'
  11710. },
  11711. 'background': {
  11712. 'static': {
  11713. 'lang_background_normal': '背景设置',
  11714. 'lang_background_local': '在线图片',
  11715. 'lang_background_set': '选项',
  11716. 'lang_background_none': '无背景色',
  11717. 'lang_background_colored': '有背景色',
  11718. 'lang_background_color': '颜色设置',
  11719. 'lang_background_netimg': '网络图片',
  11720. 'lang_background_align': '对齐方式',
  11721. 'lang_background_position': '精确定位',
  11722. 'repeatType': {
  11723. 'options': ["居中", "横向重复", "纵向重复", "平铺", "自定义"]
  11724. }
  11725. },
  11726. 'noUploadImage': "当前未上传过任何图片!",
  11727. 'toggleSelect': "单击可切换选中状态\n原图尺寸: "
  11728. },
  11729. //===============dialog i18N=======================
  11730. 'insertimage': {
  11731. 'static': {
  11732. 'lang_tab_remote': "插入图片",
  11733. //节点
  11734. 'lang_tab_upload': "本地上传",
  11735. 'lang_tab_online': "在线管理",
  11736. 'lang_tab_search': "图片搜索",
  11737. 'lang_input_url': "地 址:",
  11738. 'lang_input_size': "大 小:",
  11739. 'lang_input_width': "宽度",
  11740. 'lang_input_height': "高度",
  11741. 'lang_input_border': "边 框:",
  11742. 'lang_input_vhspace': "边 距:",
  11743. 'lang_input_title': "描 述:",
  11744. 'lang_input_align': '图片浮动方式:',
  11745. 'lang_imgLoading': " 图片加载中……",
  11746. 'lang_start_upload': "开始上传",
  11747. 'lock': {
  11748. 'title': "锁定宽高比例"
  11749. },
  11750. //属性
  11751. 'searchType': {
  11752. 'title': "图片类型",
  11753. 'options': ["新闻", "壁纸", "表情", "头像"]
  11754. },
  11755. //select的option
  11756. 'searchTxt': {
  11757. 'value': "请输入搜索关键词"
  11758. },
  11759. 'searchBtn': {
  11760. 'value': "百度一下"
  11761. },
  11762. 'searchReset': {
  11763. 'value': "清空搜索"
  11764. },
  11765. 'noneAlign': {
  11766. 'title': '无浮动'
  11767. },
  11768. 'leftAlign': {
  11769. 'title': '左浮动'
  11770. },
  11771. 'rightAlign': {
  11772. 'title': '右浮动'
  11773. },
  11774. 'centerAlign': {
  11775. 'title': '居中独占一行'
  11776. }
  11777. },
  11778. 'uploadSelectFile': '点击选择图片',
  11779. 'uploadAddFile': '继续添加',
  11780. 'uploadStart': '开始上传',
  11781. 'uploadPause': '暂停上传',
  11782. 'uploadContinue': '继续上传',
  11783. 'uploadRetry': '重试上传',
  11784. 'uploadDelete': '删除',
  11785. 'uploadTurnLeft': '向左旋转',
  11786. 'uploadTurnRight': '向右旋转',
  11787. 'uploadPreview': '预览中',
  11788. 'uploadNoPreview': '不能预览',
  11789. 'updateStatusReady': '选中_张图片,共_KB。',
  11790. 'updateStatusConfirm': '已成功上传_张照片,_张照片上传失败',
  11791. 'updateStatusFinish': '共_张(_KB),_张上传成功',
  11792. 'updateStatusError': ',_张上传失败。',
  11793. 'errorNotSupport': 'WebUploader 不支持您的浏览器!如果你使用的是IE浏览器,请尝试升级 flash 播放器。',
  11794. 'errorLoadConfig': '后端配置项没有正常加载,上传插件不能正常使用!',
  11795. 'errorExceedSize': '文件大小超出',
  11796. 'errorFileType': '文件格式不允许',
  11797. 'errorInterrupt': '文件传输中断',
  11798. 'errorUploadRetry': '上传失败,请重试',
  11799. 'errorHttp': 'http请求错误',
  11800. 'errorServerUpload': '服务器返回出错',
  11801. 'remoteLockError': "宽高不正确,不能所定比例",
  11802. 'numError': "请输入正确的长度或者宽度值!例如:123,400",
  11803. 'imageUrlError': "不允许的图片格式或者图片域!",
  11804. 'imageLoadError': "图片加载失败!请检查链接地址或网络状态!",
  11805. 'searchRemind': "请输入搜索关键词",
  11806. 'searchLoading': "图片加载中,请稍后……",
  11807. 'searchRetry': " :( ,抱歉,没有找到图片!请重试一次!"
  11808. },
  11809. 'attachment': {
  11810. 'static': {
  11811. 'lang_tab_upload': '上传附件',
  11812. 'lang_tab_online': '在线附件',
  11813. 'lang_start_upload': "开始上传",
  11814. 'lang_drop_remind': "可以将文件拖到这里,单次最多可选100个文件"
  11815. },
  11816. 'uploadSelectFile': '点击选择文件',
  11817. 'uploadAddFile': '继续添加',
  11818. 'uploadStart': '开始上传',
  11819. 'uploadPause': '暂停上传',
  11820. 'uploadContinue': '继续上传',
  11821. 'uploadRetry': '重试上传',
  11822. 'uploadDelete': '删除',
  11823. 'uploadTurnLeft': '向左旋转',
  11824. 'uploadTurnRight': '向右旋转',
  11825. 'uploadPreview': '预览中',
  11826. 'updateStatusReady': '选中_个文件,共_KB。',
  11827. 'updateStatusConfirm': '已成功上传_个文件,_个文件上传失败',
  11828. 'updateStatusFinish': '共_个(_KB),_个上传成功',
  11829. 'updateStatusError': ',_张上传失败。',
  11830. 'errorNotSupport': 'WebUploader 不支持您的浏览器!如果你使用的是IE浏览器,请尝试升级 flash 播放器。',
  11831. 'errorLoadConfig': '后端配置项没有正常加载,上传插件不能正常使用!',
  11832. 'errorExceedSize': '文件大小超出',
  11833. 'errorFileType': '文件格式不允许',
  11834. 'errorInterrupt': '文件传输中断',
  11835. 'errorUploadRetry': '上传失败,请重试',
  11836. 'errorHttp': 'http请求错误',
  11837. 'errorServerUpload': '服务器返回出错'
  11838. },
  11839. 'insertvideo': {
  11840. 'static': {
  11841. 'lang_tab_insertV': "插入视频",
  11842. 'lang_tab_searchV': "搜索视频",
  11843. 'lang_tab_uploadV': "上传视频",
  11844. 'lang_video_url': "视频网址",
  11845. 'lang_video_size': "视频尺寸",
  11846. 'lang_videoW': "宽度",
  11847. 'lang_videoH': "高度",
  11848. 'lang_alignment': "对齐方式",
  11849. 'videoSearchTxt': {
  11850. 'value': "请输入搜索关键字!"
  11851. },
  11852. 'videoType': {
  11853. 'options': ["全部", "热门", "娱乐", "搞笑", "体育", "科技", "综艺"]
  11854. },
  11855. 'videoSearchBtn': {
  11856. 'value': "百度一下"
  11857. },
  11858. 'videoSearchReset': {
  11859. 'value': "清空结果"
  11860. },
  11861. 'lang_input_fileStatus': ' 当前未上传文件',
  11862. 'startUpload': {
  11863. 'style': "background:url(upload.png) no-repeat;"
  11864. },
  11865. 'lang_upload_size': "视频尺寸",
  11866. 'lang_upload_width': "宽度",
  11867. 'lang_upload_height': "高度",
  11868. 'lang_upload_alignment': "对齐方式",
  11869. 'lang_format_advice': "建议使用mp4格式."
  11870. },
  11871. 'numError': "请输入正确的数值,如123,400",
  11872. 'floatLeft': "左浮动",
  11873. 'floatRight': "右浮动",
  11874. '"default"': "默认",
  11875. 'block': "独占一行",
  11876. 'urlError': "输入的视频地址有误,请检查后再试!",
  11877. 'loading': " &nbsp;视频加载中,请等待……",
  11878. 'clickToSelect': "点击选中",
  11879. 'goToSource': '访问源视频',
  11880. 'noVideo': " &nbsp; &nbsp;抱歉,找不到对应的视频,请重试!",
  11881. 'browseFiles': '浏览文件',
  11882. 'uploadSuccess': '上传成功!',
  11883. 'delSuccessFile': '从成功队列中移除',
  11884. 'delFailSaveFile': '移除保存失败文件',
  11885. 'statusPrompt': ' 个文件已上传! ',
  11886. 'flashVersionError': '当前Flash版本过低,请更新FlashPlayer后重试!',
  11887. 'flashLoadingError': 'Flash加载失败!请检查路径或网络状态',
  11888. 'fileUploadReady': '等待上传……',
  11889. 'delUploadQueue': '从上传队列中移除',
  11890. 'limitPrompt1': '单次不能选择超过',
  11891. 'limitPrompt2': '个文件!请重新选择!',
  11892. 'delFailFile': '移除失败文件',
  11893. 'fileSizeLimit': '文件大小超出限制!',
  11894. 'emptyFile': '空文件无法上传!',
  11895. 'fileTypeError': '文件类型不允许!',
  11896. 'unknownError': '未知错误!',
  11897. 'fileUploading': '上传中,请等待……',
  11898. 'cancelUpload': '取消上传',
  11899. 'netError': '网络错误',
  11900. 'failUpload': '上传失败!',
  11901. 'serverIOError': '服务器IO错误!',
  11902. 'noAuthority': '无权限!',
  11903. 'fileNumLimit': '上传个数限制',
  11904. 'failCheck': '验证失败,本次上传被跳过!',
  11905. 'fileCanceling': '取消中,请等待……',
  11906. 'stopUploading': '上传已停止……',
  11907. 'uploadSelectFile': '点击选择文件',
  11908. 'uploadAddFile': '继续添加',
  11909. 'uploadStart': '开始上传',
  11910. 'uploadPause': '暂停上传',
  11911. 'uploadContinue': '继续上传',
  11912. 'uploadRetry': '重试上传',
  11913. 'uploadDelete': '删除',
  11914. 'uploadTurnLeft': '向左旋转',
  11915. 'uploadTurnRight': '向右旋转',
  11916. 'uploadPreview': '预览中',
  11917. 'updateStatusReady': '选中_个文件,共_KB。',
  11918. 'updateStatusConfirm': '成功上传_个,_个失败',
  11919. 'updateStatusFinish': '共_个(_KB),_个成功上传',
  11920. 'updateStatusError': ',_张上传失败。',
  11921. 'errorNotSupport': 'WebUploader 不支持您的浏览器!如果你使用的是IE浏览器,请尝试升级 flash 播放器。',
  11922. 'errorLoadConfig': '后端配置项没有正常加载,上传插件不能正常使用!',
  11923. 'errorExceedSize': '文件大小超出',
  11924. 'errorFileType': '文件格式不允许',
  11925. 'errorInterrupt': '文件传输中断',
  11926. 'errorUploadRetry': '上传失败,请重试',
  11927. 'errorHttp': 'http请求错误',
  11928. 'errorServerUpload': '服务器返回出错'
  11929. },
  11930. 'webapp': {
  11931. 'tip1': "本功能由百度APP提供,如看到此页面,请各位站长首先申请百度APPKey!",
  11932. 'tip2': "申请完成之后请至ueditor.config.js中配置获得的appkey! ",
  11933. 'applyFor': "点此申请",
  11934. 'anthorApi': "百度API"
  11935. },
  11936. 'template': {
  11937. 'static': {
  11938. 'lang_template_bkcolor': '背景颜色',
  11939. 'lang_template_clear': '保留原有内容',
  11940. 'lang_template_select': '选择模板'
  11941. },
  11942. 'blank': "空白文档",
  11943. 'blog': "博客文章",
  11944. 'resume': "个人简历",
  11945. 'richText': "图文混排",
  11946. 'sciPapers': "科技论文"
  11947. },
  11948. 'scrawl': {
  11949. 'static': {
  11950. 'lang_input_previousStep': "上一步",
  11951. 'lang_input_nextsStep': "下一步",
  11952. 'lang_input_clear': '清空',
  11953. 'lang_input_addPic': '添加背景',
  11954. 'lang_input_ScalePic': '缩放背景',
  11955. 'lang_input_removePic': '删除背景',
  11956. 'J_imgTxt': {
  11957. title: '添加背景图片'
  11958. }
  11959. },
  11960. 'noScarwl': "尚未作画,白纸一张~",
  11961. 'scrawlUpLoading': "涂鸦上传中,别急哦~",
  11962. 'continueBtn': "继续",
  11963. 'imageError': "糟糕,图片读取失败了!",
  11964. 'backgroundUploading': '背景图片上传中,别急哦~'
  11965. },
  11966. 'music': {
  11967. 'static': {
  11968. 'lang_input_tips': "输入歌手/歌曲/专辑,搜索您感兴趣的音乐!",
  11969. 'J_searchBtn': {
  11970. value: '搜索歌曲'
  11971. }
  11972. },
  11973. 'emptyTxt': '未搜索到相关音乐结果,请换一个关键词试试。',
  11974. 'chapter': '歌曲',
  11975. 'singer': '歌手',
  11976. 'special': '专辑',
  11977. 'listenTest': '试听'
  11978. },
  11979. 'anchor': {
  11980. 'static': {
  11981. 'lang_input_anchorName': '锚点名字:'
  11982. }
  11983. },
  11984. 'charts': {
  11985. 'static': {
  11986. 'lang_data_source': '数据源:',
  11987. 'lang_chart_format': '图表格式:',
  11988. 'lang_data_align': '数据对齐方式',
  11989. 'lang_chart_align_same': '数据源与图表X轴Y轴一致',
  11990. 'lang_chart_align_reverse': '数据源与图表X轴Y轴相反',
  11991. 'lang_chart_title': '图表标题',
  11992. 'lang_chart_main_title': '主标题:',
  11993. 'lang_chart_sub_title': '子标题:',
  11994. 'lang_chart_x_title': 'X轴标题:',
  11995. 'lang_chart_y_title': 'Y轴标题:',
  11996. 'lang_chart_tip': '提示文字',
  11997. 'lang_cahrt_tip_prefix': '提示文字前缀:',
  11998. 'lang_cahrt_tip_description': '仅饼图有效, 当鼠标移动到饼图中相应的块上时,提示框内的文字的前缀',
  11999. 'lang_chart_data_unit': '数据单位',
  12000. 'lang_chart_data_unit_title': '单位:',
  12001. 'lang_chart_data_unit_description': '显示在每个数据点上的数据的单位, 比如: 温度的单位 ℃',
  12002. 'lang_chart_type': '图表类型:',
  12003. 'lang_prev_btn': '上一个',
  12004. 'lang_next_btn': '下一个'
  12005. }
  12006. },
  12007. 'emotion': {
  12008. 'static': {
  12009. 'lang_input_choice': '精选',
  12010. 'lang_input_Tuzki': '兔斯基',
  12011. 'lang_input_BOBO': 'BOBO',
  12012. 'lang_input_lvdouwa': '绿豆蛙',
  12013. 'lang_input_babyCat': 'baby猫',
  12014. 'lang_input_bubble': '泡泡',
  12015. 'lang_input_youa': '有啊'
  12016. }
  12017. },
  12018. 'gmap': {
  12019. 'static': {
  12020. 'lang_input_address': '地址',
  12021. 'lang_input_search': '搜索',
  12022. 'address': {
  12023. value: "北京"
  12024. }
  12025. },
  12026. searchError: '无法定位到该地址!'
  12027. },
  12028. 'help': {
  12029. 'static': {
  12030. 'lang_input_about': '关于UEditor',
  12031. 'lang_input_shortcuts': '快捷键',
  12032. 'lang_input_introduction': 'UEditor是由百度web前端研发部开发的所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点。开源基于BSD协议,允许自由使用和修改代码。',
  12033. 'lang_Txt_shortcuts': '快捷键',
  12034. 'lang_Txt_func': '功能',
  12035. 'lang_Txt_bold': '给选中字设置为加粗',
  12036. 'lang_Txt_copy': '复制选中内容',
  12037. 'lang_Txt_cut': '剪切选中内容',
  12038. 'lang_Txt_Paste': '粘贴',
  12039. 'lang_Txt_undo': '重新执行上次操作',
  12040. 'lang_Txt_redo': '撤销上一次操作',
  12041. 'lang_Txt_italic': '给选中字设置为斜体',
  12042. 'lang_Txt_underline': '给选中字加下划线',
  12043. 'lang_Txt_selectAll': '全部选中',
  12044. 'lang_Txt_visualEnter': '软回车',
  12045. 'lang_Txt_fullscreen': '全屏'
  12046. }
  12047. },
  12048. 'insertframe': {
  12049. 'static': {
  12050. 'lang_input_address': '地址:',
  12051. 'lang_input_width': '宽度:',
  12052. 'lang_input_height': '高度:',
  12053. 'lang_input_isScroll': '允许滚动条:',
  12054. 'lang_input_frameborder': '显示框架边框:',
  12055. 'lang_input_alignMode': '对齐方式:',
  12056. 'align': {
  12057. title: "对齐方式",
  12058. options: ["默认", "左对齐", "右对齐", "居中"]
  12059. }
  12060. },
  12061. 'enterAddress': '请输入地址!'
  12062. },
  12063. 'link': {
  12064. 'static': {
  12065. 'lang_input_text': '文本内容:',
  12066. 'lang_input_url': '链接地址:',
  12067. 'lang_input_title': '标题:',
  12068. 'lang_input_target': '是否在新窗口打开:'
  12069. },
  12070. 'validLink': '只支持选中一个链接时生效',
  12071. 'httpPrompt': '您输入的超链接中不包含http等协议名称,默认将为您添加http://前缀'
  12072. },
  12073. 'map': {
  12074. 'static': {
  12075. lang_city: "城市",
  12076. lang_address: "地址",
  12077. city: {
  12078. value: "北京"
  12079. },
  12080. lang_search: "搜索",
  12081. lang_dynamicmap: "插入动态地图"
  12082. },
  12083. cityMsg: "请选择城市",
  12084. errorMsg: "抱歉,找不到该位置!"
  12085. },
  12086. 'searchreplace': {
  12087. 'static': {
  12088. lang_tab_search: "查找",
  12089. lang_tab_replace: "替换",
  12090. lang_search1: "查找",
  12091. lang_search2: "查找",
  12092. lang_replace: "替换",
  12093. lang_searchReg: '支持正则表达式,添加前后斜杠标示为正则表达式,例如“/表达式/”',
  12094. lang_searchReg1: '支持正则表达式,添加前后斜杠标示为正则表达式,例如“/表达式/”',
  12095. lang_case_sensitive1: "区分大小写",
  12096. lang_case_sensitive2: "区分大小写",
  12097. nextFindBtn: {
  12098. value: "下一个"
  12099. },
  12100. preFindBtn: {
  12101. value: "上一个"
  12102. },
  12103. nextReplaceBtn: {
  12104. value: "下一个"
  12105. },
  12106. preReplaceBtn: {
  12107. value: "上一个"
  12108. },
  12109. repalceBtn: {
  12110. value: "替换"
  12111. },
  12112. repalceAllBtn: {
  12113. value: "全部替换"
  12114. }
  12115. },
  12116. getEnd: "已经搜索到文章末尾!",
  12117. getStart: "已经搜索到文章头部",
  12118. countMsg: "总共替换了{#count}处!"
  12119. },
  12120. 'snapscreen': {
  12121. 'static': {
  12122. lang_showMsg: "截图功能需要首先安装UEditor截图插件! ",
  12123. lang_download: "点此下载",
  12124. lang_step1: "第一步,下载UEditor截图插件并运行安装。",
  12125. lang_step2: "第二步,插件安装完成后即可使用,如不生效,请重启浏览器后再试!"
  12126. }
  12127. },
  12128. 'spechars': {
  12129. 'static': {},
  12130. tsfh: "特殊字符",
  12131. lmsz: "罗马字符",
  12132. szfh: "数学字符",
  12133. rwfh: "日文字符",
  12134. xlzm: "希腊字母",
  12135. ewzm: "俄文字符",
  12136. pyzm: "拼音字母",
  12137. yyyb: "英语音标",
  12138. zyzf: "其他"
  12139. },
  12140. 'edittable': {
  12141. 'static': {
  12142. 'lang_tableStyle': '表格样式',
  12143. 'lang_insertCaption': '添加表格名称行',
  12144. 'lang_insertTitle': '添加表格标题行',
  12145. 'lang_insertTitleCol': '添加表格标题列',
  12146. 'lang_orderbycontent': "使表格内容可排序",
  12147. 'lang_tableSize': '自动调整表格尺寸',
  12148. 'lang_autoSizeContent': '按表格文字自适应',
  12149. 'lang_autoSizePage': '按页面宽度自适应',
  12150. 'lang_example': '示例',
  12151. 'lang_borderStyle': '表格边框',
  12152. 'lang_color': '颜色:'
  12153. },
  12154. captionName: '表格名称',
  12155. titleName: '标题',
  12156. cellsName: '内容',
  12157. errorMsg: '有合并单元格,不可排序'
  12158. },
  12159. 'edittip': {
  12160. 'static': {
  12161. lang_delRow: '删除整行',
  12162. lang_delCol: '删除整列'
  12163. }
  12164. },
  12165. 'edittd': {
  12166. 'static': {
  12167. lang_tdBkColor: '背景颜色:'
  12168. }
  12169. },
  12170. 'formula': {
  12171. 'static': {}
  12172. },
  12173. 'wordimage': {
  12174. 'static': {
  12175. lang_resave: "转存步骤",
  12176. uploadBtn: {
  12177. src: "upload.png",
  12178. alt: "上传"
  12179. },
  12180. clipboard: {
  12181. style: "background: url(copy.png) -153px -1px no-repeat;"
  12182. },
  12183. lang_step: "1、点击顶部复制按钮,将地址复制到剪贴板;2、点击添加照片按钮,在弹出的对话框中使用Ctrl+V粘贴地址;3、点击打开后选择图片上传流程。"
  12184. },
  12185. 'fileType': "图片",
  12186. 'flashError': "FLASH初始化失败,请检查FLASH插件是否正确安装!",
  12187. 'netError': "网络连接错误,请重试!",
  12188. 'copySuccess': "图片地址已经复制!",
  12189. 'flashI18n': {} //留空默认中文
  12190. },
  12191. 'autosave': {
  12192. 'saving': '保存中...',
  12193. 'success': '本地保存成功'
  12194. }
  12195. };
  12196. /***/ }),
  12197. /***/ "./public/ueditor/ueditor.all.card.js":
  12198. /*!********************************************!*\
  12199. !*** ./public/ueditor/ueditor.all.card.js ***!
  12200. \********************************************/
  12201. /*! no static exports found */
  12202. /***/ (function(module, exports, __webpack_require__) {
  12203. __webpack_require__(/*! core-js/modules/es.array.concat */ "./node_modules/core-js/modules/es.array.concat.js");__webpack_require__(/*! core-js/modules/es.array.filter */ "./node_modules/core-js/modules/es.array.filter.js");__webpack_require__(/*! core-js/modules/es.array.index-of */ "./node_modules/core-js/modules/es.array.index-of.js");__webpack_require__(/*! core-js/modules/es.array.join */ "./node_modules/core-js/modules/es.array.join.js");__webpack_require__(/*! core-js/modules/es.array.last-index-of */ "./node_modules/core-js/modules/es.array.last-index-of.js");__webpack_require__(/*! core-js/modules/es.array.slice */ "./node_modules/core-js/modules/es.array.slice.js");__webpack_require__(/*! core-js/modules/es.array.splice */ "./node_modules/core-js/modules/es.array.splice.js");__webpack_require__(/*! core-js/modules/es.function.name */ "./node_modules/core-js/modules/es.function.name.js");__webpack_require__(/*! core-js/modules/es.number.constructor */ "./node_modules/core-js/modules/es.number.constructor.js");__webpack_require__(/*! core-js/modules/es.number.to-fixed */ "./node_modules/core-js/modules/es.number.to-fixed.js");__webpack_require__(/*! core-js/modules/es.object.to-string */ "./node_modules/core-js/modules/es.object.to-string.js");__webpack_require__(/*! core-js/modules/es.regexp.constructor */ "./node_modules/core-js/modules/es.regexp.constructor.js");__webpack_require__(/*! core-js/modules/es.regexp.exec */ "./node_modules/core-js/modules/es.regexp.exec.js");__webpack_require__(/*! core-js/modules/es.regexp.to-string */ "./node_modules/core-js/modules/es.regexp.to-string.js");__webpack_require__(/*! core-js/modules/es.string.match */ "./node_modules/core-js/modules/es.string.match.js");__webpack_require__(/*! core-js/modules/es.string.repeat */ "./node_modules/core-js/modules/es.string.repeat.js");__webpack_require__(/*! core-js/modules/es.string.replace */ "./node_modules/core-js/modules/es.string.replace.js");__webpack_require__(/*! core-js/modules/es.string.search */ "./node_modules/core-js/modules/es.string.search.js");__webpack_require__(/*! core-js/modules/es.string.split */ "./node_modules/core-js/modules/es.string.split.js");__webpack_require__(/*! core-js/modules/es.string.trim */ "./node_modules/core-js/modules/es.string.trim.js");__webpack_require__(/*! core-js/modules/es.string.fontsize */ "./node_modules/core-js/modules/es.string.fontsize.js");__webpack_require__(/*! core-js/modules/es.string.link */ "./node_modules/core-js/modules/es.string.link.js");var _typeof=__webpack_require__(/*! ./node_modules/@babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");/*!
  12204. * UEditor
  12205. * version: ueditor
  12206. * build: Wed Dec 26 2018 17:25:05 GMT+0800 (CST)
  12207. */ /* eslint-disable */(function(){// editor.js
  12208. UEDITOR_CONFIG=window.UEDITOR_CONFIG||{};var baidu=window.baidu||{};window.baidu=baidu;window.UE=baidu.editor=window.UE||{};UE.plugins={};UE.commands={};UE.instants={};UE.I18N={};UE._customizeUI={};UE.version="1.4.3";var dom=UE.dom={};// core/browser.js
  12209. /**
  12210. * 浏览器判断模块
  12211. * @file
  12212. * @module UE.browser
  12213. * @since 1.2.6.1
  12214. */ /**
  12215. * 提供浏览器检测的模块
  12216. * @unfile
  12217. * @module UE.browser
  12218. */var browser=UE.browser=function(){var agent=navigator.userAgent.toLowerCase(),opera=window.opera,browser={/**
  12219. * @property {boolean} ie 检测当前浏览器是否为IE
  12220. * @example
  12221. * ```javascript
  12222. * if ( UE.browser.ie ) {
  12223. * console.log( '当前浏览器是IE' );
  12224. * }
  12225. * ```
  12226. */ie:/(msie\s|trident.*rv:)([\w.]+)/.test(agent),/**
  12227. * @property {boolean} opera 检测当前浏览器是否为Opera
  12228. * @example
  12229. * ```javascript
  12230. * if ( UE.browser.opera ) {
  12231. * console.log( '当前浏览器是Opera' );
  12232. * }
  12233. * ```
  12234. */opera:!!opera&&opera.version,/**
  12235. * @property {boolean} webkit 检测当前浏览器是否是webkit内核的浏览器
  12236. * @example
  12237. * ```javascript
  12238. * if ( UE.browser.webkit ) {
  12239. * console.log( '当前浏览器是webkit内核浏览器' );
  12240. * }
  12241. * ```
  12242. */webkit:agent.indexOf(' applewebkit/')>-1,/**
  12243. * @property {boolean} mac 检测当前浏览器是否是运行在mac平台下
  12244. * @example
  12245. * ```javascript
  12246. * if ( UE.browser.mac ) {
  12247. * console.log( '当前浏览器运行在mac平台下' );
  12248. * }
  12249. * ```
  12250. */mac:agent.indexOf('macintosh')>-1,/**
  12251. * @property {boolean} quirks 检测当前浏览器是否处于“怪异模式”下
  12252. * @example
  12253. * ```javascript
  12254. * if ( UE.browser.quirks ) {
  12255. * console.log( '当前浏览器运行处于“怪异模式”' );
  12256. * }
  12257. * ```
  12258. */quirks:document.compatMode=='BackCompat'};/**
  12259. * @property {boolean} gecko 检测当前浏览器内核是否是gecko内核
  12260. * @example
  12261. * ```javascript
  12262. * if ( UE.browser.gecko ) {
  12263. * console.log( '当前浏览器内核是gecko内核' );
  12264. * }
  12265. * ```
  12266. */browser.gecko=navigator.product=='Gecko'&&!browser.webkit&&!browser.opera&&!browser.ie;var version=0;// Internet Explorer 6.0+
  12267. if(browser.ie){var v1=agent.match(/(?:msie\s([\w.]+))/);var v2=agent.match(/(?:trident.*rv:([\w.]+))/);if(v1&&v2&&v1[1]&&v2[1]){version=Math.max(v1[1]*1,v2[1]*1);}else if(v1&&v1[1]){version=v1[1]*1;}else if(v2&&v2[1]){version=v2[1]*1;}else{version=0;}browser.ie11Compat=document.documentMode==11;/**
  12268. * @property { boolean } ie9Compat 检测浏览器模式是否为 IE9 兼容模式
  12269. * @warning 如果浏览器不是IE, 则该值为undefined
  12270. * @example
  12271. * ```javascript
  12272. * if ( UE.browser.ie9Compat ) {
  12273. * console.log( '当前浏览器运行在IE9兼容模式下' );
  12274. * }
  12275. * ```
  12276. */browser.ie9Compat=document.documentMode==9;/**
  12277. * @property { boolean } ie8 检测浏览器是否是IE8浏览器
  12278. * @warning 如果浏览器不是IE, 则该值为undefined
  12279. * @example
  12280. * ```javascript
  12281. * if ( UE.browser.ie8 ) {
  12282. * console.log( '当前浏览器是IE8浏览器' );
  12283. * }
  12284. * ```
  12285. */browser.ie8=!!document.documentMode;/**
  12286. * @property { boolean } ie8Compat 检测浏览器模式是否为 IE8 兼容模式
  12287. * @warning 如果浏览器不是IE, 则该值为undefined
  12288. * @example
  12289. * ```javascript
  12290. * if ( UE.browser.ie8Compat ) {
  12291. * console.log( '当前浏览器运行在IE8兼容模式下' );
  12292. * }
  12293. * ```
  12294. */browser.ie8Compat=document.documentMode==8;/**
  12295. * @property { boolean } ie7Compat 检测浏览器模式是否为 IE7 兼容模式
  12296. * @warning 如果浏览器不是IE, 则该值为undefined
  12297. * @example
  12298. * ```javascript
  12299. * if ( UE.browser.ie7Compat ) {
  12300. * console.log( '当前浏览器运行在IE7兼容模式下' );
  12301. * }
  12302. * ```
  12303. */browser.ie7Compat=version==7&&!document.documentMode||document.documentMode==7;/**
  12304. * @property { boolean } ie6Compat 检测浏览器模式是否为 IE6 模式 或者怪异模式
  12305. * @warning 如果浏览器不是IE, 则该值为undefined
  12306. * @example
  12307. * ```javascript
  12308. * if ( UE.browser.ie6Compat ) {
  12309. * console.log( '当前浏览器运行在IE6模式或者怪异模式下' );
  12310. * }
  12311. * ```
  12312. */browser.ie6Compat=version<7||browser.quirks;browser.ie9above=version>8;browser.ie9below=version<9;browser.ie11above=version>10;browser.ie11below=version<11;}// Gecko.
  12313. if(browser.gecko){var geckoRelease=agent.match(/rv:([\d\.]+)/);if(geckoRelease){geckoRelease=geckoRelease[1].split('.');version=geckoRelease[0]*10000+(geckoRelease[1]||0)*100+(geckoRelease[2]||0)*1;}}/**
  12314. * @property { Number } chrome 检测当前浏览器是否为Chrome, 如果是,则返回Chrome的大版本号
  12315. * @warning 如果浏览器不是chrome, 则该值为undefined
  12316. * @example
  12317. * ```javascript
  12318. * if ( UE.browser.chrome ) {
  12319. * console.log( '当前浏览器是Chrome' );
  12320. * }
  12321. * ```
  12322. */if(/chrome\/(\d+\.\d)/i.test(agent)){browser.chrome=+RegExp['\x241'];}/**
  12323. * @property { Number } safari 检测当前浏览器是否为Safari, 如果是,则返回Safari的大版本号
  12324. * @warning 如果浏览器不是safari, 则该值为undefined
  12325. * @example
  12326. * ```javascript
  12327. * if ( UE.browser.safari ) {
  12328. * console.log( '当前浏览器是Safari' );
  12329. * }
  12330. * ```
  12331. */if(/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(agent)&&!/chrome/i.test(agent)){browser.safari=+(RegExp['\x241']||RegExp['\x242']);}// Opera 9.50+
  12332. if(browser.opera)version=parseFloat(opera.version());// WebKit 522+ (Safari 3+)
  12333. if(browser.webkit)version=parseFloat(agent.match(/ applewebkit\/(\d+)/)[1]);/**
  12334. * @property { Number } version 检测当前浏览器版本号
  12335. * @remind
  12336. * <ul>
  12337. * <li>IE系列返回值为5,6,7,8,9,10等</li>
  12338. * <li>gecko系列会返回10900,158900等</li>
  12339. * <li>webkit系列会返回其build号 (如 522等)</li>
  12340. * </ul>
  12341. * @example
  12342. * ```javascript
  12343. * console.log( '当前浏览器版本号是: ' + UE.browser.version );
  12344. * ```
  12345. */browser.version=version;/**
  12346. * @property { boolean } isCompatible 检测当前浏览器是否能够与UEditor良好兼容
  12347. * @example
  12348. * ```javascript
  12349. * if ( UE.browser.isCompatible ) {
  12350. * console.log( '浏览器与UEditor能够良好兼容' );
  12351. * }
  12352. * ```
  12353. */browser.isCompatible=!browser.mobile&&(browser.ie&&version>=6||browser.gecko&&version>=10801||browser.opera&&version>=9.5||browser.air&&version>=1||browser.webkit&&version>=522||false);return browser;}();//快捷方式
  12354. var ie=browser.ie,webkit=browser.webkit,gecko=browser.gecko,opera=browser.opera;// core/utils.js
  12355. /**
  12356. * 工具函数包
  12357. * @file
  12358. * @module UE.utils
  12359. * @since 1.2.6.1
  12360. */ /**
  12361. * UEditor封装使用的静态工具函数
  12362. * @module UE.utils
  12363. * @unfile
  12364. */var utils=UE.utils={/**
  12365. * 用给定的迭代器遍历对象
  12366. * @method each
  12367. * @param { Object } obj 需要遍历的对象
  12368. * @param { Function } iterator 迭代器, 该方法接受两个参数, 第一个参数是当前所处理的value, 第二个参数是当前遍历对象的key
  12369. * @example
  12370. * ```javascript
  12371. * var demoObj = {
  12372. * key1: 1,
  12373. * key2: 2
  12374. * };
  12375. *
  12376. * //output: key1: 1, key2: 2
  12377. * UE.utils.each( demoObj, funciton ( value, key ) {
  12378. *
  12379. * console.log( key + ":" + value );
  12380. *
  12381. * } );
  12382. * ```
  12383. */ /**
  12384. * 用给定的迭代器遍历数组或类数组对象
  12385. * @method each
  12386. * @param { Array } array 需要遍历的数组或者类数组
  12387. * @param { Function } iterator 迭代器, 该方法接受两个参数, 第一个参数是当前所处理的value, 第二个参数是当前遍历对象的key
  12388. * @example
  12389. * ```javascript
  12390. * var divs = document.getElmentByTagNames( "div" );
  12391. *
  12392. * //output: 0: DIV, 1: DIV ...
  12393. * UE.utils.each( divs, funciton ( value, key ) {
  12394. *
  12395. * console.log( key + ":" + value.tagName );
  12396. *
  12397. * } );
  12398. * ```
  12399. */each:function each(obj,iterator,context){if(obj==null)return;if(obj.length===+obj.length){for(var i=0,l=obj.length;i<l;i++){if(iterator.call(context,obj[i],i,obj)===false)return false;}}else{for(var key in obj){if(obj.hasOwnProperty(key)){if(iterator.call(context,obj[key],key,obj)===false)return false;}}}},/**
  12400. * 以给定对象作为原型创建一个新对象
  12401. * @method makeInstance
  12402. * @param { Object } protoObject 该对象将作为新创建对象的原型
  12403. * @return { Object } 新的对象, 该对象的原型是给定的protoObject对象
  12404. * @example
  12405. * ```javascript
  12406. *
  12407. * var protoObject = { sayHello: function () { console.log('Hello UEditor!'); } };
  12408. *
  12409. * var newObject = UE.utils.makeInstance( protoObject );
  12410. * //output: Hello UEditor!
  12411. * newObject.sayHello();
  12412. * ```
  12413. */makeInstance:function makeInstance(obj){var noop=new Function();noop.prototype=obj;obj=new noop();noop.prototype=null;return obj;},/**
  12414. * 将source对象中的属性扩展到target对象上
  12415. * @method extend
  12416. * @remind 该方法将强制把source对象上的属性复制到target对象上
  12417. * @see UE.utils.extend(Object,Object,Boolean)
  12418. * @param { Object } target 目标对象, 新的属性将附加到该对象上
  12419. * @param { Object } source 源对象, 该对象的属性会被附加到target对象上
  12420. * @return { Object } 返回target对象
  12421. * @example
  12422. * ```javascript
  12423. *
  12424. * var target = { name: 'target', sex: 1 },
  12425. * source = { name: 'source', age: 17 };
  12426. *
  12427. * UE.utils.extend( target, source );
  12428. *
  12429. * //output: { name: 'source', sex: 1, age: 17 }
  12430. * console.log( target );
  12431. *
  12432. * ```
  12433. */ /**
  12434. * 将source对象中的属性扩展到target对象上, 根据指定的isKeepTarget值决定是否保留目标对象中与
  12435. * 源对象属性名相同的属性值。
  12436. * @method extend
  12437. * @param { Object } target 目标对象, 新的属性将附加到该对象上
  12438. * @param { Object } source 源对象, 该对象的属性会被附加到target对象上
  12439. * @param { Boolean } isKeepTarget 是否保留目标对象中与源对象中属性名相同的属性
  12440. * @return { Object } 返回target对象
  12441. * @example
  12442. * ```javascript
  12443. *
  12444. * var target = { name: 'target', sex: 1 },
  12445. * source = { name: 'source', age: 17 };
  12446. *
  12447. * UE.utils.extend( target, source, true );
  12448. *
  12449. * //output: { name: 'target', sex: 1, age: 17 }
  12450. * console.log( target );
  12451. *
  12452. * ```
  12453. */extend:function extend(t,s,b){if(s){for(var k in s){if(!b||!t.hasOwnProperty(k)){t[k]=s[k];}}}return t;},/**
  12454. * 将给定的多个对象的属性复制到目标对象target上
  12455. * @method extend2
  12456. * @remind 该方法将强制把源对象上的属性复制到target对象上
  12457. * @remind 该方法支持两个及以上的参数, 从第二个参数开始, 其属性都会被复制到第一个参数上。 如果遇到同名的属性,
  12458. * 将会覆盖掉之前的值。
  12459. * @param { Object } target 目标对象, 新的属性将附加到该对象上
  12460. * @param { Object... } source 源对象, 支持多个对象, 该对象的属性会被附加到target对象上
  12461. * @return { Object } 返回target对象
  12462. * @example
  12463. * ```javascript
  12464. *
  12465. * var target = {},
  12466. * source1 = { name: 'source', age: 17 },
  12467. * source2 = { title: 'dev' };
  12468. *
  12469. * UE.utils.extend2( target, source1, source2 );
  12470. *
  12471. * //output: { name: 'source', age: 17, title: 'dev' }
  12472. * console.log( target );
  12473. *
  12474. * ```
  12475. */extend2:function extend2(t){var a=arguments;for(var i=1;i<a.length;i++){var x=a[i];for(var k in x){if(!t.hasOwnProperty(k)){t[k]=x[k];}}}return t;},/**
  12476. * 模拟继承机制, 使得subClass继承自superClass
  12477. * @method inherits
  12478. * @param { Object } subClass 子类对象
  12479. * @param { Object } superClass 超类对象
  12480. * @warning 该方法只能让subClass继承超类的原型, subClass对象自身的属性和方法不会被继承
  12481. * @return { Object } 继承superClass后的子类对象
  12482. * @example
  12483. * ```javascript
  12484. * function SuperClass(){
  12485. * this.name = "小李";
  12486. * }
  12487. *
  12488. * SuperClass.prototype = {
  12489. * hello:function(str){
  12490. * console.log(this.name + str);
  12491. * }
  12492. * }
  12493. *
  12494. * function SubClass(){
  12495. * this.name = "小张";
  12496. * }
  12497. *
  12498. * UE.utils.inherits(SubClass,SuperClass);
  12499. *
  12500. * var sub = new SubClass();
  12501. * //output: '小张早上好!
  12502. * sub.hello("早上好!");
  12503. * ```
  12504. */inherits:function inherits(subClass,superClass){var oldP=subClass.prototype,newP=utils.makeInstance(superClass.prototype);utils.extend(newP,oldP,true);subClass.prototype=newP;return newP.constructor=subClass;},/**
  12505. * 用指定的context对象作为函数fn的上下文
  12506. * @method bind
  12507. * @param { Function } fn 需要绑定上下文的函数对象
  12508. * @param { Object } content 函数fn新的上下文对象
  12509. * @return { Function } 一个新的函数, 该函数作为原始函数fn的代理, 将完成fn的上下文调换工作。
  12510. * @example
  12511. * ```javascript
  12512. *
  12513. * var name = 'window',
  12514. * newTest = null;
  12515. *
  12516. * function test () {
  12517. * console.log( this.name );
  12518. * }
  12519. *
  12520. * newTest = UE.utils.bind( test, { name: 'object' } );
  12521. *
  12522. * //output: object
  12523. * newTest();
  12524. *
  12525. * //output: window
  12526. * test();
  12527. *
  12528. * ```
  12529. */bind:function bind(fn,context){return function(){return fn.apply(context,arguments);};},/**
  12530. * 创建延迟指定时间后执行的函数fn
  12531. * @method defer
  12532. * @param { Function } fn 需要延迟执行的函数对象
  12533. * @param { int } delay 延迟的时间, 单位是毫秒
  12534. * @warning 该方法的时间控制是不精确的,仅仅只能保证函数的执行是在给定的时间之后,
  12535. * 而不能保证刚好到达延迟时间时执行。
  12536. * @return { Function } 目标函数fn的代理函数, 只有执行该函数才能起到延时效果
  12537. * @example
  12538. * ```javascript
  12539. * var start = 0;
  12540. *
  12541. * function test(){
  12542. * console.log( new Date() - start );
  12543. * }
  12544. *
  12545. * var testDefer = UE.utils.defer( test, 1000 );
  12546. * //
  12547. * start = new Date();
  12548. * //output: (大约在1000毫秒之后输出) 1000
  12549. * testDefer();
  12550. * ```
  12551. */ /**
  12552. * 创建延迟指定时间后执行的函数fn, 如果在延迟时间内再次执行该方法, 将会根据指定的exclusion的值,
  12553. * 决定是否取消前一次函数的执行, 如果exclusion的值为true, 则取消执行,反之,将继续执行前一个方法。
  12554. * @method defer
  12555. * @param { Function } fn 需要延迟执行的函数对象
  12556. * @param { int } delay 延迟的时间, 单位是毫秒
  12557. * @param { Boolean } exclusion 如果在延迟时间内再次执行该函数,该值将决定是否取消执行前一次函数的执行,
  12558. * 值为true表示取消执行, 反之则将在执行前一次函数之后才执行本次函数调用。
  12559. * @warning 该方法的时间控制是不精确的,仅仅只能保证函数的执行是在给定的时间之后,
  12560. * 而不能保证刚好到达延迟时间时执行。
  12561. * @return { Function } 目标函数fn的代理函数, 只有执行该函数才能起到延时效果
  12562. * @example
  12563. * ```javascript
  12564. *
  12565. * function test(){
  12566. * console.log(1);
  12567. * }
  12568. *
  12569. * var testDefer = UE.utils.defer( test, 1000, true );
  12570. *
  12571. * //output: (两次调用仅有一次输出) 1
  12572. * testDefer();
  12573. * testDefer();
  12574. * ```
  12575. */defer:function defer(fn,delay,exclusion){var timerID;return function(){if(exclusion){clearTimeout(timerID);}timerID=setTimeout(fn,delay);};},/**
  12576. * 获取元素item在数组array中首次出现的位置, 如果未找到item, 则返回-1
  12577. * @method indexOf
  12578. * @remind 该方法的匹配过程使用的是恒等“===”
  12579. * @param { Array } array 需要查找的数组对象
  12580. * @param { * } item 需要在目标数组中查找的值
  12581. * @return { int } 返回item在目标数组array中首次出现的位置, 如果在数组中未找到item, 则返回-1
  12582. * @example
  12583. * ```javascript
  12584. * var item = 1,
  12585. * arr = [ 3, 4, 6, 8, 1, 1, 2 ];
  12586. *
  12587. * //output: 4
  12588. * console.log( UE.utils.indexOf( arr, item ) );
  12589. * ```
  12590. */ /**
  12591. * 获取元素item数组array中首次出现的位置, 如果未找到item, 则返回-1。通过start的值可以指定搜索的起始位置。
  12592. * @method indexOf
  12593. * @remind 该方法的匹配过程使用的是恒等“===”
  12594. * @param { Array } array 需要查找的数组对象
  12595. * @param { * } item 需要在目标数组中查找的值
  12596. * @param { int } start 搜索的起始位置
  12597. * @return { int } 返回item在目标数组array中的start位置之后首次出现的位置, 如果在数组中未找到item, 则返回-1
  12598. * @example
  12599. * ```javascript
  12600. * var item = 1,
  12601. * arr = [ 3, 4, 6, 8, 1, 2, 8, 3, 2, 1, 1, 4 ];
  12602. *
  12603. * //output: 9
  12604. * console.log( UE.utils.indexOf( arr, item, 5 ) );
  12605. * ```
  12606. */indexOf:function indexOf(array,item,start){var index=-1;start=this.isNumber(start)?start:0;this.each(array,function(v,i){if(i>=start&&v===item){index=i;return false;}});return index;},/**
  12607. * 移除数组array中所有的元素item
  12608. * @method removeItem
  12609. * @param { Array } array 要移除元素的目标数组
  12610. * @param { * } item 将要被移除的元素
  12611. * @remind 该方法的匹配过程使用的是恒等“===”
  12612. * @example
  12613. * ```javascript
  12614. * var arr = [ 4, 5, 7, 1, 3, 4, 6 ];
  12615. *
  12616. * UE.utils.removeItem( arr, 4 );
  12617. * //output: [ 5, 7, 1, 3, 6 ]
  12618. * console.log( arr );
  12619. *
  12620. * ```
  12621. */removeItem:function removeItem(array,item){for(var i=0,l=array.length;i<l;i++){if(array[i]===item){array.splice(i,1);i--;}}},/**
  12622. * 删除字符串str的首尾空格
  12623. * @method trim
  12624. * @param { String } str 需要删除首尾空格的字符串
  12625. * @return { String } 删除了首尾的空格后的字符串
  12626. * @example
  12627. * ```javascript
  12628. *
  12629. * var str = " UEdtior ";
  12630. *
  12631. * //output: 9
  12632. * console.log( str.length );
  12633. *
  12634. * //output: 7
  12635. * console.log( UE.utils.trim( " UEdtior " ).length );
  12636. *
  12637. * //output: 9
  12638. * console.log( str.length );
  12639. *
  12640. * ```
  12641. */trim:function trim(str){return str.replace(/(^[ \t\n\r]+)|([ \t\n\r]+$)/g,'');},/**
  12642. * 将字符串str以','分隔成数组后,将该数组转换成哈希对象, 其生成的hash对象的key为数组中的元素, value为1
  12643. * @method listToMap
  12644. * @warning 该方法在生成的hash对象中,会为每一个key同时生成一个另一个全大写的key。
  12645. * @param { String } str 该字符串将被以','分割为数组, 然后进行转化
  12646. * @return { Object } 转化之后的hash对象
  12647. * @example
  12648. * ```javascript
  12649. *
  12650. * //output: Object {UEdtior: 1, UEDTIOR: 1, Hello: 1, HELLO: 1}
  12651. * console.log( UE.utils.listToMap( 'UEdtior,Hello' ) );
  12652. *
  12653. * ```
  12654. */ /**
  12655. * 将字符串数组转换成哈希对象, 其生成的hash对象的key为数组中的元素, value为1
  12656. * @method listToMap
  12657. * @warning 该方法在生成的hash对象中,会为每一个key同时生成一个另一个全大写的key。
  12658. * @param { Array } arr 字符串数组
  12659. * @return { Object } 转化之后的hash对象
  12660. * @example
  12661. * ```javascript
  12662. *
  12663. * //output: Object {UEdtior: 1, UEDTIOR: 1, Hello: 1, HELLO: 1}
  12664. * console.log( UE.utils.listToMap( [ 'UEdtior', 'Hello' ] ) );
  12665. *
  12666. * ```
  12667. */listToMap:function listToMap(list){if(!list)return{};list=utils.isArray(list)?list:list.split(',');for(var i=0,ci,obj={};ci=list[i++];){obj[ci.toUpperCase()]=obj[ci]=1;}return obj;},/**
  12668. * 将str中的html符号转义,将转义“',&,<,",>”五个字符
  12669. * @method unhtml
  12670. * @param { String } str 需要转义的字符串
  12671. * @return { String } 转义后的字符串
  12672. * @example
  12673. * ```javascript
  12674. * var html = '<body>&</body>';
  12675. *
  12676. * //output: &lt;body&gt;&amp;&lt;/body&gt;
  12677. * console.log( UE.utils.unhtml( html ) );
  12678. *
  12679. * ```
  12680. */unhtml:function unhtml(str,reg){return str?str.replace(reg||/[&<">'](?:(amp|lt|quot|gt|#39|nbsp|#\d+);)?/g,function(a,b){if(b){return a;}else{return{'<':'&lt;','&':'&amp;','"':'&quot;','>':'&gt;',"'":'&#39;'}[a];}}):'';},/**
  12681. * 将url中的html字符转义, 仅转义 ', ", <, > 四个字符
  12682. * @param { String } str 需要转义的字符串
  12683. * @param { RegExp } reg 自定义的正则
  12684. * @return { String } 转义后的字符串
  12685. */unhtmlForUrl:function unhtmlForUrl(str,reg){return str?str.replace(reg||/[<">']/g,function(a){return{'<':'&lt;','&':'&amp;','"':'&quot;','>':'&gt;',"'":'&#39;'}[a];}):'';},/**
  12686. * 将str中的转义字符还原成html字符
  12687. * @see UE.utils.unhtml(String);
  12688. * @method html
  12689. * @param { String } str 需要逆转义的字符串
  12690. * @return { String } 逆转义后的字符串
  12691. * @example
  12692. * ```javascript
  12693. *
  12694. * var str = '&lt;body&gt;&amp;&lt;/body&gt;';
  12695. *
  12696. * //output: <body>&</body>
  12697. * console.log( UE.utils.html( str ) );
  12698. *
  12699. * ```
  12700. */html:function html(str){return str?str.replace(/&((g|l|quo)t|amp|#39|nbsp);/g,function(m){return{'&lt;':'<','&amp;':'&','&quot;':'"','&gt;':'>','&#39;':"'",'&nbsp;':' '}[m];}):'';},/**
  12701. * 将css样式转换为驼峰的形式
  12702. * @method cssStyleToDomStyle
  12703. * @param { String } cssName 需要转换的css样式名
  12704. * @return { String } 转换成驼峰形式后的css样式名
  12705. * @example
  12706. * ```javascript
  12707. *
  12708. * var str = 'border-top';
  12709. *
  12710. * //output: borderTop
  12711. * console.log( UE.utils.cssStyleToDomStyle( str ) );
  12712. *
  12713. * ```
  12714. */cssStyleToDomStyle:function(){var test=document.createElement('div').style,cache={'float':test.cssFloat!=undefined?'cssFloat':test.styleFloat!=undefined?'styleFloat':'float'};return function(cssName){return cache[cssName]||(cache[cssName]=cssName.toLowerCase().replace(/-./g,function(match){return match.charAt(1).toUpperCase();}));};}(),/**
  12715. * 动态加载文件到doc中
  12716. * @method loadFile
  12717. * @param { DomDocument } document 需要加载资源文件的文档对象
  12718. * @param { Object } options 加载资源文件的属性集合, 取值请参考代码示例
  12719. * @example
  12720. * ```javascript
  12721. *
  12722. * UE.utils.loadFile( document, {
  12723. * src:"test.js",
  12724. * tag:"script",
  12725. * type:"text/javascript",
  12726. * defer:"defer"
  12727. * } );
  12728. *
  12729. * ```
  12730. */ /**
  12731. * 动态加载文件到doc中,加载成功后执行的回调函数fn
  12732. * @method loadFile
  12733. * @param { DomDocument } document 需要加载资源文件的文档对象
  12734. * @param { Object } options 加载资源文件的属性集合, 该集合支持的值是script标签和style标签支持的所有属性。
  12735. * @param { Function } fn 资源文件加载成功之后执行的回调
  12736. * @warning 对于在同一个文档中多次加载同一URL的文件, 该方法会在第一次加载之后缓存该请求,
  12737. * 在此之后的所有同一URL的请求, 将会直接触发回调。
  12738. * @example
  12739. * ```javascript
  12740. *
  12741. * UE.utils.loadFile( document, {
  12742. * src:"test.js",
  12743. * tag:"script",
  12744. * type:"text/javascript",
  12745. * defer:"defer"
  12746. * }, function () {
  12747. * console.log('加载成功');
  12748. * } );
  12749. *
  12750. * ```
  12751. */loadFile:function(){var tmpList=[];function getItem(doc,obj){try{for(var i=0,ci;ci=tmpList[i++];){if(ci.doc===doc&&ci.url==(obj.src||obj.href)){return ci;}}}catch(e){return null;}}return function(doc,obj,fn){var item=getItem(doc,obj);if(item){if(item.ready){fn&&fn();}else{item.funs.push(fn);}return;}tmpList.push({doc:doc,url:obj.src||obj.href,funs:[fn]});if(!doc.body){var html=[];for(var p in obj){if(p=='tag')continue;html.push(p+'="'+obj[p]+'"');}doc.write('<'+obj.tag+' '+html.join(' ')+' ></'+obj.tag+'>');return;}if(obj.id&&doc.getElementById(obj.id)){return;}var element=doc.createElement(obj.tag);delete obj.tag;for(var p in obj){element.setAttribute(p,obj[p]);}element.onload=element.onreadystatechange=function(){if(!this.readyState||/loaded|complete/.test(this.readyState)){item=getItem(doc,obj);if(item.funs.length>0){item.ready=1;for(var fi;fi=item.funs.pop();){fi();}}element.onload=element.onreadystatechange=null;}};element.onerror=function(){throw Error('The load '+(obj.href||obj.src)+' fails,check the url settings of file ueditor.config.js ');};doc.getElementsByTagName("head")[0].appendChild(element);};}(),/**
  12752. * 判断obj对象是否为空
  12753. * @method isEmptyObject
  12754. * @param { * } obj 需要判断的对象
  12755. * @remind 如果判断的对象是NULL, 将直接返回true, 如果是数组且为空, 返回true, 如果是字符串, 且字符串为空,
  12756. * 返回true, 如果是普通对象, 且该对象没有任何实例属性, 返回true
  12757. * @return { Boolean } 对象是否为空
  12758. * @example
  12759. * ```javascript
  12760. *
  12761. * //output: true
  12762. * console.log( UE.utils.isEmptyObject( {} ) );
  12763. *
  12764. * //output: true
  12765. * console.log( UE.utils.isEmptyObject( [] ) );
  12766. *
  12767. * //output: true
  12768. * console.log( UE.utils.isEmptyObject( "" ) );
  12769. *
  12770. * //output: false
  12771. * console.log( UE.utils.isEmptyObject( { key: 1 } ) );
  12772. *
  12773. * //output: false
  12774. * console.log( UE.utils.isEmptyObject( [1] ) );
  12775. *
  12776. * //output: false
  12777. * console.log( UE.utils.isEmptyObject( "1" ) );
  12778. *
  12779. * ```
  12780. */isEmptyObject:function isEmptyObject(obj){if(obj==null)return true;if(this.isArray(obj)||this.isString(obj))return obj.length===0;for(var key in obj){if(obj.hasOwnProperty(key))return false;}return true;},/**
  12781. * 把rgb格式的颜色值转换成16进制格式
  12782. * @method fixColor
  12783. * @param { String } rgb格式的颜色值
  12784. * @param { String }
  12785. * @example
  12786. * rgb(255,255,255) => "#ffffff"
  12787. */fixColor:function fixColor(name,value){if(/color/i.test(name)&&/rgba?/.test(value)){var array=value.split(",");if(array.length>3)return"";value="#";for(var i=0,color;color=array[i++];){color=parseInt(color.replace(/[^\d]/gi,''),10).toString(16);value+=color.length==1?"0"+color:color;}value=value.toUpperCase();}return value;},/**
  12788. * 只针对border,padding,margin做了处理,因为性能问题
  12789. * @public
  12790. * @function
  12791. * @param {String} val style字符串
  12792. */optCss:function optCss(val){var padding,margin,border;val=val.replace(/(padding|margin|border)\-([^:]+):([^;]+);?/gi,function(str,key,name,val){if(val.split(' ').length==1){switch(key){case'padding':!padding&&(padding={});padding[name]=val;return'';case'margin':!margin&&(margin={});margin[name]=val;return'';case'border':return val=='initial'?'':str;}}return str;});function opt(obj,name){if(!obj){return'';}var t=obj.top,b=obj.bottom,l=obj.left,r=obj.right,val='';if(!t||!l||!b||!r){for(var p in obj){val+=';'+name+'-'+p+':'+obj[p]+';';}}else{val+=';'+name+':'+(t==b&&b==l&&l==r?t:t==b&&l==r?t+' '+l:l==r?t+' '+l+' '+b:t+' '+r+' '+b+' '+l)+';';}return val;}val+=opt(padding,'padding')+opt(margin,'margin');return val.replace(/^[ \n\r\t;]*|[ \n\r\t]*$/,'').replace(/;([ \n\r\t]+)|\1;/g,';').replace(/(&((l|g)t|quot|#39))?;{2,}/g,function(a,b){return b?b+";;":';';});},/**
  12793. * 克隆对象
  12794. * @method clone
  12795. * @param { Object } source 源对象
  12796. * @return { Object } source的一个副本
  12797. */ /**
  12798. * 深度克隆对象,将source的属性克隆到target对象, 会覆盖target重名的属性。
  12799. * @method clone
  12800. * @param { Object } source 源对象
  12801. * @param { Object } target 目标对象
  12802. * @return { Object } 附加了source对象所有属性的target对象
  12803. */clone:function clone(source,target){var tmp;target=target||{};for(var i in source){if(source.hasOwnProperty(i)){tmp=source[i];if(_typeof(tmp)=='object'){target[i]=utils.isArray(tmp)?[]:{};utils.clone(source[i],target[i]);}else{target[i]=tmp;}}}return target;},/**
  12804. * 把cm/pt为单位的值转换为px为单位的值
  12805. * @method transUnitToPx
  12806. * @param { String } 待转换的带单位的字符串
  12807. * @return { String } 转换为px为计量单位的值的字符串
  12808. * @example
  12809. * ```javascript
  12810. *
  12811. * //output: 500px
  12812. * console.log( UE.utils.transUnitToPx( '20cm' ) );
  12813. *
  12814. * //output: 27px
  12815. * console.log( UE.utils.transUnitToPx( '20pt' ) );
  12816. *
  12817. * ```
  12818. */transUnitToPx:function transUnitToPx(val){if(!/(pt|cm)/.test(val)){return val;}var unit;val.replace(/([\d.]+)(\w+)/,function(str,v,u){val=v;unit=u;});switch(unit){case'cm':val=parseFloat(val)*25;break;case'pt':val=Math.round(parseFloat(val)*96/72);}return val+(val?'px':'');},/**
  12819. * 在dom树ready之后执行给定的回调函数
  12820. * @method domReady
  12821. * @remind 如果在执行该方法的时候, dom树已经ready, 那么回调函数将立刻执行
  12822. * @param { Function } fn dom树ready之后的回调函数
  12823. * @example
  12824. * ```javascript
  12825. *
  12826. * UE.utils.domReady( function () {
  12827. *
  12828. * console.log('123');
  12829. *
  12830. * } );
  12831. *
  12832. * ```
  12833. */domReady:function(){var fnArr=[];function doReady(doc){//确保onready只执行一次
  12834. doc.isReady=true;for(var ci;ci=fnArr.pop();ci()){}}return function(onready,win){win=win||window;var doc=win.document;onready&&fnArr.push(onready);if(doc.readyState==="complete"){doReady(doc);}else{doc.isReady&&doReady(doc);if(browser.ie&&browser.version!=11){(function(){if(doc.isReady)return;try{doc.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}doReady(doc);})();win.attachEvent('onload',function(){doReady(doc);});}else{doc.addEventListener("DOMContentLoaded",function(){doc.removeEventListener("DOMContentLoaded",arguments.callee,false);doReady(doc);},false);win.addEventListener('load',function(){doReady(doc);},false);}}};}(),/**
  12835. * 动态添加css样式
  12836. * @method cssRule
  12837. * @param { String } 节点名称
  12838. * @grammar UE.utils.cssRule('添加的样式的节点名称',['样式','放到哪个document上'])
  12839. * @grammar UE.utils.cssRule('body','body{background:#ccc}') => null //给body添加背景颜色
  12840. * @grammar UE.utils.cssRule('body') =>样式的字符串 //取得key值为body的样式的内容,如果没有找到key值先关的样式将返回空,例如刚才那个背景颜色,将返回 body{background:#ccc}
  12841. * @grammar UE.utils.cssRule('body',document) => 返回指定key的样式,并且指定是哪个document
  12842. * @grammar UE.utils.cssRule('body','') =>null //清空给定的key值的背景颜色
  12843. */cssRule:browser.ie&&browser.version!=11?function(key,style,doc){var indexList,index;if(style===undefined||style&&style.nodeType&&style.nodeType==9){//获取样式
  12844. doc=style&&style.nodeType&&style.nodeType==9?style:doc||document;indexList=doc.indexList||(doc.indexList={});index=indexList[key];if(index!==undefined){return doc.styleSheets[index].cssText;}return undefined;}doc=doc||document;indexList=doc.indexList||(doc.indexList={});index=indexList[key];//清除样式
  12845. if(style===''){if(index!==undefined){doc.styleSheets[index].cssText='';delete indexList[key];return true;}return false;}//添加样式
  12846. if(index!==undefined){sheetStyle=doc.styleSheets[index];}else{sheetStyle=doc.createStyleSheet('',index=doc.styleSheets.length);indexList[key]=index;}sheetStyle.cssText=style;}:function(key,style,doc){var head,node;if(style===undefined||style&&style.nodeType&&style.nodeType==9){//获取样式
  12847. doc=style&&style.nodeType&&style.nodeType==9?style:doc||document;node=doc.getElementById(key);return node?node.innerHTML:undefined;}doc=doc||document;node=doc.getElementById(key);//清除样式
  12848. if(style===''){if(node){node.parentNode.removeChild(node);return true;}return false;}//添加样式
  12849. if(node){node.innerHTML=style;}else{node=doc.createElement('style');node.id=key;node.innerHTML=style;doc.getElementsByTagName('head')[0].appendChild(node);}},sort:function sort(array,compareFn){compareFn=compareFn||function(item1,item2){return item1.localeCompare(item2);};for(var i=0,len=array.length;i<len;i++){for(var j=i,length=array.length;j<length;j++){if(compareFn(array[i],array[j])>0){var t=array[i];array[i]=array[j];array[j]=t;}}}return array;},serializeParam:function serializeParam(json){var strArr=[];for(var i in json){//忽略默认的几个参数
  12850. if(i=="method"||i=="timeout"||i=="async")continue;//传递过来的对象和函数不在提交之列
  12851. if(!(_typeof(json[i]).toLowerCase()=="function"||_typeof(json[i]).toLowerCase()=="object")){strArr.push(encodeURIComponent(i)+"="+encodeURIComponent(json[i]));}else if(utils.isArray(json[i])){//支持传数组内容
  12852. for(var j=0;j<json[i].length;j++){strArr.push(encodeURIComponent(i)+"[]="+encodeURIComponent(json[i][j]));}}}return strArr.join("&");},formatUrl:function formatUrl(url){var u=url.replace(/&&/g,'&');u=u.replace(/\?&/g,'?');u=u.replace(/&$/g,'');u=u.replace(/&#/g,'#');u=u.replace(/&+/g,'&');return u;},isCrossDomainUrl:function isCrossDomainUrl(url){var a=document.createElement('a');a.href=url;if(browser.ie){a.href=a.href;}return!(a.protocol==location.protocol&&a.hostname==location.hostname&&(a.port==location.port||a.port=='80'&&location.port==''||a.port==''&&location.port=='80'));},clearEmptyAttrs:function clearEmptyAttrs(obj){for(var p in obj){if(obj[p]===''){delete obj[p];}}return obj;},str2json:function str2json(s){if(!utils.isString(s))return null;if(window.JSON){return JSON.parse(s);}else{return new Function("return "+utils.trim(s||''))();}},json2str:function(){if(window.JSON){return JSON.stringify;}else{var escapeMap={"\b":'\\b',"\t":'\\t',"\n":'\\n',"\f":'\\f',"\r":'\\r','"':'\\"',"\\":'\\\\'};function encodeString(source){if(/["\\\x00-\x1f]/.test(source)){source=source.replace(/["\\\x00-\x1f]/g,function(match){var c=escapeMap[match];if(c){return c;}c=match.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16);});}return'"'+source+'"';}function encodeArray(source){var result=["["],l=source.length,preComma,i,item;for(i=0;i<l;i++){item=source[i];switch(_typeof(item)){case"undefined":case"function":case"unknown":break;default:if(preComma){result.push(',');}result.push(utils.json2str(item));preComma=1;}}result.push("]");return result.join("");}function pad(source){return source<10?'0'+source:source;}function encodeDate(source){return'"'+source.getFullYear()+"-"+pad(source.getMonth()+1)+"-"+pad(source.getDate())+"T"+pad(source.getHours())+":"+pad(source.getMinutes())+":"+pad(source.getSeconds())+'"';}return function(value){switch(_typeof(value)){case'undefined':return'undefined';case'number':return isFinite(value)?String(value):"null";case'string':return encodeString(value);case'boolean':return String(value);default:if(value===null){return'null';}else if(utils.isArray(value)){return encodeArray(value);}else if(utils.isDate(value)){return encodeDate(value);}else{var result=['{'],encode=utils.json2str,preComma,item;for(var key in value){if(Object.prototype.hasOwnProperty.call(value,key)){item=value[key];switch(_typeof(item)){case'undefined':case'unknown':case'function':break;default:if(preComma){result.push(',');}preComma=1;result.push(encode(key)+':'+encode(item));}}}result.push('}');return result.join('');}}};}}()};/**
  12853. * 判断给定的对象是否是字符串
  12854. * @method isString
  12855. * @param { * } object 需要判断的对象
  12856. * @return { Boolean } 给定的对象是否是字符串
  12857. */ /**
  12858. * 判断给定的对象是否是数组
  12859. * @method isArray
  12860. * @param { * } object 需要判断的对象
  12861. * @return { Boolean } 给定的对象是否是数组
  12862. */ /**
  12863. * 判断给定的对象是否是一个Function
  12864. * @method isFunction
  12865. * @param { * } object 需要判断的对象
  12866. * @return { Boolean } 给定的对象是否是Function
  12867. */ /**
  12868. * 判断给定的对象是否是Number
  12869. * @method isNumber
  12870. * @param { * } object 需要判断的对象
  12871. * @return { Boolean } 给定的对象是否是Number
  12872. */ /**
  12873. * 判断给定的对象是否是一个正则表达式
  12874. * @method isRegExp
  12875. * @param { * } object 需要判断的对象
  12876. * @return { Boolean } 给定的对象是否是正则表达式
  12877. */ /**
  12878. * 判断给定的对象是否是一个普通对象
  12879. * @method isObject
  12880. * @param { * } object 需要判断的对象
  12881. * @return { Boolean } 给定的对象是否是普通对象
  12882. */utils.each(['String','Function','Array','Number','RegExp','Object','Date'],function(v){UE.utils['is'+v]=function(obj){return Object.prototype.toString.apply(obj)=='[object '+v+']';};});// core/EventBase.js
  12883. /**
  12884. * UE采用的事件基类
  12885. * @file
  12886. * @module UE
  12887. * @class EventBase
  12888. * @since 1.2.6.1
  12889. */ /**
  12890. * UEditor公用空间,UEditor所有的功能都挂载在该空间下
  12891. * @unfile
  12892. * @module UE
  12893. */ /**
  12894. * UE采用的事件基类,继承此类的对应类将获取addListener,removeListener,fireEvent方法。
  12895. * 在UE中,Editor以及所有ui实例都继承了该类,故可以在对应的ui对象以及editor对象上使用上述方法。
  12896. * @unfile
  12897. * @module UE
  12898. * @class EventBase
  12899. */ /**
  12900. * 通过此构造器,子类可以继承EventBase获取事件监听的方法
  12901. * @constructor
  12902. * @example
  12903. * ```javascript
  12904. * UE.EventBase.call(editor);
  12905. * ```
  12906. */var EventBase=UE.EventBase=function(){};EventBase.prototype={/**
  12907. * 注册事件监听器
  12908. * @method addListener
  12909. * @param { String } types 监听的事件名称,同时监听多个事件使用空格分隔
  12910. * @param { Function } fn 监听的事件被触发时,会执行该回调函数
  12911. * @waining 事件被触发时,监听的函数假如返回的值恒等于true,回调函数的队列中后面的函数将不执行
  12912. * @example
  12913. * ```javascript
  12914. * editor.addListener('selectionchange',function(){
  12915. * console.log("选区已经变化!");
  12916. * })
  12917. * editor.addListener('beforegetcontent aftergetcontent',function(type){
  12918. * if(type == 'beforegetcontent'){
  12919. * //do something
  12920. * }else{
  12921. * //do something
  12922. * }
  12923. * console.log(this.getContent) // this是注册的事件的编辑器实例
  12924. * })
  12925. * ```
  12926. * @see UE.EventBase:fireEvent(String)
  12927. */addListener:function addListener(types,listener){types=utils.trim(types).split(/\s+/);for(var i=0,ti;ti=types[i++];){getListener(this,ti,true).push(listener);}},on:function on(types,listener){return this.addListener(types,listener);},off:function off(types,listener){return this.removeListener(types,listener);},trigger:function trigger(){return this.fireEvent.apply(this,arguments);},/**
  12928. * 移除事件监听器
  12929. * @method removeListener
  12930. * @param { String } types 移除的事件名称,同时移除多个事件使用空格分隔
  12931. * @param { Function } fn 移除监听事件的函数引用
  12932. * @example
  12933. * ```javascript
  12934. * //changeCallback为方法体
  12935. * editor.removeListener("selectionchange",changeCallback);
  12936. * ```
  12937. */removeListener:function removeListener(types,listener){types=utils.trim(types).split(/\s+/);for(var i=0,ti;ti=types[i++];){utils.removeItem(getListener(this,ti)||[],listener);}},/**
  12938. * 触发事件
  12939. * @method fireEvent
  12940. * @param { String } types 触发的事件名称,同时触发多个事件使用空格分隔
  12941. * @remind 该方法会触发addListener
  12942. * @return { * } 返回触发事件的队列中,最后执行的回调函数的返回值
  12943. * @example
  12944. * ```javascript
  12945. * editor.fireEvent("selectionchange");
  12946. * ```
  12947. */ /**
  12948. * 触发事件
  12949. * @method fireEvent
  12950. * @param { String } types 触发的事件名称,同时触发多个事件使用空格分隔
  12951. * @param { *... } options 可选参数,可以传入一个或多个参数,会传给事件触发的回调函数
  12952. * @return { * } 返回触发事件的队列中,最后执行的回调函数的返回值
  12953. * @example
  12954. * ```javascript
  12955. *
  12956. * editor.addListener( "selectionchange", function ( type, arg1, arg2 ) {
  12957. *
  12958. * console.log( arg1 + " " + arg2 );
  12959. *
  12960. * } );
  12961. *
  12962. * //触发selectionchange事件, 会执行上面的事件监听器
  12963. * //output: Hello World
  12964. * editor.fireEvent("selectionchange", "Hello", "World");
  12965. * ```
  12966. */fireEvent:function fireEvent(){var types=arguments[0];types=utils.trim(types).split(' ');for(var i=0,ti;ti=types[i++];){var listeners=getListener(this,ti),r,t,k;if(listeners){k=listeners.length;while(k--){if(!listeners[k])continue;t=listeners[k].apply(this,arguments);if(t===true){return t;}if(t!==undefined){r=t;}}}if(t=this['on'+ti.toLowerCase()]){r=t.apply(this,arguments);}}return r;}};/**
  12967. * 获得对象所拥有监听类型的所有监听器
  12968. * @unfile
  12969. * @module UE
  12970. * @since 1.2.6.1
  12971. * @method getListener
  12972. * @public
  12973. * @param { Object } obj 查询监听器的对象
  12974. * @param { String } type 事件类型
  12975. * @param { Boolean } force 为true且当前所有type类型的侦听器不存在时,创建一个空监听器数组
  12976. * @return { Array } 监听器数组
  12977. */function getListener(obj,type,force){var allListeners;type=type.toLowerCase();return(allListeners=obj.__allListeners||force&&(obj.__allListeners={}))&&(allListeners[type]||force&&(allListeners[type]=[]));}// core/dtd.js
  12978. ///import editor.js
  12979. ///import core/dom/dom.js
  12980. ///import core/utils.js
  12981. /**
  12982. * dtd html语义化的体现类
  12983. * @constructor
  12984. * @namespace dtd
  12985. */var dtd=dom.dtd=function(){function _(s){for(var k in s){s[k.toUpperCase()]=s[k];}return s;}var X=utils.extend2;var A=_({isindex:1,fieldset:1}),B=_({input:1,button:1,select:1,textarea:1,label:1}),C=X(_({a:1}),B),D=X({iframe:1},C),E=_({hr:1,ul:1,menu:1,div:1,blockquote:1,noscript:1,table:1,center:1,address:1,dir:1,pre:1,h5:1,dl:1,h4:1,noframes:1,h6:1,ol:1,h1:1,h3:1,h2:1}),F=_({ins:1,del:1,script:1,style:1}),G=X(_({b:1,acronym:1,bdo:1,'var':1,'#':1,abbr:1,code:1,br:1,i:1,cite:1,kbd:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,dfn:1,span:1}),F),H=X(_({sub:1,img:1,embed:1,object:1,sup:1,basefont:1,map:1,applet:1,font:1,big:1,small:1}),G),I=X(_({p:1}),H),J=X(_({iframe:1}),H,B),K=_({img:1,embed:1,noscript:1,br:1,kbd:1,center:1,button:1,basefont:1,h5:1,h4:1,samp:1,h6:1,ol:1,h1:1,h3:1,h2:1,form:1,font:1,'#':1,select:1,menu:1,ins:1,abbr:1,label:1,code:1,table:1,script:1,cite:1,input:1,iframe:1,strong:1,textarea:1,noframes:1,big:1,small:1,span:1,hr:1,sub:1,bdo:1,'var':1,div:1,object:1,sup:1,strike:1,dir:1,map:1,dl:1,applet:1,del:1,isindex:1,fieldset:1,ul:1,b:1,acronym:1,a:1,blockquote:1,i:1,u:1,s:1,tt:1,address:1,q:1,pre:1,p:1,em:1,dfn:1}),L=X(_({a:0}),J),//a不能被切开,所以把他
  12986. M=_({tr:1}),N=_({'#':1}),O=X(_({param:1}),K),P=X(_({form:1}),A,D,E,I),Q=_({li:1,ol:1,ul:1}),R=_({style:1,script:1}),S=_({base:1,link:1,meta:1,title:1}),T=X(S,R),U=_({head:1,body:1}),V=_({html:1});var block=_({address:1,blockquote:1,center:1,dir:1,div:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,isindex:1,menu:1,noframes:1,ol:1,p:1,pre:1,table:1,ul:1}),empty=_({area:1,base:1,basefont:1,br:1,col:1,command:1,dialog:1,embed:1,hr:1,img:1,input:1,isindex:1,keygen:1,link:1,meta:1,param:1,source:1,track:1,wbr:1});return _({// $ 表示自定的属性
  12987. // body外的元素列表.
  12988. $nonBodyContent:X(V,U,S),//块结构元素列表
  12989. $block:block,//内联元素列表
  12990. $inline:L,$inlineWithA:X(_({a:1}),L),$body:X(_({script:1,style:1}),block),$cdata:_({script:1,style:1}),//自闭和元素
  12991. $empty:empty,//不是自闭合,但不能让range选中里边
  12992. $nonChild:_({iframe:1,textarea:1}),//列表元素列表
  12993. $listItem:_({dd:1,dt:1,li:1}),//列表根元素列表
  12994. $list:_({ul:1,ol:1,dl:1}),//不能认为是空的元素
  12995. $isNotEmpty:_({table:1,ul:1,ol:1,dl:1,iframe:1,area:1,base:1,col:1,hr:1,img:1,embed:1,input:1,link:1,meta:1,param:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1}),//如果没有子节点就可以删除的元素列表,像span,a
  12996. $removeEmpty:_({a:1,abbr:1,acronym:1,address:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,s:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1}),$removeEmptyBlock:_({'p':1,'div':1}),//在table元素里的元素列表
  12997. $tableContent:_({caption:1,col:1,colgroup:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1,table:1}),//不转换的标签
  12998. $notTransContent:_({pre:1,script:1,style:1,textarea:1}),html:U,head:T,style:N,script:N,body:P,base:{},link:{},meta:{},title:N,col:{},tr:_({td:1,th:1}),img:{},embed:{},colgroup:_({thead:1,col:1,tbody:1,tr:1,tfoot:1}),noscript:P,td:P,br:{},th:P,center:P,kbd:L,button:X(I,E),basefont:{},h5:L,h4:L,samp:L,h6:L,ol:Q,h1:L,h3:L,option:N,h2:L,form:X(A,D,E,I),select:_({optgroup:1,option:1}),font:L,ins:L,menu:Q,abbr:L,label:L,table:_({thead:1,col:1,tbody:1,tr:1,colgroup:1,caption:1,tfoot:1}),code:L,tfoot:M,cite:L,li:P,input:{},iframe:P,strong:L,textarea:N,noframes:P,big:L,small:L,//trace:
  12999. span:_({'#':1,br:1,b:1,strong:1,u:1,i:1,em:1,sub:1,sup:1,strike:1,span:1}),hr:L,dt:L,sub:L,optgroup:_({option:1}),param:{},bdo:L,'var':L,div:P,object:O,sup:L,dd:P,strike:L,area:{},dir:Q,map:X(_({area:1,form:1,p:1}),A,F,E),applet:O,dl:_({dt:1,dd:1}),del:L,isindex:{},fieldset:X(_({legend:1}),K),thead:M,ul:Q,acronym:L,b:L,a:X(_({a:1}),J),blockquote:X(_({td:1,tr:1,tbody:1,li:1}),P),caption:L,i:L,u:L,tbody:M,s:L,address:X(D,I),tt:L,legend:L,q:L,pre:X(G,C),p:X(_({'a':1}),L),em:L,dfn:L});}();// core/domUtils.js
  13000. /**
  13001. * Dom操作工具包
  13002. * @file
  13003. * @module UE.dom.domUtils
  13004. * @since 1.2.6.1
  13005. */ /**
  13006. * Dom操作工具包
  13007. * @unfile
  13008. * @module UE.dom.domUtils
  13009. */function getDomNode(node,start,ltr,startFromChild,fn,guard){var tmpNode=startFromChild&&node[start],parent;!tmpNode&&(tmpNode=node[ltr]);while(!tmpNode&&(parent=(parent||node).parentNode)){if(parent.tagName=='BODY'||guard&&!guard(parent)){return null;}tmpNode=parent[ltr];}if(tmpNode&&fn&&!fn(tmpNode)){return getDomNode(tmpNode,start,ltr,false,fn);}return tmpNode;}var attrFix=ie&&browser.version<9?{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder"}:{tabindex:"tabIndex",readonly:"readOnly"},styleBlock=utils.listToMap(['-webkit-box','-moz-box','block','list-item','table','table-row-group','table-header-group','table-footer-group','table-row','table-column-group','table-column','table-cell','table-caption']);var domUtils=dom.domUtils={//节点常量
  13010. NODE_ELEMENT:1,NODE_DOCUMENT:9,NODE_TEXT:3,NODE_COMMENT:8,NODE_DOCUMENT_FRAGMENT:11,//位置关系
  13011. POSITION_IDENTICAL:0,POSITION_DISCONNECTED:1,POSITION_FOLLOWING:2,POSITION_PRECEDING:4,POSITION_IS_CONTAINED:8,POSITION_CONTAINS:16,//ie6使用其他的会有一段空白出现
  13012. fillChar:ie&&browser.version=='6'?"\uFEFF":"\u200B",//-------------------------Node部分--------------------------------
  13013. keys:{/*Backspace*/8:1,/*Delete*/46:1,/*Shift*/16:1,/*Ctrl*/17:1,/*Alt*/18:1,37:1,38:1,39:1,40:1,13:1/*enter*/},/**
  13014. * 获取节点A相对于节点B的位置关系
  13015. * @method getPosition
  13016. * @param { Node } nodeA 需要查询位置关系的节点A
  13017. * @param { Node } nodeB 需要查询位置关系的节点B
  13018. * @return { Number } 节点A与节点B的关系
  13019. * @example
  13020. * ```javascript
  13021. * //output: 20
  13022. * var position = UE.dom.domUtils.getPosition( document.documentElement, document.body );
  13023. *
  13024. * switch ( position ) {
  13025. *
  13026. * //0
  13027. * case UE.dom.domUtils.POSITION_IDENTICAL:
  13028. * console.log('元素相同');
  13029. * break;
  13030. * //1
  13031. * case UE.dom.domUtils.POSITION_DISCONNECTED:
  13032. * console.log('两个节点在不同的文档中');
  13033. * break;
  13034. * //2
  13035. * case UE.dom.domUtils.POSITION_FOLLOWING:
  13036. * console.log('节点A在节点B之后');
  13037. * break;
  13038. * //4
  13039. * case UE.dom.domUtils.POSITION_PRECEDING;
  13040. * console.log('节点A在节点B之前');
  13041. * break;
  13042. * //8
  13043. * case UE.dom.domUtils.POSITION_IS_CONTAINED:
  13044. * console.log('节点A被节点B包含');
  13045. * break;
  13046. * case 10:
  13047. * console.log('节点A被节点B包含且节点A在节点B之后');
  13048. * break;
  13049. * //16
  13050. * case UE.dom.domUtils.POSITION_CONTAINS:
  13051. * console.log('节点A包含节点B');
  13052. * break;
  13053. * case 20:
  13054. * console.log('节点A包含节点B且节点A在节点B之前');
  13055. * break;
  13056. *
  13057. * }
  13058. * ```
  13059. */getPosition:function getPosition(nodeA,nodeB){// 如果两个节点是同一个节点
  13060. if(nodeA===nodeB){// domUtils.POSITION_IDENTICAL
  13061. return 0;}var node,parentsA=[nodeA],parentsB=[nodeB];node=nodeA;while(node=node.parentNode){// 如果nodeB是nodeA的祖先节点
  13062. if(node===nodeB){// domUtils.POSITION_IS_CONTAINED + domUtils.POSITION_FOLLOWING
  13063. return 10;}parentsA.push(node);}node=nodeB;while(node=node.parentNode){// 如果nodeA是nodeB的祖先节点
  13064. if(node===nodeA){// domUtils.POSITION_CONTAINS + domUtils.POSITION_PRECEDING
  13065. return 20;}parentsB.push(node);}parentsA.reverse();parentsB.reverse();if(parentsA[0]!==parentsB[0]){// domUtils.POSITION_DISCONNECTED
  13066. return 1;}var i=-1;while(i++,parentsA[i]===parentsB[i]){}nodeA=parentsA[i];nodeB=parentsB[i];while(nodeA=nodeA.nextSibling){if(nodeA===nodeB){// domUtils.POSITION_PRECEDING
  13067. return 4;}}// domUtils.POSITION_FOLLOWING
  13068. return 2;},/**
  13069. * 检测节点node在父节点中的索引位置
  13070. * @method getNodeIndex
  13071. * @param { Node } node 需要检测的节点对象
  13072. * @return { Number } 该节点在父节点中的位置
  13073. * @see UE.dom.domUtils.getNodeIndex(Node,Boolean)
  13074. */ /**
  13075. * 检测节点node在父节点中的索引位置, 根据给定的mergeTextNode参数决定是否要合并多个连续的文本节点为一个节点
  13076. * @method getNodeIndex
  13077. * @param { Node } node 需要检测的节点对象
  13078. * @param { Boolean } mergeTextNode 是否合并多个连续的文本节点为一个节点
  13079. * @return { Number } 该节点在父节点中的位置
  13080. * @example
  13081. * ```javascript
  13082. *
  13083. * var node = document.createElement("div");
  13084. *
  13085. * node.appendChild( document.createTextNode( "hello" ) );
  13086. * node.appendChild( document.createTextNode( "world" ) );
  13087. * node.appendChild( node = document.createElement( "div" ) );
  13088. *
  13089. * //output: 2
  13090. * console.log( UE.dom.domUtils.getNodeIndex( node ) );
  13091. *
  13092. * //output: 1
  13093. * console.log( UE.dom.domUtils.getNodeIndex( node, true ) );
  13094. *
  13095. * ```
  13096. */getNodeIndex:function getNodeIndex(node,ignoreTextNode){var preNode=node,i=0;while(preNode=preNode.previousSibling){if(ignoreTextNode&&preNode.nodeType==3){if(preNode.nodeType!=preNode.nextSibling.nodeType){i++;}continue;}i++;}return i;},/**
  13097. * 检测节点node是否在给定的document对象上
  13098. * @method inDoc
  13099. * @param { Node } node 需要检测的节点对象
  13100. * @param { DomDocument } doc 需要检测的document对象
  13101. * @return { Boolean } 该节点node是否在给定的document的dom树上
  13102. * @example
  13103. * ```javascript
  13104. *
  13105. * var node = document.createElement("div");
  13106. *
  13107. * //output: false
  13108. * console.log( UE.do.domUtils.inDoc( node, document ) );
  13109. *
  13110. * document.body.appendChild( node );
  13111. *
  13112. * //output: true
  13113. * console.log( UE.do.domUtils.inDoc( node, document ) );
  13114. *
  13115. * ```
  13116. */inDoc:function inDoc(node,doc){return domUtils.getPosition(node,doc)==10;},/**
  13117. * 根据给定的过滤规则filterFn, 查找符合该过滤规则的node节点的第一个祖先节点,
  13118. * 查找的起点是给定node节点的父节点。
  13119. * @method findParent
  13120. * @param { Node } node 需要查找的节点
  13121. * @param { Function } filterFn 自定义的过滤方法。
  13122. * @warning 查找的终点是到body节点为止
  13123. * @remind 自定义的过滤方法filterFn接受一个Node对象作为参数, 该对象代表当前执行检测的祖先节点。 如果该
  13124. * 节点满足过滤条件, 则要求返回true, 这时将直接返回该节点作为findParent()的结果, 否则, 请返回false。
  13125. * @return { Node | Null } 如果找到符合过滤条件的节点, 就返回该节点, 否则返回NULL
  13126. * @example
  13127. * ```javascript
  13128. * var filterNode = UE.dom.domUtils.findParent( document.body.firstChild, function ( node ) {
  13129. *
  13130. * //由于查找的终点是body节点, 所以永远也不会匹配当前过滤器的条件, 即这里永远会返回false
  13131. * return node.tagName === "HTML";
  13132. *
  13133. * } );
  13134. *
  13135. * //output: true
  13136. * console.log( filterNode === null );
  13137. * ```
  13138. */ /**
  13139. * 根据给定的过滤规则filterFn, 查找符合该过滤规则的node节点的第一个祖先节点,
  13140. * 如果includeSelf的值为true,则查找的起点是给定的节点node, 否则, 起点是node的父节点
  13141. * @method findParent
  13142. * @param { Node } node 需要查找的节点
  13143. * @param { Function } filterFn 自定义的过滤方法。
  13144. * @param { Boolean } includeSelf 查找过程是否包含自身
  13145. * @warning 查找的终点是到body节点为止
  13146. * @remind 自定义的过滤方法filterFn接受一个Node对象作为参数, 该对象代表当前执行检测的祖先节点。 如果该
  13147. * 节点满足过滤条件, 则要求返回true, 这时将直接返回该节点作为findParent()的结果, 否则, 请返回false。
  13148. * @remind 如果includeSelf为true, 则过滤器第一次执行时的参数会是节点本身。
  13149. * 反之, 过滤器第一次执行时的参数将是该节点的父节点。
  13150. * @return { Node | Null } 如果找到符合过滤条件的节点, 就返回该节点, 否则返回NULL
  13151. * @example
  13152. * ```html
  13153. * <body>
  13154. *
  13155. * <div id="test">
  13156. * </div>
  13157. *
  13158. * <script type="text/javascript">
  13159. *
  13160. * //output: DIV, BODY
  13161. * var filterNode = UE.dom.domUtils.findParent( document.getElementById( "test" ), function ( node ) {
  13162. *
  13163. * console.log( node.tagName );
  13164. * return false;
  13165. *
  13166. * }, true );
  13167. *
  13168. * </script>
  13169. * </body>
  13170. * ```
  13171. */findParent:function findParent(node,filterFn,includeSelf){if(node&&!domUtils.isBody(node)){node=includeSelf?node:node.parentNode;while(node){if(!filterFn||filterFn(node)||domUtils.isBody(node)){return filterFn&&!filterFn(node)&&domUtils.isBody(node)?null:node;}node=node.parentNode;}}return null;},/**
  13172. * 查找node的节点名为tagName的第一个祖先节点, 查找的起点是node节点的父节点。
  13173. * @method findParentByTagName
  13174. * @param { Node } node 需要查找的节点对象
  13175. * @param { Array } tagNames 需要查找的父节点的名称数组
  13176. * @warning 查找的终点是到body节点为止
  13177. * @return { Node | NULL } 如果找到符合条件的节点, 则返回该节点, 否则返回NULL
  13178. * @example
  13179. * ```javascript
  13180. * var node = UE.dom.domUtils.findParentByTagName( document.getElementsByTagName("div")[0], [ "BODY" ] );
  13181. * //output: BODY
  13182. * console.log( node.tagName );
  13183. * ```
  13184. */ /**
  13185. * 查找node的节点名为tagName的祖先节点, 如果includeSelf的值为true,则查找的起点是给定的节点node,
  13186. * 否则, 起点是node的父节点。
  13187. * @method findParentByTagName
  13188. * @param { Node } node 需要查找的节点对象
  13189. * @param { Array } tagNames 需要查找的父节点的名称数组
  13190. * @param { Boolean } includeSelf 查找过程是否包含node节点自身
  13191. * @warning 查找的终点是到body节点为止
  13192. * @return { Node | NULL } 如果找到符合条件的节点, 则返回该节点, 否则返回NULL
  13193. * @example
  13194. * ```javascript
  13195. * var queryTarget = document.getElementsByTagName("div")[0];
  13196. * var node = UE.dom.domUtils.findParentByTagName( queryTarget, [ "DIV" ], true );
  13197. * //output: true
  13198. * console.log( queryTarget === node );
  13199. * ```
  13200. */findParentByTagName:function findParentByTagName(node,tagNames,includeSelf,excludeFn){tagNames=utils.listToMap(utils.isArray(tagNames)?tagNames:[tagNames]);return domUtils.findParent(node,function(node){return tagNames[node.tagName]&&!(excludeFn&&excludeFn(node));},includeSelf);},/**
  13201. * 查找节点node的祖先节点集合, 查找的起点是给定节点的父节点,结果集中不包含给定的节点。
  13202. * @method findParents
  13203. * @param { Node } node 需要查找的节点对象
  13204. * @return { Array } 给定节点的祖先节点数组
  13205. * @grammar UE.dom.domUtils.findParents(node) => Array //返回一个祖先节点数组集合,不包含自身
  13206. * @grammar UE.dom.domUtils.findParents(node,includeSelf) => Array //返回一个祖先节点数组集合,includeSelf指定是否包含自身
  13207. * @grammar UE.dom.domUtils.findParents(node,includeSelf,filterFn) => Array //返回一个祖先节点数组集合,filterFn指定过滤条件,返回true的node将被选取
  13208. * @grammar UE.dom.domUtils.findParents(node,includeSelf,filterFn,closerFirst) => Array //返回一个祖先节点数组集合,closerFirst为true的话,node的直接父亲节点是数组的第0个
  13209. */ /**
  13210. * 查找节点node的祖先节点集合, 如果includeSelf的值为true,
  13211. * 则返回的结果集中允许出现当前给定的节点, 否则, 该节点不会出现在其结果集中。
  13212. * @method findParents
  13213. * @param { Node } node 需要查找的节点对象
  13214. * @param { Boolean } includeSelf 查找的结果中是否允许包含当前查找的节点对象
  13215. * @return { Array } 给定节点的祖先节点数组
  13216. */findParents:function findParents(node,includeSelf,filterFn,closerFirst){var parents=includeSelf&&(filterFn&&filterFn(node)||!filterFn)?[node]:[];while(node=domUtils.findParent(node,filterFn)){parents.push(node);}return closerFirst?parents:parents.reverse();},/**
  13217. * 在节点node后面插入新节点newNode
  13218. * @method insertAfter
  13219. * @param { Node } node 目标节点
  13220. * @param { Node } newNode 新插入的节点, 该节点将置于目标节点之后
  13221. * @return { Node } 新插入的节点
  13222. */insertAfter:function insertAfter(node,newNode){return node.nextSibling?node.parentNode.insertBefore(newNode,node.nextSibling):node.parentNode.appendChild(newNode);},/**
  13223. * 删除节点node及其下属的所有节点
  13224. * @method remove
  13225. * @param { Node } node 需要删除的节点对象
  13226. * @return { Node } 返回刚删除的节点对象
  13227. * @example
  13228. * ```html
  13229. * <div id="test">
  13230. * <div id="child">你好</div>
  13231. * </div>
  13232. * <script>
  13233. * UE.dom.domUtils.remove( document.body, false );
  13234. * //output: false
  13235. * console.log( document.getElementById( "child" ) !== null );
  13236. * </script>
  13237. * ```
  13238. */ /**
  13239. * 删除节点node,并根据keepChildren的值决定是否保留子节点
  13240. * @method remove
  13241. * @param { Node } node 需要删除的节点对象
  13242. * @param { Boolean } keepChildren 是否需要保留子节点
  13243. * @return { Node } 返回刚删除的节点对象
  13244. * @example
  13245. * ```html
  13246. * <div id="test">
  13247. * <div id="child">你好</div>
  13248. * </div>
  13249. * <script>
  13250. * UE.dom.domUtils.remove( document.body, true );
  13251. * //output: true
  13252. * console.log( document.getElementById( "child" ) !== null );
  13253. * </script>
  13254. * ```
  13255. */remove:function remove(node,keepChildren){var parent=node.parentNode,child;if(parent){if(keepChildren&&node.hasChildNodes()){while(child=node.firstChild){parent.insertBefore(child,node);}}parent.removeChild(node);}return node;},/**
  13256. * 取得node节点的下一个兄弟节点, 如果该节点其后没有兄弟节点, 则递归查找其父节点之后的第一个兄弟节点,
  13257. * 直到找到满足条件的节点或者递归到BODY节点之后才会结束。
  13258. * @method getNextDomNode
  13259. * @param { Node } node 需要获取其后的兄弟节点的节点对象
  13260. * @return { Node | NULL } 如果找满足条件的节点, 则返回该节点, 否则返回NULL
  13261. * @example
  13262. * ```html
  13263. * <body>
  13264. * <div id="test">
  13265. * <span></span>
  13266. * </div>
  13267. * <i>xxx</i>
  13268. * </body>
  13269. * <script>
  13270. *
  13271. * //output: i节点
  13272. * console.log( UE.dom.domUtils.getNextDomNode( document.getElementById( "test" ) ) );
  13273. *
  13274. * </script>
  13275. * ```
  13276. * @example
  13277. * ```html
  13278. * <body>
  13279. * <div>
  13280. * <span></span>
  13281. * <i id="test">xxx</i>
  13282. * </div>
  13283. * <b>xxx</b>
  13284. * </body>
  13285. * <script>
  13286. *
  13287. * //由于id为test的i节点之后没有兄弟节点, 则查找其父节点(div)后面的兄弟节点
  13288. * //output: b节点
  13289. * console.log( UE.dom.domUtils.getNextDomNode( document.getElementById( "test" ) ) );
  13290. *
  13291. * </script>
  13292. * ```
  13293. */ /**
  13294. * 取得node节点的下一个兄弟节点, 如果startFromChild的值为ture,则先获取其子节点,
  13295. * 如果有子节点则直接返回第一个子节点;如果没有子节点或者startFromChild的值为false,
  13296. * 则执行<a href="#UE.dom.domUtils.getNextDomNode(Node)">getNextDomNode(Node node)</a>的查找过程。
  13297. * @method getNextDomNode
  13298. * @param { Node } node 需要获取其后的兄弟节点的节点对象
  13299. * @param { Boolean } startFromChild 查找过程是否从其子节点开始
  13300. * @return { Node | NULL } 如果找满足条件的节点, 则返回该节点, 否则返回NULL
  13301. * @see UE.dom.domUtils.getNextDomNode(Node)
  13302. */getNextDomNode:function getNextDomNode(node,startFromChild,filterFn,guard){return getDomNode(node,'firstChild','nextSibling',startFromChild,filterFn,guard);},getPreDomNode:function getPreDomNode(node,startFromChild,filterFn,guard){return getDomNode(node,'lastChild','previousSibling',startFromChild,filterFn,guard);},/**
  13303. * 检测节点node是否属是UEditor定义的bookmark节点
  13304. * @method isBookmarkNode
  13305. * @private
  13306. * @param { Node } node 需要检测的节点对象
  13307. * @return { Boolean } 是否是bookmark节点
  13308. * @example
  13309. * ```html
  13310. * <span id="_baidu_bookmark_1"></span>
  13311. * <script>
  13312. * var bookmarkNode = document.getElementById("_baidu_bookmark_1");
  13313. * //output: true
  13314. * console.log( UE.dom.domUtils.isBookmarkNode( bookmarkNode ) );
  13315. * </script>
  13316. * ```
  13317. */isBookmarkNode:function isBookmarkNode(node){return node.nodeType==1&&node.id&&/^_baidu_bookmark_/i.test(node.id);},/**
  13318. * 获取节点node所属的window对象
  13319. * @method getWindow
  13320. * @param { Node } node 节点对象
  13321. * @return { Window } 当前节点所属的window对象
  13322. * @example
  13323. * ```javascript
  13324. * //output: true
  13325. * console.log( UE.dom.domUtils.getWindow( document.body ) === window );
  13326. * ```
  13327. */getWindow:function getWindow(node){var doc=node.ownerDocument||node;return doc.defaultView||doc.parentWindow;},/**
  13328. * 获取离nodeA与nodeB最近的公共的祖先节点
  13329. * @method getCommonAncestor
  13330. * @param { Node } nodeA 第一个节点
  13331. * @param { Node } nodeB 第二个节点
  13332. * @remind 如果给定的两个节点是同一个节点, 将直接返回该节点。
  13333. * @return { Node | NULL } 如果未找到公共节点, 返回NULL, 否则返回最近的公共祖先节点。
  13334. * @example
  13335. * ```javascript
  13336. * var commonAncestor = UE.dom.domUtils.getCommonAncestor( document.body, document.body.firstChild );
  13337. * //output: true
  13338. * console.log( commonAncestor.tagName.toLowerCase() === 'body' );
  13339. * ```
  13340. */getCommonAncestor:function getCommonAncestor(nodeA,nodeB){if(nodeA===nodeB)return nodeA;var parentsA=[nodeA],parentsB=[nodeB],parent=nodeA,i=-1;while(parent=parent.parentNode){if(parent===nodeB){return parent;}parentsA.push(parent);}parent=nodeB;while(parent=parent.parentNode){if(parent===nodeA)return parent;parentsB.push(parent);}parentsA.reverse();parentsB.reverse();while(i++,parentsA[i]===parentsB[i]){}return i==0?null:parentsA[i-1];},/**
  13341. * 清除node节点左右连续为空的兄弟inline节点
  13342. * @method clearEmptySibling
  13343. * @param { Node } node 执行的节点对象, 如果该节点的左右连续的兄弟节点是空的inline节点,
  13344. * 则这些兄弟节点将被删除
  13345. * @grammar UE.dom.domUtils.clearEmptySibling(node,ignoreNext) //ignoreNext指定是否忽略右边空节点
  13346. * @grammar UE.dom.domUtils.clearEmptySibling(node,ignoreNext,ignorePre) //ignorePre指定是否忽略左边空节点
  13347. * @example
  13348. * ```html
  13349. * <body>
  13350. * <div></div>
  13351. * <span id="test"></span>
  13352. * <i></i>
  13353. * <b></b>
  13354. * <em>xxx</em>
  13355. * <span></span>
  13356. * </body>
  13357. * <script>
  13358. *
  13359. * UE.dom.domUtils.clearEmptySibling( document.getElementById( "test" ) );
  13360. *
  13361. * //output: <div></div><span id="test"></span><em>xxx</em><span></span>
  13362. * console.log( document.body.innerHTML );
  13363. *
  13364. * </script>
  13365. * ```
  13366. */ /**
  13367. * 清除node节点左右连续为空的兄弟inline节点, 如果ignoreNext的值为true,
  13368. * 则忽略对右边兄弟节点的操作。
  13369. * @method clearEmptySibling
  13370. * @param { Node } node 执行的节点对象, 如果该节点的左右连续的兄弟节点是空的inline节点,
  13371. * @param { Boolean } ignoreNext 是否忽略忽略对右边的兄弟节点的操作
  13372. * 则这些兄弟节点将被删除
  13373. * @see UE.dom.domUtils.clearEmptySibling(Node)
  13374. */ /**
  13375. * 清除node节点左右连续为空的兄弟inline节点, 如果ignoreNext的值为true,
  13376. * 则忽略对右边兄弟节点的操作, 如果ignorePre的值为true,则忽略对左边兄弟节点的操作。
  13377. * @method clearEmptySibling
  13378. * @param { Node } node 执行的节点对象, 如果该节点的左右连续的兄弟节点是空的inline节点,
  13379. * @param { Boolean } ignoreNext 是否忽略忽略对右边的兄弟节点的操作
  13380. * @param { Boolean } ignorePre 是否忽略忽略对左边的兄弟节点的操作
  13381. * 则这些兄弟节点将被删除
  13382. * @see UE.dom.domUtils.clearEmptySibling(Node)
  13383. */clearEmptySibling:function clearEmptySibling(node,ignoreNext,ignorePre){function clear(next,dir){var tmpNode;while(next&&!domUtils.isBookmarkNode(next)&&(domUtils.isEmptyInlineElement(next)//这里不能把空格算进来会吧空格干掉,出现文字间的空格丢掉了
  13384. ||!new RegExp('[^\t\n\r'+domUtils.fillChar+']').test(next.nodeValue))){tmpNode=next[dir];domUtils.remove(next);next=tmpNode;}}!ignoreNext&&clear(node.nextSibling,'nextSibling');!ignorePre&&clear(node.previousSibling,'previousSibling');},/**
  13385. * 将一个文本节点textNode拆分成两个文本节点,offset指定拆分位置
  13386. * @method split
  13387. * @param { Node } textNode 需要拆分的文本节点对象
  13388. * @param { int } offset 需要拆分的位置, 位置计算从0开始
  13389. * @return { Node } 拆分后形成的新节点
  13390. * @example
  13391. * ```html
  13392. * <div id="test">abcdef</div>
  13393. * <script>
  13394. * var newNode = UE.dom.domUtils.split( document.getElementById( "test" ).firstChild, 3 );
  13395. * //output: def
  13396. * console.log( newNode.nodeValue );
  13397. * </script>
  13398. * ```
  13399. */split:function split(node,offset){var doc=node.ownerDocument;if(browser.ie&&offset==node.nodeValue.length){var next=doc.createTextNode('');return domUtils.insertAfter(node,next);}var retval=node.splitText(offset);//ie8下splitText不会跟新childNodes,我们手动触发他的更新
  13400. if(browser.ie8){var tmpNode=doc.createTextNode('');domUtils.insertAfter(retval,tmpNode);domUtils.remove(tmpNode);}return retval;},/**
  13401. * 检测文本节点textNode是否为空节点(包括空格、换行、占位符等字符)
  13402. * @method isWhitespace
  13403. * @param { Node } node 需要检测的节点对象
  13404. * @return { Boolean } 检测的节点是否为空
  13405. * @example
  13406. * ```html
  13407. * <div id="test">
  13408. *
  13409. * </div>
  13410. * <script>
  13411. * //output: true
  13412. * console.log( UE.dom.domUtils.isWhitespace( document.getElementById("test").firstChild ) );
  13413. * </script>
  13414. * ```
  13415. */isWhitespace:function isWhitespace(node){return!new RegExp('[^ \t\n\r'+domUtils.fillChar+']').test(node.nodeValue);},/**
  13416. * 获取元素element相对于viewport的位置坐标
  13417. * @method getXY
  13418. * @param { Node } element 需要计算位置的节点对象
  13419. * @return { Object } 返回形如{x:left,y:top}的一个key-value映射对象, 其中键x代表水平偏移距离,
  13420. * y代表垂直偏移距离。
  13421. *
  13422. * @example
  13423. * ```javascript
  13424. * var location = UE.dom.domUtils.getXY( document.getElementById("test") );
  13425. * //output: test的坐标为: 12, 24
  13426. * console.log( 'test的坐标为: ', location.x, ',', location.y );
  13427. * ```
  13428. */getXY:function getXY(element){var x=0,y=0;while(element.offsetParent){y+=element.offsetTop;x+=element.offsetLeft;element=element.offsetParent;}return{'x':x,'y':y};},/**
  13429. * 为元素element绑定原生DOM事件,type为事件类型,handler为处理函数
  13430. * @method on
  13431. * @param { Node } element 需要绑定事件的节点对象
  13432. * @param { String } type 绑定的事件类型
  13433. * @param { Function } handler 事件处理器
  13434. * @example
  13435. * ```javascript
  13436. * UE.dom.domUtils.on(document.body,"click",function(e){
  13437. * //e为事件对象,this为被点击元素对戏那个
  13438. * });
  13439. * ```
  13440. */ /**
  13441. * 为元素element绑定原生DOM事件,type为事件类型,handler为处理函数
  13442. * @method on
  13443. * @param { Node } element 需要绑定事件的节点对象
  13444. * @param { Array } type 绑定的事件类型数组
  13445. * @param { Function } handler 事件处理器
  13446. * @example
  13447. * ```javascript
  13448. * UE.dom.domUtils.on(document.body,["click","mousedown"],function(evt){
  13449. * //evt为事件对象,this为被点击元素对象
  13450. * });
  13451. * ```
  13452. */on:function on(element,type,handler){var types=utils.isArray(type)?type:utils.trim(type).split(/\s+/),k=types.length;if(k)while(k--){type=types[k];if(element.addEventListener){element.addEventListener(type,handler,false);}else{if(!handler._d){handler._d={els:[]};}var key=type+handler.toString(),index=utils.indexOf(handler._d.els,element);if(!handler._d[key]||index==-1){if(index==-1){handler._d.els.push(element);}if(!handler._d[key]){handler._d[key]=function(evt){return handler.call(evt.srcElement,evt||window.event);};}element.attachEvent('on'+type,handler._d[key]);}}}element=null;},/**
  13453. * 解除DOM事件绑定
  13454. * @method un
  13455. * @param { Node } element 需要解除事件绑定的节点对象
  13456. * @param { String } type 需要接触绑定的事件类型
  13457. * @param { Function } handler 对应的事件处理器
  13458. * @example
  13459. * ```javascript
  13460. * UE.dom.domUtils.un(document.body,"click",function(evt){
  13461. * //evt为事件对象,this为被点击元素对象
  13462. * });
  13463. * ```
  13464. */ /**
  13465. * 解除DOM事件绑定
  13466. * @method un
  13467. * @param { Node } element 需要解除事件绑定的节点对象
  13468. * @param { Array } type 需要接触绑定的事件类型数组
  13469. * @param { Function } handler 对应的事件处理器
  13470. * @example
  13471. * ```javascript
  13472. * UE.dom.domUtils.un(document.body, ["click","mousedown"],function(evt){
  13473. * //evt为事件对象,this为被点击元素对象
  13474. * });
  13475. * ```
  13476. */un:function un(element,type,handler){var types=utils.isArray(type)?type:utils.trim(type).split(/\s+/),k=types.length;if(k)while(k--){type=types[k];if(element.removeEventListener){element.removeEventListener(type,handler,false);}else{var key=type+handler.toString();try{element.detachEvent('on'+type,handler._d?handler._d[key]:handler);}catch(e){}if(handler._d&&handler._d[key]){var index=utils.indexOf(handler._d.els,element);if(index!=-1){handler._d.els.splice(index,1);}handler._d.els.length==0&&delete handler._d[key];}}}},/**
  13477. * 比较节点nodeA与节点nodeB是否具有相同的标签名、属性名以及属性值
  13478. * @method isSameElement
  13479. * @param { Node } nodeA 需要比较的节点
  13480. * @param { Node } nodeB 需要比较的节点
  13481. * @return { Boolean } 两个节点是否具有相同的标签名、属性名以及属性值
  13482. * @example
  13483. * ```html
  13484. * <span style="font-size:12px">ssss</span>
  13485. * <span style="font-size:12px">bbbbb</span>
  13486. * <span style="font-size:13px">ssss</span>
  13487. * <span style="font-size:14px">bbbbb</span>
  13488. *
  13489. * <script>
  13490. *
  13491. * var nodes = document.getElementsByTagName( "span" );
  13492. *
  13493. * //output: true
  13494. * console.log( UE.dom.domUtils.isSameElement( nodes[0], nodes[1] ) );
  13495. *
  13496. * //output: false
  13497. * console.log( UE.dom.domUtils.isSameElement( nodes[2], nodes[3] ) );
  13498. *
  13499. * </script>
  13500. * ```
  13501. */isSameElement:function isSameElement(nodeA,nodeB){if(nodeA.tagName!=nodeB.tagName){return false;}var thisAttrs=nodeA.attributes,otherAttrs=nodeB.attributes;if(!ie&&thisAttrs.length!=otherAttrs.length){return false;}var attrA,attrB,al=0,bl=0;for(var i=0;attrA=thisAttrs[i++];){if(attrA.nodeName=='style'){if(attrA.specified){al++;}if(domUtils.isSameStyle(nodeA,nodeB)){continue;}else{return false;}}if(ie){if(attrA.specified){al++;attrB=otherAttrs.getNamedItem(attrA.nodeName);}else{continue;}}else{attrB=nodeB.attributes[attrA.nodeName];}if(!attrB.specified||attrA.nodeValue!=attrB.nodeValue){return false;}}// 有可能attrB的属性包含了attrA的属性之外还有自己的属性
  13502. if(ie){for(i=0;attrB=otherAttrs[i++];){if(attrB.specified){bl++;}}if(al!=bl){return false;}}return true;},/**
  13503. * 判断节点nodeA与节点nodeB的元素的style属性是否一致
  13504. * @method isSameStyle
  13505. * @param { Node } nodeA 需要比较的节点
  13506. * @param { Node } nodeB 需要比较的节点
  13507. * @return { Boolean } 两个节点是否具有相同的style属性值
  13508. * @example
  13509. * ```html
  13510. * <span style="font-size:12px">ssss</span>
  13511. * <span style="font-size:12px">bbbbb</span>
  13512. * <span style="font-size:13px">ssss</span>
  13513. * <span style="font-size:14px">bbbbb</span>
  13514. *
  13515. * <script>
  13516. *
  13517. * var nodes = document.getElementsByTagName( "span" );
  13518. *
  13519. * //output: true
  13520. * console.log( UE.dom.domUtils.isSameStyle( nodes[0], nodes[1] ) );
  13521. *
  13522. * //output: false
  13523. * console.log( UE.dom.domUtils.isSameStyle( nodes[2], nodes[3] ) );
  13524. *
  13525. * </script>
  13526. * ```
  13527. */isSameStyle:function isSameStyle(nodeA,nodeB){var styleA=nodeA.style.cssText.replace(/( ?; ?)/g,';').replace(/( ?: ?)/g,':'),styleB=nodeB.style.cssText.replace(/( ?; ?)/g,';').replace(/( ?: ?)/g,':');if(browser.opera){styleA=nodeA.style;styleB=nodeB.style;if(styleA.length!=styleB.length)return false;for(var p in styleA){if(/^(\d+|csstext)$/i.test(p)){continue;}if(styleA[p]!=styleB[p]){return false;}}return true;}if(!styleA||!styleB){return styleA==styleB;}styleA=styleA.split(';');styleB=styleB.split(';');if(styleA.length!=styleB.length){return false;}for(var i=0,ci;ci=styleA[i++];){if(utils.indexOf(styleB,ci)==-1){return false;}}return true;},/**
  13528. * 检查节点node是否为block元素
  13529. * @method isBlockElm
  13530. * @param { Node } node 需要检测的节点对象
  13531. * @return { Boolean } 是否是block元素节点
  13532. * @warning 该方法的判断规则如下: 如果该元素原本是block元素, 则不论该元素当前的css样式是什么都会返回true;
  13533. * 否则,检测该元素的css样式, 如果该元素当前是block元素, 则返回true。 其余情况下都返回false。
  13534. * @example
  13535. * ```html
  13536. * <span id="test1" style="display: block"></span>
  13537. * <span id="test2"></span>
  13538. * <div id="test3" style="display: inline"></div>
  13539. *
  13540. * <script>
  13541. *
  13542. * //output: true
  13543. * console.log( UE.dom.domUtils.isBlockElm( document.getElementById("test1") ) );
  13544. *
  13545. * //output: false
  13546. * console.log( UE.dom.domUtils.isBlockElm( document.getElementById("test2") ) );
  13547. *
  13548. * //output: true
  13549. * console.log( UE.dom.domUtils.isBlockElm( document.getElementById("test3") ) );
  13550. *
  13551. * </script>
  13552. * ```
  13553. */isBlockElm:function isBlockElm(node){return node.nodeType==1&&(dtd.$block[node.tagName]||styleBlock[domUtils.getComputedStyle(node,'display')])&&!dtd.$nonChild[node.tagName];},/**
  13554. * 检测node节点是否为body节点
  13555. * @method isBody
  13556. * @param { Element } node 需要检测的dom元素
  13557. * @return { Boolean } 给定的元素是否是body元素
  13558. * @example
  13559. * ```javascript
  13560. * //output: true
  13561. * console.log( UE.dom.domUtils.isBody( document.body ) );
  13562. * ```
  13563. */isBody:function isBody(node){return node&&node.nodeType==1&&node.tagName.toLowerCase()=='body';},/**
  13564. * 以node节点为分界,将该节点的指定祖先节点parent拆分成两个独立的节点,
  13565. * 拆分形成的两个节点之间是node节点
  13566. * @method breakParent
  13567. * @param { Node } node 作为分界的节点对象
  13568. * @param { Node } parent 该节点必须是node节点的祖先节点, 且是block节点。
  13569. * @return { Node } 给定的node分界节点
  13570. * @example
  13571. * ```javascript
  13572. *
  13573. * var node = document.createElement("span"),
  13574. * wrapNode = document.createElement( "div" ),
  13575. * parent = document.createElement("p");
  13576. *
  13577. * parent.appendChild( node );
  13578. * wrapNode.appendChild( parent );
  13579. *
  13580. * //拆分前
  13581. * //output: <p><span></span></p>
  13582. * console.log( wrapNode.innerHTML );
  13583. *
  13584. *
  13585. * UE.dom.domUtils.breakParent( node, parent );
  13586. * //拆分后
  13587. * //output: <p></p><span></span><p></p>
  13588. * console.log( wrapNode.innerHTML );
  13589. *
  13590. * ```
  13591. */breakParent:function breakParent(node,parent){var tmpNode,parentClone=node,clone=node,leftNodes,rightNodes;do{parentClone=parentClone.parentNode;if(leftNodes){tmpNode=parentClone.cloneNode(false);tmpNode.appendChild(leftNodes);leftNodes=tmpNode;tmpNode=parentClone.cloneNode(false);tmpNode.appendChild(rightNodes);rightNodes=tmpNode;}else{leftNodes=parentClone.cloneNode(false);rightNodes=leftNodes.cloneNode(false);}while(tmpNode=clone.previousSibling){leftNodes.insertBefore(tmpNode,leftNodes.firstChild);}while(tmpNode=clone.nextSibling){rightNodes.appendChild(tmpNode);}clone=parentClone;}while(parent!==parentClone);tmpNode=parent.parentNode;tmpNode.insertBefore(leftNodes,parent);tmpNode.insertBefore(rightNodes,parent);tmpNode.insertBefore(node,rightNodes);domUtils.remove(parent);return node;},/**
  13592. * 检查节点node是否是空inline节点
  13593. * @method isEmptyInlineElement
  13594. * @param { Node } node 需要检测的节点对象
  13595. * @return { Number } 如果给定的节点是空的inline节点, 则返回1, 否则返回0。
  13596. * @example
  13597. * ```html
  13598. * <b><i></i></b> => 1
  13599. * <b><i></i><u></u></b> => 1
  13600. * <b></b> => 1
  13601. * <b>xx<i></i></b> => 0
  13602. * ```
  13603. */isEmptyInlineElement:function isEmptyInlineElement(node){if(node.nodeType!=1||!dtd.$removeEmpty[node.tagName]){return 0;}node=node.firstChild;while(node){//如果是创建的bookmark就跳过
  13604. if(domUtils.isBookmarkNode(node)){return 0;}if(node.nodeType==1&&!domUtils.isEmptyInlineElement(node)||node.nodeType==3&&!domUtils.isWhitespace(node)){return 0;}node=node.nextSibling;}return 1;},/**
  13605. * 删除node节点下首尾两端的空白文本子节点
  13606. * @method trimWhiteTextNode
  13607. * @param { Element } node 需要执行删除操作的元素对象
  13608. * @example
  13609. * ```javascript
  13610. * var node = document.createElement("div");
  13611. *
  13612. * node.appendChild( document.createTextNode( "" ) );
  13613. *
  13614. * node.appendChild( document.createElement("div") );
  13615. *
  13616. * node.appendChild( document.createTextNode( "" ) );
  13617. *
  13618. * //3
  13619. * console.log( node.childNodes.length );
  13620. *
  13621. * UE.dom.domUtils.trimWhiteTextNode( node );
  13622. *
  13623. * //1
  13624. * console.log( node.childNodes.length );
  13625. * ```
  13626. */trimWhiteTextNode:function trimWhiteTextNode(node){function remove(dir){var child;while((child=node[dir])&&child.nodeType==3&&domUtils.isWhitespace(child)){node.removeChild(child);}}remove('firstChild');remove('lastChild');},/**
  13627. * 合并node节点下相同的子节点
  13628. * @name mergeChild
  13629. * @desc
  13630. * UE.dom.domUtils.mergeChild(node,tagName) //tagName要合并的子节点的标签
  13631. * @example
  13632. * <p><span style="font-size:12px;">xx<span style="font-size:12px;">aa</span>xx</span></p>
  13633. * ==> UE.dom.domUtils.mergeChild(node,'span')
  13634. * <p><span style="font-size:12px;">xxaaxx</span></p>
  13635. */mergeChild:function mergeChild(node,tagName,attrs){var list=domUtils.getElementsByTagName(node,node.tagName.toLowerCase());for(var i=0,ci;ci=list[i++];){if(!ci.parentNode||domUtils.isBookmarkNode(ci)){continue;}//span单独处理
  13636. if(ci.tagName.toLowerCase()=='span'){if(node===ci.parentNode){domUtils.trimWhiteTextNode(node);if(node.childNodes.length==1){node.style.cssText=ci.style.cssText+";"+node.style.cssText;domUtils.remove(ci,true);continue;}}ci.style.cssText=node.style.cssText+';'+ci.style.cssText;if(attrs){var style=attrs.style;if(style){style=style.split(';');for(var j=0,s;s=style[j++];){ci.style[utils.cssStyleToDomStyle(s.split(':')[0])]=s.split(':')[1];}}}if(domUtils.isSameStyle(ci,node)){domUtils.remove(ci,true);}continue;}if(domUtils.isSameElement(node,ci)){domUtils.remove(ci,true);}}},/**
  13637. * 原生方法getElementsByTagName的封装
  13638. * @method getElementsByTagName
  13639. * @param { Node } node 目标节点对象
  13640. * @param { String } tagName 需要查找的节点的tagName, 多个tagName以空格分割
  13641. * @return { Array } 符合条件的节点集合
  13642. */getElementsByTagName:function getElementsByTagName(node,name,filter){if(filter&&utils.isString(filter)){var className=filter;filter=function filter(node){return domUtils.hasClass(node,className);};}name=utils.trim(name).replace(/[ ]{2,}/g,' ').split(' ');var arr=[];for(var n=0,ni;ni=name[n++];){var list=node.getElementsByTagName(ni);for(var i=0,ci;ci=list[i++];){if(!filter||filter(ci))arr.push(ci);}}return arr;},/**
  13643. * 将节点node提取到父节点上
  13644. * @method mergeToParent
  13645. * @param { Element } node 需要提取的元素对象
  13646. * @example
  13647. * ```html
  13648. * <div id="parent">
  13649. * <div id="sub">
  13650. * <span id="child"></span>
  13651. * </div>
  13652. * </div>
  13653. *
  13654. * <script>
  13655. *
  13656. * var child = document.getElementById( "child" );
  13657. *
  13658. * //output: sub
  13659. * console.log( child.parentNode.id );
  13660. *
  13661. * UE.dom.domUtils.mergeToParent( child );
  13662. *
  13663. * //output: parent
  13664. * console.log( child.parentNode.id );
  13665. *
  13666. * </script>
  13667. * ```
  13668. */mergeToParent:function mergeToParent(node){var parent=node.parentNode;while(parent&&dtd.$removeEmpty[parent.tagName]){if(parent.tagName==node.tagName||parent.tagName=='A'){//针对a标签单独处理
  13669. domUtils.trimWhiteTextNode(parent);//span需要特殊处理 不处理这样的情况 <span stlye="color:#fff">xxx<span style="color:#ccc">xxx</span>xxx</span>
  13670. if(parent.tagName=='SPAN'&&!domUtils.isSameStyle(parent,node)||parent.tagName=='A'&&node.tagName=='SPAN'){if(parent.childNodes.length>1||parent!==node.parentNode){node.style.cssText=parent.style.cssText+";"+node.style.cssText;parent=parent.parentNode;continue;}else{parent.style.cssText+=";"+node.style.cssText;//trace:952 a标签要保持下划线
  13671. if(parent.tagName=='A'){parent.style.textDecoration='underline';}}}if(parent.tagName!='A'){parent===node.parentNode&&domUtils.remove(node,true);break;}}parent=parent.parentNode;}},/**
  13672. * 合并节点node的左右兄弟节点
  13673. * @method mergeSibling
  13674. * @param { Element } node 需要合并的目标节点
  13675. * @example
  13676. * ```html
  13677. * <b>xxxx</b><b id="test">ooo</b><b>xxxx</b>
  13678. *
  13679. * <script>
  13680. * var demoNode = document.getElementById("test");
  13681. * UE.dom.domUtils.mergeSibling( demoNode );
  13682. * //output: xxxxoooxxxx
  13683. * console.log( demoNode.innerHTML );
  13684. * </script>
  13685. * ```
  13686. */ /**
  13687. * 合并节点node的左右兄弟节点, 可以根据给定的条件选择是否忽略合并左节点。
  13688. * @method mergeSibling
  13689. * @param { Element } node 需要合并的目标节点
  13690. * @param { Boolean } ignorePre 是否忽略合并左节点
  13691. * @example
  13692. * ```html
  13693. * <b>xxxx</b><b id="test">ooo</b><b>xxxx</b>
  13694. *
  13695. * <script>
  13696. * var demoNode = document.getElementById("test");
  13697. * UE.dom.domUtils.mergeSibling( demoNode, true );
  13698. * //output: oooxxxx
  13699. * console.log( demoNode.innerHTML );
  13700. * </script>
  13701. * ```
  13702. */ /**
  13703. * 合并节点node的左右兄弟节点,可以根据给定的条件选择是否忽略合并左右节点。
  13704. * @method mergeSibling
  13705. * @param { Element } node 需要合并的目标节点
  13706. * @param { Boolean } ignorePre 是否忽略合并左节点
  13707. * @param { Boolean } ignoreNext 是否忽略合并右节点
  13708. * @remind 如果同时忽略左右节点, 则该操作什么也不会做
  13709. * @example
  13710. * ```html
  13711. * <b>xxxx</b><b id="test">ooo</b><b>xxxx</b>
  13712. *
  13713. * <script>
  13714. * var demoNode = document.getElementById("test");
  13715. * UE.dom.domUtils.mergeSibling( demoNode, false, true );
  13716. * //output: xxxxooo
  13717. * console.log( demoNode.innerHTML );
  13718. * </script>
  13719. * ```
  13720. */mergeSibling:function mergeSibling(node,ignorePre,ignoreNext){function merge(rtl,start,node){var next;if((next=node[rtl])&&!domUtils.isBookmarkNode(next)&&next.nodeType==1&&domUtils.isSameElement(node,next)){while(next.firstChild){if(start=='firstChild'){node.insertBefore(next.lastChild,node.firstChild);}else{node.appendChild(next.firstChild);}}domUtils.remove(next);}}!ignorePre&&merge('previousSibling','firstChild',node);!ignoreNext&&merge('nextSibling','lastChild',node);},/**
  13721. * 设置节点node及其子节点不会被选中
  13722. * @method unSelectable
  13723. * @param { Element } node 需要执行操作的dom元素
  13724. * @remind 执行该操作后的节点, 将不能被鼠标选中
  13725. * @example
  13726. * ```javascript
  13727. * UE.dom.domUtils.unSelectable( document.body );
  13728. * ```
  13729. */unSelectable:ie&&browser.ie9below||browser.opera?function(node){//for ie9
  13730. node.onselectstart=function(){return false;};node.onclick=node.onkeyup=node.onkeydown=function(){return false;};node.unselectable='on';node.setAttribute("unselectable","on");for(var i=0,ci;ci=node.all[i++];){switch(ci.tagName.toLowerCase()){case'iframe':case'textarea':case'input':case'select':break;default:ci.unselectable='on';node.setAttribute("unselectable","on");}}}:function(node){node.style.MozUserSelect=node.style.webkitUserSelect=node.style.msUserSelect=node.style.KhtmlUserSelect='none';},/**
  13731. * 删除节点node上的指定属性名称的属性
  13732. * @method removeAttributes
  13733. * @param { Node } node 需要删除属性的节点对象
  13734. * @param { String } attrNames 可以是空格隔开的多个属性名称,该操作将会依次删除相应的属性
  13735. * @example
  13736. * ```html
  13737. * <div id="wrap">
  13738. * <span style="font-size:14px;" id="test" name="followMe">xxxxx</span>
  13739. * </div>
  13740. *
  13741. * <script>
  13742. *
  13743. * UE.dom.domUtils.removeAttributes( document.getElementById( "test" ), "id name" );
  13744. *
  13745. * //output: <span style="font-size:14px;">xxxxx</span>
  13746. * console.log( document.getElementById("wrap").innerHTML );
  13747. *
  13748. * </script>
  13749. * ```
  13750. */ /**
  13751. * 删除节点node上的指定属性名称的属性
  13752. * @method removeAttributes
  13753. * @param { Node } node 需要删除属性的节点对象
  13754. * @param { Array } attrNames 需要删除的属性名数组
  13755. * @example
  13756. * ```html
  13757. * <div id="wrap">
  13758. * <span style="font-size:14px;" id="test" name="followMe">xxxxx</span>
  13759. * </div>
  13760. *
  13761. * <script>
  13762. *
  13763. * UE.dom.domUtils.removeAttributes( document.getElementById( "test" ), ["id", "name"] );
  13764. *
  13765. * //output: <span style="font-size:14px;">xxxxx</span>
  13766. * console.log( document.getElementById("wrap").innerHTML );
  13767. *
  13768. * </script>
  13769. * ```
  13770. */removeAttributes:function removeAttributes(node,attrNames){attrNames=utils.isArray(attrNames)?attrNames:utils.trim(attrNames).replace(/[ ]{2,}/g,' ').split(' ');for(var i=0,ci;ci=attrNames[i++];){ci=attrFix[ci]||ci;switch(ci){case'className':node[ci]='';break;case'style':node.style.cssText='';var val=node.getAttributeNode('style');!browser.ie&&val&&node.removeAttributeNode(val);}node.removeAttribute(ci);}},/**
  13771. * 在doc下创建一个标签名为tag,属性为attrs的元素
  13772. * @method createElement
  13773. * @param { DomDocument } doc 新创建的元素属于该document节点创建
  13774. * @param { String } tagName 需要创建的元素的标签名
  13775. * @param { Object } attrs 新创建的元素的属性key-value集合
  13776. * @return { Element } 新创建的元素对象
  13777. * @example
  13778. * ```javascript
  13779. * var ele = UE.dom.domUtils.createElement( document, 'div', {
  13780. * id: 'test'
  13781. * } );
  13782. *
  13783. * //output: DIV
  13784. * console.log( ele.tagName );
  13785. *
  13786. * //output: test
  13787. * console.log( ele.id );
  13788. *
  13789. * ```
  13790. */createElement:function createElement(doc,tag,attrs){return domUtils.setAttributes(doc.createElement(tag),attrs);},/**
  13791. * 为节点node添加属性attrs,attrs为属性键值对
  13792. * @method setAttributes
  13793. * @param { Element } node 需要设置属性的元素对象
  13794. * @param { Object } attrs 需要设置的属性名-值对
  13795. * @return { Element } 设置属性的元素对象
  13796. * @example
  13797. * ```html
  13798. * <span id="test"></span>
  13799. *
  13800. * <script>
  13801. *
  13802. * var testNode = UE.dom.domUtils.setAttributes( document.getElementById( "test" ), {
  13803. * id: 'demo'
  13804. * } );
  13805. *
  13806. * //output: demo
  13807. * console.log( testNode.id );
  13808. *
  13809. * </script>
  13810. *
  13811. */setAttributes:function setAttributes(node,attrs){for(var attr in attrs){if(attrs.hasOwnProperty(attr)){var value=attrs[attr];switch(attr){case'class'://ie下要这样赋值,setAttribute不起作用
  13812. node.className=value;break;case'style':node.style.cssText=node.style.cssText+";"+value;break;case'innerHTML':node[attr]=value;break;case'value':node.value=value;break;default:node.setAttribute(attrFix[attr]||attr,value);}}}return node;},/**
  13813. * 获取元素element经过计算后的样式值
  13814. * @method getComputedStyle
  13815. * @param { Element } element 需要获取样式的元素对象
  13816. * @param { String } styleName 需要获取的样式名
  13817. * @return { String } 获取到的样式值
  13818. * @example
  13819. * ```html
  13820. * <style type="text/css">
  13821. * #test {
  13822. * font-size: 15px;
  13823. * }
  13824. * </style>
  13825. *
  13826. * <span id="test"></span>
  13827. *
  13828. * <script>
  13829. * //output: 15px
  13830. * console.log( UE.dom.domUtils.getComputedStyle( document.getElementById( "test" ), 'font-size' ) );
  13831. * </script>
  13832. * ```
  13833. */getComputedStyle:function getComputedStyle(element,styleName){//一下的属性单独处理
  13834. var pros='width height top left';if(pros.indexOf(styleName)>-1){return element['offset'+styleName.replace(/^\w/,function(s){return s.toUpperCase();})]+'px';}//忽略文本节点
  13835. if(element.nodeType==3){element=element.parentNode;}//ie下font-size若body下定义了font-size,则从currentStyle里会取到这个font-size. 取不到实际值,故此修改.
  13836. if(browser.ie&&browser.version<9&&styleName=='font-size'&&!element.style.fontSize&&!dtd.$empty[element.tagName]&&!dtd.$nonChild[element.tagName]){var span=element.ownerDocument.createElement('span');span.style.cssText='padding:0;border:0;font-family:simsun;';span.innerHTML='.';element.appendChild(span);var result=span.offsetHeight;element.removeChild(span);span=null;return result+'px';}try{var value=domUtils.getStyle(element,styleName)||(window.getComputedStyle?domUtils.getWindow(element).getComputedStyle(element,'').getPropertyValue(styleName):(element.currentStyle||element.style)[utils.cssStyleToDomStyle(styleName)]);}catch(e){return"";}return utils.transUnitToPx(utils.fixColor(styleName,value));},/**
  13837. * 删除元素element指定的className
  13838. * @method removeClasses
  13839. * @param { Element } ele 需要删除class的元素节点
  13840. * @param { String } classNames 需要删除的className, 多个className之间以空格分开
  13841. * @example
  13842. * ```html
  13843. * <span id="test" class="test1 test2 test3">xxx</span>
  13844. *
  13845. * <script>
  13846. *
  13847. * var testNode = document.getElementById( "test" );
  13848. * UE.dom.domUtils.removeClasses( testNode, "test1 test2" );
  13849. *
  13850. * //output: test3
  13851. * console.log( testNode.className );
  13852. *
  13853. * </script>
  13854. * ```
  13855. */ /**
  13856. * 删除元素element指定的className
  13857. * @method removeClasses
  13858. * @param { Element } ele 需要删除class的元素节点
  13859. * @param { Array } classNames 需要删除的className数组
  13860. * @example
  13861. * ```html
  13862. * <span id="test" class="test1 test2 test3">xxx</span>
  13863. *
  13864. * <script>
  13865. *
  13866. * var testNode = document.getElementById( "test" );
  13867. * UE.dom.domUtils.removeClasses( testNode, ["test1", "test2"] );
  13868. *
  13869. * //output: test3
  13870. * console.log( testNode.className );
  13871. *
  13872. * </script>
  13873. * ```
  13874. */removeClasses:function removeClasses(elm,classNames){classNames=utils.isArray(classNames)?classNames:utils.trim(classNames).replace(/[ ]{2,}/g,' ').split(' ');for(var i=0,ci,cls=elm.className;ci=classNames[i++];){cls=cls.replace(new RegExp('\\b'+ci+'\\b'),'');}cls=utils.trim(cls).replace(/[ ]{2,}/g,' ');if(cls){elm.className=cls;}else{domUtils.removeAttributes(elm,['class']);}},/**
  13875. * 给元素element添加className
  13876. * @method addClass
  13877. * @param { Node } ele 需要增加className的元素
  13878. * @param { String } classNames 需要添加的className, 多个className之间以空格分割
  13879. * @remind 相同的类名不会被重复添加
  13880. * @example
  13881. * ```html
  13882. * <span id="test" class="cls1 cls2"></span>
  13883. *
  13884. * <script>
  13885. * var testNode = document.getElementById("test");
  13886. *
  13887. * UE.dom.domUtils.addClass( testNode, "cls2 cls3 cls4" );
  13888. *
  13889. * //output: cl1 cls2 cls3 cls4
  13890. * console.log( testNode.className );
  13891. *
  13892. * <script>
  13893. * ```
  13894. */ /**
  13895. * 给元素element添加className
  13896. * @method addClass
  13897. * @param { Node } ele 需要增加className的元素
  13898. * @param { Array } classNames 需要添加的className的数组
  13899. * @remind 相同的类名不会被重复添加
  13900. * @example
  13901. * ```html
  13902. * <span id="test" class="cls1 cls2"></span>
  13903. *
  13904. * <script>
  13905. * var testNode = document.getElementById("test");
  13906. *
  13907. * UE.dom.domUtils.addClass( testNode, ["cls2", "cls3", "cls4"] );
  13908. *
  13909. * //output: cl1 cls2 cls3 cls4
  13910. * console.log( testNode.className );
  13911. *
  13912. * <script>
  13913. * ```
  13914. */addClass:function addClass(elm,classNames){if(!elm)return;classNames=utils.trim(classNames).replace(/[ ]{2,}/g,' ').split(' ');for(var i=0,ci,cls=elm.className;ci=classNames[i++];){if(!new RegExp('\\b'+ci+'\\b').test(cls)){cls+=' '+ci;}}elm.className=utils.trim(cls);},/**
  13915. * 判断元素element是否包含给定的样式类名className
  13916. * @method hasClass
  13917. * @param { Node } ele 需要检测的元素
  13918. * @param { String } classNames 需要检测的className, 多个className之间用空格分割
  13919. * @return { Boolean } 元素是否包含所有给定的className
  13920. * @example
  13921. * ```html
  13922. * <span id="test1" class="cls1 cls2"></span>
  13923. *
  13924. * <script>
  13925. * var test1 = document.getElementById("test1");
  13926. *
  13927. * //output: false
  13928. * console.log( UE.dom.domUtils.hasClass( test1, "cls2 cls1 cls3" ) );
  13929. *
  13930. * //output: true
  13931. * console.log( UE.dom.domUtils.hasClass( test1, "cls2 cls1" ) );
  13932. * </script>
  13933. * ```
  13934. */ /**
  13935. * 判断元素element是否包含给定的样式类名className
  13936. * @method hasClass
  13937. * @param { Node } ele 需要检测的元素
  13938. * @param { Array } classNames 需要检测的className数组
  13939. * @return { Boolean } 元素是否包含所有给定的className
  13940. * @example
  13941. * ```html
  13942. * <span id="test1" class="cls1 cls2"></span>
  13943. *
  13944. * <script>
  13945. * var test1 = document.getElementById("test1");
  13946. *
  13947. * //output: false
  13948. * console.log( UE.dom.domUtils.hasClass( test1, [ "cls2", "cls1", "cls3" ] ) );
  13949. *
  13950. * //output: true
  13951. * console.log( UE.dom.domUtils.hasClass( test1, [ "cls2", "cls1" ]) );
  13952. * </script>
  13953. * ```
  13954. */hasClass:function hasClass(element,className){if(utils.isRegExp(className)){return className.test(element.className);}className=utils.trim(className).replace(/[ ]{2,}/g,' ').split(' ');for(var i=0,ci,cls=element.className;ci=className[i++];){if(!new RegExp('\\b'+ci+'\\b','i').test(cls)){return false;}}return i-1==className.length;},/**
  13955. * 阻止事件默认行为
  13956. * @method preventDefault
  13957. * @param { Event } evt 需要阻止默认行为的事件对象
  13958. * @example
  13959. * ```javascript
  13960. * UE.dom.domUtils.preventDefault( evt );
  13961. * ```
  13962. */preventDefault:function preventDefault(evt){evt.preventDefault?evt.preventDefault():evt.returnValue=false;},/**
  13963. * 删除元素element指定的样式
  13964. * @method removeStyle
  13965. * @param { Element } element 需要删除样式的元素
  13966. * @param { String } styleName 需要删除的样式名
  13967. * @example
  13968. * ```html
  13969. * <span id="test" style="color: red; background: blue;"></span>
  13970. *
  13971. * <script>
  13972. *
  13973. * var testNode = document.getElementById("test");
  13974. *
  13975. * UE.dom.domUtils.removeStyle( testNode, 'color' );
  13976. *
  13977. * //output: background: blue;
  13978. * console.log( testNode.style.cssText );
  13979. *
  13980. * </script>
  13981. * ```
  13982. */removeStyle:function removeStyle(element,name){if(browser.ie){//针对color先单独处理一下
  13983. if(name=='color'){name='(^|;)'+name;}element.style.cssText=element.style.cssText.replace(new RegExp(name+'[^:]*:[^;]+;?','ig'),'');}else{if(element.style.removeProperty){element.style.removeProperty(name);}else{element.style.removeAttribute(utils.cssStyleToDomStyle(name));}}if(!element.style.cssText){domUtils.removeAttributes(element,['style']);}},/**
  13984. * 获取元素element的style属性的指定值
  13985. * @method getStyle
  13986. * @param { Element } element 需要获取属性值的元素
  13987. * @param { String } styleName 需要获取的style的名称
  13988. * @warning 该方法仅获取元素style属性中所标明的值
  13989. * @return { String } 该元素包含指定的style属性值
  13990. * @example
  13991. * ```html
  13992. * <div id="test" style="color: red;"></div>
  13993. *
  13994. * <script>
  13995. *
  13996. * var testNode = document.getElementById( "test" );
  13997. *
  13998. * //output: red
  13999. * console.log( UE.dom.domUtils.getStyle( testNode, "color" ) );
  14000. *
  14001. * //output: ""
  14002. * console.log( UE.dom.domUtils.getStyle( testNode, "background" ) );
  14003. *
  14004. * </script>
  14005. * ```
  14006. */getStyle:function getStyle(element,name){var value=element.style[utils.cssStyleToDomStyle(name)];return utils.fixColor(name,value);},/**
  14007. * 为元素element设置样式属性值
  14008. * @method setStyle
  14009. * @param { Element } element 需要设置样式的元素
  14010. * @param { String } styleName 样式名
  14011. * @param { String } styleValue 样式值
  14012. * @example
  14013. * ```html
  14014. * <div id="test"></div>
  14015. *
  14016. * <script>
  14017. *
  14018. * var testNode = document.getElementById( "test" );
  14019. *
  14020. * //output: ""
  14021. * console.log( testNode.style.color );
  14022. *
  14023. * UE.dom.domUtils.setStyle( testNode, 'color', 'red' );
  14024. * //output: "red"
  14025. * console.log( testNode.style.color );
  14026. *
  14027. * </script>
  14028. * ```
  14029. */setStyle:function setStyle(element,name,value){element.style[utils.cssStyleToDomStyle(name)]=value;if(!utils.trim(element.style.cssText)){this.removeAttributes(element,'style');}},/**
  14030. * 为元素element设置多个样式属性值
  14031. * @method setStyles
  14032. * @param { Element } element 需要设置样式的元素
  14033. * @param { Object } styles 样式名值对
  14034. * @example
  14035. * ```html
  14036. * <div id="test"></div>
  14037. *
  14038. * <script>
  14039. *
  14040. * var testNode = document.getElementById( "test" );
  14041. *
  14042. * //output: ""
  14043. * console.log( testNode.style.color );
  14044. *
  14045. * UE.dom.domUtils.setStyles( testNode, {
  14046. * 'color': 'red'
  14047. * } );
  14048. * //output: "red"
  14049. * console.log( testNode.style.color );
  14050. *
  14051. * </script>
  14052. * ```
  14053. */setStyles:function setStyles(element,styles){for(var name in styles){if(styles.hasOwnProperty(name)){domUtils.setStyle(element,name,styles[name]);}}},/**
  14054. * 删除_moz_dirty属性
  14055. * @private
  14056. * @method removeDirtyAttr
  14057. */removeDirtyAttr:function removeDirtyAttr(node){for(var i=0,ci,nodes=node.getElementsByTagName('*');ci=nodes[i++];){ci.removeAttribute('_moz_dirty');}node.removeAttribute('_moz_dirty');},/**
  14058. * 获取子节点的数量
  14059. * @method getChildCount
  14060. * @param { Element } node 需要检测的元素
  14061. * @return { Number } 给定的node元素的子节点数量
  14062. * @example
  14063. * ```html
  14064. * <div id="test">
  14065. * <span></span>
  14066. * </div>
  14067. *
  14068. * <script>
  14069. *
  14070. * //output: 3
  14071. * console.log( UE.dom.domUtils.getChildCount( document.getElementById("test") ) );
  14072. *
  14073. * </script>
  14074. * ```
  14075. */ /**
  14076. * 根据给定的过滤规则, 获取符合条件的子节点的数量
  14077. * @method getChildCount
  14078. * @param { Element } node 需要检测的元素
  14079. * @param { Function } fn 过滤器, 要求对符合条件的子节点返回true, 反之则要求返回false
  14080. * @return { Number } 符合过滤条件的node元素的子节点数量
  14081. * @example
  14082. * ```html
  14083. * <div id="test">
  14084. * <span></span>
  14085. * </div>
  14086. *
  14087. * <script>
  14088. *
  14089. * //output: 1
  14090. * console.log( UE.dom.domUtils.getChildCount( document.getElementById("test"), function ( node ) {
  14091. *
  14092. * return node.nodeType === 1;
  14093. *
  14094. * } ) );
  14095. *
  14096. * </script>
  14097. * ```
  14098. */getChildCount:function getChildCount(node,fn){var count=0,first=node.firstChild;fn=fn||function(){return 1;};while(first){if(fn(first)){count++;}first=first.nextSibling;}return count;},/**
  14099. * 判断给定节点是否为空节点
  14100. * @method isEmptyNode
  14101. * @param { Node } node 需要检测的节点对象
  14102. * @return { Boolean } 节点是否为空
  14103. * @example
  14104. * ```javascript
  14105. * UE.dom.domUtils.isEmptyNode( document.body );
  14106. * ```
  14107. */isEmptyNode:function isEmptyNode(node){return!node.firstChild||domUtils.getChildCount(node,function(node){return!domUtils.isBr(node)&&!domUtils.isBookmarkNode(node)&&!domUtils.isWhitespace(node);})==0;},clearSelectedArr:function clearSelectedArr(nodes){var node;while(node=nodes.pop()){domUtils.removeAttributes(node,['class']);}},/**
  14108. * 将显示区域滚动到指定节点的位置
  14109. * @method scrollToView
  14110. * @param {Node} node 节点
  14111. * @param {window} win window对象
  14112. * @param {Number} offsetTop 距离上方的偏移量
  14113. */scrollToView:function scrollToView(node,win,offsetTop){var getViewPaneSize=function getViewPaneSize(){var doc=win.document,mode=doc.compatMode=='CSS1Compat';return{width:(mode?doc.documentElement.clientWidth:doc.body.clientWidth)||0,height:(mode?doc.documentElement.clientHeight:doc.body.clientHeight)||0};},getScrollPosition=function getScrollPosition(win){if('pageXOffset'in win){return{x:win.pageXOffset||0,y:win.pageYOffset||0};}else{var doc=win.document;return{x:doc.documentElement.scrollLeft||doc.body.scrollLeft||0,y:doc.documentElement.scrollTop||doc.body.scrollTop||0};}};var winHeight=getViewPaneSize().height,offset=winHeight*-1+offsetTop;offset+=node.offsetHeight||0;var elementPosition=domUtils.getXY(node);offset+=elementPosition.y;var currentScroll=getScrollPosition(win).y;// offset += 50;
  14114. if(offset>currentScroll||offset<currentScroll-winHeight){win.scrollTo(0,offset+(offset<0?-20:20));}},/**
  14115. * 判断给定节点是否为br
  14116. * @method isBr
  14117. * @param { Node } node 需要判断的节点对象
  14118. * @return { Boolean } 给定的节点是否是br节点
  14119. */isBr:function isBr(node){return node.nodeType==1&&node.tagName=='BR';},/**
  14120. * 判断给定的节点是否是一个“填充”节点
  14121. * @private
  14122. * @method isFillChar
  14123. * @param { Node } node 需要判断的节点
  14124. * @param { Boolean } isInStart 是否从节点内容的开始位置匹配
  14125. * @returns { Boolean } 节点是否是填充节点
  14126. */isFillChar:function isFillChar(node,isInStart){if(node.nodeType!=3)return false;var text=node.nodeValue;if(isInStart){return new RegExp('^'+domUtils.fillChar).test(text);}return!text.replace(new RegExp(domUtils.fillChar,'g'),'').length;},isStartInblock:function isStartInblock(range){var tmpRange=range.cloneRange(),flag=0,start=tmpRange.startContainer,tmp;if(start.nodeType==1&&start.childNodes[tmpRange.startOffset]){start=start.childNodes[tmpRange.startOffset];var pre=start.previousSibling;while(pre&&domUtils.isFillChar(pre)){start=pre;pre=pre.previousSibling;}}if(this.isFillChar(start,true)&&tmpRange.startOffset==1){tmpRange.setStartBefore(start);start=tmpRange.startContainer;}while(start&&domUtils.isFillChar(start)){tmp=start;start=start.previousSibling;}if(tmp){tmpRange.setStartBefore(tmp);start=tmpRange.startContainer;}if(start.nodeType==1&&domUtils.isEmptyNode(start)&&tmpRange.startOffset==1){tmpRange.setStart(start,0).collapse(true);}while(!tmpRange.startOffset){start=tmpRange.startContainer;if(domUtils.isBlockElm(start)||domUtils.isBody(start)){flag=1;break;}var pre=tmpRange.startContainer.previousSibling,tmpNode;if(!pre){tmpRange.setStartBefore(tmpRange.startContainer);}else{while(pre&&domUtils.isFillChar(pre)){tmpNode=pre;pre=pre.previousSibling;}if(tmpNode){tmpRange.setStartBefore(tmpNode);}else{tmpRange.setStartBefore(tmpRange.startContainer);}}}return flag&&!domUtils.isBody(tmpRange.startContainer)?1:0;},/**
  14127. * 判断给定的元素是否是一个空元素
  14128. * @method isEmptyBlock
  14129. * @param { Element } node 需要判断的元素
  14130. * @return { Boolean } 是否是空元素
  14131. * @example
  14132. * ```html
  14133. * <div id="test"></div>
  14134. *
  14135. * <script>
  14136. * //output: true
  14137. * console.log( UE.dom.domUtils.isEmptyBlock( document.getElementById("test") ) );
  14138. * </script>
  14139. * ```
  14140. */ /**
  14141. * 根据指定的判断规则判断给定的元素是否是一个空元素
  14142. * @method isEmptyBlock
  14143. * @param { Element } node 需要判断的元素
  14144. * @param { RegExp } reg 对内容执行判断的正则表达式对象
  14145. * @return { Boolean } 是否是空元素
  14146. */isEmptyBlock:function isEmptyBlock(node,reg){// HaoChuan9421
  14147. if(!node){return;}if(node.nodeType!=1)return 0;reg=reg||new RegExp('[ \xa0\t\r\n'+domUtils.fillChar+']','g');if(node[browser.ie?'innerText':'textContent'].replace(reg,'').length>0){return 0;}for(var n in dtd.$isNotEmpty){if(node.getElementsByTagName(n).length){return 0;}}return 1;},/**
  14148. * 移动元素使得该元素的位置移动指定的偏移量的距离
  14149. * @method setViewportOffset
  14150. * @param { Element } element 需要设置偏移量的元素
  14151. * @param { Object } offset 偏移量, 形如{ left: 100, top: 50 }的一个键值对, 表示该元素将在
  14152. * 现有的位置上向水平方向偏移offset.left的距离, 在竖直方向上偏移
  14153. * offset.top的距离
  14154. * @example
  14155. * ```html
  14156. * <div id="test" style="top: 100px; left: 50px; position: absolute;"></div>
  14157. *
  14158. * <script>
  14159. *
  14160. * var testNode = document.getElementById("test");
  14161. *
  14162. * UE.dom.domUtils.setViewportOffset( testNode, {
  14163. * left: 200,
  14164. * top: 50
  14165. * } );
  14166. *
  14167. * //output: top: 300px; left: 100px; position: absolute;
  14168. * console.log( testNode.style.cssText );
  14169. *
  14170. * </script>
  14171. * ```
  14172. */setViewportOffset:function setViewportOffset(element,offset){var left=parseInt(element.style.left)|0;var top=parseInt(element.style.top)|0;var rect=element.getBoundingClientRect();var offsetLeft=offset.left-rect.left;var offsetTop=offset.top-rect.top;if(offsetLeft){element.style.left=left+offsetLeft+'px';}if(offsetTop){element.style.top=top+offsetTop+'px';}},/**
  14173. * 用“填充字符”填充节点
  14174. * @method fillNode
  14175. * @private
  14176. * @param { DomDocument } doc 填充的节点所在的docment对象
  14177. * @param { Node } node 需要填充的节点对象
  14178. * @example
  14179. * ```html
  14180. * <div id="test"></div>
  14181. *
  14182. * <script>
  14183. * var testNode = document.getElementById("test");
  14184. *
  14185. * //output: 0
  14186. * console.log( testNode.childNodes.length );
  14187. *
  14188. * UE.dom.domUtils.fillNode( document, testNode );
  14189. *
  14190. * //output: 1
  14191. * console.log( testNode.childNodes.length );
  14192. *
  14193. * </script>
  14194. * ```
  14195. */fillNode:function fillNode(doc,node){var tmpNode=browser.ie?doc.createTextNode(domUtils.fillChar):doc.createElement('br');node.innerHTML='';node.appendChild(tmpNode);},/**
  14196. * 把节点src的所有子节点追加到另一个节点tag上去
  14197. * @method moveChild
  14198. * @param { Node } src 源节点, 该节点下的所有子节点将被移除
  14199. * @param { Node } tag 目标节点, 从源节点移除的子节点将被追加到该节点下
  14200. * @example
  14201. * ```html
  14202. * <div id="test1">
  14203. * <span></span>
  14204. * </div>
  14205. * <div id="test2">
  14206. * <div></div>
  14207. * </div>
  14208. *
  14209. * <script>
  14210. *
  14211. * var test1 = document.getElementById("test1"),
  14212. * test2 = document.getElementById("test2");
  14213. *
  14214. * UE.dom.domUtils.moveChild( test1, test2 );
  14215. *
  14216. * //output: ""(空字符串)
  14217. * console.log( test1.innerHTML );
  14218. *
  14219. * //output: "<div></div><span></span>"
  14220. * console.log( test2.innerHTML );
  14221. *
  14222. * </script>
  14223. * ```
  14224. */ /**
  14225. * 把节点src的所有子节点移动到另一个节点tag上去, 可以通过dir参数控制附加的行为是“追加”还是“插入顶部”
  14226. * @method moveChild
  14227. * @param { Node } src 源节点, 该节点下的所有子节点将被移除
  14228. * @param { Node } tag 目标节点, 从源节点移除的子节点将被附加到该节点下
  14229. * @param { Boolean } dir 附加方式, 如果为true, 则附加进去的节点将被放到目标节点的顶部, 反之,则放到末尾
  14230. * @example
  14231. * ```html
  14232. * <div id="test1">
  14233. * <span></span>
  14234. * </div>
  14235. * <div id="test2">
  14236. * <div></div>
  14237. * </div>
  14238. *
  14239. * <script>
  14240. *
  14241. * var test1 = document.getElementById("test1"),
  14242. * test2 = document.getElementById("test2");
  14243. *
  14244. * UE.dom.domUtils.moveChild( test1, test2, true );
  14245. *
  14246. * //output: ""(空字符串)
  14247. * console.log( test1.innerHTML );
  14248. *
  14249. * //output: "<span></span><div></div>"
  14250. * console.log( test2.innerHTML );
  14251. *
  14252. * </script>
  14253. * ```
  14254. */moveChild:function moveChild(src,tag,dir){while(src.firstChild){if(dir&&tag.firstChild){tag.insertBefore(src.lastChild,tag.firstChild);}else{tag.appendChild(src.firstChild);}}},/**
  14255. * 判断节点的标签上是否不存在任何属性
  14256. * @method hasNoAttributes
  14257. * @private
  14258. * @param { Node } node 需要检测的节点对象
  14259. * @return { Boolean } 节点是否不包含任何属性
  14260. * @example
  14261. * ```html
  14262. * <div id="test"><span>xxxx</span></div>
  14263. *
  14264. * <script>
  14265. *
  14266. * //output: false
  14267. * console.log( UE.dom.domUtils.hasNoAttributes( document.getElementById("test") ) );
  14268. *
  14269. * //output: true
  14270. * console.log( UE.dom.domUtils.hasNoAttributes( document.getElementById("test").firstChild ) );
  14271. *
  14272. * </script>
  14273. * ```
  14274. */hasNoAttributes:function hasNoAttributes(node){return browser.ie?/^<\w+\s*?>/.test(node.outerHTML):node.attributes.length==0;},/**
  14275. * 检测节点是否是UEditor所使用的辅助节点
  14276. * @method isCustomeNode
  14277. * @private
  14278. * @param { Node } node 需要检测的节点
  14279. * @remind 辅助节点是指编辑器要完成工作临时添加的节点, 在输出的时候将会从编辑器内移除, 不会影响最终的结果。
  14280. * @return { Boolean } 给定的节点是否是一个辅助节点
  14281. */isCustomeNode:function isCustomeNode(node){return node.nodeType==1&&node.getAttribute('_ue_custom_node_');},/**
  14282. * 检测节点的标签是否是给定的标签
  14283. * @method isTagNode
  14284. * @param { Node } node 需要检测的节点对象
  14285. * @param { String } tagName 标签
  14286. * @return { Boolean } 节点的标签是否是给定的标签
  14287. * @example
  14288. * ```html
  14289. * <div id="test"></div>
  14290. *
  14291. * <script>
  14292. *
  14293. * //output: true
  14294. * console.log( UE.dom.domUtils.isTagNode( document.getElementById("test"), "div" ) );
  14295. *
  14296. * </script>
  14297. * ```
  14298. */isTagNode:function isTagNode(node,tagNames){return node.nodeType==1&&new RegExp('\\b'+node.tagName+'\\b','i').test(tagNames);},/**
  14299. * 给定一个节点数组,在通过指定的过滤器过滤后, 获取其中满足过滤条件的第一个节点
  14300. * @method filterNodeList
  14301. * @param { Array } nodeList 需要过滤的节点数组
  14302. * @param { Function } fn 过滤器, 对符合条件的节点, 执行结果返回true, 反之则返回false
  14303. * @return { Node | NULL } 如果找到符合过滤条件的节点, 则返回该节点, 否则返回NULL
  14304. * @example
  14305. * ```javascript
  14306. * var divNodes = document.getElementsByTagName("div");
  14307. * divNodes = [].slice.call( divNodes, 0 );
  14308. *
  14309. * //output: null
  14310. * console.log( UE.dom.domUtils.filterNodeList( divNodes, function ( node ) {
  14311. * return node.tagName.toLowerCase() !== 'div';
  14312. * } ) );
  14313. * ```
  14314. */ /**
  14315. * 给定一个节点数组nodeList和一组标签名tagNames, 获取其中能够匹配标签名的节点集合中的第一个节点
  14316. * @method filterNodeList
  14317. * @param { Array } nodeList 需要过滤的节点数组
  14318. * @param { String } tagNames 需要匹配的标签名, 多个标签名之间用空格分割
  14319. * @return { Node | NULL } 如果找到标签名匹配的节点, 则返回该节点, 否则返回NULL
  14320. * @example
  14321. * ```javascript
  14322. * var divNodes = document.getElementsByTagName("div");
  14323. * divNodes = [].slice.call( divNodes, 0 );
  14324. *
  14325. * //output: null
  14326. * console.log( UE.dom.domUtils.filterNodeList( divNodes, 'a span' ) );
  14327. * ```
  14328. */ /**
  14329. * 给定一个节点数组,在通过指定的过滤器过滤后, 如果参数forAll为true, 则会返回所有满足过滤
  14330. * 条件的节点集合, 否则, 返回满足条件的节点集合中的第一个节点
  14331. * @method filterNodeList
  14332. * @param { Array } nodeList 需要过滤的节点数组
  14333. * @param { Function } fn 过滤器, 对符合条件的节点, 执行结果返回true, 反之则返回false
  14334. * @param { Boolean } forAll 是否返回整个节点数组, 如果该参数为false, 则返回节点集合中的第一个节点
  14335. * @return { Array | Node | NULL } 如果找到符合过滤条件的节点, 则根据参数forAll的值决定返回满足
  14336. * 过滤条件的节点数组或第一个节点, 否则返回NULL
  14337. * @example
  14338. * ```javascript
  14339. * var divNodes = document.getElementsByTagName("div");
  14340. * divNodes = [].slice.call( divNodes, 0 );
  14341. *
  14342. * //output: 3(假定有3个div)
  14343. * console.log( divNodes.length );
  14344. *
  14345. * var nodes = UE.dom.domUtils.filterNodeList( divNodes, function ( node ) {
  14346. * return node.tagName.toLowerCase() === 'div';
  14347. * }, true );
  14348. *
  14349. * //output: 3
  14350. * console.log( nodes.length );
  14351. *
  14352. * var node = UE.dom.domUtils.filterNodeList( divNodes, function ( node ) {
  14353. * return node.tagName.toLowerCase() === 'div';
  14354. * }, false );
  14355. *
  14356. * //output: div
  14357. * console.log( node.nodeName );
  14358. * ```
  14359. */filterNodeList:function filterNodeList(nodelist,filter,forAll){var results=[];if(!utils.isFunction(filter)){var str=filter;filter=function filter(n){return utils.indexOf(utils.isArray(str)?str:str.split(' '),n.tagName.toLowerCase())!=-1;};}utils.each(nodelist,function(n){filter(n)&&results.push(n);});return results.length==0?null:results.length==1||!forAll?results[0]:results;},/**
  14360. * 查询给定的range选区是否在给定的node节点内,且在该节点的最末尾
  14361. * @method isInNodeEndBoundary
  14362. * @param { UE.dom.Range } rng 需要判断的range对象, 该对象的startContainer不能为NULL
  14363. * @param node 需要检测的节点对象
  14364. * @return { Number } 如果给定的选取range对象是在node内部的最末端, 则返回1, 否则返回0
  14365. */isInNodeEndBoundary:function isInNodeEndBoundary(rng,node){var start=rng.startContainer;if(start.nodeType==3&&rng.startOffset!=start.nodeValue.length){return 0;}if(start.nodeType==1&&rng.startOffset!=start.childNodes.length){return 0;}while(start!==node){if(start.nextSibling){return 0;};start=start.parentNode;}return 1;},isBoundaryNode:function isBoundaryNode(node,dir){var tmp;while(!domUtils.isBody(node)){tmp=node;node=node.parentNode;if(tmp!==node[dir]){return false;}}return true;},fillHtml:browser.ie11below?'&nbsp;':'<br/>'};var fillCharReg=new RegExp(domUtils.fillChar,'g');// core/Range.js
  14366. /**
  14367. * Range封装
  14368. * @file
  14369. * @module UE.dom
  14370. * @class Range
  14371. * @since 1.2.6.1
  14372. */ /**
  14373. * dom操作封装
  14374. * @unfile
  14375. * @module UE.dom
  14376. */ /**
  14377. * Range实现类,本类是UEditor底层核心类,封装不同浏览器之间的Range操作。
  14378. * @unfile
  14379. * @module UE.dom
  14380. * @class Range
  14381. */(function(){var guid=0,fillChar=domUtils.fillChar,fillData;/**
  14382. * 更新range的collapse状态
  14383. * @param {Range} range range对象
  14384. */function updateCollapse(range){range.collapsed=range.startContainer&&range.endContainer&&range.startContainer===range.endContainer&&range.startOffset==range.endOffset;}function selectOneNode(rng){return!rng.collapsed&&rng.startContainer.nodeType==1&&rng.startContainer===rng.endContainer&&rng.endOffset-rng.startOffset==1;}function setEndPoint(toStart,node,offset,range){//如果node是自闭合标签要处理
  14385. if(node.nodeType==1&&(dtd.$empty[node.tagName]||dtd.$nonChild[node.tagName])){offset=domUtils.getNodeIndex(node)+(toStart?0:1);node=node.parentNode;}if(toStart){range.startContainer=node;range.startOffset=offset;if(!range.endContainer){range.collapse(true);}}else{range.endContainer=node;range.endOffset=offset;if(!range.startContainer){range.collapse(false);}}updateCollapse(range);return range;}function execContentsAction(range,action){//调整边界
  14386. //range.includeBookmark();
  14387. var start=range.startContainer,end=range.endContainer,startOffset=range.startOffset,endOffset=range.endOffset,doc=range.document,frag=doc.createDocumentFragment(),tmpStart,tmpEnd;if(start.nodeType==1){start=start.childNodes[startOffset]||(tmpStart=start.appendChild(doc.createTextNode('')));}if(end.nodeType==1){end=end.childNodes[endOffset]||(tmpEnd=end.appendChild(doc.createTextNode('')));}if(start===end&&start.nodeType==3){frag.appendChild(doc.createTextNode(start.substringData(startOffset,endOffset-startOffset)));//is not clone
  14388. if(action){start.deleteData(startOffset,endOffset-startOffset);range.collapse(true);}return frag;}var current,currentLevel,clone=frag,startParents=domUtils.findParents(start,true),endParents=domUtils.findParents(end,true);for(var i=0;startParents[i]==endParents[i];){i++;}for(var j=i,si;si=startParents[j];j++){current=si.nextSibling;if(si==start){if(!tmpStart){if(range.startContainer.nodeType==3){clone.appendChild(doc.createTextNode(start.nodeValue.slice(startOffset)));//is not clone
  14389. if(action){start.deleteData(startOffset,start.nodeValue.length-startOffset);}}else{clone.appendChild(!action?start.cloneNode(true):start);}}}else{currentLevel=si.cloneNode(false);clone.appendChild(currentLevel);}while(current){if(current===end||current===endParents[j]){break;}si=current.nextSibling;clone.appendChild(!action?current.cloneNode(true):current);current=si;}clone=currentLevel;}clone=frag;if(!startParents[i]){clone.appendChild(startParents[i-1].cloneNode(false));clone=clone.firstChild;}for(var j=i,ei;ei=endParents[j];j++){current=ei.previousSibling;if(ei==end){if(!tmpEnd&&range.endContainer.nodeType==3){clone.appendChild(doc.createTextNode(end.substringData(0,endOffset)));//is not clone
  14390. if(action){end.deleteData(0,endOffset);}}}else{currentLevel=ei.cloneNode(false);clone.appendChild(currentLevel);}//如果两端同级,右边第一次已经被开始做了
  14391. if(j!=i||!startParents[i]){while(current){if(current===start){break;}ei=current.previousSibling;clone.insertBefore(!action?current.cloneNode(true):current,clone.firstChild);current=ei;}}clone=currentLevel;}if(action){range.setStartBefore(!endParents[i]?endParents[i-1]:!startParents[i]?startParents[i-1]:endParents[i]).collapse(true);}tmpStart&&domUtils.remove(tmpStart);tmpEnd&&domUtils.remove(tmpEnd);return frag;}/**
  14392. * 创建一个跟document绑定的空的Range实例
  14393. * @constructor
  14394. * @param { Document } document 新建的选区所属的文档对象
  14395. */ /**
  14396. * @property { Node } startContainer 当前Range的开始边界的容器节点, 可以是一个元素节点或者是文本节点
  14397. */ /**
  14398. * @property { Node } startOffset 当前Range的开始边界容器节点的偏移量, 如果是元素节点,
  14399. * 该值就是childNodes中的第几个节点, 如果是文本节点就是文本内容的第几个字符
  14400. */ /**
  14401. * @property { Node } endContainer 当前Range的结束边界的容器节点, 可以是一个元素节点或者是文本节点
  14402. */ /**
  14403. * @property { Node } endOffset 当前Range的结束边界容器节点的偏移量, 如果是元素节点,
  14404. * 该值就是childNodes中的第几个节点, 如果是文本节点就是文本内容的第几个字符
  14405. */ /**
  14406. * @property { Boolean } collapsed 当前Range是否闭合
  14407. * @default true
  14408. * @remind Range是闭合的时候, startContainer === endContainer && startOffset === endOffset
  14409. */ /**
  14410. * @property { Document } document 当前Range所属的Document对象
  14411. * @remind 不同range的的document属性可以是不同的
  14412. */var Range=dom.Range=function(document){var me=this;me.startContainer=me.startOffset=me.endContainer=me.endOffset=null;me.document=document;me.collapsed=true;};/**
  14413. * 删除fillData
  14414. * @param doc
  14415. * @param excludeNode
  14416. */function removeFillData(doc,excludeNode){try{if(fillData&&domUtils.inDoc(fillData,doc)){if(!fillData.nodeValue.replace(fillCharReg,'').length){var tmpNode=fillData.parentNode;domUtils.remove(fillData);while(tmpNode&&domUtils.isEmptyInlineElement(tmpNode)&&(//safari的contains有bug
  14417. browser.safari?!(domUtils.getPosition(tmpNode,excludeNode)&domUtils.POSITION_CONTAINS):!tmpNode.contains(excludeNode))){fillData=tmpNode.parentNode;domUtils.remove(tmpNode);tmpNode=fillData;}}else{fillData.nodeValue=fillData.nodeValue.replace(fillCharReg,'');}}}catch(e){}}/**
  14418. * @param node
  14419. * @param dir
  14420. */function mergeSibling(node,dir){var tmpNode;node=node[dir];while(node&&domUtils.isFillChar(node)){tmpNode=node[dir];domUtils.remove(node);node=tmpNode;}}Range.prototype={/**
  14421. * 克隆选区的内容到一个DocumentFragment里
  14422. * @method cloneContents
  14423. * @return { DocumentFragment | NULL } 如果选区是闭合的将返回null, 否则, 返回包含所clone内容的DocumentFragment元素
  14424. * @example
  14425. * ```html
  14426. * <body>
  14427. * <!-- 中括号表示选区 -->
  14428. * <b>x<i>x[x</i>xx]x</b>
  14429. *
  14430. * <script>
  14431. * //range是已选中的选区
  14432. * var fragment = range.cloneContents(),
  14433. * node = document.createElement("div");
  14434. *
  14435. * node.appendChild( fragment );
  14436. *
  14437. * //output: <i>x</i>xx
  14438. * console.log( node.innerHTML );
  14439. *
  14440. * </script>
  14441. * </body>
  14442. * ```
  14443. */cloneContents:function cloneContents(){return this.collapsed?null:execContentsAction(this,0);},/**
  14444. * 删除当前选区范围中的所有内容
  14445. * @method deleteContents
  14446. * @remind 执行完该操作后, 当前Range对象变成了闭合状态
  14447. * @return { UE.dom.Range } 当前操作的Range对象
  14448. * @example
  14449. * ```html
  14450. * <body>
  14451. * <!-- 中括号表示选区 -->
  14452. * <b>x<i>x[x</i>xx]x</b>
  14453. *
  14454. * <script>
  14455. * //range是已选中的选区
  14456. * range.deleteContents();
  14457. *
  14458. * //竖线表示闭合后的选区位置
  14459. * //output: <b>x<i>x</i>|x</b>
  14460. * console.log( document.body.innerHTML );
  14461. *
  14462. * //此时, range的各项属性为
  14463. * //output: B
  14464. * console.log( range.startContainer.tagName );
  14465. * //output: 2
  14466. * console.log( range.startOffset );
  14467. * //output: B
  14468. * console.log( range.endContainer.tagName );
  14469. * //output: 2
  14470. * console.log( range.endOffset );
  14471. * //output: true
  14472. * console.log( range.collapsed );
  14473. *
  14474. * </script>
  14475. * </body>
  14476. * ```
  14477. */deleteContents:function deleteContents(){var txt;if(!this.collapsed){execContentsAction(this,1);}if(browser.webkit){txt=this.startContainer;if(txt.nodeType==3&&!txt.nodeValue.length){this.setStartBefore(txt).collapse(true);domUtils.remove(txt);}}return this;},/**
  14478. * 将当前选区的内容提取到一个DocumentFragment里
  14479. * @method extractContents
  14480. * @remind 执行该操作后, 选区将变成闭合状态
  14481. * @warning 执行该操作后, 原来选区所选中的内容将从dom树上剥离出来
  14482. * @return { DocumentFragment } 返回包含所提取内容的DocumentFragment对象
  14483. * @example
  14484. * ```html
  14485. * <body>
  14486. * <!-- 中括号表示选区 -->
  14487. * <b>x<i>x[x</i>xx]x</b>
  14488. *
  14489. * <script>
  14490. * //range是已选中的选区
  14491. * var fragment = range.extractContents(),
  14492. * node = document.createElement( "div" );
  14493. *
  14494. * node.appendChild( fragment );
  14495. *
  14496. * //竖线表示闭合后的选区位置
  14497. *
  14498. * //output: <b>x<i>x</i>|x</b>
  14499. * console.log( document.body.innerHTML );
  14500. * //output: <i>x</i>xx
  14501. * console.log( node.innerHTML );
  14502. *
  14503. * //此时, range的各项属性为
  14504. * //output: B
  14505. * console.log( range.startContainer.tagName );
  14506. * //output: 2
  14507. * console.log( range.startOffset );
  14508. * //output: B
  14509. * console.log( range.endContainer.tagName );
  14510. * //output: 2
  14511. * console.log( range.endOffset );
  14512. * //output: true
  14513. * console.log( range.collapsed );
  14514. *
  14515. * </script>
  14516. * </body>
  14517. */extractContents:function extractContents(){return this.collapsed?null:execContentsAction(this,2);},/**
  14518. * 设置Range的开始容器节点和偏移量
  14519. * @method setStart
  14520. * @remind 如果给定的节点是元素节点,那么offset指的是其子元素中索引为offset的元素,
  14521. * 如果是文本节点,那么offset指的是其文本内容的第offset个字符
  14522. * @remind 如果提供的容器节点是一个不能包含子元素的节点, 则该选区的开始容器将被设置
  14523. * 为该节点的父节点, 此时, 其距离开始容器的偏移量也变成了该节点在其父节点
  14524. * 中的索引
  14525. * @param { Node } node 将被设为当前选区开始边界容器的节点对象
  14526. * @param { int } offset 选区的开始位置偏移量
  14527. * @return { UE.dom.Range } 当前range对象
  14528. * @example
  14529. * ```html
  14530. * <!-- 选区 -->
  14531. * <b>xxx<i>x<span>xx</span>xx<em>xx</em>xxx</i>[xxx]</b>
  14532. *
  14533. * <script>
  14534. *
  14535. * //执行操作
  14536. * range.setStart( document.getElementsByTagName("i")[0], 1 );
  14537. *
  14538. * //此时, 选区变成了
  14539. * //<b>xxx<i>x[<span>xx</span>xx<em>xx</em>xxx</i>xxx]</b>
  14540. *
  14541. * </script>
  14542. * ```
  14543. * @example
  14544. * ```html
  14545. * <!-- 选区 -->
  14546. * <b>xxx<img>[xx]x</b>
  14547. *
  14548. * <script>
  14549. *
  14550. * //执行操作
  14551. * range.setStart( document.getElementsByTagName("img")[0], 3 );
  14552. *
  14553. * //此时, 选区变成了
  14554. * //<b>xxx[<img>xx]x</b>
  14555. *
  14556. * </script>
  14557. * ```
  14558. */setStart:function setStart(node,offset){return setEndPoint(true,node,offset,this);},/**
  14559. * 设置Range的结束容器和偏移量
  14560. * @method setEnd
  14561. * @param { Node } node 作为当前选区结束边界容器的节点对象
  14562. * @param { int } offset 结束边界的偏移量
  14563. * @see UE.dom.Range:setStart(Node,int)
  14564. * @return { UE.dom.Range } 当前range对象
  14565. */setEnd:function setEnd(node,offset){return setEndPoint(false,node,offset,this);},/**
  14566. * 将Range开始位置设置到node节点之后
  14567. * @method setStartAfter
  14568. * @remind 该操作将会把给定节点的父节点作为range的开始容器, 且偏移量是该节点在其父节点中的位置索引+1
  14569. * @param { Node } node 选区的开始边界将紧接着该节点之后
  14570. * @return { UE.dom.Range } 当前range对象
  14571. * @example
  14572. * ```html
  14573. * <!-- 选区示例 -->
  14574. * <b>xx<i>xxx</i><span>xx[x</span>xxx]</b>
  14575. *
  14576. * <script>
  14577. *
  14578. * //执行操作
  14579. * range.setStartAfter( document.getElementsByTagName("i")[0] );
  14580. *
  14581. * //结果选区
  14582. * //<b>xx<i>xxx</i>[<span>xxx</span>xxx]</b>
  14583. *
  14584. * </script>
  14585. * ```
  14586. */setStartAfter:function setStartAfter(node){return this.setStart(node.parentNode,domUtils.getNodeIndex(node)+1);},/**
  14587. * 将Range开始位置设置到node节点之前
  14588. * @method setStartBefore
  14589. * @remind 该操作将会把给定节点的父节点作为range的开始容器, 且偏移量是该节点在其父节点中的位置索引
  14590. * @param { Node } node 新的选区开始位置在该节点之前
  14591. * @see UE.dom.Range:setStartAfter(Node)
  14592. * @return { UE.dom.Range } 当前range对象
  14593. */setStartBefore:function setStartBefore(node){return this.setStart(node.parentNode,domUtils.getNodeIndex(node));},/**
  14594. * 将Range结束位置设置到node节点之后
  14595. * @method setEndAfter
  14596. * @remind 该操作将会把给定节点的父节点作为range的结束容器, 且偏移量是该节点在其父节点中的位置索引+1
  14597. * @param { Node } node 目标节点
  14598. * @see UE.dom.Range:setStartAfter(Node)
  14599. * @return { UE.dom.Range } 当前range对象
  14600. * @example
  14601. * ```html
  14602. * <!-- 选区示例 -->
  14603. * <b>[xx<i>xxx</i><span>xx]x</span>xxx</b>
  14604. *
  14605. * <script>
  14606. *
  14607. * //执行操作
  14608. * range.setStartAfter( document.getElementsByTagName("span")[0] );
  14609. *
  14610. * //结果选区
  14611. * //<b>[xx<i>xxx</i><span>xxx</span>]xxx</b>
  14612. *
  14613. * </script>
  14614. * ```
  14615. */setEndAfter:function setEndAfter(node){return this.setEnd(node.parentNode,domUtils.getNodeIndex(node)+1);},/**
  14616. * 将Range结束位置设置到node节点之前
  14617. * @method setEndBefore
  14618. * @remind 该操作将会把给定节点的父节点作为range的结束容器, 且偏移量是该节点在其父节点中的位置索引
  14619. * @param { Node } node 目标节点
  14620. * @see UE.dom.Range:setEndAfter(Node)
  14621. * @return { UE.dom.Range } 当前range对象
  14622. */setEndBefore:function setEndBefore(node){return this.setEnd(node.parentNode,domUtils.getNodeIndex(node));},/**
  14623. * 设置Range的开始位置到node节点内的第一个子节点之前
  14624. * @method setStartAtFirst
  14625. * @remind 选区的开始容器将变成给定的节点, 且偏移量为0
  14626. * @remind 如果给定的节点是元素节点, 则该节点必须是允许包含子节点的元素。
  14627. * @param { Node } node 目标节点
  14628. * @see UE.dom.Range:setStartBefore(Node)
  14629. * @return { UE.dom.Range } 当前range对象
  14630. * @example
  14631. * ```html
  14632. * <!-- 选区示例 -->
  14633. * <b>xx<i>xxx</i><span>[xx]x</span>xxx</b>
  14634. *
  14635. * <script>
  14636. *
  14637. * //执行操作
  14638. * range.setStartAtFirst( document.getElementsByTagName("i")[0] );
  14639. *
  14640. * //结果选区
  14641. * //<b>xx<i>[xxx</i><span>xx]x</span>xxx</b>
  14642. *
  14643. * </script>
  14644. * ```
  14645. */setStartAtFirst:function setStartAtFirst(node){return this.setStart(node,0);},/**
  14646. * 设置Range的开始位置到node节点内的最后一个节点之后
  14647. * @method setStartAtLast
  14648. * @remind 选区的开始容器将变成给定的节点, 且偏移量为该节点的子节点数
  14649. * @remind 如果给定的节点是元素节点, 则该节点必须是允许包含子节点的元素。
  14650. * @param { Node } node 目标节点
  14651. * @see UE.dom.Range:setStartAtFirst(Node)
  14652. * @return { UE.dom.Range } 当前range对象
  14653. */setStartAtLast:function setStartAtLast(node){return this.setStart(node,node.nodeType==3?node.nodeValue.length:node.childNodes.length);},/**
  14654. * 设置Range的结束位置到node节点内的第一个节点之前
  14655. * @method setEndAtFirst
  14656. * @param { Node } node 目标节点
  14657. * @remind 选区的结束容器将变成给定的节点, 且偏移量为0
  14658. * @remind node必须是一个元素节点, 且必须是允许包含子节点的元素。
  14659. * @see UE.dom.Range:setStartAtFirst(Node)
  14660. * @return { UE.dom.Range } 当前range对象
  14661. */setEndAtFirst:function setEndAtFirst(node){return this.setEnd(node,0);},/**
  14662. * 设置Range的结束位置到node节点内的最后一个节点之后
  14663. * @method setEndAtLast
  14664. * @param { Node } node 目标节点
  14665. * @remind 选区的结束容器将变成给定的节点, 且偏移量为该节点的子节点数量
  14666. * @remind node必须是一个元素节点, 且必须是允许包含子节点的元素。
  14667. * @see UE.dom.Range:setStartAtFirst(Node)
  14668. * @return { UE.dom.Range } 当前range对象
  14669. */setEndAtLast:function setEndAtLast(node){return this.setEnd(node,node.nodeType==3?node.nodeValue.length:node.childNodes.length);},/**
  14670. * 选中给定节点
  14671. * @method selectNode
  14672. * @remind 此时, 选区的开始容器和结束容器都是该节点的父节点, 其startOffset是该节点在父节点中的位置索引,
  14673. * 而endOffset为startOffset+1
  14674. * @param { Node } node 需要选中的节点
  14675. * @return { UE.dom.Range } 当前range对象,此时的range仅包含当前给定的节点对象
  14676. * @example
  14677. * ```html
  14678. * <!-- 选区示例 -->
  14679. * <b>xx<i>xxx</i><span>[xx]x</span>xxx</b>
  14680. *
  14681. * <script>
  14682. *
  14683. * //执行操作
  14684. * range.selectNode( document.getElementsByTagName("i")[0] );
  14685. *
  14686. * //结果选区
  14687. * //<b>xx[<i>xxx</i>]<span>xxx</span>xxx</b>
  14688. *
  14689. * </script>
  14690. * ```
  14691. */selectNode:function selectNode(node){return this.setStartBefore(node).setEndAfter(node);},/**
  14692. * 选中给定节点内部的所有节点
  14693. * @method selectNodeContents
  14694. * @remind 此时, 选区的开始容器和结束容器都是该节点, 其startOffset为0,
  14695. * 而endOffset是该节点的子节点数。
  14696. * @param { Node } node 目标节点, 当前range将包含该节点内的所有节点
  14697. * @return { UE.dom.Range } 当前range对象, 此时range仅包含给定节点的所有子节点
  14698. * @example
  14699. * ```html
  14700. * <!-- 选区示例 -->
  14701. * <b>xx<i>xxx</i><span>[xx]x</span>xxx</b>
  14702. *
  14703. * <script>
  14704. *
  14705. * //执行操作
  14706. * range.selectNode( document.getElementsByTagName("b")[0] );
  14707. *
  14708. * //结果选区
  14709. * //<b>[xx<i>xxx</i><span>xxx</span>xxx]</b>
  14710. *
  14711. * </script>
  14712. * ```
  14713. */selectNodeContents:function selectNodeContents(node){return this.setStart(node,0).setEndAtLast(node);},/**
  14714. * clone当前Range对象
  14715. * @method cloneRange
  14716. * @remind 返回的range是一个全新的range对象, 其内部所有属性与当前被clone的range相同。
  14717. * @return { UE.dom.Range } 当前range对象的一个副本
  14718. */cloneRange:function cloneRange(){var me=this;return new Range(me.document).setStart(me.startContainer,me.startOffset).setEnd(me.endContainer,me.endOffset);},/**
  14719. * 向当前选区的结束处闭合选区
  14720. * @method collapse
  14721. * @return { UE.dom.Range } 当前range对象
  14722. * @example
  14723. * ```html
  14724. * <!-- 选区示例 -->
  14725. * <b>xx<i>xxx</i><span>[xx]x</span>xxx</b>
  14726. *
  14727. * <script>
  14728. *
  14729. * //执行操作
  14730. * range.collapse();
  14731. *
  14732. * //结果选区
  14733. * //“|”表示选区已闭合
  14734. * //<b>xx<i>xxx</i><span>xx|x</span>xxx</b>
  14735. *
  14736. * </script>
  14737. * ```
  14738. */ /**
  14739. * 闭合当前选区,根据给定的toStart参数项决定是向当前选区开始处闭合还是向结束处闭合,
  14740. * 如果toStart的值为true,则向开始位置闭合, 反之,向结束位置闭合。
  14741. * @method collapse
  14742. * @param { Boolean } toStart 是否向选区开始处闭合
  14743. * @return { UE.dom.Range } 当前range对象,此时range对象处于闭合状态
  14744. * @see UE.dom.Range:collapse()
  14745. * @example
  14746. * ```html
  14747. * <!-- 选区示例 -->
  14748. * <b>xx<i>xxx</i><span>[xx]x</span>xxx</b>
  14749. *
  14750. * <script>
  14751. *
  14752. * //执行操作
  14753. * range.collapse( true );
  14754. *
  14755. * //结果选区
  14756. * //“|”表示选区已闭合
  14757. * //<b>xx<i>xxx</i><span>|xxx</span>xxx</b>
  14758. *
  14759. * </script>
  14760. * ```
  14761. */collapse:function collapse(toStart){var me=this;if(toStart){me.endContainer=me.startContainer;me.endOffset=me.startOffset;}else{me.startContainer=me.endContainer;me.startOffset=me.endOffset;}me.collapsed=true;return me;},/**
  14762. * 调整range的开始位置和结束位置,使其"收缩"到最小的位置
  14763. * @method shrinkBoundary
  14764. * @return { UE.dom.Range } 当前range对象
  14765. * @example
  14766. * ```html
  14767. * <span>xx<b>xx[</b>xxxxx]</span> => <span>xx<b>xx</b>[xxxxx]</span>
  14768. * ```
  14769. *
  14770. * @example
  14771. * ```html
  14772. * <!-- 选区示例 -->
  14773. * <b>x[xx</b><i>]xxx</i>
  14774. *
  14775. * <script>
  14776. *
  14777. * //执行收缩
  14778. * range.shrinkBoundary();
  14779. *
  14780. * //结果选区
  14781. * //<b>x[xx]</b><i>xxx</i>
  14782. * </script>
  14783. * ```
  14784. *
  14785. * @example
  14786. * ```html
  14787. * [<b><i>xxxx</i>xxxxxxx</b>] => <b><i>[xxxx</i>xxxxxxx]</b>
  14788. * ```
  14789. */ /**
  14790. * 调整range的开始位置和结束位置,使其"收缩"到最小的位置,
  14791. * 如果ignoreEnd的值为true,则忽略对结束位置的调整
  14792. * @method shrinkBoundary
  14793. * @param { Boolean } ignoreEnd 是否忽略对结束位置的调整
  14794. * @return { UE.dom.Range } 当前range对象
  14795. * @see UE.dom.domUtils.Range:shrinkBoundary()
  14796. */shrinkBoundary:function shrinkBoundary(ignoreEnd){var me=this,child,collapsed=me.collapsed;function check(node){return node.nodeType==1&&!domUtils.isBookmarkNode(node)&&!dtd.$empty[node.tagName]&&!dtd.$nonChild[node.tagName];}while(me.startContainer.nodeType==1//是element
  14797. &&(child=me.startContainer.childNodes[me.startOffset])//子节点也是element
  14798. &&check(child)){me.setStart(child,0);}if(collapsed){return me.collapse(true);}if(!ignoreEnd){while(me.endContainer.nodeType==1//是element
  14799. &&me.endOffset>0//如果是空元素就退出 endOffset=0那么endOffst-1为负值,childNodes[endOffset]报错
  14800. &&(child=me.endContainer.childNodes[me.endOffset-1])//子节点也是element
  14801. &&check(child)){me.setEnd(child,child.childNodes.length);}}return me;},/**
  14802. * 获取离当前选区内包含的所有节点最近的公共祖先节点,
  14803. * @method getCommonAncestor
  14804. * @remind 返回的公共祖先节点一定不是range自身的容器节点, 但有可能是一个文本节点
  14805. * @return { Node } 当前range对象内所有节点的公共祖先节点
  14806. * @example
  14807. * ```html
  14808. * //选区示例
  14809. * <span>xxx<b>x[x<em>xx]x</em>xxx</b>xx</span>
  14810. * <script>
  14811. *
  14812. * var node = range.getCommonAncestor();
  14813. *
  14814. * //公共祖先节点是: b节点
  14815. * //输出: B
  14816. * console.log(node.tagName);
  14817. *
  14818. * </script>
  14819. * ```
  14820. */ /**
  14821. * 获取当前选区所包含的所有节点的公共祖先节点, 可以根据给定的参数 includeSelf 决定获取到
  14822. * 的公共祖先节点是否可以是当前选区的startContainer或endContainer节点, 如果 includeSelf
  14823. * 的取值为true, 则返回的节点可以是自身的容器节点, 否则, 则不能是容器节点
  14824. * @method getCommonAncestor
  14825. * @param { Boolean } includeSelf 是否允许获取到的公共祖先节点是当前range对象的容器节点
  14826. * @return { Node } 当前range对象内所有节点的公共祖先节点
  14827. * @see UE.dom.Range:getCommonAncestor()
  14828. * @example
  14829. * ```html
  14830. * <body>
  14831. *
  14832. * <!-- 选区示例 -->
  14833. * <b>xxx<i>xxxx<span>xx[x</span>xx]x</i>xxxxxxx</b>
  14834. *
  14835. * <script>
  14836. *
  14837. * var node = range.getCommonAncestor( false );
  14838. *
  14839. * //这里的公共祖先节点是B而不是I, 是因为参数限制了获取到的节点不能是容器节点
  14840. * //output: B
  14841. * console.log( node.tagName );
  14842. *
  14843. * </script>
  14844. *
  14845. * </body>
  14846. * ```
  14847. */ /**
  14848. * 获取当前选区所包含的所有节点的公共祖先节点, 可以根据给定的参数 includeSelf 决定获取到
  14849. * 的公共祖先节点是否可以是当前选区的startContainer或endContainer节点, 如果 includeSelf
  14850. * 的取值为true, 则返回的节点可以是自身的容器节点, 否则, 则不能是容器节点; 同时可以根据
  14851. * ignoreTextNode 参数的取值决定是否忽略类型为文本节点的祖先节点。
  14852. * @method getCommonAncestor
  14853. * @param { Boolean } includeSelf 是否允许获取到的公共祖先节点是当前range对象的容器节点
  14854. * @param { Boolean } ignoreTextNode 获取祖先节点的过程中是否忽略类型为文本节点的祖先节点
  14855. * @return { Node } 当前range对象内所有节点的公共祖先节点
  14856. * @see UE.dom.Range:getCommonAncestor()
  14857. * @see UE.dom.Range:getCommonAncestor(Boolean)
  14858. * @example
  14859. * ```html
  14860. * <body>
  14861. *
  14862. * <!-- 选区示例 -->
  14863. * <b>xxx<i>xxxx<span>x[x]x</span>xxx</i>xxxxxxx</b>
  14864. *
  14865. * <script>
  14866. *
  14867. * var node = range.getCommonAncestor( true, false );
  14868. *
  14869. * //output: SPAN
  14870. * console.log( node.tagName );
  14871. *
  14872. * </script>
  14873. *
  14874. * </body>
  14875. * ```
  14876. */getCommonAncestor:function getCommonAncestor(includeSelf,ignoreTextNode){var me=this,start=me.startContainer,end=me.endContainer;if(start===end){if(includeSelf&&selectOneNode(this)){start=start.childNodes[me.startOffset];if(start.nodeType==1)return start;}//只有在上来就相等的情况下才会出现是文本的情况
  14877. return ignoreTextNode&&start.nodeType==3?start.parentNode:start;}return domUtils.getCommonAncestor(start,end);},/**
  14878. * 调整当前Range的开始和结束边界容器,如果是容器节点是文本节点,就调整到包含该文本节点的父节点上
  14879. * @method trimBoundary
  14880. * @remind 该操作有可能会引起文本节点被切开
  14881. * @return { UE.dom.Range } 当前range对象
  14882. * @example
  14883. * ```html
  14884. *
  14885. * //选区示例
  14886. * <b>xxx<i>[xxxxx]</i>xxx</b>
  14887. *
  14888. * <script>
  14889. * //未调整前, 选区的开始容器和结束都是文本节点
  14890. * //执行调整
  14891. * range.trimBoundary();
  14892. *
  14893. * //调整之后, 容器节点变成了i节点
  14894. * //<b>xxx[<i>xxxxx</i>]xxx</b>
  14895. * </script>
  14896. * ```
  14897. */ /**
  14898. * 调整当前Range的开始和结束边界容器,如果是容器节点是文本节点,就调整到包含该文本节点的父节点上,
  14899. * 可以根据 ignoreEnd 参数的值决定是否调整对结束边界的调整
  14900. * @method trimBoundary
  14901. * @param { Boolean } ignoreEnd 是否忽略对结束边界的调整
  14902. * @return { UE.dom.Range } 当前range对象
  14903. * @example
  14904. * ```html
  14905. *
  14906. * //选区示例
  14907. * <b>xxx<i>[xxxxx]</i>xxx</b>
  14908. *
  14909. * <script>
  14910. * //未调整前, 选区的开始容器和结束都是文本节点
  14911. * //执行调整
  14912. * range.trimBoundary( true );
  14913. *
  14914. * //调整之后, 开始容器节点变成了i节点
  14915. * //但是, 结束容器没有发生变化
  14916. * //<b>xxx[<i>xxxxx]</i>xxx</b>
  14917. * </script>
  14918. * ```
  14919. */trimBoundary:function trimBoundary(ignoreEnd){this.txtToElmBoundary();var start=this.startContainer,offset=this.startOffset,collapsed=this.collapsed,end=this.endContainer;if(start.nodeType==3){if(offset==0){this.setStartBefore(start);}else{if(offset>=start.nodeValue.length){this.setStartAfter(start);}else{var textNode=domUtils.split(start,offset);//跟新结束边界
  14920. if(start===end){this.setEnd(textNode,this.endOffset-offset);}else if(start.parentNode===end){this.endOffset+=1;}this.setStartBefore(textNode);}}if(collapsed){return this.collapse(true);}}if(!ignoreEnd){offset=this.endOffset;end=this.endContainer;if(end.nodeType==3){if(offset==0){this.setEndBefore(end);}else{offset<end.nodeValue.length&&domUtils.split(end,offset);this.setEndAfter(end);}}}return this;},/**
  14921. * 如果选区在文本的边界上,就扩展选区到文本的父节点上, 如果当前选区是闭合的, 则什么也不做
  14922. * @method txtToElmBoundary
  14923. * @remind 该操作不会修改dom节点
  14924. * @return { UE.dom.Range } 当前range对象
  14925. */ /**
  14926. * 如果选区在文本的边界上,就扩展选区到文本的父节点上, 如果当前选区是闭合的, 则根据参数项
  14927. * ignoreCollapsed 的值决定是否执行该调整
  14928. * @method txtToElmBoundary
  14929. * @param { Boolean } ignoreCollapsed 是否忽略选区的闭合状态, 如果该参数取值为true, 则
  14930. * 不论选区是否闭合, 都会执行该操作, 反之, 则不会对闭合的选区执行该操作
  14931. * @return { UE.dom.Range } 当前range对象
  14932. */txtToElmBoundary:function txtToElmBoundary(ignoreCollapsed){function adjust(r,c){var container=r[c+'Container'],offset=r[c+'Offset'];if(container.nodeType==3){if(!offset){r['set'+c.replace(/(\w)/,function(a){return a.toUpperCase();})+'Before'](container);}else if(offset>=container.nodeValue.length){r['set'+c.replace(/(\w)/,function(a){return a.toUpperCase();})+'After'](container);}}}if(ignoreCollapsed||!this.collapsed){adjust(this,'start');adjust(this,'end');}return this;},/**
  14933. * 在当前选区的开始位置前插入节点,新插入的节点会被该range包含
  14934. * @method insertNode
  14935. * @param { Node } node 需要插入的节点
  14936. * @remind 插入的节点可以是一个DocumentFragment依次插入多个节点
  14937. * @return { UE.dom.Range } 当前range对象
  14938. */insertNode:function insertNode(node){var first=node,length=1;if(node.nodeType==11){first=node.firstChild;length=node.childNodes.length;}this.trimBoundary(true);var start=this.startContainer,offset=this.startOffset;var nextNode=start.childNodes[offset];if(nextNode){start.insertBefore(node,nextNode);}else{start.appendChild(node);}if(first.parentNode===this.endContainer){this.endOffset=this.endOffset+length;}return this.setStartBefore(first);},/**
  14939. * 闭合选区到当前选区的开始位置, 并且定位光标到闭合后的位置
  14940. * @method setCursor
  14941. * @return { UE.dom.Range } 当前range对象
  14942. * @see UE.dom.Range:collapse()
  14943. */ /**
  14944. * 闭合选区,可以根据参数toEnd的值控制选区是向前闭合还是向后闭合, 并且定位光标到闭合后的位置。
  14945. * @method setCursor
  14946. * @param { Boolean } toEnd 是否向后闭合, 如果为true, 则闭合选区时, 将向结束容器方向闭合,
  14947. * 反之,则向开始容器方向闭合
  14948. * @return { UE.dom.Range } 当前range对象
  14949. * @see UE.dom.Range:collapse(Boolean)
  14950. */setCursor:function setCursor(toEnd,noFillData){return this.collapse(!toEnd).select(noFillData);},/**
  14951. * 创建当前range的一个书签,记录下当前range的位置,方便当dom树改变时,还能找回原来的选区位置
  14952. * @method createBookmark
  14953. * @param { Boolean } serialize 控制返回的标记位置是对当前位置的引用还是ID,如果该值为true,则
  14954. * 返回标记位置的ID, 反之则返回标记位置节点的引用
  14955. * @return { Object } 返回一个书签记录键值对, 其包含的key有: start => 开始标记的ID或者引用,
  14956. * end => 结束标记的ID或引用, id => 当前标记的类型, 如果为true,则表示
  14957. * 返回的记录的类型为ID, 反之则为引用
  14958. */createBookmark:function createBookmark(serialize,same){var endNode,startNode=this.document.createElement('span');startNode.style.cssText='display:none;line-height:0px;';startNode.appendChild(this.document.createTextNode("\u200D"));startNode.id='_baidu_bookmark_start_'+(same?'':guid++);if(!this.collapsed){endNode=startNode.cloneNode(true);endNode.id='_baidu_bookmark_end_'+(same?'':guid++);}this.insertNode(startNode);if(endNode){this.collapse().insertNode(endNode).setEndBefore(endNode);}this.setStartAfter(startNode);return{start:serialize?startNode.id:startNode,end:endNode?serialize?endNode.id:endNode:null,id:serialize};},/**
  14959. * 调整当前range的边界到书签位置,并删除该书签对象所标记的位置内的节点
  14960. * @method moveToBookmark
  14961. * @param { BookMark } bookmark createBookmark所创建的标签对象
  14962. * @return { UE.dom.Range } 当前range对象
  14963. * @see UE.dom.Range:createBookmark(Boolean)
  14964. */moveToBookmark:function moveToBookmark(bookmark){var start=bookmark.id?this.document.getElementById(bookmark.start):bookmark.start,end=bookmark.end&&bookmark.id?this.document.getElementById(bookmark.end):bookmark.end;this.setStartBefore(start);domUtils.remove(start);if(end){this.setEndBefore(end);domUtils.remove(end);}else{this.collapse(true);}return this;},/**
  14965. * 调整range的边界,使其"放大"到最近的父节点
  14966. * @method enlarge
  14967. * @remind 会引起选区的变化
  14968. * @return { UE.dom.Range } 当前range对象
  14969. */ /**
  14970. * 调整range的边界,使其"放大"到最近的父节点,根据参数 toBlock 的取值, 可以
  14971. * 要求扩大之后的父节点是block节点
  14972. * @method enlarge
  14973. * @param { Boolean } toBlock 是否要求扩大之后的父节点必须是block节点
  14974. * @return { UE.dom.Range } 当前range对象
  14975. */enlarge:function enlarge(toBlock,stopFn){var isBody=domUtils.isBody,pre,node,tmp=this.document.createTextNode('');if(toBlock){node=this.startContainer;if(node.nodeType==1){if(node.childNodes[this.startOffset]){pre=node=node.childNodes[this.startOffset];}else{node.appendChild(tmp);pre=node=tmp;}}else{pre=node;}while(1){if(domUtils.isBlockElm(node)){node=pre;while((pre=node.previousSibling)&&!domUtils.isBlockElm(pre)){node=pre;}this.setStartBefore(node);break;}pre=node;node=node.parentNode;}node=this.endContainer;if(node.nodeType==1){if(pre=node.childNodes[this.endOffset]){node.insertBefore(tmp,pre);}else{node.appendChild(tmp);}pre=node=tmp;}else{pre=node;}while(1){if(domUtils.isBlockElm(node)){node=pre;while((pre=node.nextSibling)&&!domUtils.isBlockElm(pre)){node=pre;}this.setEndAfter(node);break;}pre=node;node=node.parentNode;}if(tmp.parentNode===this.endContainer){this.endOffset--;}domUtils.remove(tmp);}// 扩展边界到最大
  14976. if(!this.collapsed){while(this.startOffset==0){if(stopFn&&stopFn(this.startContainer)){break;}if(isBody(this.startContainer)){break;}this.setStartBefore(this.startContainer);}while(this.endOffset==(this.endContainer.nodeType==1?this.endContainer.childNodes.length:this.endContainer.nodeValue.length)){if(stopFn&&stopFn(this.endContainer)){break;}if(isBody(this.endContainer)){break;}this.setEndAfter(this.endContainer);}}return this;},enlargeToBlockElm:function enlargeToBlockElm(ignoreEnd){while(!domUtils.isBlockElm(this.startContainer)){this.setStartBefore(this.startContainer);}if(!ignoreEnd){while(!domUtils.isBlockElm(this.endContainer)){this.setEndAfter(this.endContainer);}}return this;},/**
  14977. * 调整Range的边界,使其"缩小"到最合适的位置
  14978. * @method adjustmentBoundary
  14979. * @return { UE.dom.Range } 当前range对象
  14980. * @see UE.dom.Range:shrinkBoundary()
  14981. */adjustmentBoundary:function adjustmentBoundary(){if(!this.collapsed){while(!domUtils.isBody(this.startContainer)&&this.startOffset==this.startContainer[this.startContainer.nodeType==3?'nodeValue':'childNodes'].length&&this.startContainer[this.startContainer.nodeType==3?'nodeValue':'childNodes'].length){this.setStartAfter(this.startContainer);}while(!domUtils.isBody(this.endContainer)&&!this.endOffset&&this.endContainer[this.endContainer.nodeType==3?'nodeValue':'childNodes'].length){this.setEndBefore(this.endContainer);}}return this;},/**
  14982. * 给range选区中的内容添加给定的inline标签
  14983. * @method applyInlineStyle
  14984. * @param { String } tagName 需要添加的标签名
  14985. * @example
  14986. * ```html
  14987. * <p>xxxx[xxxx]x</p> ==> range.applyInlineStyle("strong") ==> <p>xxxx[<strong>xxxx</strong>]x</p>
  14988. * ```
  14989. */ /**
  14990. * 给range选区中的内容添加给定的inline标签, 并且为标签附加上一些初始化属性。
  14991. * @method applyInlineStyle
  14992. * @param { String } tagName 需要添加的标签名
  14993. * @param { Object } attrs 跟随新添加的标签的属性
  14994. * @return { UE.dom.Range } 当前选区
  14995. * @example
  14996. * ```html
  14997. * <p>xxxx[xxxx]x</p>
  14998. *
  14999. * ==>
  15000. *
  15001. * <!-- 执行操作 -->
  15002. * range.applyInlineStyle("strong",{"style":"font-size:12px"})
  15003. *
  15004. * ==>
  15005. *
  15006. * <p>xxxx[<strong style="font-size:12px">xxxx</strong>]x</p>
  15007. * ```
  15008. */applyInlineStyle:function applyInlineStyle(tagName,attrs,list){if(this.collapsed)return this;this.trimBoundary().enlarge(false,function(node){return node.nodeType==1&&domUtils.isBlockElm(node);}).adjustmentBoundary();var bookmark=this.createBookmark(),end=bookmark.end,filterFn=function filterFn(node){return node.nodeType==1?node.tagName.toLowerCase()!='br':!domUtils.isWhitespace(node);},current=domUtils.getNextDomNode(bookmark.start,false,filterFn),node,pre,range=this.cloneRange();while(current&&domUtils.getPosition(current,end)&domUtils.POSITION_PRECEDING){if(current.nodeType==3||dtd[tagName][current.tagName]){range.setStartBefore(current);node=current;while(node&&(node.nodeType==3||dtd[tagName][node.tagName])&&node!==end){pre=node;node=domUtils.getNextDomNode(node,node.nodeType==1,null,function(parent){return dtd[tagName][parent.tagName];});}var frag=range.setEndAfter(pre).extractContents(),elm;if(list&&list.length>0){var level,top;top=level=list[0].cloneNode(false);for(var i=1,ci;ci=list[i++];){level.appendChild(ci.cloneNode(false));level=level.firstChild;}elm=level;}else{elm=range.document.createElement(tagName);}if(attrs){domUtils.setAttributes(elm,attrs);}elm.appendChild(frag);range.insertNode(list?top:elm);//处理下滑线在a上的情况
  15009. var aNode;if(tagName=='span'&&attrs.style&&/text\-decoration/.test(attrs.style)&&(aNode=domUtils.findParentByTagName(elm,'a',true))){domUtils.setAttributes(aNode,attrs);domUtils.remove(elm,true);elm=aNode;}else{domUtils.mergeSibling(elm);domUtils.clearEmptySibling(elm);}//去除子节点相同的
  15010. domUtils.mergeChild(elm,attrs);current=domUtils.getNextDomNode(elm,false,filterFn);domUtils.mergeToParent(elm);if(node===end){break;}}else{current=domUtils.getNextDomNode(current,true,filterFn);}}return this.moveToBookmark(bookmark);},/**
  15011. * 移除当前选区内指定的inline标签,但保留其中的内容
  15012. * @method removeInlineStyle
  15013. * @param { String } tagName 需要移除的标签名
  15014. * @return { UE.dom.Range } 当前的range对象
  15015. * @example
  15016. * ```html
  15017. * xx[x<span>xxx<em>yyy</em>zz]z</span> => range.removeInlineStyle(["em"]) => xx[x<span>xxxyyyzz]z</span>
  15018. * ```
  15019. */ /**
  15020. * 移除当前选区内指定的一组inline标签,但保留其中的内容
  15021. * @method removeInlineStyle
  15022. * @param { Array } tagNameArr 需要移除的标签名的数组
  15023. * @return { UE.dom.Range } 当前的range对象
  15024. * @see UE.dom.Range:removeInlineStyle(String)
  15025. */removeInlineStyle:function removeInlineStyle(tagNames){if(this.collapsed)return this;tagNames=utils.isArray(tagNames)?tagNames:[tagNames];this.shrinkBoundary().adjustmentBoundary();var start=this.startContainer,end=this.endContainer;while(1){if(start.nodeType==1){if(utils.indexOf(tagNames,start.tagName.toLowerCase())>-1){break;}if(start.tagName.toLowerCase()=='body'){start=null;break;}}start=start.parentNode;}while(1){if(end.nodeType==1){if(utils.indexOf(tagNames,end.tagName.toLowerCase())>-1){break;}if(end.tagName.toLowerCase()=='body'){end=null;break;}}end=end.parentNode;}var bookmark=this.createBookmark(),frag,tmpRange;if(start){tmpRange=this.cloneRange().setEndBefore(bookmark.start).setStartBefore(start);frag=tmpRange.extractContents();tmpRange.insertNode(frag);domUtils.clearEmptySibling(start,true);start.parentNode.insertBefore(bookmark.start,start);}if(end){tmpRange=this.cloneRange().setStartAfter(bookmark.end).setEndAfter(end);frag=tmpRange.extractContents();tmpRange.insertNode(frag);domUtils.clearEmptySibling(end,false,true);end.parentNode.insertBefore(bookmark.end,end.nextSibling);}var current=domUtils.getNextDomNode(bookmark.start,false,function(node){return node.nodeType==1;}),next;while(current&&current!==bookmark.end){next=domUtils.getNextDomNode(current,true,function(node){return node.nodeType==1;});if(utils.indexOf(tagNames,current.tagName.toLowerCase())>-1){domUtils.remove(current,true);}current=next;}return this.moveToBookmark(bookmark);},/**
  15026. * 获取当前选中的自闭合的节点
  15027. * @method getClosedNode
  15028. * @return { Node | NULL } 如果当前选中的是自闭合节点, 则返回该节点, 否则返回NULL
  15029. */getClosedNode:function getClosedNode(){var node;if(!this.collapsed){var range=this.cloneRange().adjustmentBoundary().shrinkBoundary();if(selectOneNode(range)){var child=range.startContainer.childNodes[range.startOffset];if(child&&child.nodeType==1&&(dtd.$empty[child.tagName]||dtd.$nonChild[child.tagName])){node=child;}}}return node;},/**
  15030. * 在页面上高亮range所表示的选区
  15031. * @method select
  15032. * @return { UE.dom.Range } 返回当前Range对象
  15033. */ //这里不区分ie9以上,trace:3824
  15034. select:browser.ie?function(noFillData,textRange){var nativeRange;if(!this.collapsed)this.shrinkBoundary();var node=this.getClosedNode();if(node&&!textRange){try{nativeRange=this.document.body.createControlRange();nativeRange.addElement(node);nativeRange.select();}catch(e){}return this;}var bookmark=this.createBookmark(),start=bookmark.start,end;nativeRange=this.document.body.createTextRange();nativeRange.moveToElementText(start);nativeRange.moveStart('character',1);if(!this.collapsed){var nativeRangeEnd=this.document.body.createTextRange();end=bookmark.end;nativeRangeEnd.moveToElementText(end);nativeRange.setEndPoint('EndToEnd',nativeRangeEnd);}else{if(!noFillData&&this.startContainer.nodeType!=3){//使用<span>|x<span>固定住光标
  15035. var tmpText=this.document.createTextNode(fillChar),tmp=this.document.createElement('span');tmp.appendChild(this.document.createTextNode(fillChar));start.parentNode.insertBefore(tmp,start);start.parentNode.insertBefore(tmpText,start);//当点b,i,u时,不能清除i上边的b
  15036. removeFillData(this.document,tmpText);fillData=tmpText;mergeSibling(tmp,'previousSibling');mergeSibling(start,'nextSibling');nativeRange.moveStart('character',-1);nativeRange.collapse(true);}}this.moveToBookmark(bookmark);tmp&&domUtils.remove(tmp);//IE在隐藏状态下不支持range操作,catch一下
  15037. try{nativeRange.select();}catch(e){}return this;}:function(notInsertFillData){function checkOffset(rng){function check(node,offset,dir){if(node.nodeType==3&&node.nodeValue.length<offset){rng[dir+'Offset']=node.nodeValue.length;}}check(rng.startContainer,rng.startOffset,'start');check(rng.endContainer,rng.endOffset,'end');}var win=domUtils.getWindow(this.document),sel=win.getSelection(),txtNode;//FF下关闭自动长高时滚动条在关闭dialog时会跳
  15038. //ff下如果不body.focus将不能定位闭合光标到编辑器内
  15039. browser.gecko?this.document.body.focus():win.focus();if(sel){sel.removeAllRanges();// trace:870 chrome/safari后边是br对于闭合得range不能定位 所以去掉了判断
  15040. // this.startContainer.nodeType != 3 &&! ((child = this.startContainer.childNodes[this.startOffset]) && child.nodeType == 1 && child.tagName == 'BR'
  15041. if(this.collapsed&&!notInsertFillData){// //opear如果没有节点接着,原生的不能够定位,不能在body的第一级插入空白节点
  15042. // if (notInsertFillData && browser.opera && !domUtils.isBody(this.startContainer) && this.startContainer.nodeType == 1) {
  15043. // var tmp = this.document.createTextNode('');
  15044. // this.insertNode(tmp).setStart(tmp, 0).collapse(true);
  15045. // }
  15046. //
  15047. //处理光标落在文本节点的情况
  15048. //处理以下的情况
  15049. //<b>|xxxx</b>
  15050. //<b>xxxx</b>|xxxx
  15051. //xxxx<b>|</b>
  15052. var start=this.startContainer,child=start;if(start.nodeType==1){child=start.childNodes[this.startOffset];}if(!(start.nodeType==3&&this.startOffset)&&(child?!child.previousSibling||child.previousSibling.nodeType!=3:!start.lastChild||start.lastChild.nodeType!=3)){txtNode=this.document.createTextNode(fillChar);//跟着前边走
  15053. this.insertNode(txtNode);removeFillData(this.document,txtNode);mergeSibling(txtNode,'previousSibling');mergeSibling(txtNode,'nextSibling');fillData=txtNode;this.setStart(txtNode,browser.webkit?1:0).collapse(true);}}var nativeRange=this.document.createRange();if(this.collapsed&&browser.opera&&this.startContainer.nodeType==1){var child=this.startContainer.childNodes[this.startOffset];if(!child){//往前靠拢
  15054. child=this.startContainer.lastChild;if(child&&domUtils.isBr(child)){this.setStartBefore(child).collapse(true);}}else{//向后靠拢
  15055. while(child&&domUtils.isBlockElm(child)){if(child.nodeType==1&&child.childNodes[0]){child=child.childNodes[0];}else{break;}}child&&this.setStartBefore(child).collapse(true);}}//是createAddress最后一位算的不准,现在这里进行微调
  15056. checkOffset(this);nativeRange.setStart(this.startContainer,this.startOffset);nativeRange.setEnd(this.endContainer,this.endOffset);sel.addRange(nativeRange);}return this;},/**
  15057. * 滚动到当前range开始的位置
  15058. * @method scrollToView
  15059. * @param { Window } win 当前range对象所属的window对象
  15060. * @return { UE.dom.Range } 当前Range对象
  15061. */ /**
  15062. * 滚动到距离当前range开始位置 offset 的位置处
  15063. * @method scrollToView
  15064. * @param { Window } win 当前range对象所属的window对象
  15065. * @param { Number } offset 距离range开始位置处的偏移量, 如果为正数, 则向下偏移, 反之, 则向上偏移
  15066. * @return { UE.dom.Range } 当前Range对象
  15067. */scrollToView:function scrollToView(win,offset){win=win?window:domUtils.getWindow(this.document);var me=this,span=me.document.createElement('span');//trace:717
  15068. span.innerHTML='&nbsp;';me.cloneRange().insertNode(span);domUtils.scrollToView(span,win,offset);domUtils.remove(span);return me;},/**
  15069. * 判断当前选区内容是否占位符
  15070. * @private
  15071. * @method inFillChar
  15072. * @return { Boolean } 如果是占位符返回true,否则返回false
  15073. */inFillChar:function inFillChar(){var start=this.startContainer;if(this.collapsed&&start.nodeType==3&&start.nodeValue.replace(new RegExp('^'+domUtils.fillChar),'').length+1==start.nodeValue.length){return true;}return false;},/**
  15074. * 保存
  15075. * @method createAddress
  15076. * @private
  15077. * @return { Boolean } 返回开始和结束的位置
  15078. * @example
  15079. * ```html
  15080. * <body>
  15081. * <p>
  15082. * aaaa
  15083. * <em>
  15084. * <!-- 选区开始 -->
  15085. * bbbb
  15086. * <!-- 选区结束 -->
  15087. * </em>
  15088. * </p>
  15089. *
  15090. * <script>
  15091. * //output: {startAddress:[0,1,0,0],endAddress:[0,1,0,4]}
  15092. * console.log( range.createAddress() );
  15093. * </script>
  15094. * </body>
  15095. * ```
  15096. */createAddress:function createAddress(ignoreEnd,ignoreTxt){var addr={},me=this;function getAddress(isStart){var node=isStart?me.startContainer:me.endContainer;var parents=domUtils.findParents(node,true,function(node){return!domUtils.isBody(node);}),addrs=[];for(var i=0,ci;ci=parents[i++];){addrs.push(domUtils.getNodeIndex(ci,ignoreTxt));}var firstIndex=0;if(ignoreTxt){if(node.nodeType==3){var tmpNode=node.previousSibling;while(tmpNode&&tmpNode.nodeType==3){firstIndex+=tmpNode.nodeValue.replace(fillCharReg,'').length;tmpNode=tmpNode.previousSibling;}firstIndex+=isStart?me.startOffset:me.endOffset;// - (fillCharReg.test(node.nodeValue) ? 1 : 0 )
  15097. }else{node=node.childNodes[isStart?me.startOffset:me.endOffset];if(node){firstIndex=domUtils.getNodeIndex(node,ignoreTxt);}else{node=isStart?me.startContainer:me.endContainer;var first=node.firstChild;while(first){if(domUtils.isFillChar(first)){first=first.nextSibling;continue;}firstIndex++;if(first.nodeType==3){while(first&&first.nodeType==3){first=first.nextSibling;}}else{first=first.nextSibling;}}}}}else{firstIndex=isStart?domUtils.isFillChar(node)?0:me.startOffset:me.endOffset;}if(firstIndex<0){firstIndex=0;}addrs.push(firstIndex);return addrs;}addr.startAddress=getAddress(true);if(!ignoreEnd){addr.endAddress=me.collapsed?[].concat(addr.startAddress):getAddress();}return addr;},/**
  15098. * 保存
  15099. * @method createAddress
  15100. * @private
  15101. * @return { Boolean } 返回开始和结束的位置
  15102. * @example
  15103. * ```html
  15104. * <body>
  15105. * <p>
  15106. * aaaa
  15107. * <em>
  15108. * <!-- 选区开始 -->
  15109. * bbbb
  15110. * <!-- 选区结束 -->
  15111. * </em>
  15112. * </p>
  15113. *
  15114. * <script>
  15115. * var range = editor.selection.getRange();
  15116. * range.moveToAddress({startAddress:[0,1,0,0],endAddress:[0,1,0,4]});
  15117. * range.select();
  15118. * //output: 'bbbb'
  15119. * console.log(editor.selection.getText());
  15120. * </script>
  15121. * </body>
  15122. * ```
  15123. */moveToAddress:function moveToAddress(addr,ignoreEnd){var me=this;function getNode(address,isStart){var tmpNode=me.document.body,parentNode,offset;for(var i=0,ci,l=address.length;i<l;i++){ci=address[i];parentNode=tmpNode;tmpNode=tmpNode.childNodes[ci];if(!tmpNode){offset=ci;break;}}if(isStart){if(tmpNode){me.setStartBefore(tmpNode);}else{me.setStart(parentNode,offset);}}else{if(tmpNode){me.setEndBefore(tmpNode);}else{me.setEnd(parentNode,offset);}}}getNode(addr.startAddress,true);!ignoreEnd&&addr.endAddress&&getNode(addr.endAddress);return me;},/**
  15124. * 判断给定的Range对象是否和当前Range对象表示的是同一个选区
  15125. * @method equals
  15126. * @param { UE.dom.Range } 需要判断的Range对象
  15127. * @return { Boolean } 如果给定的Range对象与当前Range对象表示的是同一个选区, 则返回true, 否则返回false
  15128. */equals:function equals(rng){for(var p in this){if(this.hasOwnProperty(p)){if(this[p]!==rng[p])return false;}}return true;},/**
  15129. * 遍历range内的节点。每当遍历一个节点时, 都会执行参数项 doFn 指定的函数, 该函数的接受当前遍历的节点
  15130. * 作为其参数。
  15131. * @method traversal
  15132. * @param { Function } doFn 对每个遍历的节点要执行的方法, 该方法接受当前遍历的节点作为其参数
  15133. * @return { UE.dom.Range } 当前range对象
  15134. * @example
  15135. * ```html
  15136. *
  15137. * <body>
  15138. *
  15139. * <!-- 选区开始 -->
  15140. * <span></span>
  15141. * <a></a>
  15142. * <!-- 选区结束 -->
  15143. * </body>
  15144. *
  15145. * <script>
  15146. *
  15147. * //output: <span></span><a></a>
  15148. * console.log( range.cloneContents() );
  15149. *
  15150. * range.traversal( function ( node ) {
  15151. *
  15152. * if ( node.nodeType === 1 ) {
  15153. * node.className = "test";
  15154. * }
  15155. *
  15156. * } );
  15157. *
  15158. * //output: <span class="test"></span><a class="test"></a>
  15159. * console.log( range.cloneContents() );
  15160. *
  15161. * </script>
  15162. * ```
  15163. */ /**
  15164. * 遍历range内的节点。
  15165. * 每当遍历一个节点时, 都会执行参数项 doFn 指定的函数, 该函数的接受当前遍历的节点
  15166. * 作为其参数。
  15167. * 可以通过参数项 filterFn 来指定一个过滤器, 只有符合该过滤器过滤规则的节点才会触
  15168. * 发doFn函数的执行
  15169. * @method traversal
  15170. * @param { Function } doFn 对每个遍历的节点要执行的方法, 该方法接受当前遍历的节点作为其参数
  15171. * @param { Function } filterFn 过滤器, 该函数接受当前遍历的节点作为参数, 如果该节点满足过滤
  15172. * 规则, 请返回true, 该节点会触发doFn, 否则, 请返回false, 则该节点不
  15173. * 会触发doFn。
  15174. * @return { UE.dom.Range } 当前range对象
  15175. * @see UE.dom.Range:traversal(Function)
  15176. * @example
  15177. * ```html
  15178. *
  15179. * <body>
  15180. *
  15181. * <!-- 选区开始 -->
  15182. * <span></span>
  15183. * <a></a>
  15184. * <!-- 选区结束 -->
  15185. * </body>
  15186. *
  15187. * <script>
  15188. *
  15189. * //output: <span></span><a></a>
  15190. * console.log( range.cloneContents() );
  15191. *
  15192. * range.traversal( function ( node ) {
  15193. *
  15194. * node.className = "test";
  15195. *
  15196. * }, function ( node ) {
  15197. * return node.nodeType === 1;
  15198. * } );
  15199. *
  15200. * //output: <span class="test"></span><a class="test"></a>
  15201. * console.log( range.cloneContents() );
  15202. *
  15203. * </script>
  15204. * ```
  15205. */traversal:function traversal(doFn,filterFn){if(this.collapsed)return this;var bookmark=this.createBookmark(),end=bookmark.end,current=domUtils.getNextDomNode(bookmark.start,false,filterFn);while(current&&current!==end&&domUtils.getPosition(current,end)&domUtils.POSITION_PRECEDING){var tmpNode=domUtils.getNextDomNode(current,false,filterFn);doFn(current);current=tmpNode;}return this.moveToBookmark(bookmark);}};})();// core/Selection.js
  15206. /**
  15207. * 选集
  15208. * @file
  15209. * @module UE.dom
  15210. * @class Selection
  15211. * @since 1.2.6.1
  15212. */ /**
  15213. * 选区集合
  15214. * @unfile
  15215. * @module UE.dom
  15216. * @class Selection
  15217. */(function(){function getBoundaryInformation(range,start){var getIndex=domUtils.getNodeIndex;range=range.duplicate();range.collapse(start);var parent=range.parentElement();//如果节点里没有子节点,直接退出
  15218. if(!parent.hasChildNodes()){return{container:parent,offset:0};}var siblings=parent.children,child,testRange=range.duplicate(),startIndex=0,endIndex=siblings.length-1,index=-1,distance;while(startIndex<=endIndex){index=Math.floor((startIndex+endIndex)/2);child=siblings[index];testRange.moveToElementText(child);var position=testRange.compareEndPoints('StartToStart',range);if(position>0){endIndex=index-1;}else if(position<0){startIndex=index+1;}else{//trace:1043
  15219. return{container:parent,offset:getIndex(child)};}}if(index==-1){testRange.moveToElementText(parent);testRange.setEndPoint('StartToStart',range);distance=testRange.text.replace(/(\r\n|\r)/g,'\n').length;siblings=parent.childNodes;if(!distance){child=siblings[siblings.length-1];return{container:child,offset:child.nodeValue.length};}var i=siblings.length;while(distance>0){distance-=siblings[--i].nodeValue.length;}return{container:siblings[i],offset:-distance};}testRange.collapse(position>0);testRange.setEndPoint(position>0?'StartToStart':'EndToStart',range);distance=testRange.text.replace(/(\r\n|\r)/g,'\n').length;if(!distance){return dtd.$empty[child.tagName]||dtd.$nonChild[child.tagName]?{container:parent,offset:getIndex(child)+(position>0?0:1)}:{container:child,offset:position>0?0:child.childNodes.length};}while(distance>0){try{var pre=child;child=child[position>0?'previousSibling':'nextSibling'];distance-=child.nodeValue.length;}catch(e){return{container:parent,offset:getIndex(pre)};}}return{container:child,offset:position>0?-distance:child.nodeValue.length+distance};}/**
  15220. * 将ieRange转换为Range对象
  15221. * @param {Range} ieRange ieRange对象
  15222. * @param {Range} range Range对象
  15223. * @return {Range} range 返回转换后的Range对象
  15224. */function transformIERangeToRange(ieRange,range){if(ieRange.item){range.selectNode(ieRange.item(0));}else{var bi=getBoundaryInformation(ieRange,true);range.setStart(bi.container,bi.offset);if(ieRange.compareEndPoints('StartToEnd',ieRange)!=0){bi=getBoundaryInformation(ieRange,false);range.setEnd(bi.container,bi.offset);}}return range;}/**
  15225. * 获得ieRange
  15226. * @param {Selection} sel Selection对象
  15227. * @return {ieRange} 得到ieRange
  15228. */function _getIERange(sel){var ieRange;//ie下有可能报错
  15229. try{ieRange=sel.getNative().createRange();}catch(e){return null;}var el=ieRange.item?ieRange.item(0):ieRange.parentElement();if((el.ownerDocument||el)===sel.document){return ieRange;}return null;}var Selection=dom.Selection=function(doc){var me=this,iframe;me.document=doc;if(browser.ie9below){iframe=domUtils.getWindow(doc).frameElement;domUtils.on(iframe,'beforedeactivate',function(){me._bakIERange=me.getIERange();});domUtils.on(iframe,'activate',function(){try{if(!_getIERange(me)&&me._bakIERange){me._bakIERange.select();}}catch(ex){}me._bakIERange=null;});}iframe=doc=null;};Selection.prototype={rangeInBody:function rangeInBody(rng,txtRange){var node=browser.ie9below||txtRange?rng.item?rng.item():rng.parentElement():rng.startContainer;return node===this.document.body||domUtils.inDoc(node,this.document);},/**
  15230. * 获取原生seleciton对象
  15231. * @method getNative
  15232. * @return { Object } 获得selection对象
  15233. * @example
  15234. * ```javascript
  15235. * editor.selection.getNative();
  15236. * ```
  15237. */getNative:function getNative(){var doc=this.document;try{return!doc?null:browser.ie9below?doc.selection:domUtils.getWindow(doc).getSelection();}catch(e){return null;}},/**
  15238. * 获得ieRange
  15239. * @method getIERange
  15240. * @return { Object } 返回ie原生的Range
  15241. * @example
  15242. * ```javascript
  15243. * editor.selection.getIERange();
  15244. * ```
  15245. */getIERange:function getIERange(){var ieRange=_getIERange(this);if(!ieRange){if(this._bakIERange){return this._bakIERange;}}return ieRange;},/**
  15246. * 缓存当前选区的range和选区的开始节点
  15247. * @method cache
  15248. */cache:function cache(){this.clear();this._cachedRange=this.getRange();this._cachedStartElement=this.getStart();this._cachedStartElementPath=this.getStartElementPath();},/**
  15249. * 获取选区开始位置的父节点到body
  15250. * @method getStartElementPath
  15251. * @return { Array } 返回父节点集合
  15252. * @example
  15253. * ```javascript
  15254. * editor.selection.getStartElementPath();
  15255. * ```
  15256. */getStartElementPath:function getStartElementPath(){if(this._cachedStartElementPath){return this._cachedStartElementPath;}var start=this.getStart();if(start){return domUtils.findParents(start,true,null,true);}return[];},/**
  15257. * 清空缓存
  15258. * @method clear
  15259. */clear:function clear(){this._cachedStartElementPath=this._cachedRange=this._cachedStartElement=null;},/**
  15260. * 编辑器是否得到了选区
  15261. * @method isFocus
  15262. */isFocus:function isFocus(){try{if(browser.ie9below){var nativeRange=_getIERange(this);return!!(nativeRange&&this.rangeInBody(nativeRange));}else{return!!this.getNative().rangeCount;}}catch(e){return false;}},/**
  15263. * 获取选区对应的Range
  15264. * @method getRange
  15265. * @return { Object } 得到Range对象
  15266. * @example
  15267. * ```javascript
  15268. * editor.selection.getRange();
  15269. * ```
  15270. */getRange:function getRange(){var me=this;function optimze(range){var child=me.document.body.firstChild,collapsed=range.collapsed;while(child&&child.firstChild){range.setStart(child,0);child=child.firstChild;}if(!range.startContainer){range.setStart(me.document.body,0);}if(collapsed){range.collapse(true);}}if(me._cachedRange!=null){return this._cachedRange;}var range=new baidu.editor.dom.Range(me.document);if(browser.ie9below){var nativeRange=me.getIERange();if(nativeRange){//备份的_bakIERange可能已经实效了,dom树发生了变化比如从源码模式切回来,所以try一下,实效就放到body开始位置
  15271. try{transformIERangeToRange(nativeRange,range);}catch(e){optimze(range);}}else{optimze(range);}}else{var sel=me.getNative();if(sel&&sel.rangeCount){var firstRange=sel.getRangeAt(0);var lastRange=sel.getRangeAt(sel.rangeCount-1);range.setStart(firstRange.startContainer,firstRange.startOffset).setEnd(lastRange.endContainer,lastRange.endOffset);if(range.collapsed&&domUtils.isBody(range.startContainer)&&!range.startOffset){optimze(range);}}else{//trace:1734 有可能已经不在dom树上了,标识的节点
  15272. if(this._bakRange&&domUtils.inDoc(this._bakRange.startContainer,this.document)){return this._bakRange;}optimze(range);}}return this._bakRange=range;},/**
  15273. * 获取开始元素,用于状态反射
  15274. * @method getStart
  15275. * @return { Element } 获得开始元素
  15276. * @example
  15277. * ```javascript
  15278. * editor.selection.getStart();
  15279. * ```
  15280. */getStart:function getStart(){if(this._cachedStartElement){return this._cachedStartElement;}var range=browser.ie9below?this.getIERange():this.getRange(),tmpRange,start,tmp,parent;if(browser.ie9below){if(!range){//todo 给第一个值可能会有问题
  15281. return this.document.body.firstChild;}//control元素
  15282. if(range.item){return range.item(0);}tmpRange=range.duplicate();//修正ie下<b>x</b>[xx] 闭合后 <b>x|</b>xx
  15283. tmpRange.text.length>0&&tmpRange.moveStart('character',1);tmpRange.collapse(1);start=tmpRange.parentElement();parent=tmp=range.parentElement();while(tmp=tmp.parentNode){if(tmp==start){start=parent;break;}}}else{range.shrinkBoundary();start=range.startContainer;if(start.nodeType==1&&start.hasChildNodes()){start=start.childNodes[Math.min(start.childNodes.length-1,range.startOffset)];}if(start.nodeType==3){return start.parentNode;}}return start;},/**
  15284. * 得到选区中的文本
  15285. * @method getText
  15286. * @return { String } 选区中包含的文本
  15287. * @example
  15288. * ```javascript
  15289. * editor.selection.getText();
  15290. * ```
  15291. */getText:function getText(){var nativeSel,nativeRange;if(this.isFocus()&&(nativeSel=this.getNative())){nativeRange=browser.ie9below?nativeSel.createRange():nativeSel.getRangeAt(0);return browser.ie9below?nativeRange.text:nativeRange.toString();}return'';},/**
  15292. * 清除选区
  15293. * @method clearRange
  15294. * @example
  15295. * ```javascript
  15296. * editor.selection.clearRange();
  15297. * ```
  15298. */clearRange:function clearRange(){this.getNative()[browser.ie9below?'empty':'removeAllRanges']();}};})();// core/Editor.js
  15299. /**
  15300. * 编辑器主类,包含编辑器提供的大部分公用接口
  15301. * @file
  15302. * @module UE
  15303. * @class Editor
  15304. * @since 1.2.6.1
  15305. */ /**
  15306. * UEditor公用空间,UEditor所有的功能都挂载在该空间下
  15307. * @unfile
  15308. * @module UE
  15309. */ /**
  15310. * UEditor的核心类,为用户提供与编辑器交互的接口。
  15311. * @unfile
  15312. * @module UE
  15313. * @class Editor
  15314. */(function(){var uid=0,_selectionChangeTimer;/**
  15315. * 获取编辑器的html内容,赋值到编辑器所在表单的textarea文本域里面
  15316. * @private
  15317. * @method setValue
  15318. * @param { UE.Editor } editor 编辑器事例
  15319. */function setValue(form,editor){var textarea;if(editor.textarea){if(utils.isString(editor.textarea)){for(var i=0,ti,tis=domUtils.getElementsByTagName(form,'textarea');ti=tis[i++];){if(ti.id=='ueditor_textarea_'+editor.options.textarea){textarea=ti;break;}}}else{textarea=editor.textarea;}}if(!textarea){form.appendChild(textarea=domUtils.createElement(document,'textarea',{'name':editor.options.textarea,'id':'ueditor_textarea_'+editor.options.textarea,'style':"display:none"}));//不要产生多个textarea
  15320. editor.textarea=textarea;}!textarea.getAttribute('name')&&textarea.setAttribute('name',editor.options.textarea);textarea.value=editor.hasContents()?editor.options.allHtmlEnabled?editor.getAllHtml():editor.getContent(null,null,true):'';}function loadPlugins(me){//初始化插件
  15321. for(var pi in UE.plugins){UE.plugins[pi].call(me);}}function checkCurLang(I18N){for(var lang in I18N){return lang;}}function langReadied(me){me.langIsReady=true;me.fireEvent("langReady");}/**
  15322. * 编辑器准备就绪后会触发该事件
  15323. * @module UE
  15324. * @class Editor
  15325. * @event ready
  15326. * @remind render方法执行完成之后,会触发该事件
  15327. * @remind
  15328. * @example
  15329. * ```javascript
  15330. * editor.addListener( 'ready', function( editor ) {
  15331. * editor.execCommand( 'focus' ); //编辑器家在完成后,让编辑器拿到焦点
  15332. * } );
  15333. * ```
  15334. */ /**
  15335. * 执行destroy方法,会触发该事件
  15336. * @module UE
  15337. * @class Editor
  15338. * @event destroy
  15339. * @see UE.Editor:destroy()
  15340. */ /**
  15341. * 执行reset方法,会触发该事件
  15342. * @module UE
  15343. * @class Editor
  15344. * @event reset
  15345. * @see UE.Editor:reset()
  15346. */ /**
  15347. * 执行focus方法,会触发该事件
  15348. * @module UE
  15349. * @class Editor
  15350. * @event focus
  15351. * @see UE.Editor:focus(Boolean)
  15352. */ /**
  15353. * 语言加载完成会触发该事件
  15354. * @module UE
  15355. * @class Editor
  15356. * @event langReady
  15357. */ /**
  15358. * 运行命令之后会触发该命令
  15359. * @module UE
  15360. * @class Editor
  15361. * @event beforeExecCommand
  15362. */ /**
  15363. * 运行命令之后会触发该命令
  15364. * @module UE
  15365. * @class Editor
  15366. * @event afterExecCommand
  15367. */ /**
  15368. * 运行命令之前会触发该命令
  15369. * @module UE
  15370. * @class Editor
  15371. * @event firstBeforeExecCommand
  15372. */ /**
  15373. * 在getContent方法执行之前会触发该事件
  15374. * @module UE
  15375. * @class Editor
  15376. * @event beforeGetContent
  15377. * @see UE.Editor:getContent()
  15378. */ /**
  15379. * 在getContent方法执行之后会触发该事件
  15380. * @module UE
  15381. * @class Editor
  15382. * @event afterGetContent
  15383. * @see UE.Editor:getContent()
  15384. */ /**
  15385. * 在getAllHtml方法执行时会触发该事件
  15386. * @module UE
  15387. * @class Editor
  15388. * @event getAllHtml
  15389. * @see UE.Editor:getAllHtml()
  15390. */ /**
  15391. * 在setContent方法执行之前会触发该事件
  15392. * @module UE
  15393. * @class Editor
  15394. * @event beforeSetContent
  15395. * @see UE.Editor:setContent(String)
  15396. */ /**
  15397. * 在setContent方法执行之后会触发该事件
  15398. * @module UE
  15399. * @class Editor
  15400. * @event afterSetContent
  15401. * @see UE.Editor:setContent(String)
  15402. */ /**
  15403. * 每当编辑器内部选区发生改变时,将触发该事件
  15404. * @event selectionchange
  15405. * @warning 该事件的触发非常频繁,不建议在该事件的处理过程中做重量级的处理
  15406. * @example
  15407. * ```javascript
  15408. * editor.addListener( 'selectionchange', function( editor ) {
  15409. * console.log('选区发生改变');
  15410. * }
  15411. */ /**
  15412. * 在所有selectionchange的监听函数执行之前,会触发该事件
  15413. * @module UE
  15414. * @class Editor
  15415. * @event beforeSelectionChange
  15416. * @see UE.Editor:selectionchange
  15417. */ /**
  15418. * 在所有selectionchange的监听函数执行完之后,会触发该事件
  15419. * @module UE
  15420. * @class Editor
  15421. * @event afterSelectionChange
  15422. * @see UE.Editor:selectionchange
  15423. */ /**
  15424. * 编辑器内容发生改变时会触发该事件
  15425. * @module UE
  15426. * @class Editor
  15427. * @event contentChange
  15428. */ /**
  15429. * 以默认参数构建一个编辑器实例
  15430. * @constructor
  15431. * @remind 通过 改构造方法实例化的编辑器,不带ui层.需要render到一个容器,编辑器实例才能正常渲染到页面
  15432. * @example
  15433. * ```javascript
  15434. * var editor = new UE.Editor();
  15435. * editor.execCommand('blod');
  15436. * ```
  15437. * @see UE.Config
  15438. */ /**
  15439. * 以给定的参数集合创建一个编辑器实例,对于未指定的参数,将应用默认参数。
  15440. * @constructor
  15441. * @remind 通过 改构造方法实例化的编辑器,不带ui层.需要render到一个容器,编辑器实例才能正常渲染到页面
  15442. * @param { Object } setting 创建编辑器的参数
  15443. * @example
  15444. * ```javascript
  15445. * var editor = new UE.Editor();
  15446. * editor.execCommand('blod');
  15447. * ```
  15448. * @see UE.Config
  15449. */var Editor=UE.Editor=function(options){var me=this;me.uid=uid++;EventBase.call(me);me.commands={};me.options=utils.extend(utils.clone(options||{}),UEDITOR_CONFIG,true);me.shortcutkeys={};me.inputRules=[];me.outputRules=[];//设置默认的常用属性
  15450. me.setOpt(Editor.defaultOptions(me));/* 尝试异步加载后台配置 */me.loadServerConfig();if(!utils.isEmptyObject(UE.I18N)){//修改默认的语言类型
  15451. me.options.lang=checkCurLang(UE.I18N);UE.plugin.load(me);langReadied(me);}else{utils.loadFile(document,{src:me.options.langPath+me.options.lang+"/"+me.options.lang+".js",tag:"script",type:"text/javascript",defer:"defer"},function(){UE.plugin.load(me);langReadied(me);});}UE.instants['ueditorInstant'+me.uid]=me;};Editor.prototype={registerCommand:function registerCommand(name,obj){this.commands[name]=obj;},/**
  15452. * 编辑器对外提供的监听ready事件的接口, 通过调用该方法,达到的效果与监听ready事件是一致的
  15453. * @method ready
  15454. * @param { Function } fn 编辑器ready之后所执行的回调, 如果在注册事件之前编辑器已经ready,将会
  15455. * 立即触发该回调。
  15456. * @remind 需要等待编辑器加载完成后才能执行的代码,可以使用该方法传入
  15457. * @example
  15458. * ```javascript
  15459. * editor.ready( function( editor ) {
  15460. * editor.setContent('初始化完毕');
  15461. * } );
  15462. * ```
  15463. * @see UE.Editor.event:ready
  15464. */ready:function ready(fn){var me=this;if(fn){me.isReady?fn.apply(me):me.addListener('ready',fn);}},/**
  15465. * 该方法是提供给插件里面使用,设置配置项默认值
  15466. * @method setOpt
  15467. * @warning 三处设置配置项的优先级: 实例化时传入参数 > setOpt()设置 > config文件里设置
  15468. * @warning 该方法仅供编辑器插件内部和编辑器初始化时调用,其他地方不能调用。
  15469. * @param { String } key 编辑器的可接受的选项名称
  15470. * @param { * } val 该选项可接受的值
  15471. * @example
  15472. * ```javascript
  15473. * editor.setOpt( 'initContent', '欢迎使用编辑器' );
  15474. * ```
  15475. */ /**
  15476. * 该方法是提供给插件里面使用,以{key:value}集合的方式设置插件内用到的配置项默认值
  15477. * @method setOpt
  15478. * @warning 三处设置配置项的优先级: 实例化时传入参数 > setOpt()设置 > config文件里设置
  15479. * @warning 该方法仅供编辑器插件内部和编辑器初始化时调用,其他地方不能调用。
  15480. * @param { Object } options 将要设置的选项的键值对对象
  15481. * @example
  15482. * ```javascript
  15483. * editor.setOpt( {
  15484. * 'initContent': '欢迎使用编辑器'
  15485. * } );
  15486. * ```
  15487. */setOpt:function setOpt(key,val){var obj={};if(utils.isString(key)){obj[key]=val;}else{obj=key;}utils.extend(this.options,obj,true);},getOpt:function getOpt(key){return this.options[key];},/**
  15488. * 销毁编辑器实例,使用textarea代替
  15489. * @method destroy
  15490. * @example
  15491. * ```javascript
  15492. * editor.destroy();
  15493. * ```
  15494. */destroy:function destroy(){var me=this;me.fireEvent('destroy');var container=me.container.parentNode;var textarea=me.textarea;if(!textarea){textarea=document.createElement('textarea');container.parentNode.insertBefore(textarea,container);}else{textarea.style.display='';}textarea.style.width=me.iframe.offsetWidth+'px';textarea.style.height=me.iframe.offsetHeight+'px';textarea.value=me.getContent();textarea.id=me.key;container.innerHTML='';domUtils.remove(container);var key=me.key;//trace:2004
  15495. for(var p in me){if(me.hasOwnProperty(p)){delete this[p];}}UE.delEditor(key);},/**
  15496. * 渲染编辑器的DOM到指定容器
  15497. * @method render
  15498. * @param { String } containerId 指定一个容器ID
  15499. * @remind 执行该方法,会触发ready事件
  15500. * @warning 必须且只能调用一次
  15501. */ /**
  15502. * 渲染编辑器的DOM到指定容器
  15503. * @method render
  15504. * @param { Element } containerDom 直接指定容器对象
  15505. * @remind 执行该方法,会触发ready事件
  15506. * @warning 必须且只能调用一次
  15507. */render:function render(container){var me=this,options=me.options,getStyleValue=function getStyleValue(attr){return parseInt(domUtils.getComputedStyle(container,attr));};if(utils.isString(container)){container=document.getElementById(container);}if(container){if(options.initialFrameWidth){options.minFrameWidth=options.initialFrameWidth;}else{options.minFrameWidth=options.initialFrameWidth=container.offsetWidth;}if(options.initialFrameHeight){options.minFrameHeight=options.initialFrameHeight;}else{options.initialFrameHeight=options.minFrameHeight=container.offsetHeight;}container.style.width=/%$/.test(options.initialFrameWidth)?'100%':options.initialFrameWidth-getStyleValue("padding-left")-getStyleValue("padding-right")+'px';container.style.height=/%$/.test(options.initialFrameHeight)?'100%':options.initialFrameHeight-getStyleValue("padding-top")-getStyleValue("padding-bottom")+'px';container.style.zIndex=options.zIndex;var html=(ie&&browser.version<9?'':'<!DOCTYPE html>')+'<html xmlns=\'http://www.w3.org/1999/xhtml\' class=\'view\' ><head>'+'<style type=\'text/css\'>'+//设置四周的留边
  15508. '.view{padding:0;word-wrap:break-word;cursor:text;height:90%;}\n'+//设置默认字体和字号
  15509. //font-family不能呢随便改,在safari下fillchar会有解析问题
  15510. 'body{margin:8px;font-family:sans-serif;font-size:16px;}'+//设置段落间距
  15511. 'p{margin:5px 0;}</style>'+(options.iframeCssUrl?'<link rel=\'stylesheet\' type=\'text/css\' href=\''+utils.unhtml(options.iframeCssUrl)+'\'/>':'')+(options.initialStyle?'<style>'+options.initialStyle+'</style>':'')+'</head><body class=\'view\' ></body>'+'<script type=\'text/javascript\' '+(ie?'defer=\'defer\'':'')+' id=\'_initialScript\'>'+'setTimeout(function(){editor = window.parent.UE.instants[\'ueditorInstant'+me.uid+'\'];editor._setup(document);},0);'+'var _tmpScript = document.getElementById(\'_initialScript\');_tmpScript.parentNode.removeChild(_tmpScript);</script></html>';container.appendChild(domUtils.createElement(document,'iframe',{id:'ueditor_'+me.uid,width:"100%",height:"100%",frameborder:"0",//先注释掉了,加的原因忘记了,但开启会直接导致全屏模式下内容多时不会出现滚动条
  15512. // scrolling :'no',
  15513. src:'javascript:void(function(){document.open();'+(options.customDomain&&document.domain!=location.hostname?'document.domain="'+document.domain+'";':'')+'document.write("'+html+'");document.close();}())'}));container.style.overflow='hidden';//解决如果是给定的百分比,会导致高度算不对的问题
  15514. setTimeout(function(){if(/%$/.test(options.initialFrameWidth)){options.minFrameWidth=options.initialFrameWidth=container.offsetWidth;//如果这里给定宽度,会导致ie在拖动窗口大小时,编辑区域不随着变化
  15515. // container.style.width = options.initialFrameWidth + 'px';
  15516. }if(/%$/.test(options.initialFrameHeight)){options.minFrameHeight=options.initialFrameHeight=container.offsetHeight;container.style.height=options.initialFrameHeight+'px';}});}},/**
  15517. * 编辑器初始化
  15518. * @method _setup
  15519. * @private
  15520. * @param { Element } doc 编辑器Iframe中的文档对象
  15521. */_setup:function _setup(doc){var me=this,options=me.options;if(ie){doc.body.disabled=true;doc.body.contentEditable=true;doc.body.disabled=false;}else{doc.body.contentEditable=true;}doc.body.spellcheck=false;me.document=doc;me.window=doc.defaultView||doc.parentWindow;me.iframe=me.window.frameElement;me.body=doc.body;me.selection=new dom.Selection(doc);//gecko初始化就能得到range,无法判断isFocus了
  15522. var geckoSel;if(browser.gecko&&(geckoSel=this.selection.getNative())){geckoSel.removeAllRanges();}this._initEvents();//为form提交提供一个隐藏的textarea
  15523. for(var form=this.iframe.parentNode;!domUtils.isBody(form);form=form.parentNode){if(form.tagName=='FORM'){me.form=form;if(me.options.autoSyncData){domUtils.on(me.window,'blur',function(){setValue(form,me);});}else{domUtils.on(form,'submit',function(){setValue(this,me);});}break;}}if(options.initialContent){if(options.autoClearinitialContent){var oldExecCommand=me.execCommand;me.execCommand=function(){me.fireEvent('firstBeforeExecCommand');return oldExecCommand.apply(me,arguments);};this._setDefaultContent(options.initialContent);}else this.setContent(options.initialContent,false,true);}//编辑器不能为空内容
  15524. if(domUtils.isEmptyNode(me.body)){me.body.innerHTML='<p>'+(browser.ie?'':'<br/>')+'</p>';}//如果要求focus, 就把光标定位到内容开始
  15525. if(options.focus){setTimeout(function(){me.focus(me.options.focusInEnd);//如果自动清除开着,就不需要做selectionchange;
  15526. !me.options.autoClearinitialContent&&me._selectionChange();},0);}if(!me.container){me.container=this.iframe.parentNode;}if(options.fullscreen&&me.ui){me.ui.setFullScreen(true);}try{me.document.execCommand('2D-position',false,false);}catch(e){}try{me.document.execCommand('enableInlineTableEditing',false,false);}catch(e){}try{me.document.execCommand('enableObjectResizing',false,false);}catch(e){}//挂接快捷键
  15527. me._bindshortcutKeys();me.isReady=1;me.fireEvent('ready');options.onready&&options.onready.call(me);if(!browser.ie9below){domUtils.on(me.window,['blur','focus'],function(e){//chrome下会出现alt+tab切换时,导致选区位置不对
  15528. if(e.type=='blur'){me._bakRange=me.selection.getRange();try{me._bakNativeRange=me.selection.getNative().getRangeAt(0);me.selection.getNative().removeAllRanges();}catch(e){me._bakNativeRange=null;}}else{try{me._bakRange&&me._bakRange.select();}catch(e){}}});}//trace:1518 ff3.6body不够寛,会导致点击空白处无法获得焦点
  15529. if(browser.gecko&&browser.version<=10902){//修复ff3.6初始化进来,不能点击获得焦点
  15530. me.body.contentEditable=false;setTimeout(function(){me.body.contentEditable=true;},100);setInterval(function(){me.body.style.height=me.iframe.offsetHeight-20+'px';},100);}!options.isShow&&me.setHide();options.readonly&&me.setDisabled();},/**
  15531. * 同步数据到编辑器所在的form
  15532. * 从编辑器的容器节点向上查找form元素,若找到,就同步编辑内容到找到的form里,为提交数据做准备,主要用于是手动提交的情况
  15533. * 后台取得数据的键值,使用你容器上的name属性,如果没有就使用参数里的textarea项
  15534. * @method sync
  15535. * @example
  15536. * ```javascript
  15537. * editor.sync();
  15538. * form.sumbit(); //form变量已经指向了form元素
  15539. * ```
  15540. */ /**
  15541. * 根据传入的formId,在页面上查找要同步数据的表单,若找到,就同步编辑内容到找到的form里,为提交数据做准备
  15542. * 后台取得数据的键值,该键值默认使用给定的编辑器容器的name属性,如果没有name属性则使用参数项里给定的“textarea”项
  15543. * @method sync
  15544. * @param { String } formID 指定一个要同步数据的form的id,编辑器的数据会同步到你指定form下
  15545. */sync:function sync(formId){var me=this,form=formId?document.getElementById(formId):domUtils.findParent(me.iframe.parentNode,function(node){return node.tagName=='FORM';},true);form&&setValue(form,me);},/**
  15546. * 设置编辑器高度
  15547. * @method setHeight
  15548. * @remind 当配置项autoHeightEnabled为真时,该方法无效
  15549. * @param { Number } number 设置的高度值,纯数值,不带单位
  15550. * @example
  15551. * ```javascript
  15552. * editor.setHeight(number);
  15553. * ```
  15554. */setHeight:function setHeight(height,notSetHeight){if(height!==parseInt(this.iframe.parentNode.style.height)){this.iframe.parentNode.style.height=height+'px';}!notSetHeight&&(this.options.minFrameHeight=this.options.initialFrameHeight=height);this.body.style.height=height+'px';!notSetHeight&&this.trigger('setHeight');},/**
  15555. * 为编辑器的编辑命令提供快捷键
  15556. * 这个接口是为插件扩展提供的接口,主要是为新添加的插件,如果需要添加快捷键,所提供的接口
  15557. * @method addshortcutkey
  15558. * @param { Object } keyset 命令名和快捷键键值对对象,多个按钮的快捷键用“+”分隔
  15559. * @example
  15560. * ```javascript
  15561. * editor.addshortcutkey({
  15562. * "Bold" : "ctrl+66",//^B
  15563. * "Italic" : "ctrl+73", //^I
  15564. * });
  15565. * ```
  15566. */ /**
  15567. * 这个接口是为插件扩展提供的接口,主要是为新添加的插件,如果需要添加快捷键,所提供的接口
  15568. * @method addshortcutkey
  15569. * @param { String } cmd 触发快捷键时,响应的命令
  15570. * @param { String } keys 快捷键的字符串,多个按钮用“+”分隔
  15571. * @example
  15572. * ```javascript
  15573. * editor.addshortcutkey("Underline", "ctrl+85"); //^U
  15574. * ```
  15575. */addshortcutkey:function addshortcutkey(cmd,keys){var obj={};if(keys){obj[cmd]=keys;}else{obj=cmd;}utils.extend(this.shortcutkeys,obj);},/**
  15576. * 对编辑器设置keydown事件监听,绑定快捷键和命令,当快捷键组合触发成功,会响应对应的命令
  15577. * @method _bindshortcutKeys
  15578. * @private
  15579. */_bindshortcutKeys:function _bindshortcutKeys(){var me=this,shortcutkeys=this.shortcutkeys;me.addListener('keydown',function(type,e){var keyCode=e.keyCode||e.which;for(var i in shortcutkeys){var tmp=shortcutkeys[i].split(',');for(var t=0,ti;ti=tmp[t++];){ti=ti.split(':');var key=ti[0],param=ti[1];if(/^(ctrl)(\+shift)?\+(\d+)$/.test(key.toLowerCase())||/^(\d+)$/.test(key)){if((RegExp.$1=='ctrl'?e.ctrlKey||e.metaKey:0)&&(RegExp.$2!=""?e[RegExp.$2.slice(1)+"Key"]:1)&&keyCode==RegExp.$3||keyCode==RegExp.$1){if(me.queryCommandState(i,param)!=-1)me.execCommand(i,param);domUtils.preventDefault(e);}}}}});},/**
  15580. * 获取编辑器的内容
  15581. * @method getContent
  15582. * @warning 该方法获取到的是经过编辑器内置的过滤规则进行过滤后得到的内容
  15583. * @return { String } 编辑器的内容字符串, 如果编辑器的内容为空,或者是空的标签内容(如:”&lt;p&gt;&lt;br/&gt;&lt;/p&gt;“), 则返回空字符串
  15584. * @example
  15585. * ```javascript
  15586. * //编辑器html内容:<p>1<strong>2<em>34</em>5</strong>6</p>
  15587. * var content = editor.getContent(); //返回值:<p>1<strong>2<em>34</em>5</strong>6</p>
  15588. * ```
  15589. */ /**
  15590. * 获取编辑器的内容。 可以通过参数定义编辑器内置的判空规则
  15591. * @method getContent
  15592. * @param { Function } fn 自定的判空规则, 要求该方法返回一个boolean类型的值,
  15593. * 代表当前编辑器的内容是否空,
  15594. * 如果返回true, 则该方法将直接返回空字符串;如果返回false,则编辑器将返回
  15595. * 经过内置过滤规则处理后的内容。
  15596. * @remind 该方法在处理包含有初始化内容的时候能起到很好的作用。
  15597. * @warning 该方法获取到的是经过编辑器内置的过滤规则进行过滤后得到的内容
  15598. * @return { String } 编辑器的内容字符串
  15599. * @example
  15600. * ```javascript
  15601. * // editor 是一个编辑器的实例
  15602. * var content = editor.getContent( function ( editor ) {
  15603. * return editor.body.innerHTML === '欢迎使用UEditor'; //返回空字符串
  15604. * } );
  15605. * ```
  15606. */getContent:function getContent(cmd,fn,notSetCursor,ignoreBlank,formatter){var me=this;if(cmd&&utils.isFunction(cmd)){fn=cmd;cmd='';}if(fn?!fn():!this.hasContents()){return'';}me.fireEvent('beforegetcontent');var root=UE.htmlparser(me.body.innerHTML,ignoreBlank);me.filterOutputRule(root);me.fireEvent('aftergetcontent',cmd,root);return root.toHtml(formatter);},/**
  15607. * 取得完整的html代码,可以直接显示成完整的html文档
  15608. * @method getAllHtml
  15609. * @return { String } 编辑器的内容html文档字符串
  15610. * @eaxmple
  15611. * ```javascript
  15612. * editor.getAllHtml(); //返回格式大致是: <html><head>...</head><body>...</body></html>
  15613. * ```
  15614. */getAllHtml:function getAllHtml(){var me=this,headHtml=[],html='';me.fireEvent('getAllHtml',headHtml);if(browser.ie&&browser.version>8){var headHtmlForIE9='';utils.each(me.document.styleSheets,function(si){headHtmlForIE9+=si.href?'<link rel="stylesheet" type="text/css" href="'+si.href+'" />':'<style>'+si.cssText+'</style>';});utils.each(me.document.getElementsByTagName('script'),function(si){headHtmlForIE9+=si.outerHTML;});}return'<html><head>'+(me.options.charset?'<meta http-equiv="Content-Type" content="text/html; charset='+me.options.charset+'"/>':'')+(headHtmlForIE9||me.document.getElementsByTagName('head')[0].innerHTML)+headHtml.join('\n')+'</head>'+'<body '+(ie&&browser.version<9?'class="view"':'')+'>'+me.getContent(null,null,true)+'</body></html>';},/**
  15615. * 得到编辑器的纯文本内容,但会保留段落格式
  15616. * @method getPlainTxt
  15617. * @return { String } 编辑器带段落格式的纯文本内容字符串
  15618. * @example
  15619. * ```javascript
  15620. * //编辑器html内容:<p><strong>1</strong></p><p><strong>2</strong></p>
  15621. * console.log(editor.getPlainTxt()); //输出:"1\n2\n
  15622. * ```
  15623. */getPlainTxt:function getPlainTxt(){var reg=new RegExp(domUtils.fillChar,'g'),html=this.body.innerHTML.replace(/[\n\r]/g,'');//ie要先去了\n在处理
  15624. html=html.replace(/<(p|div)[^>]*>(<br\/?>|&nbsp;)<\/\1>/gi,'\n').replace(/<br\/?>/gi,'\n').replace(/<[^>/]+>/g,'').replace(/(\n)?<\/([^>]+)>/g,function(a,b,c){return dtd.$block[c]?'\n':b?b:'';});//取出来的空格会有c2a0会变成乱码,处理这种情况\u00a0
  15625. return html.replace(reg,'').replace(/\u00a0/g,' ').replace(/&nbsp;/g,' ');},/**
  15626. * 获取编辑器中的纯文本内容,没有段落格式
  15627. * @method getContentTxt
  15628. * @return { String } 编辑器不带段落格式的纯文本内容字符串
  15629. * @example
  15630. * ```javascript
  15631. * //编辑器html内容:<p><strong>1</strong></p><p><strong>2</strong></p>
  15632. * console.log(editor.getPlainTxt()); //输出:"12
  15633. * ```
  15634. */getContentTxt:function getContentTxt(){var reg=new RegExp(domUtils.fillChar,'g');//取出来的空格会有c2a0会变成乱码,处理这种情况\u00a0
  15635. return this.body[browser.ie?'innerText':'textContent'].replace(reg,'').replace(/\u00a0/g,' ');},/**
  15636. * 设置编辑器的内容,可修改编辑器当前的html内容
  15637. * @method setContent
  15638. * @warning 通过该方法插入的内容,是经过编辑器内置的过滤规则进行过滤后得到的内容
  15639. * @warning 该方法会触发selectionchange事件
  15640. * @param { String } html 要插入的html内容
  15641. * @example
  15642. * ```javascript
  15643. * editor.getContent('<p>test</p>');
  15644. * ```
  15645. */ /**
  15646. * 设置编辑器的内容,可修改编辑器当前的html内容
  15647. * @method setContent
  15648. * @warning 通过该方法插入的内容,是经过编辑器内置的过滤规则进行过滤后得到的内容
  15649. * @warning 该方法会触发selectionchange事件
  15650. * @param { String } html 要插入的html内容
  15651. * @param { Boolean } isAppendTo 若传入true,不清空原来的内容,在最后插入内容,否则,清空内容再插入
  15652. * @example
  15653. * ```javascript
  15654. * //假设设置前的编辑器内容是 <p>old text</p>
  15655. * editor.setContent('<p>new text</p>', true); //插入的结果是<p>old text</p><p>new text</p>
  15656. * ```
  15657. */setContent:function setContent(html,isAppendTo,notFireSelectionchange){var me=this;me.fireEvent('beforesetcontent',html);var root=UE.htmlparser(html);me.filterInputRule(root);html=root.toHtml();me.body.innerHTML=(isAppendTo?me.body.innerHTML:'')+html;function isCdataDiv(node){return node.tagName=='DIV'&&node.getAttribute('cdata_tag');}//给文本或者inline节点套p标签
  15658. if(me.options.enterTag=='p'){var child=this.body.firstChild,tmpNode;if(!child||child.nodeType==1&&(dtd.$cdata[child.tagName]||isCdataDiv(child)||domUtils.isCustomeNode(child))&&child===this.body.lastChild){this.body.innerHTML='<p>'+(browser.ie?'&nbsp;':'<br/>')+'</p>'+this.body.innerHTML;}else{var p=me.document.createElement('p');while(child){while(child&&(child.nodeType==3||child.nodeType==1&&dtd.p[child.tagName]&&!dtd.$cdata[child.tagName])){tmpNode=child.nextSibling;p.appendChild(child);child=tmpNode;}if(p.firstChild){if(!child){me.body.appendChild(p);break;}else{child.parentNode.insertBefore(p,child);p=me.document.createElement('p');}}child=child.nextSibling;}}}me.fireEvent('aftersetcontent');me.fireEvent('contentchange');!notFireSelectionchange&&me._selectionChange();//清除保存的选区
  15659. me._bakRange=me._bakIERange=me._bakNativeRange=null;//trace:1742 setContent后gecko能得到焦点问题
  15660. var geckoSel;if(browser.gecko&&(geckoSel=this.selection.getNative())){geckoSel.removeAllRanges();}if(me.options.autoSyncData){me.form&&setValue(me.form,me);}},/**
  15661. * 让编辑器获得焦点,默认focus到编辑器头部
  15662. * @method focus
  15663. * @example
  15664. * ```javascript
  15665. * editor.focus()
  15666. * ```
  15667. */ /**
  15668. * 让编辑器获得焦点,toEnd确定focus位置
  15669. * @method focus
  15670. * @param { Boolean } toEnd 默认focus到编辑器头部,toEnd为true时focus到内容尾部
  15671. * @example
  15672. * ```javascript
  15673. * editor.focus(true)
  15674. * ```
  15675. */focus:function focus(toEnd){try{var me=this,rng=me.selection.getRange();if(toEnd){var node=me.body.lastChild;if(node&&node.nodeType==1&&!dtd.$empty[node.tagName]){if(domUtils.isEmptyBlock(node)){rng.setStartAtFirst(node);}else{rng.setStartAtLast(node);}rng.collapse(true);}rng.setCursor(true);}else{if(!rng.collapsed&&domUtils.isBody(rng.startContainer)&&rng.startOffset==0){var node=me.body.firstChild;if(node&&node.nodeType==1&&!dtd.$empty[node.tagName]){rng.setStartAtFirst(node).collapse(true);}}rng.select(true);}this.fireEvent('focus selectionchange');}catch(e){}},isFocus:function isFocus(){return this.selection.isFocus();},blur:function blur(){var sel=this.selection.getNative();if(sel.empty&&browser.ie){var nativeRng=document.body.createTextRange();nativeRng.moveToElementText(document.body);nativeRng.collapse(true);nativeRng.select();sel.empty();}else{sel.removeAllRanges();}//this.fireEvent('blur selectionchange');
  15676. },/**
  15677. * 初始化UE事件及部分事件代理
  15678. * @method _initEvents
  15679. * @private
  15680. */_initEvents:function _initEvents(){var me=this,doc=me.document,win=me.window;me._proxyDomEvent=utils.bind(me._proxyDomEvent,me);domUtils.on(doc,['click','contextmenu','mousedown','keydown','keyup','keypress','mouseup','mouseover','mouseout','selectstart'],me._proxyDomEvent);domUtils.on(win,['focus','blur'],me._proxyDomEvent);domUtils.on(me.body,'drop',function(e){//阻止ff下默认的弹出新页面打开图片
  15681. if(browser.gecko&&e.stopPropagation){e.stopPropagation();}me.fireEvent('contentchange');});domUtils.on(doc,['mouseup','keydown'],function(evt){//特殊键不触发selectionchange
  15682. if(evt.type=='keydown'&&(evt.ctrlKey||evt.metaKey||evt.shiftKey||evt.altKey)){return;}if(evt.button==2)return;me._selectionChange(250,evt);});},/**
  15683. * 触发事件代理
  15684. * @method _proxyDomEvent
  15685. * @private
  15686. * @return { * } fireEvent的返回值
  15687. * @see UE.EventBase:fireEvent(String)
  15688. */_proxyDomEvent:function _proxyDomEvent(evt){if(this.fireEvent('before'+evt.type.replace(/^on/,'').toLowerCase())===false){return false;}if(this.fireEvent(evt.type.replace(/^on/,''),evt)===false){return false;}return this.fireEvent('after'+evt.type.replace(/^on/,'').toLowerCase());},/**
  15689. * 变化选区
  15690. * @method _selectionChange
  15691. * @private
  15692. */_selectionChange:function _selectionChange(delay,evt){var me=this;//有光标才做selectionchange 为了解决未focus时点击source不能触发更改工具栏状态的问题(source命令notNeedUndo=1)
  15693. // if ( !me.selection.isFocus() ){
  15694. // return;
  15695. // }
  15696. var hackForMouseUp=false;var mouseX,mouseY;if(browser.ie&&browser.version<9&&evt&&evt.type=='mouseup'){var range=this.selection.getRange();if(!range.collapsed){hackForMouseUp=true;mouseX=evt.clientX;mouseY=evt.clientY;}}clearTimeout(_selectionChangeTimer);_selectionChangeTimer=setTimeout(function(){if(!me.selection||!me.selection.getNative()){return;}//修复一个IE下的bug: 鼠标点击一段已选择的文本中间时,可能在mouseup后的一段时间内取到的range是在selection的type为None下的错误值.
  15697. //IE下如果用户是拖拽一段已选择文本,则不会触发mouseup事件,所以这里的特殊处理不会对其有影响
  15698. var ieRange;if(hackForMouseUp&&me.selection.getNative().type=='None'){ieRange=me.document.body.createTextRange();try{ieRange.moveToPoint(mouseX,mouseY);}catch(ex){ieRange=null;}}var bakGetIERange;if(ieRange){bakGetIERange=me.selection.getIERange;me.selection.getIERange=function(){return ieRange;};}me.selection.cache();if(bakGetIERange){me.selection.getIERange=bakGetIERange;}if(me.selection._cachedRange&&me.selection._cachedStartElement){me.fireEvent('beforeselectionchange');// 第二个参数causeByUi为true代表由用户交互造成的selectionchange.
  15699. me.fireEvent('selectionchange',!!evt);me.fireEvent('afterselectionchange');me.selection.clear();}},delay||50);},/**
  15700. * 执行编辑命令
  15701. * @method _callCmdFn
  15702. * @private
  15703. * @param { String } fnName 函数名称
  15704. * @param { * } args 传给命令函数的参数
  15705. * @return { * } 返回命令函数运行的返回值
  15706. */_callCmdFn:function _callCmdFn(fnName,args){var cmdName=args[0].toLowerCase(),cmd,cmdFn;cmd=this.commands[cmdName]||UE.commands[cmdName];cmdFn=cmd&&cmd[fnName];//没有querycommandstate或者没有command的都默认返回0
  15707. if((!cmd||!cmdFn)&&fnName=='queryCommandState'){return 0;}else if(cmdFn){return cmdFn.apply(this,args);}},/**
  15708. * 执行编辑命令cmdName,完成富文本编辑效果
  15709. * @method execCommand
  15710. * @param { String } cmdName 需要执行的命令
  15711. * @remind 具体命令的使用请参考<a href="#COMMAND.LIST">命令列表</a>
  15712. * @return { * } 返回命令函数运行的返回值
  15713. * @example
  15714. * ```javascript
  15715. * editor.execCommand(cmdName);
  15716. * ```
  15717. */execCommand:function execCommand(cmdName){cmdName=cmdName.toLowerCase();var me=this,result,cmd=me.commands[cmdName]||UE.commands[cmdName];if(!cmd||!cmd.execCommand){return null;}if(!cmd.notNeedUndo&&!me.__hasEnterExecCommand){me.__hasEnterExecCommand=true;if(me.queryCommandState.apply(me,arguments)!=-1){me.fireEvent('saveScene');me.fireEvent.apply(me,['beforeexeccommand',cmdName].concat(arguments));result=this._callCmdFn('execCommand',arguments);//保存场景时,做了内容对比,再看是否进行contentchange触发,这里多触发了一次,去掉
  15718. // (!cmd.ignoreContentChange && !me._ignoreContentChange) && me.fireEvent('contentchange');
  15719. me.fireEvent.apply(me,['afterexeccommand',cmdName].concat(arguments));me.fireEvent('saveScene');}me.__hasEnterExecCommand=false;}else{result=this._callCmdFn('execCommand',arguments);!me.__hasEnterExecCommand&&!cmd.ignoreContentChange&&!me._ignoreContentChange&&me.fireEvent('contentchange');}!me.__hasEnterExecCommand&&!cmd.ignoreContentChange&&!me._ignoreContentChange&&me._selectionChange();return result;},/**
  15720. * 根据传入的command命令,查选编辑器当前的选区,返回命令的状态
  15721. * @method queryCommandState
  15722. * @param { String } cmdName 需要查询的命令名称
  15723. * @remind 具体命令的使用请参考<a href="#COMMAND.LIST">命令列表</a>
  15724. * @return { Number } number 返回放前命令的状态,返回值三种情况:(-1|0|1)
  15725. * @example
  15726. * ```javascript
  15727. * editor.queryCommandState(cmdName) => (-1|0|1)
  15728. * ```
  15729. * @see COMMAND.LIST
  15730. */queryCommandState:function queryCommandState(cmdName){return this._callCmdFn('queryCommandState',arguments);},/**
  15731. * 根据传入的command命令,查选编辑器当前的选区,根据命令返回相关的值
  15732. * @method queryCommandValue
  15733. * @param { String } cmdName 需要查询的命令名称
  15734. * @remind 具体命令的使用请参考<a href="#COMMAND.LIST">命令列表</a>
  15735. * @remind 只有部分插件有此方法
  15736. * @return { * } 返回每个命令特定的当前状态值
  15737. * @grammar editor.queryCommandValue(cmdName) => {*}
  15738. * @see COMMAND.LIST
  15739. */queryCommandValue:function queryCommandValue(cmdName){return this._callCmdFn('queryCommandValue',arguments);},/**
  15740. * 检查编辑区域中是否有内容
  15741. * @method hasContents
  15742. * @remind 默认有文本内容,或者有以下节点都不认为是空
  15743. * table,ul,ol,dl,iframe,area,base,col,hr,img,embed,input,link,meta,param
  15744. * @return { Boolean } 检查有内容返回true,否则返回false
  15745. * @example
  15746. * ```javascript
  15747. * editor.hasContents()
  15748. * ```
  15749. */ /**
  15750. * 检查编辑区域中是否有内容,若包含参数tags中的节点类型,直接返回true
  15751. * @method hasContents
  15752. * @param { Array } tags 传入数组判断时用到的节点类型
  15753. * @return { Boolean } 若文档中包含tags数组里对应的tag,返回true,否则返回false
  15754. * @example
  15755. * ```javascript
  15756. * editor.hasContents(['span']);
  15757. * ```
  15758. */hasContents:function hasContents(tags){if(tags){for(var i=0,ci;ci=tags[i++];){if(this.document.getElementsByTagName(ci).length>0){return true;}}}if(!domUtils.isEmptyBlock(this.body)){return true;}//随时添加,定义的特殊标签如果存在,不能认为是空
  15759. tags=['div'];for(i=0;ci=tags[i++];){var nodes=domUtils.getElementsByTagName(this.document,ci);for(var n=0,cn;cn=nodes[n++];){if(domUtils.isCustomeNode(cn)){return true;}}}return false;},/**
  15760. * 重置编辑器,可用来做多个tab使用同一个编辑器实例
  15761. * @method reset
  15762. * @remind 此方法会清空编辑器内容,清空回退列表,会触发reset事件
  15763. * @example
  15764. * ```javascript
  15765. * editor.reset()
  15766. * ```
  15767. */reset:function reset(){this.fireEvent('reset');},/**
  15768. * 设置当前编辑区域可以编辑
  15769. * @method setEnabled
  15770. * @example
  15771. * ```javascript
  15772. * editor.setEnabled()
  15773. * ```
  15774. */setEnabled:function setEnabled(){var me=this,range;if(me.body.contentEditable=='false'){me.body.contentEditable=true;range=me.selection.getRange();//有可能内容丢失了
  15775. try{range.moveToBookmark(me.lastBk);delete me.lastBk;}catch(e){range.setStartAtFirst(me.body).collapse(true);}range.select(true);if(me.bkqueryCommandState){me.queryCommandState=me.bkqueryCommandState;delete me.bkqueryCommandState;}if(me.bkqueryCommandValue){me.queryCommandValue=me.bkqueryCommandValue;delete me.bkqueryCommandValue;}me.fireEvent('selectionchange');}},enable:function enable(){return this.setEnabled();},/** 设置当前编辑区域不可编辑
  15776. * @method setDisabled
  15777. */ /** 设置当前编辑区域不可编辑,except中的命令除外
  15778. * @method setDisabled
  15779. * @param { String } except 例外命令的字符串
  15780. * @remind 即使设置了disable,此处配置的例外命令仍然可以执行
  15781. * @example
  15782. * ```javascript
  15783. * editor.setDisabled('bold'); //禁用工具栏中除加粗之外的所有功能
  15784. * ```
  15785. */ /** 设置当前编辑区域不可编辑,except中的命令除外
  15786. * @method setDisabled
  15787. * @param { Array } except 例外命令的字符串数组,数组中的命令仍然可以执行
  15788. * @remind 即使设置了disable,此处配置的例外命令仍然可以执行
  15789. * @example
  15790. * ```javascript
  15791. * editor.setDisabled(['bold','insertimage']); //禁用工具栏中除加粗和插入图片之外的所有功能
  15792. * ```
  15793. */setDisabled:function setDisabled(except){var me=this;except=except?utils.isArray(except)?except:[except]:[];if(me.body.contentEditable=='true'){if(!me.lastBk){me.lastBk=me.selection.getRange().createBookmark(true);}me.body.contentEditable=false;me.bkqueryCommandState=me.queryCommandState;me.bkqueryCommandValue=me.queryCommandValue;me.queryCommandState=function(type){if(utils.indexOf(except,type)!=-1){return me.bkqueryCommandState.apply(me,arguments);}return-1;};me.queryCommandValue=function(type){if(utils.indexOf(except,type)!=-1){return me.bkqueryCommandValue.apply(me,arguments);}return null;};me.fireEvent('selectionchange');}},disable:function disable(except){return this.setDisabled(except);},/**
  15794. * 设置默认内容
  15795. * @method _setDefaultContent
  15796. * @private
  15797. * @param { String } cont 要存入的内容
  15798. */_setDefaultContent:function(){function clear(){var me=this;if(me.document.getElementById('initContent')){me.body.innerHTML='<p>'+(ie?'':'<br/>')+'</p>';me.removeListener('firstBeforeExecCommand focus',clear);setTimeout(function(){me.focus();me._selectionChange();},0);}}return function(cont){var me=this;me.body.innerHTML='<p id="initContent">'+cont+'</p>';me.addListener('firstBeforeExecCommand focus',clear);};}(),/**
  15799. * 显示编辑器
  15800. * @method setShow
  15801. * @example
  15802. * ```javascript
  15803. * editor.setShow()
  15804. * ```
  15805. */setShow:function setShow(){var me=this,range=me.selection.getRange();if(me.container.style.display=='none'){//有可能内容丢失了
  15806. try{range.moveToBookmark(me.lastBk);delete me.lastBk;}catch(e){range.setStartAtFirst(me.body).collapse(true);}//ie下focus实效,所以做了个延迟
  15807. setTimeout(function(){range.select(true);},100);me.container.style.display='';}},show:function show(){return this.setShow();},/**
  15808. * 隐藏编辑器
  15809. * @method setHide
  15810. * @example
  15811. * ```javascript
  15812. * editor.setHide()
  15813. * ```
  15814. */setHide:function setHide(){var me=this;if(!me.lastBk){me.lastBk=me.selection.getRange().createBookmark(true);}me.container.style.display='none';},hide:function hide(){return this.setHide();},/**
  15815. * 根据指定的路径,获取对应的语言资源
  15816. * @method getLang
  15817. * @param { String } path 路径根据的是lang目录下的语言文件的路径结构
  15818. * @return { Object | String } 根据路径返回语言资源的Json格式对象或者语言字符串
  15819. * @example
  15820. * ```javascript
  15821. * editor.getLang('contextMenu.delete'); //如果当前是中文,那返回是的是'删除'
  15822. * ```
  15823. */getLang:function getLang(path){// HaoChuan9421
  15824. if(!this.options){return'';}var lang=UE.I18N[this.options.lang];if(!lang){throw Error("not import language file");}path=(path||"").split(".");for(var i=0,ci;ci=path[i++];){lang=lang[ci];if(!lang)break;}return lang;},/**
  15825. * 计算编辑器html内容字符串的长度
  15826. * @method getContentLength
  15827. * @return { Number } 返回计算的长度
  15828. * @example
  15829. * ```javascript
  15830. * //编辑器html内容<p><strong>132</strong></p>
  15831. * editor.getContentLength() //返回27
  15832. * ```
  15833. */ /**
  15834. * 计算编辑器当前纯文本内容的长度
  15835. * @method getContentLength
  15836. * @param { Boolean } ingoneHtml 传入true时,只按照纯文本来计算
  15837. * @return { Number } 返回计算的长度,内容中有hr/img/iframe标签,长度加1
  15838. * @example
  15839. * ```javascript
  15840. * //编辑器html内容<p><strong>132</strong></p>
  15841. * editor.getContentLength() //返回3
  15842. * ```
  15843. */getContentLength:function getContentLength(ingoneHtml,tagNames){var count=this.getContent(false,false,true).length;if(ingoneHtml){tagNames=(tagNames||[]).concat(['hr','img','iframe']);count=this.getContentTxt().replace(/[\t\r\n]+/g,'').length;for(var i=0,ci;ci=tagNames[i++];){count+=this.document.getElementsByTagName(ci).length;}}return count;},/**
  15844. * 注册输入过滤规则
  15845. * @method addInputRule
  15846. * @param { Function } rule 要添加的过滤规则
  15847. * @example
  15848. * ```javascript
  15849. * editor.addInputRule(function(root){
  15850. * $.each(root.getNodesByTagName('div'),function(i,node){
  15851. * node.tagName="p";
  15852. * });
  15853. * });
  15854. * ```
  15855. */addInputRule:function addInputRule(rule){this.inputRules.push(rule);},/**
  15856. * 执行注册的过滤规则
  15857. * @method filterInputRule
  15858. * @param { UE.uNode } root 要过滤的uNode节点
  15859. * @remind 执行editor.setContent方法和执行'inserthtml'命令后,会运行该过滤函数
  15860. * @example
  15861. * ```javascript
  15862. * editor.filterInputRule(editor.body);
  15863. * ```
  15864. * @see UE.Editor:addInputRule
  15865. */filterInputRule:function filterInputRule(root){for(var i=0,ci;ci=this.inputRules[i++];){ci.call(this,root);}},/**
  15866. * 注册输出过滤规则
  15867. * @method addOutputRule
  15868. * @param { Function } rule 要添加的过滤规则
  15869. * @example
  15870. * ```javascript
  15871. * editor.addOutputRule(function(root){
  15872. * $.each(root.getNodesByTagName('p'),function(i,node){
  15873. * node.tagName="div";
  15874. * });
  15875. * });
  15876. * ```
  15877. */addOutputRule:function addOutputRule(rule){this.outputRules.push(rule);},/**
  15878. * 根据输出过滤规则,过滤编辑器内容
  15879. * @method filterOutputRule
  15880. * @remind 执行editor.getContent方法的时候,会先运行该过滤函数
  15881. * @param { UE.uNode } root 要过滤的uNode节点
  15882. * @example
  15883. * ```javascript
  15884. * editor.filterOutputRule(editor.body);
  15885. * ```
  15886. * @see UE.Editor:addOutputRule
  15887. */filterOutputRule:function filterOutputRule(root){for(var i=0,ci;ci=this.outputRules[i++];){ci.call(this,root);}},/**
  15888. * 根据action名称获取请求的路径
  15889. * @method getActionUrl
  15890. * @remind 假如没有设置serverUrl,会根据imageUrl设置默认的controller路径
  15891. * @param { String } action action名称
  15892. * @example
  15893. * ```javascript
  15894. * editor.getActionUrl('config'); //返回 "/ueditor/php/controller.php?action=config"
  15895. * editor.getActionUrl('image'); //返回 "/ueditor/php/controller.php?action=uplaodimage"
  15896. * editor.getActionUrl('scrawl'); //返回 "/ueditor/php/controller.php?action=uplaodscrawl"
  15897. * editor.getActionUrl('imageManager'); //返回 "/ueditor/php/controller.php?action=listimage"
  15898. * ```
  15899. */getActionUrl:function getActionUrl(action){var actionName=this.getOpt(action)||action,imageUrl=this.getOpt('imageUrl'),serverUrl=this.getOpt('serverUrl');if(!serverUrl&&imageUrl){serverUrl=imageUrl.replace(/^(.*[\/]).+([\.].+)$/,'$1controller$2');}if(serverUrl){serverUrl=serverUrl+(serverUrl.indexOf('?')==-1?'?':'&')+'action='+(actionName||'');return utils.formatUrl(serverUrl);}else{return'';}}};utils.inherits(Editor,EventBase);})();// core/Editor.defaultoptions.js
  15900. //维护编辑器一下默认的不在插件中的配置项
  15901. UE.Editor.defaultOptions=function(editor){var _url=editor.options.UEDITOR_HOME_URL;return{isShow:true,initialContent:'',initialStyle:'',autoClearinitialContent:false,iframeCssUrl:_url+'themes/iframe.css',textarea:'editorValue',focus:false,focusInEnd:true,autoClearEmptyNode:true,fullscreen:false,readonly:false,zIndex:999,imagePopup:true,enterTag:'p',customDomain:false,lang:'zh-cn',langPath:_url+'lang/',theme:'default',themePath:_url+'themes/',allHtmlEnabled:false,scaleEnabled:false,tableNativeEditInFF:false,autoSyncData:true,fileNameFormat:'{time}{rand:6}'};};// core/loadconfig.js
  15902. (function(){UE.Editor.prototype.loadServerConfig=function(){var me=this;setTimeout(function(){try{me.options.imageUrl&&me.setOpt('serverUrl',me.options.imageUrl.replace(/^(.*[\/]).+([\.].+)$/,'$1controller$2'));var configUrl=me.getActionUrl('config'),isJsonp=utils.isCrossDomainUrl(configUrl);/* 发出ajax请求 */me._serverConfigLoaded=false;configUrl&&UE.ajax.request(configUrl,{'method':'GET','dataType':isJsonp?'jsonp':'','onsuccess':function onsuccess(r){try{var config=isJsonp?r:eval("("+r.responseText+")");utils.extend(me.options,config);me.fireEvent('serverConfigLoaded');me._serverConfigLoaded=true;}catch(e){showErrorMsg(me.getLang('loadconfigFormatError'));}},'onerror':function onerror(){showErrorMsg(me.getLang('loadconfigHttpError'));}});}catch(e){showErrorMsg(me.getLang('loadconfigError'));}});function showErrorMsg(msg){console&&console.error(msg);//me.fireEvent('showMessage', {
  15903. // 'title': msg,
  15904. // 'type': 'error'
  15905. //});
  15906. }};UE.Editor.prototype.isServerConfigLoaded=function(){var me=this;return me._serverConfigLoaded||false;};UE.Editor.prototype.afterConfigReady=function(handler){if(!handler||!utils.isFunction(handler))return;var me=this;var readyHandler=function readyHandler(){handler.apply(me,arguments);me.removeListener('serverConfigLoaded',readyHandler);};if(me.isServerConfigLoaded()){handler.call(me,'serverConfigLoaded');}else{me.addListener('serverConfigLoaded',readyHandler);}};})();// core/ajax.js
  15907. /**
  15908. * @file
  15909. * @module UE.ajax
  15910. * @since 1.2.6.1
  15911. */ /**
  15912. * 提供对ajax请求的支持
  15913. * @module UE.ajax
  15914. */UE.ajax=function(){//创建一个ajaxRequest对象
  15915. var fnStr='XMLHttpRequest()';try{new ActiveXObject("Msxml2.XMLHTTP");fnStr='ActiveXObject(\'Msxml2.XMLHTTP\')';}catch(e){try{new ActiveXObject("Microsoft.XMLHTTP");fnStr='ActiveXObject(\'Microsoft.XMLHTTP\')';}catch(e){}}var creatAjaxRequest=new Function('return new '+fnStr);/**
  15916. * 将json参数转化成适合ajax提交的参数列表
  15917. * @param json
  15918. */function json2str(json){var strArr=[];for(var i in json){//忽略默认的几个参数
  15919. if(i=="method"||i=="timeout"||i=="async"||i=="dataType"||i=="callback")continue;//忽略控制
  15920. if(json[i]==undefined||json[i]==null)continue;//传递过来的对象和函数不在提交之列
  15921. if(!(_typeof(json[i]).toLowerCase()=="function"||_typeof(json[i]).toLowerCase()=="object")){strArr.push(encodeURIComponent(i)+"="+encodeURIComponent(json[i]));}else if(utils.isArray(json[i])){//支持传数组内容
  15922. for(var j=0;j<json[i].length;j++){strArr.push(encodeURIComponent(i)+"[]="+encodeURIComponent(json[i][j]));}}}return strArr.join("&");}function doAjax(url,ajaxOptions){var xhr=creatAjaxRequest(),//是否超时
  15923. timeIsOut=false,//默认参数
  15924. defaultAjaxOptions={method:"POST",timeout:5000,async:true,data:{},//需要传递对象的话只能覆盖
  15925. onsuccess:function onsuccess(){},onerror:function onerror(){}};if(_typeof(url)==="object"){ajaxOptions=url;url=ajaxOptions.url;}if(!xhr||!url)return;var ajaxOpts=ajaxOptions?utils.extend(defaultAjaxOptions,ajaxOptions):defaultAjaxOptions;var submitStr=json2str(ajaxOpts);// { name:"Jim",city:"Beijing" } --> "name=Jim&city=Beijing"
  15926. //如果用户直接通过data参数传递json对象过来,则也要将此json对象转化为字符串
  15927. if(!utils.isEmptyObject(ajaxOpts.data)){submitStr+=(submitStr?"&":"")+json2str(ajaxOpts.data);}//超时检测
  15928. var timerID=setTimeout(function(){if(xhr.readyState!=4){timeIsOut=true;xhr.abort();clearTimeout(timerID);}},ajaxOpts.timeout);var method=ajaxOpts.method.toUpperCase();var str=url+(url.indexOf("?")==-1?"?":"&")+(method=="POST"?"":submitStr+"&noCache="+ +new Date());xhr.open(method,str,ajaxOpts.async);xhr.onreadystatechange=function(){if(xhr.readyState==4){if(!timeIsOut&&xhr.status==200){ajaxOpts.onsuccess(xhr);}else{ajaxOpts.onerror(xhr);}}};if(method=="POST"){xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xhr.send(submitStr);}else{xhr.send(null);}}function doJsonp(url,opts){var successhandler=opts.onsuccess||function(){},scr=document.createElement('SCRIPT'),options=opts||{},charset=options['charset'],callbackField=options['jsonp']||'callback',callbackFnName,timeOut=options['timeOut']||0,timer,reg=new RegExp('(\\?|&)'+callbackField+'=([^&]*)'),matches;if(utils.isFunction(successhandler)){callbackFnName='bd__editor__'+Math.floor(Math.random()*2147483648).toString(36);window[callbackFnName]=getCallBack(0);}else if(utils.isString(successhandler)){callbackFnName=successhandler;}else{if(matches=reg.exec(url)){callbackFnName=matches[2];}}url=url.replace(reg,'\x241'+callbackField+'='+callbackFnName);if(url.search(reg)<0){url+=(url.indexOf('?')<0?'?':'&')+callbackField+'='+callbackFnName;}var queryStr=json2str(opts);// { name:"Jim",city:"Beijing" } --> "name=Jim&city=Beijing"
  15929. //如果用户直接通过data参数传递json对象过来,则也要将此json对象转化为字符串
  15930. if(!utils.isEmptyObject(opts.data)){queryStr+=(queryStr?"&":"")+json2str(opts.data);}if(queryStr){url=url.replace(/\?/,'?'+queryStr+'&');}scr.onerror=getCallBack(1);if(timeOut){timer=setTimeout(getCallBack(1),timeOut);}createScriptTag(scr,url,charset);function createScriptTag(scr,url,charset){scr.setAttribute('type','text/javascript');scr.setAttribute('defer','defer');charset&&scr.setAttribute('charset',charset);scr.setAttribute('src',url);document.getElementsByTagName('head')[0].appendChild(scr);}function getCallBack(onTimeOut){return function(){try{if(onTimeOut){options.onerror&&options.onerror();}else{try{clearTimeout(timer);successhandler.apply(window,arguments);}catch(e){}}}catch(exception){options.onerror&&options.onerror.call(window,exception);}finally{options.oncomplete&&options.oncomplete.apply(window,arguments);scr.parentNode&&scr.parentNode.removeChild(scr);window[callbackFnName]=null;try{delete window[callbackFnName];}catch(e){}}};}}return{/**
  15931. * 根据给定的参数项,向指定的url发起一个ajax请求。 ajax请求完成后,会根据请求结果调用相应回调: 如果请求
  15932. * 成功, 则调用onsuccess回调, 失败则调用 onerror 回调
  15933. * @method request
  15934. * @param { URLString } url ajax请求的url地址
  15935. * @param { Object } ajaxOptions ajax请求选项的键值对,支持的选项如下:
  15936. * @example
  15937. * ```javascript
  15938. * //向sayhello.php发起一个异步的Ajax GET请求, 请求超时时间为10s, 请求完成后执行相应的回调。
  15939. * UE.ajax.requeset( 'sayhello.php', {
  15940. *
  15941. * //请求方法。可选值: 'GET', 'POST',默认值是'POST'
  15942. * method: 'GET',
  15943. *
  15944. * //超时时间。 默认为5000, 单位是ms
  15945. * timeout: 10000,
  15946. *
  15947. * //是否是异步请求。 true为异步请求, false为同步请求
  15948. * async: true,
  15949. *
  15950. * //请求携带的数据。如果请求为GET请求, data会经过stringify后附加到请求url之后。
  15951. * data: {
  15952. * name: 'ueditor'
  15953. * },
  15954. *
  15955. * //请求成功后的回调, 该回调接受当前的XMLHttpRequest对象作为参数。
  15956. * onsuccess: function ( xhr ) {
  15957. * console.log( xhr.responseText );
  15958. * },
  15959. *
  15960. * //请求失败或者超时后的回调。
  15961. * onerror: function ( xhr ) {
  15962. * alert( 'Ajax请求失败' );
  15963. * }
  15964. *
  15965. * } );
  15966. * ```
  15967. */ /**
  15968. * 根据给定的参数项发起一个ajax请求, 参数项里必须包含一个url地址。 ajax请求完成后,会根据请求结果调用相应回调: 如果请求
  15969. * 成功, 则调用onsuccess回调, 失败则调用 onerror 回调。
  15970. * @method request
  15971. * @warning 如果在参数项里未提供一个key为“url”的地址值,则该请求将直接退出。
  15972. * @param { Object } ajaxOptions ajax请求选项的键值对,支持的选项如下:
  15973. * @example
  15974. * ```javascript
  15975. *
  15976. * //向sayhello.php发起一个异步的Ajax POST请求, 请求超时时间为5s, 请求完成后不执行任何回调。
  15977. * UE.ajax.requeset( 'sayhello.php', {
  15978. *
  15979. * //请求的地址, 该项是必须的。
  15980. * url: 'sayhello.php'
  15981. *
  15982. * } );
  15983. * ```
  15984. */request:function request(url,opts){if(opts&&opts.dataType=='jsonp'){doJsonp(url,opts);}else{doAjax(url,opts);}},getJSONP:function getJSONP(url,data,fn){var opts={'data':data,'oncomplete':fn};doJsonp(url,opts);}};}();// core/filterword.js
  15985. /**
  15986. * UE过滤word的静态方法
  15987. * @file
  15988. */ /**
  15989. * UEditor公用空间,UEditor所有的功能都挂载在该空间下
  15990. * @module UE
  15991. */ /**
  15992. * 根据传入html字符串过滤word
  15993. * @module UE
  15994. * @since 1.2.6.1
  15995. * @method filterWord
  15996. * @param { String } html html字符串
  15997. * @return { String } 已过滤后的结果字符串
  15998. * @example
  15999. * ```javascript
  16000. * UE.filterWord(html);
  16001. * ```
  16002. */var filterWord=UE.filterWord=function(){//是否是word过来的内容
  16003. function isWordDocument(str){return /(class="?Mso|style="[^"]*\bmso\-|w:WordDocument|<(v|o):|lang=)/ig.test(str);}//去掉小数
  16004. function transUnit(v){v=v.replace(/[\d.]+\w+/g,function(m){return utils.transUnitToPx(m);});return v;}function filterPasteWord(str){return str.replace(/[\t\r\n]+/g,' ').replace(/<!--[\s\S]*?-->/ig,"")//转换图片
  16005. .replace(/<v:shape [^>]*>[\s\S]*?.<\/v:shape>/gi,function(str){//opera能自己解析出image所这里直接返回空
  16006. if(browser.opera){return'';}try{//有可能是bitmap占为图,无用,直接过滤掉,主要体现在粘贴excel表格中
  16007. if(/Bitmap/i.test(str)){return'';}var width=str.match(/width:([ \d.]*p[tx])/i)[1],height=str.match(/height:([ \d.]*p[tx])/i)[1],src=str.match(/src=\s*"([^"]*)"/i)[1];return'<img width="'+transUnit(width)+'" height="'+transUnit(height)+'" src="'+src+'" />';}catch(e){return'';}})//针对wps添加的多余标签处理
  16008. .replace(/<\/?div[^>]*>/g,'')//去掉多余的属性
  16009. .replace(/v:\w+=(["']?)[^'"]+\1/g,'').replace(/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|xml|meta|link|style|\w+:\w+)(?=[\s\/>]))[^>]*>/gi,"").replace(/<p [^>]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi,"<p><strong>$1</strong></p>")//去掉多余的属性
  16010. .replace(/\s+(class|lang|align)\s*=\s*(['"]?)([\w-]+)\2/ig,function(str,name,marks,val){//保留list的标示
  16011. return name=='class'&&val=='MsoListParagraph'?str:'';})//清除多余的font/span不能匹配&nbsp;有可能是空格
  16012. .replace(/<(font|span)[^>]*>(\s*)<\/\1>/gi,function(a,b,c){return c.replace(/[\t\r\n ]+/g,' ');})//处理style的问题
  16013. .replace(/(<[a-z][^>]*)\sstyle=(["'])([^\2]*?)\2/gi,function(str,tag,tmp,style){var n=[],s=style.replace(/^\s+|\s+$/,'').replace(/&#39;/g,'\'').replace(/&quot;/gi,"'").replace(/[\d.]+(cm|pt)/g,function(str){return utils.transUnitToPx(str);}).split(/;\s*/g);for(var i=0,v;v=s[i];i++){var name,value,parts=v.split(":");if(parts.length==2){name=parts[0].toLowerCase();value=parts[1].toLowerCase();if(/^(background)\w*/.test(name)&&value.replace(/(initial|\s)/g,'').length==0||/^(margin)\w*/.test(name)&&/^0\w+$/.test(value)){continue;}switch(name){case"mso-padding-alt":case"mso-padding-top-alt":case"mso-padding-right-alt":case"mso-padding-bottom-alt":case"mso-padding-left-alt":case"mso-margin-alt":case"mso-margin-top-alt":case"mso-margin-right-alt":case"mso-margin-bottom-alt":case"mso-margin-left-alt"://ie下会出现挤到一起的情况
  16014. //case "mso-table-layout-alt":
  16015. case"mso-height":case"mso-width":case"mso-vertical-align-alt"://trace:1819 ff下会解析出padding在table上
  16016. if(!/<table/.test(tag))n[i]=name.replace(/^mso-|-alt$/g,"")+":"+transUnit(value);continue;case"horiz-align":n[i]="text-align:"+value;continue;case"vert-align":n[i]="vertical-align:"+value;continue;case"font-color":case"mso-foreground":n[i]="color:"+value;continue;case"mso-background":case"mso-highlight":n[i]="background:"+value;continue;case"mso-default-height":n[i]="min-height:"+transUnit(value);continue;case"mso-default-width":n[i]="min-width:"+transUnit(value);continue;case"mso-padding-between-alt":n[i]="border-collapse:separate;border-spacing:"+transUnit(value);continue;case"text-line-through":if(value=="single"||value=="double"){n[i]="text-decoration:line-through";}continue;case"mso-zero-height":if(value=="yes"){n[i]="display:none";}continue;// case 'background':
  16017. // break;
  16018. case'margin':if(!/[1-9]/.test(value)){continue;}}if(/^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?:decor|trans)|top-bar|version|vnd|word-break)/.test(name)||/text\-indent|padding|margin/.test(name)&&/\-[\d.]+/.test(value)){continue;}n[i]=name+":"+parts[1];}}return tag+(n.length?' style="'+n.join(';').replace(/;{2,}/g,';')+'"':'');});}return function(html){return isWordDocument(html)?filterPasteWord(html):html;};}();// core/node.js
  16019. /**
  16020. * 编辑器模拟的节点类
  16021. * @file
  16022. * @module UE
  16023. * @class uNode
  16024. * @since 1.2.6.1
  16025. */ /**
  16026. * UEditor公用空间,UEditor所有的功能都挂载在该空间下
  16027. * @unfile
  16028. * @module UE
  16029. */(function(){/**
  16030. * 编辑器模拟的节点类
  16031. * @unfile
  16032. * @module UE
  16033. * @class uNode
  16034. */ /**
  16035. * 通过一个键值对,创建一个uNode对象
  16036. * @constructor
  16037. * @param { Object } attr 传入要创建的uNode的初始属性
  16038. * @example
  16039. * ```javascript
  16040. * var node = new uNode({
  16041. * type:'element',
  16042. * tagName:'span',
  16043. * attrs:{style:'font-size:14px;'}
  16044. * }
  16045. * ```
  16046. */var uNode=UE.uNode=function(obj){this.type=obj.type;this.data=obj.data;this.tagName=obj.tagName;this.parentNode=obj.parentNode;this.attrs=obj.attrs||{};this.children=obj.children;};var notTransAttrs={'href':1,'src':1,'_src':1,'_href':1,'cdata_data':1};var notTransTagName={style:1,script:1};var indentChar=' ',breakChar='\n';function insertLine(arr,current,begin){arr.push(breakChar);return current+(begin?1:-1);}function insertIndent(arr,current){//插入缩进
  16047. for(var i=0;i<current;i++){arr.push(indentChar);}}//创建uNode的静态方法
  16048. //支持标签和html
  16049. uNode.createElement=function(html){if(/[<>]/.test(html)){return UE.htmlparser(html).children[0];}else{return new uNode({type:'element',children:[],tagName:html});}};uNode.createText=function(data,noTrans){return new UE.uNode({type:'text','data':noTrans?data:utils.unhtml(data||'')});};function nodeToHtml(node,arr,formatter,current){switch(node.type){case'root':for(var i=0,ci;ci=node.children[i++];){//插入新行
  16050. if(formatter&&ci.type=='element'&&!dtd.$inlineWithA[ci.tagName]&&i>1){insertLine(arr,current,true);insertIndent(arr,current);}nodeToHtml(ci,arr,formatter,current);}break;case'text':isText(node,arr);break;case'element':isElement(node,arr,formatter,current);break;case'comment':isComment(node,arr,formatter);}return arr;}function isText(node,arr){if(node.parentNode.tagName=='pre'){//源码模式下输入html标签,不能做转换处理,直接输出
  16051. arr.push(node.data);}else{arr.push(notTransTagName[node.parentNode.tagName]?utils.html(node.data):node.data.replace(/[ ]{2}/g,' &nbsp;'));}}function isElement(node,arr,formatter,current){var attrhtml='';if(node.attrs){attrhtml=[];var attrs=node.attrs;for(var a in attrs){//这里就针对
  16052. //<p>'<img src='http://nsclick.baidu.com/u.gif?&asdf=\"sdf&asdfasdfs;asdf'></p>
  16053. //这里边的\"做转换,要不用innerHTML直接被截断了,属性src
  16054. //有可能做的不够
  16055. attrhtml.push(a+(attrs[a]!==undefined?'="'+(notTransAttrs[a]?utils.html(attrs[a]).replace(/["]/g,function(a){return'&quot;';}):utils.unhtml(attrs[a]))+'"':''));}attrhtml=attrhtml.join(' ');}arr.push('<'+node.tagName+(attrhtml?' '+attrhtml:'')+(dtd.$empty[node.tagName]?'\/':'')+'>');//插入新行
  16056. if(formatter&&!dtd.$inlineWithA[node.tagName]&&node.tagName!='pre'){if(node.children&&node.children.length){current=insertLine(arr,current,true);insertIndent(arr,current);}}if(node.children&&node.children.length){for(var i=0,ci;ci=node.children[i++];){if(formatter&&ci.type=='element'&&!dtd.$inlineWithA[ci.tagName]&&i>1){insertLine(arr,current);insertIndent(arr,current);}nodeToHtml(ci,arr,formatter,current);}}if(!dtd.$empty[node.tagName]){if(formatter&&!dtd.$inlineWithA[node.tagName]&&node.tagName!='pre'){if(node.children&&node.children.length){current=insertLine(arr,current);insertIndent(arr,current);}}arr.push('<\/'+node.tagName+'>');}}function isComment(node,arr){arr.push('<!--'+node.data+'-->');}function _getNodeById(root,id){var node;if(root.type=='element'&&root.getAttr('id')==id){return root;}if(root.children&&root.children.length){for(var i=0,ci;ci=root.children[i++];){if(node=_getNodeById(ci,id)){return node;}}}}function _getNodesByTagName(node,tagName,arr){if(node.type=='element'&&node.tagName==tagName){arr.push(node);}if(node.children&&node.children.length){for(var i=0,ci;ci=node.children[i++];){_getNodesByTagName(ci,tagName,arr);}}}function nodeTraversal(root,fn){if(root.children&&root.children.length){for(var i=0,ci;ci=root.children[i];){nodeTraversal(ci,fn);//ci被替换的情况,这里就不再走 fn了
  16057. if(ci.parentNode){if(ci.children&&ci.children.length){fn(ci);}if(ci.parentNode)i++;}}}else{fn(root);}}uNode.prototype={/**
  16058. * 当前节点对象,转换成html文本
  16059. * @method toHtml
  16060. * @return { String } 返回转换后的html字符串
  16061. * @example
  16062. * ```javascript
  16063. * node.toHtml();
  16064. * ```
  16065. */ /**
  16066. * 当前节点对象,转换成html文本
  16067. * @method toHtml
  16068. * @param { Boolean } formatter 是否格式化返回值
  16069. * @return { String } 返回转换后的html字符串
  16070. * @example
  16071. * ```javascript
  16072. * node.toHtml( true );
  16073. * ```
  16074. */toHtml:function toHtml(formatter){var arr=[];nodeToHtml(this,arr,formatter,0);return arr.join('');},/**
  16075. * 获取节点的html内容
  16076. * @method innerHTML
  16077. * @warning 假如节点的type不是'element',或节点的标签名称不在dtd列表里,直接返回当前节点
  16078. * @return { String } 返回节点的html内容
  16079. * @example
  16080. * ```javascript
  16081. * var htmlstr = node.innerHTML();
  16082. * ```
  16083. */ /**
  16084. * 设置节点的html内容
  16085. * @method innerHTML
  16086. * @warning 假如节点的type不是'element',或节点的标签名称不在dtd列表里,直接返回当前节点
  16087. * @param { String } htmlstr 传入要设置的html内容
  16088. * @return { UE.uNode } 返回节点本身
  16089. * @example
  16090. * ```javascript
  16091. * node.innerHTML('<span>text</span>');
  16092. * ```
  16093. */innerHTML:function innerHTML(htmlstr){if(this.type!='element'||dtd.$empty[this.tagName]){return this;}if(utils.isString(htmlstr)){if(this.children){for(var i=0,ci;ci=this.children[i++];){ci.parentNode=null;}}this.children=[];var tmpRoot=UE.htmlparser(htmlstr);for(var i=0,ci;ci=tmpRoot.children[i++];){this.children.push(ci);ci.parentNode=this;}return this;}else{var tmpRoot=new UE.uNode({type:'root',children:this.children});return tmpRoot.toHtml();}},/**
  16094. * 获取节点的纯文本内容
  16095. * @method innerText
  16096. * @warning 假如节点的type不是'element',或节点的标签名称不在dtd列表里,直接返回当前节点
  16097. * @return { String } 返回节点的存文本内容
  16098. * @example
  16099. * ```javascript
  16100. * var textStr = node.innerText();
  16101. * ```
  16102. */ /**
  16103. * 设置节点的纯文本内容
  16104. * @method innerText
  16105. * @warning 假如节点的type不是'element',或节点的标签名称不在dtd列表里,直接返回当前节点
  16106. * @param { String } textStr 传入要设置的文本内容
  16107. * @return { UE.uNode } 返回节点本身
  16108. * @example
  16109. * ```javascript
  16110. * node.innerText('<span>text</span>');
  16111. * ```
  16112. */innerText:function innerText(textStr,noTrans){if(this.type!='element'||dtd.$empty[this.tagName]){return this;}if(textStr){if(this.children){for(var i=0,ci;ci=this.children[i++];){ci.parentNode=null;}}this.children=[];this.appendChild(uNode.createText(textStr,noTrans));return this;}else{return this.toHtml().replace(/<[^>]+>/g,'');}},/**
  16113. * 获取当前对象的data属性
  16114. * @method getData
  16115. * @return { Object } 若节点的type值是elemenet,返回空字符串,否则返回节点的data属性
  16116. * @example
  16117. * ```javascript
  16118. * node.getData();
  16119. * ```
  16120. */getData:function getData(){if(this.type=='element')return'';return this.data;},/**
  16121. * 获取当前节点下的第一个子节点
  16122. * @method firstChild
  16123. * @return { UE.uNode } 返回第一个子节点
  16124. * @example
  16125. * ```javascript
  16126. * node.firstChild(); //返回第一个子节点
  16127. * ```
  16128. */firstChild:function firstChild(){// if (this.type != 'element' || dtd.$empty[this.tagName]) {
  16129. // return this;
  16130. // }
  16131. return this.children?this.children[0]:null;},/**
  16132. * 获取当前节点下的最后一个子节点
  16133. * @method lastChild
  16134. * @return { UE.uNode } 返回最后一个子节点
  16135. * @example
  16136. * ```javascript
  16137. * node.lastChild(); //返回最后一个子节点
  16138. * ```
  16139. */lastChild:function lastChild(){// if (this.type != 'element' || dtd.$empty[this.tagName] ) {
  16140. // return this;
  16141. // }
  16142. return this.children?this.children[this.children.length-1]:null;},/**
  16143. * 获取和当前节点有相同父亲节点的前一个节点
  16144. * @method previousSibling
  16145. * @return { UE.uNode } 返回前一个节点
  16146. * @example
  16147. * ```javascript
  16148. * node.children[2].previousSibling(); //返回子节点node.children[1]
  16149. * ```
  16150. */previousSibling:function previousSibling(){var parent=this.parentNode;for(var i=0,ci;ci=parent.children[i];i++){if(ci===this){return i==0?null:parent.children[i-1];}}},/**
  16151. * 获取和当前节点有相同父亲节点的后一个节点
  16152. * @method nextSibling
  16153. * @return { UE.uNode } 返回后一个节点,找不到返回null
  16154. * @example
  16155. * ```javascript
  16156. * node.children[2].nextSibling(); //如果有,返回子节点node.children[3]
  16157. * ```
  16158. */nextSibling:function nextSibling(){var parent=this.parentNode;for(var i=0,ci;ci=parent.children[i++];){if(ci===this){return parent.children[i];}}},/**
  16159. * 用新的节点替换当前节点
  16160. * @method replaceChild
  16161. * @param { UE.uNode } target 要替换成该节点参数
  16162. * @param { UE.uNode } source 要被替换掉的节点
  16163. * @return { UE.uNode } 返回替换之后的节点对象
  16164. * @example
  16165. * ```javascript
  16166. * node.replaceChild(newNode, childNode); //用newNode替换childNode,childNode是node的子节点
  16167. * ```
  16168. */replaceChild:function replaceChild(target,source){if(this.children){if(target.parentNode){target.parentNode.removeChild(target);}for(var i=0,ci;ci=this.children[i];i++){if(ci===source){this.children.splice(i,1,target);source.parentNode=null;target.parentNode=this;return target;}}}},/**
  16169. * 在节点的子节点列表最后位置插入一个节点
  16170. * @method appendChild
  16171. * @param { UE.uNode } node 要插入的节点
  16172. * @return { UE.uNode } 返回刚插入的子节点
  16173. * @example
  16174. * ```javascript
  16175. * node.appendChild( newNode ); //在node内插入子节点newNode
  16176. * ```
  16177. */appendChild:function appendChild(node){if(this.type=='root'||this.type=='element'&&!dtd.$empty[this.tagName]){if(!this.children){this.children=[];}if(node.parentNode){node.parentNode.removeChild(node);}for(var i=0,ci;ci=this.children[i];i++){if(ci===node){this.children.splice(i,1);break;}}this.children.push(node);node.parentNode=this;return node;}},/**
  16178. * 在传入节点的前面插入一个节点
  16179. * @method insertBefore
  16180. * @param { UE.uNode } target 要插入的节点
  16181. * @param { UE.uNode } source 在该参数节点前面插入
  16182. * @return { UE.uNode } 返回刚插入的子节点
  16183. * @example
  16184. * ```javascript
  16185. * node.parentNode.insertBefore(newNode, node); //在node节点后面插入newNode
  16186. * ```
  16187. */insertBefore:function insertBefore(target,source){if(this.children){if(target.parentNode){target.parentNode.removeChild(target);}for(var i=0,ci;ci=this.children[i];i++){if(ci===source){this.children.splice(i,0,target);target.parentNode=this;return target;}}}},/**
  16188. * 在传入节点的后面插入一个节点
  16189. * @method insertAfter
  16190. * @param { UE.uNode } target 要插入的节点
  16191. * @param { UE.uNode } source 在该参数节点后面插入
  16192. * @return { UE.uNode } 返回刚插入的子节点
  16193. * @example
  16194. * ```javascript
  16195. * node.parentNode.insertAfter(newNode, node); //在node节点后面插入newNode
  16196. * ```
  16197. */insertAfter:function insertAfter(target,source){if(this.children){if(target.parentNode){target.parentNode.removeChild(target);}for(var i=0,ci;ci=this.children[i];i++){if(ci===source){this.children.splice(i+1,0,target);target.parentNode=this;return target;}}}},/**
  16198. * 从当前节点的子节点列表中,移除节点
  16199. * @method removeChild
  16200. * @param { UE.uNode } node 要移除的节点引用
  16201. * @param { Boolean } keepChildren 是否保留移除节点的子节点,若传入true,自动把移除节点的子节点插入到移除的位置
  16202. * @return { * } 返回刚移除的子节点
  16203. * @example
  16204. * ```javascript
  16205. * node.removeChild(childNode,true); //在node的子节点列表中移除child节点,并且吧child的子节点插入到移除的位置
  16206. * ```
  16207. */removeChild:function removeChild(node,keepChildren){if(this.children){for(var i=0,ci;ci=this.children[i];i++){if(ci===node){this.children.splice(i,1);ci.parentNode=null;if(keepChildren&&ci.children&&ci.children.length){for(var j=0,cj;cj=ci.children[j];j++){this.children.splice(i+j,0,cj);cj.parentNode=this;}}return ci;}}}},/**
  16208. * 获取当前节点所代表的元素属性,即获取attrs对象下的属性值
  16209. * @method getAttr
  16210. * @param { String } attrName 要获取的属性名称
  16211. * @return { * } 返回attrs对象下的属性值
  16212. * @example
  16213. * ```javascript
  16214. * node.getAttr('title');
  16215. * ```
  16216. */getAttr:function getAttr(attrName){return this.attrs&&this.attrs[attrName.toLowerCase()];},/**
  16217. * 设置当前节点所代表的元素属性,即设置attrs对象下的属性值
  16218. * @method setAttr
  16219. * @param { String } attrName 要设置的属性名称
  16220. * @param { * } attrVal 要设置的属性值,类型视设置的属性而定
  16221. * @return { * } 返回attrs对象下的属性值
  16222. * @example
  16223. * ```javascript
  16224. * node.setAttr('title','标题');
  16225. * ```
  16226. */setAttr:function setAttr(attrName,attrVal){if(!attrName){delete this.attrs;return;}if(!this.attrs){this.attrs={};}if(utils.isObject(attrName)){for(var a in attrName){if(!attrName[a]){delete this.attrs[a];}else{this.attrs[a.toLowerCase()]=attrName[a];}}}else{if(!attrVal){delete this.attrs[attrName];}else{this.attrs[attrName.toLowerCase()]=attrVal;}}},/**
  16227. * 获取当前节点在父节点下的位置索引
  16228. * @method getIndex
  16229. * @return { Number } 返回索引数值,如果没有父节点,返回-1
  16230. * @example
  16231. * ```javascript
  16232. * node.getIndex();
  16233. * ```
  16234. */getIndex:function getIndex(){var parent=this.parentNode;for(var i=0,ci;ci=parent.children[i];i++){if(ci===this){return i;}}return-1;},/**
  16235. * 在当前节点下,根据id查找节点
  16236. * @method getNodeById
  16237. * @param { String } id 要查找的id
  16238. * @return { UE.uNode } 返回找到的节点
  16239. * @example
  16240. * ```javascript
  16241. * node.getNodeById('textId');
  16242. * ```
  16243. */getNodeById:function getNodeById(id){var node;if(this.children&&this.children.length){for(var i=0,ci;ci=this.children[i++];){if(node=_getNodeById(ci,id)){return node;}}}},/**
  16244. * 在当前节点下,根据元素名称查找节点列表
  16245. * @method getNodesByTagName
  16246. * @param { String } tagNames 要查找的元素名称
  16247. * @return { Array } 返回找到的节点列表
  16248. * @example
  16249. * ```javascript
  16250. * node.getNodesByTagName('span');
  16251. * ```
  16252. */getNodesByTagName:function getNodesByTagName(tagNames){tagNames=utils.trim(tagNames).replace(/[ ]{2,}/g,' ').split(' ');var arr=[],me=this;utils.each(tagNames,function(tagName){if(me.children&&me.children.length){for(var i=0,ci;ci=me.children[i++];){_getNodesByTagName(ci,tagName,arr);}}});return arr;},/**
  16253. * 根据样式名称,获取节点的样式值
  16254. * @method getStyle
  16255. * @param { String } name 要获取的样式名称
  16256. * @return { String } 返回样式值
  16257. * @example
  16258. * ```javascript
  16259. * node.getStyle('font-size');
  16260. * ```
  16261. */getStyle:function getStyle(name){var cssStyle=this.getAttr('style');if(!cssStyle){return'';}var reg=new RegExp('(^|;)\\s*'+name+':([^;]+)','i');var match=cssStyle.match(reg);if(match&&match[0]){return match[2];}return'';},/**
  16262. * 给节点设置样式
  16263. * @method setStyle
  16264. * @param { String } name 要设置的的样式名称
  16265. * @param { String } val 要设置的的样值
  16266. * @example
  16267. * ```javascript
  16268. * node.setStyle('font-size', '12px');
  16269. * ```
  16270. */setStyle:function setStyle(name,val){function exec(name,val){var reg=new RegExp('(^|;)\\s*'+name+':([^;]+;?)','gi');cssStyle=cssStyle.replace(reg,'$1');if(val){cssStyle=name+':'+utils.unhtml(val)+';'+cssStyle;}}var cssStyle=this.getAttr('style');if(!cssStyle){cssStyle='';}if(utils.isObject(name)){for(var a in name){exec(a,name[a]);}}else{exec(name,val);}this.setAttr('style',utils.trim(cssStyle));},/**
  16271. * 传入一个函数,递归遍历当前节点下的所有节点
  16272. * @method traversal
  16273. * @param { Function } fn 遍历到节点的时,传入节点作为参数,运行此函数
  16274. * @example
  16275. * ```javascript
  16276. * traversal(node, function(){
  16277. * console.log(node.type);
  16278. * });
  16279. * ```
  16280. */traversal:function traversal(fn){if(this.children&&this.children.length){nodeTraversal(this,fn);}return this;}};})();// core/htmlparser.js
  16281. /**
  16282. * html字符串转换成uNode节点
  16283. * @file
  16284. * @module UE
  16285. * @since 1.2.6.1
  16286. */ /**
  16287. * UEditor公用空间,UEditor所有的功能都挂载在该空间下
  16288. * @unfile
  16289. * @module UE
  16290. */ /**
  16291. * html字符串转换成uNode节点的静态方法
  16292. * @method htmlparser
  16293. * @param { String } htmlstr 要转换的html代码
  16294. * @param { Boolean } ignoreBlank 若设置为true,转换的时候忽略\n\r\t等空白字符
  16295. * @return { uNode } 给定的html片段转换形成的uNode对象
  16296. * @example
  16297. * ```javascript
  16298. * var root = UE.htmlparser('<p><b>htmlparser</b></p>', true);
  16299. * ```
  16300. */var htmlparser=UE.htmlparser=function(htmlstr,ignoreBlank){//todo 原来的方式 [^"'<>\/] 有\/就不能配对上 <TD vAlign=top background=../AAA.JPG> 这样的标签了
  16301. //先去掉了,加上的原因忘了,这里先记录
  16302. var re_tag=/<(?:(?:\/([^>]+)>)|(?:!--([\S|\s]*?)-->)|(?:([^\s\/<>]+)\s*((?:(?:"[^"]*")|(?:'[^']*')|[^"'<>])*)\/?>))/g,re_attr=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g;//ie下取得的html可能会有\n存在,要去掉,在处理replace(/[\t\r\n]*/g,'');代码高量的\n不能去除
  16303. var allowEmptyTags={b:1,code:1,i:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,span:1,sub:1,img:1,sup:1,font:1,big:1,small:1,iframe:1,a:1,br:1,pre:1};htmlstr=htmlstr.replace(new RegExp(domUtils.fillChar,'g'),'');if(!ignoreBlank){htmlstr=htmlstr.replace(new RegExp('[\\r\\t\\n'+(ignoreBlank?'':' ')+']*<\/?(\\w+)\\s*(?:[^>]*)>[\\r\\t\\n'+(ignoreBlank?'':' ')+']*','g'),function(a,b){//br暂时单独处理
  16304. if(b&&allowEmptyTags[b.toLowerCase()]){return a.replace(/(^[\n\r]+)|([\n\r]+$)/g,'');}return a.replace(new RegExp('^[\\r\\n'+(ignoreBlank?'':' ')+']+'),'').replace(new RegExp('[\\r\\n'+(ignoreBlank?'':' ')+']+$'),'');});}var notTransAttrs={'href':1,'src':1};var uNode=UE.uNode,needParentNode={'td':'tr','tr':['tbody','thead','tfoot'],'tbody':'table','th':'tr','thead':'table','tfoot':'table','caption':'table','li':['ul','ol'],'dt':'dl','dd':'dl','option':'select'},needChild={'ol':'li','ul':'li'};function text(parent,data){if(needChild[parent.tagName]){var tmpNode=uNode.createElement(needChild[parent.tagName]);parent.appendChild(tmpNode);tmpNode.appendChild(uNode.createText(data));parent=tmpNode;}else{parent.appendChild(uNode.createText(data));}}function element(parent,tagName,htmlattr){var needParentTag;if(needParentTag=needParentNode[tagName]){var tmpParent=parent,hasParent;while(tmpParent.type!='root'){if(utils.isArray(needParentTag)?utils.indexOf(needParentTag,tmpParent.tagName)!=-1:needParentTag==tmpParent.tagName){parent=tmpParent;hasParent=true;break;}tmpParent=tmpParent.parentNode;}if(!hasParent){parent=element(parent,utils.isArray(needParentTag)?needParentTag[0]:needParentTag);}}//按dtd处理嵌套
  16305. // if(parent.type != 'root' && !dtd[parent.tagName][tagName])
  16306. // parent = parent.parentNode;
  16307. var elm=new uNode({parentNode:parent,type:'element',tagName:tagName.toLowerCase(),//是自闭合的处理一下
  16308. children:dtd.$empty[tagName]?null:[]});//如果属性存在,处理属性
  16309. if(htmlattr){var attrs={},match;while(match=re_attr.exec(htmlattr)){attrs[match[1].toLowerCase()]=notTransAttrs[match[1].toLowerCase()]?match[2]||match[3]||match[4]:utils.unhtml(match[2]||match[3]||match[4]);}elm.attrs=attrs;}//trace:3970
  16310. // //如果parent下不能放elm
  16311. // if(dtd.$inline[parent.tagName] && dtd.$block[elm.tagName] && !dtd[parent.tagName][elm.tagName]){
  16312. // parent = parent.parentNode;
  16313. // elm.parentNode = parent;
  16314. // }
  16315. parent.children.push(elm);//如果是自闭合节点返回父亲节点
  16316. return dtd.$empty[tagName]?parent:elm;}function comment(parent,data){parent.children.push(new uNode({type:'comment',data:data,parentNode:parent}));}var match,currentIndex=0,nextIndex=0;//设置根节点
  16317. var root=new uNode({type:'root',children:[]});var currentParent=root;while(match=re_tag.exec(htmlstr)){currentIndex=match.index;try{if(currentIndex>nextIndex){//text node
  16318. text(currentParent,htmlstr.slice(nextIndex,currentIndex));}if(match[3]){if(dtd.$cdata[currentParent.tagName]){text(currentParent,match[0]);}else{//start tag
  16319. currentParent=element(currentParent,match[3].toLowerCase(),match[4]);}}else if(match[1]){if(currentParent.type!='root'){if(dtd.$cdata[currentParent.tagName]&&!dtd.$cdata[match[1]]){text(currentParent,match[0]);}else{var tmpParent=currentParent;while(currentParent.type=='element'&&currentParent.tagName!=match[1].toLowerCase()){currentParent=currentParent.parentNode;if(currentParent.type=='root'){currentParent=tmpParent;throw'break';}}//end tag
  16320. currentParent=currentParent.parentNode;}}}else if(match[2]){//comment
  16321. comment(currentParent,match[2]);}}catch(e){}nextIndex=re_tag.lastIndex;}//如果结束是文本,就有可能丢掉,所以这里手动判断一下
  16322. //例如 <li>sdfsdfsdf<li>sdfsdfsdfsdf
  16323. if(nextIndex<htmlstr.length){text(currentParent,htmlstr.slice(nextIndex));}return root;};// core/filternode.js
  16324. /**
  16325. * UE过滤节点的静态方法
  16326. * @file
  16327. */ /**
  16328. * UEditor公用空间,UEditor所有的功能都挂载在该空间下
  16329. * @module UE
  16330. */ /**
  16331. * 根据传入节点和过滤规则过滤相应节点
  16332. * @module UE
  16333. * @since 1.2.6.1
  16334. * @method filterNode
  16335. * @param { Object } root 指定root节点
  16336. * @param { Object } rules 过滤规则json对象
  16337. * @example
  16338. * ```javascript
  16339. * UE.filterNode(root,editor.options.filterRules);
  16340. * ```
  16341. */var filterNode=UE.filterNode=function(){function filterNode(node,rules){switch(node.type){case'text':break;case'element':var val;if(val=rules[node.tagName]){if(val==='-'){node.parentNode.removeChild(node);}else if(utils.isFunction(val)){var parentNode=node.parentNode,index=node.getIndex();val(node);if(node.parentNode){if(node.children){for(var i=0,ci;ci=node.children[i];){filterNode(ci,rules);if(ci.parentNode){i++;}}}}else{for(var i=index,ci;ci=parentNode.children[i];){filterNode(ci,rules);if(ci.parentNode){i++;}}}}else{var attrs=val['$'];if(attrs&&node.attrs){var tmpAttrs={},tmpVal;for(var a in attrs){tmpVal=node.getAttr(a);//todo 只先对style单独处理
  16342. if(a=='style'&&utils.isArray(attrs[a])){var tmpCssStyle=[];utils.each(attrs[a],function(v){var tmp;if(tmp=node.getStyle(v)){tmpCssStyle.push(v+':'+tmp);}});tmpVal=tmpCssStyle.join(';');}if(tmpVal){tmpAttrs[a]=tmpVal;}}node.attrs=tmpAttrs;}if(node.children){for(var i=0,ci;ci=node.children[i];){filterNode(ci,rules);if(ci.parentNode){i++;}}}}}else{//如果不在名单里扣出子节点并删除该节点,cdata除外
  16343. if(dtd.$cdata[node.tagName]){node.parentNode.removeChild(node);}else{var parentNode=node.parentNode,index=node.getIndex();node.parentNode.removeChild(node,true);for(var i=index,ci;ci=parentNode.children[i];){filterNode(ci,rules);if(ci.parentNode){i++;}}}}break;case'comment':node.parentNode.removeChild(node);}}return function(root,rules){if(utils.isEmptyObject(rules)){return root;}var val;if(val=rules['-']){utils.each(val.split(' '),function(k){rules[k]='-';});}for(var i=0,ci;ci=root.children[i];){filterNode(ci,rules);if(ci.parentNode){i++;}}return root;};}();// core/plugin.js
  16344. /**
  16345. * Created with JetBrains PhpStorm.
  16346. * User: campaign
  16347. * Date: 10/8/13
  16348. * Time: 6:15 PM
  16349. * To change this template use File | Settings | File Templates.
  16350. */UE.plugin=function(){var _plugins={};return{register:function register(pluginName,fn,oldOptionName,afterDisabled){if(oldOptionName&&utils.isFunction(oldOptionName)){afterDisabled=oldOptionName;oldOptionName=null;}_plugins[pluginName]={optionName:oldOptionName||pluginName,execFn:fn,//当插件被禁用时执行
  16351. afterDisabled:afterDisabled};},load:function load(editor){utils.each(_plugins,function(plugin){var _export=plugin.execFn.call(editor);if(editor.options[plugin.optionName]!==false){if(_export){//后边需要再做扩展
  16352. utils.each(_export,function(v,k){switch(k.toLowerCase()){case'shortcutkey':editor.addshortcutkey(v);break;case'bindevents':utils.each(v,function(fn,eventName){editor.addListener(eventName,fn);});break;case'bindmultievents':utils.each(utils.isArray(v)?v:[v],function(event){var types=utils.trim(event.type).split(/\s+/);utils.each(types,function(eventName){editor.addListener(eventName,event.handler);});});break;case'commands':utils.each(v,function(execFn,execName){editor.commands[execName]=execFn;});break;case'outputrule':editor.addOutputRule(v);break;case'inputrule':editor.addInputRule(v);break;case'defaultoptions':editor.setOpt(v);}});}}else if(plugin.afterDisabled){plugin.afterDisabled.call(editor);}});//向下兼容
  16353. utils.each(UE.plugins,function(plugin){plugin.call(editor);});},run:function run(pluginName,editor){var plugin=_plugins[pluginName];if(plugin){plugin.exeFn.call(editor);}}};}();// core/keymap.js
  16354. var keymap=UE.keymap={'Backspace':8,'Tab':9,'Enter':13,'Shift':16,'Control':17,'Alt':18,'CapsLock':20,'Esc':27,'Spacebar':32,'PageUp':33,'PageDown':34,'End':35,'Home':36,'Left':37,'Up':38,'Right':39,'Down':40,'Insert':45,'Del':46,'NumLock':144,'Cmd':91,'=':187,'-':189,"b":66,'i':73,//回退
  16355. 'z':90,'y':89,//粘贴
  16356. 'v':86,'x':88,'s':83,'n':78};// core/localstorage.js
  16357. //存储媒介封装
  16358. var LocalStorage=UE.LocalStorage=function(){var storage=window.localStorage||getUserData()||null,LOCAL_FILE='localStorage';return{saveLocalData:function saveLocalData(key,data){if(storage&&data){storage.setItem(key,data);return true;}return false;},getLocalData:function getLocalData(key){if(storage){return storage.getItem(key);}return null;},removeItem:function removeItem(key){storage&&storage.removeItem(key);}};function getUserData(){var container=document.createElement("div");container.style.display="none";if(!container.addBehavior){return null;}container.addBehavior("#default#userdata");return{getItem:function getItem(key){var result=null;try{document.body.appendChild(container);container.load(LOCAL_FILE);result=container.getAttribute(key);document.body.removeChild(container);}catch(e){}return result;},setItem:function setItem(key,value){document.body.appendChild(container);container.setAttribute(key,value);container.save(LOCAL_FILE);document.body.removeChild(container);},//// 暂时没有用到
  16359. //clear: function () {
  16360. //
  16361. // var expiresTime = new Date();
  16362. // expiresTime.setFullYear(expiresTime.getFullYear() - 1);
  16363. // document.body.appendChild(container);
  16364. // container.expires = expiresTime.toUTCString();
  16365. // container.save(LOCAL_FILE);
  16366. // document.body.removeChild(container);
  16367. //
  16368. //},
  16369. removeItem:function removeItem(key){document.body.appendChild(container);container.removeAttribute(key);container.save(LOCAL_FILE);document.body.removeChild(container);}};}}();(function(){var ROOTKEY='ueditor_preference';UE.Editor.prototype.setPreferences=function(key,value){var obj={};if(utils.isString(key)){obj[key]=value;}else{obj=key;}var data=LocalStorage.getLocalData(ROOTKEY);if(data&&(data=utils.str2json(data))){utils.extend(data,obj);}else{data=obj;}data&&LocalStorage.saveLocalData(ROOTKEY,utils.json2str(data));};UE.Editor.prototype.getPreferences=function(key){var data=LocalStorage.getLocalData(ROOTKEY);if(data&&(data=utils.str2json(data))){return key?data[key]:data;}return null;};UE.Editor.prototype.removePreferences=function(key){var data=LocalStorage.getLocalData(ROOTKEY);if(data&&(data=utils.str2json(data))){data[key]=undefined;delete data[key];}data&&LocalStorage.saveLocalData(ROOTKEY,utils.json2str(data));};})();// plugins/defaultfilter.js
  16370. ///import core
  16371. ///plugin 编辑器默认的过滤转换机制
  16372. UE.plugins['defaultfilter']=function(){var me=this;me.setOpt({'allowDivTransToP':true,'disabledTableInTable':true});//默认的过滤处理
  16373. //进入编辑器的内容处理
  16374. me.addInputRule(function(root){var allowDivTransToP=this.options.allowDivTransToP;var val;function tdParent(node){while(node&&node.type=='element'){if(node.tagName=='td'){return true;}node=node.parentNode;}return false;}//进行默认的处理
  16375. root.traversal(function(node){if(node.type=='element'){if(!dtd.$cdata[node.tagName]&&me.options.autoClearEmptyNode&&dtd.$inline[node.tagName]&&!dtd.$empty[node.tagName]&&(!node.attrs||utils.isEmptyObject(node.attrs))){if(!node.firstChild())node.parentNode.removeChild(node);else if(node.tagName=='span'&&(!node.attrs||utils.isEmptyObject(node.attrs))){node.parentNode.removeChild(node,true);}return;}switch(node.tagName){case'style':case'script':node.setAttr({cdata_tag:node.tagName,cdata_data:node.innerHTML()||'','_ue_custom_node_':'true'});node.tagName='div';node.innerHTML('');break;case'a':if(val=node.getAttr('href')){node.setAttr('_href',val);}break;case'img'://todo base64暂时去掉,后边做远程图片上传后,干掉这个
  16376. if(val=node.getAttr('src')){if(/^data:/.test(val)){node.parentNode.removeChild(node);break;}}node.setAttr('_src',node.getAttr('src'));break;case'span':if(browser.webkit&&(val=node.getStyle('white-space'))){if(/nowrap|normal/.test(val)){node.setStyle('white-space','');if(me.options.autoClearEmptyNode&&utils.isEmptyObject(node.attrs)){node.parentNode.removeChild(node,true);}}}val=node.getAttr('id');if(val&&/^_baidu_bookmark_/i.test(val)){node.parentNode.removeChild(node);}break;case'p':if(val=node.getAttr('align')){node.setAttr('align');node.setStyle('text-align',val);}//trace:3431
  16377. // var cssStyle = node.getAttr('style');
  16378. // if (cssStyle) {
  16379. // cssStyle = cssStyle.replace(/(margin|padding)[^;]+/g, '');
  16380. // node.setAttr('style', cssStyle)
  16381. //
  16382. // }
  16383. //p标签不允许嵌套
  16384. utils.each(node.children,function(n){if(n.type=='element'&&n.tagName=='p'){var next=n.nextSibling();node.parentNode.insertAfter(n,node);var last=n;while(next){var tmp=next.nextSibling();node.parentNode.insertAfter(next,last);last=next;next=tmp;}return false;}});if(!node.firstChild()){node.innerHTML(browser.ie?'&nbsp;':'<br/>');}break;case'div':if(node.getAttr('cdata_tag')){break;}//针对代码这里不处理插入代码的div
  16385. val=node.getAttr('class');if(val&&/^line number\d+/.test(val)){break;}if(!allowDivTransToP){break;}var tmpNode,p=UE.uNode.createElement('p');while(tmpNode=node.firstChild()){if(tmpNode.type=='text'||!UE.dom.dtd.$block[tmpNode.tagName]){p.appendChild(tmpNode);}else{if(p.firstChild()){node.parentNode.insertBefore(p,node);p=UE.uNode.createElement('p');}else{node.parentNode.insertBefore(tmpNode,node);}}}if(p.firstChild()){node.parentNode.insertBefore(p,node);}node.parentNode.removeChild(node);break;case'dl':node.tagName='ul';break;case'dt':case'dd':node.tagName='li';break;case'li':var className=node.getAttr('class');if(!className||!/list\-/.test(className)){node.setAttr();}var tmpNodes=node.getNodesByTagName('ol ul');UE.utils.each(tmpNodes,function(n){node.parentNode.insertAfter(n,node);});break;case'td':case'th':case'caption':if(!node.children||!node.children.length){node.appendChild(browser.ie11below?UE.uNode.createText(' '):UE.uNode.createElement('br'));}break;case'table':if(me.options.disabledTableInTable&&tdParent(node)){node.parentNode.insertBefore(UE.uNode.createText(node.innerText()),node);node.parentNode.removeChild(node);}}}// if(node.type == 'comment'){
  16386. // node.parentNode.removeChild(node);
  16387. // }
  16388. });});//从编辑器出去的内容处理
  16389. me.addOutputRule(function(root){var val;root.traversal(function(node){if(node.type=='element'){if(me.options.autoClearEmptyNode&&dtd.$inline[node.tagName]&&!dtd.$empty[node.tagName]&&(!node.attrs||utils.isEmptyObject(node.attrs))){if(!node.firstChild())node.parentNode.removeChild(node);else if(node.tagName=='span'&&(!node.attrs||utils.isEmptyObject(node.attrs))){node.parentNode.removeChild(node,true);}return;}switch(node.tagName){case'div':if(val=node.getAttr('cdata_tag')){node.tagName=val;node.appendChild(UE.uNode.createText(node.getAttr('cdata_data')));node.setAttr({cdata_tag:'',cdata_data:'','_ue_custom_node_':''});}break;case'a':if(val=node.getAttr('_href')){node.setAttr({'href':utils.html(val),'_href':''});}break;break;case'span':val=node.getAttr('id');if(val&&/^_baidu_bookmark_/i.test(val)){node.parentNode.removeChild(node);}break;case'img':if(val=node.getAttr('_src')){node.setAttr({'src':node.getAttr('_src'),'_src':''});}}}});});};// plugins/inserthtml.js
  16390. /**
  16391. * 插入html字符串插件
  16392. * @file
  16393. * @since 1.2.6.1
  16394. */ /**
  16395. * 插入html代码
  16396. * @command inserthtml
  16397. * @method execCommand
  16398. * @param { String } cmd 命令字符串
  16399. * @param { String } html 插入的html字符串
  16400. * @remaind 插入的标签内容是在当前的选区位置上插入,如果当前是闭合状态,那直接插入内容, 如果当前是选中状态,将先清除当前选中内容后,再做插入
  16401. * @warning 注意:该命令会对当前选区的位置,对插入的内容进行过滤转换处理。 过滤的规则遵循html语意化的原则。
  16402. * @example
  16403. * ```javascript
  16404. * //xxx[BB]xxx 当前选区为非闭合选区,选中BB这两个文本
  16405. * //执行命令,插入<b>CC</b>
  16406. * //插入后的效果 xxx<b>CC</b>xxx
  16407. * //<p>xx|xxx</p> 当前选区为闭合状态
  16408. * //插入<p>CC</p>
  16409. * //结果 <p>xx</p><p>CC</p><p>xxx</p>
  16410. * //<p>xxxx</p>|</p>xxx</p> 当前选区在两个p标签之间
  16411. * //插入 xxxx
  16412. * //结果 <p>xxxx</p><p>xxxx</p></p>xxx</p>
  16413. * ```
  16414. */UE.commands['inserthtml']={execCommand:function execCommand(command,html,notNeedFilter){var me=this,range,div;if(!html){return;}if(me.fireEvent('beforeinserthtml',html)===true){return;}range=me.selection.getRange();div=range.document.createElement('div');div.style.display='inline';if(!notNeedFilter){var root=UE.htmlparser(html);//如果给了过滤规则就先进行过滤
  16415. if(me.options.filterRules){UE.filterNode(root,me.options.filterRules);}//执行默认的处理
  16416. me.filterInputRule(root);html=root.toHtml();}div.innerHTML=utils.trim(html);if(!range.collapsed){var tmpNode=range.startContainer;if(domUtils.isFillChar(tmpNode)){range.setStartBefore(tmpNode);}tmpNode=range.endContainer;if(domUtils.isFillChar(tmpNode)){range.setEndAfter(tmpNode);}range.txtToElmBoundary();//结束边界可能放到了br的前边,要把br包含进来
  16417. // x[xxx]<br/>
  16418. if(range.endContainer&&range.endContainer.nodeType==1){tmpNode=range.endContainer.childNodes[range.endOffset];if(tmpNode&&domUtils.isBr(tmpNode)){range.setEndAfter(tmpNode);}}if(range.startOffset==0){tmpNode=range.startContainer;if(domUtils.isBoundaryNode(tmpNode,'firstChild')){tmpNode=range.endContainer;if(range.endOffset==(tmpNode.nodeType==3?tmpNode.nodeValue.length:tmpNode.childNodes.length)&&domUtils.isBoundaryNode(tmpNode,'lastChild')){me.body.innerHTML='<p>'+(browser.ie?'':'<br/>')+'</p>';range.setStart(me.body.firstChild,0).collapse(true);}}}!range.collapsed&&range.deleteContents();if(range.startContainer.nodeType==1){var child=range.startContainer.childNodes[range.startOffset],pre;if(child&&domUtils.isBlockElm(child)&&(pre=child.previousSibling)&&domUtils.isBlockElm(pre)){range.setEnd(pre,pre.childNodes.length).collapse();while(child.firstChild){pre.appendChild(child.firstChild);}domUtils.remove(child);}}}var child,parent,pre,tmp,hadBreak=0,nextNode;//如果当前位置选中了fillchar要干掉,要不会产生空行
  16419. if(range.inFillChar()){child=range.startContainer;if(domUtils.isFillChar(child)){range.setStartBefore(child).collapse(true);domUtils.remove(child);}else if(domUtils.isFillChar(child,true)){child.nodeValue=child.nodeValue.replace(fillCharReg,'');range.startOffset--;range.collapsed&&range.collapse(true);}}//列表单独处理
  16420. var li=domUtils.findParentByTagName(range.startContainer,'li',true);if(li){var next,last;while(child=div.firstChild){//针对hr单独处理一下先
  16421. while(child&&(child.nodeType==3||!domUtils.isBlockElm(child)||child.tagName=='HR')){next=child.nextSibling;range.insertNode(child).collapse();last=child;child=next;}if(child){if(/^(ol|ul)$/i.test(child.tagName)){while(child.firstChild){last=child.firstChild;domUtils.insertAfter(li,child.firstChild);li=li.nextSibling;}domUtils.remove(child);}else{var tmpLi;next=child.nextSibling;tmpLi=me.document.createElement('li');domUtils.insertAfter(li,tmpLi);tmpLi.appendChild(child);last=child;child=next;li=tmpLi;}}}li=domUtils.findParentByTagName(range.startContainer,'li',true);if(domUtils.isEmptyBlock(li)){domUtils.remove(li);}if(last){range.setStartAfter(last).collapse(true).select(true);}}else{while(child=div.firstChild){if(hadBreak){var p=me.document.createElement('p');while(child&&(child.nodeType==3||!dtd.$block[child.tagName])){nextNode=child.nextSibling;p.appendChild(child);child=nextNode;}if(p.firstChild){child=p;}}range.insertNode(child);nextNode=child.nextSibling;if(!hadBreak&&child.nodeType==domUtils.NODE_ELEMENT&&domUtils.isBlockElm(child)){parent=domUtils.findParent(child,function(node){return domUtils.isBlockElm(node);});if(parent&&parent.tagName.toLowerCase()!='body'&&!(dtd[parent.tagName][child.nodeName]&&child.parentNode===parent)){if(!dtd[parent.tagName][child.nodeName]){pre=parent;}else{tmp=child.parentNode;while(tmp!==parent){pre=tmp;tmp=tmp.parentNode;}}domUtils.breakParent(child,pre||tmp);//去掉break后前一个多余的节点 <p>|<[p> ==> <p></p><div></div><p>|</p>
  16422. var pre=child.previousSibling;domUtils.trimWhiteTextNode(pre);if(!pre.childNodes.length){domUtils.remove(pre);}//trace:2012,在非ie的情况,切开后剩下的节点有可能不能点入光标添加br占位
  16423. if(!browser.ie&&(next=child.nextSibling)&&domUtils.isBlockElm(next)&&next.lastChild&&!domUtils.isBr(next.lastChild)){next.appendChild(me.document.createElement('br'));}hadBreak=1;}}var next=child.nextSibling;if(!div.firstChild&&next&&domUtils.isBlockElm(next)){range.setStart(next,0).collapse(true);break;}range.setEndAfter(child).collapse();}child=range.startContainer;if(nextNode&&domUtils.isBr(nextNode)){domUtils.remove(nextNode);}//用chrome可能有空白展位符
  16424. if(domUtils.isBlockElm(child)&&domUtils.isEmptyNode(child)){if(nextNode=child.nextSibling){domUtils.remove(child);if(nextNode.nodeType==1&&dtd.$block[nextNode.tagName]){range.setStart(nextNode,0).collapse(true).shrinkBoundary();}}else{try{child.innerHTML=browser.ie?domUtils.fillChar:'<br/>';}catch(e){range.setStartBefore(child);domUtils.remove(child);}}}//加上true因为在删除表情等时会删两次,第一次是删的fillData
  16425. try{range.select(true);}catch(e){}}setTimeout(function(){range=me.selection.getRange();range.scrollToView(me.autoHeightEnabled,me.autoHeightEnabled?domUtils.getXY(me.iframe).y:0);me.fireEvent('afterinserthtml',html);},200);}};// plugins/autotypeset.js
  16426. /**
  16427. * 自动排版
  16428. * @file
  16429. * @since 1.2.6.1
  16430. */ /**
  16431. * 对当前编辑器的内容执行自动排版, 排版的行为根据config配置文件里的“autotypeset”选项进行控制。
  16432. * @command autotypeset
  16433. * @method execCommand
  16434. * @param { String } cmd 命令字符串
  16435. * @example
  16436. * ```javascript
  16437. * editor.execCommand( 'autotypeset' );
  16438. * ```
  16439. */UE.plugins['autotypeset']=function(){this.setOpt({'autotypeset':{mergeEmptyline:true,//合并空行
  16440. removeClass:true,//去掉冗余的class
  16441. removeEmptyline:false,//去掉空行
  16442. textAlign:"left",//段落的排版方式,可以是 left,right,center,justify 去掉这个属性表示不执行排版
  16443. imageBlockLine:'center',//图片的浮动方式,独占一行剧中,左右浮动,默认: center,left,right,none 去掉这个属性表示不执行排版
  16444. pasteFilter:false,//根据规则过滤没事粘贴进来的内容
  16445. clearFontSize:false,//去掉所有的内嵌字号,使用编辑器默认的字号
  16446. clearFontFamily:false,//去掉所有的内嵌字体,使用编辑器默认的字体
  16447. removeEmptyNode:false,// 去掉空节点
  16448. //可以去掉的标签
  16449. removeTagNames:utils.extend({div:1},dtd.$removeEmpty),indent:false,// 行首缩进
  16450. indentValue:'2em',//行首缩进的大小
  16451. bdc2sb:false,tobdc:false}});var me=this,opt=me.options.autotypeset,remainClass={'selectTdClass':1,'pagebreak':1,'anchorclass':1},remainTag={'li':1},tags={div:1,p:1,//trace:2183 这些也认为是行
  16452. blockquote:1,center:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,span:1},highlightCont;//升级了版本,但配置项目里没有autotypeset
  16453. if(!opt){return;}readLocalOpts();function isLine(node,notEmpty){if(!node||node.nodeType==3)return 0;if(domUtils.isBr(node))return 1;if(node&&node.parentNode&&tags[node.tagName.toLowerCase()]){if(highlightCont&&highlightCont.contains(node)||node.getAttribute('pagebreak')){return 0;}return notEmpty?!domUtils.isEmptyBlock(node):domUtils.isEmptyBlock(node,new RegExp('[\\s'+domUtils.fillChar+']','g'));}}function removeNotAttributeSpan(node){if(!node.style.cssText){domUtils.removeAttributes(node,['style']);if(node.tagName.toLowerCase()=='span'&&domUtils.hasNoAttributes(node)){domUtils.remove(node,true);}}}function autotype(type,html){var me=this,cont;if(html){if(!opt.pasteFilter){return;}cont=me.document.createElement('div');cont.innerHTML=html.html;}else{cont=me.document.body;}var nodes=domUtils.getElementsByTagName(cont,'*');// 行首缩进,段落方向,段间距,段内间距
  16454. for(var i=0,ci;ci=nodes[i++];){if(me.fireEvent('excludeNodeinautotype',ci)===true){continue;}//font-size
  16455. if(opt.clearFontSize&&ci.style.fontSize){domUtils.removeStyle(ci,'font-size');removeNotAttributeSpan(ci);}//font-family
  16456. if(opt.clearFontFamily&&ci.style.fontFamily){domUtils.removeStyle(ci,'font-family');removeNotAttributeSpan(ci);}if(isLine(ci)){//合并空行
  16457. if(opt.mergeEmptyline){var next=ci.nextSibling,tmpNode,isBr=domUtils.isBr(ci);while(isLine(next)){tmpNode=next;next=tmpNode.nextSibling;if(isBr&&(!next||next&&!domUtils.isBr(next))){break;}domUtils.remove(tmpNode);}}//去掉空行,保留占位的空行
  16458. if(opt.removeEmptyline&&domUtils.inDoc(ci,cont)&&!remainTag[ci.parentNode.tagName.toLowerCase()]){if(domUtils.isBr(ci)){next=ci.nextSibling;if(next&&!domUtils.isBr(next)){continue;}}domUtils.remove(ci);continue;}}if(isLine(ci,true)&&ci.tagName!='SPAN'){if(opt.indent){ci.style.textIndent=opt.indentValue;}if(opt.textAlign){ci.style.textAlign=opt.textAlign;}// if(opt.lineHeight)
  16459. // ci.style.lineHeight = opt.lineHeight + 'cm';
  16460. }//去掉class,保留的class不去掉
  16461. if(opt.removeClass&&ci.className&&!remainClass[ci.className.toLowerCase()]){if(highlightCont&&highlightCont.contains(ci)){continue;}domUtils.removeAttributes(ci,['class']);}//表情不处理
  16462. if(opt.imageBlockLine&&ci.tagName.toLowerCase()=='img'&&!ci.getAttribute('emotion')){if(html){var img=ci;switch(opt.imageBlockLine){case'left':case'right':case'none':var pN=img.parentNode,tmpNode,pre,next;while(dtd.$inline[pN.tagName]||pN.tagName=='A'){pN=pN.parentNode;}tmpNode=pN;if(tmpNode.tagName=='P'&&domUtils.getStyle(tmpNode,'text-align')=='center'){if(!domUtils.isBody(tmpNode)&&domUtils.getChildCount(tmpNode,function(node){return!domUtils.isBr(node)&&!domUtils.isWhitespace(node);})==1){pre=tmpNode.previousSibling;next=tmpNode.nextSibling;if(pre&&next&&pre.nodeType==1&&next.nodeType==1&&pre.tagName==next.tagName&&domUtils.isBlockElm(pre)){pre.appendChild(tmpNode.firstChild);while(next.firstChild){pre.appendChild(next.firstChild);}domUtils.remove(tmpNode);domUtils.remove(next);}else{domUtils.setStyle(tmpNode,'text-align','');}}}domUtils.setStyle(img,'float',opt.imageBlockLine);break;case'center':if(me.queryCommandValue('imagefloat')!='center'){pN=img.parentNode;domUtils.setStyle(img,'float','none');tmpNode=img;while(pN&&domUtils.getChildCount(pN,function(node){return!domUtils.isBr(node)&&!domUtils.isWhitespace(node);})==1&&(dtd.$inline[pN.tagName]||pN.tagName=='A')){tmpNode=pN;pN=pN.parentNode;}var pNode=me.document.createElement('p');domUtils.setAttributes(pNode,{style:'text-align:center'});tmpNode.parentNode.insertBefore(pNode,tmpNode);pNode.appendChild(tmpNode);domUtils.setStyle(tmpNode,'float','');}}}else{var range=me.selection.getRange();range.selectNode(ci).select();me.execCommand('imagefloat',opt.imageBlockLine);}}//去掉冗余的标签
  16463. if(opt.removeEmptyNode){if(opt.removeTagNames[ci.tagName.toLowerCase()]&&domUtils.hasNoAttributes(ci)&&domUtils.isEmptyBlock(ci)){domUtils.remove(ci);}}}if(opt.tobdc){var root=UE.htmlparser(cont.innerHTML);root.traversal(function(node){if(node.type=='text'){node.data=ToDBC(node.data);}});cont.innerHTML=root.toHtml();}if(opt.bdc2sb){var root=UE.htmlparser(cont.innerHTML);root.traversal(function(node){if(node.type=='text'){node.data=DBC2SB(node.data);}});cont.innerHTML=root.toHtml();}if(html){html.html=cont.innerHTML;}}if(opt.pasteFilter){me.addListener('beforepaste',autotype);}function DBC2SB(str){var result='';for(var i=0;i<str.length;i++){var code=str.charCodeAt(i);//获取当前字符的unicode编码
  16464. if(code>=65281&&code<=65373)//在这个unicode编码范围中的是所有的英文字母已经各种字符
  16465. {result+=String.fromCharCode(str.charCodeAt(i)-65248);//把全角字符的unicode编码转换为对应半角字符的unicode码
  16466. }else if(code==12288)//空格
  16467. {result+=String.fromCharCode(str.charCodeAt(i)-12288+32);}else{result+=str.charAt(i);}}return result;}function ToDBC(txtstring){txtstring=utils.html(txtstring);var tmp="";var mark="";/*用于判断,如果是html尖括里的标记,则不进行全角的转换*/for(var i=0;i<txtstring.length;i++){if(txtstring.charCodeAt(i)==32){tmp=tmp+String.fromCharCode(12288);}else if(txtstring.charCodeAt(i)<127){tmp=tmp+String.fromCharCode(txtstring.charCodeAt(i)+65248);}else{tmp+=txtstring.charAt(i);}}return tmp;}function readLocalOpts(){var cookieOpt=me.getPreferences('autotypeset');utils.extend(me.options.autotypeset,cookieOpt);}me.commands['autotypeset']={execCommand:function execCommand(){me.removeListener('beforepaste',autotype);if(opt.pasteFilter){me.addListener('beforepaste',autotype);}autotype.call(me);}};};// plugins/autosubmit.js
  16468. /**
  16469. * 快捷键提交
  16470. * @file
  16471. * @since 1.2.6.1
  16472. */ /**
  16473. * 提交表单
  16474. * @command autosubmit
  16475. * @method execCommand
  16476. * @param { String } cmd 命令字符串
  16477. * @example
  16478. * ```javascript
  16479. * editor.execCommand( 'autosubmit' );
  16480. * ```
  16481. */UE.plugin.register('autosubmit',function(){return{shortcutkey:{"autosubmit":"ctrl+13"//手动提交
  16482. },commands:{'autosubmit':{execCommand:function execCommand(){var me=this,form=domUtils.findParentByTagName(me.iframe,"form",false);if(form){if(me.fireEvent("beforesubmit")===false){return;}me.sync();form.submit();}}}}};});// plugins/background.js
  16483. /**
  16484. * 背景插件,为UEditor提供设置背景功能
  16485. * @file
  16486. * @since 1.2.6.1
  16487. */UE.plugin.register('background',function(){var me=this,cssRuleId='editor_background',isSetColored,reg=new RegExp('body[\\s]*\\{(.+)\\}','i');function stringToObj(str){var obj={},styles=str.split(';');utils.each(styles,function(v){var index=v.indexOf(':'),key=utils.trim(v.substr(0,index)).toLowerCase();key&&(obj[key]=utils.trim(v.substr(index+1)||''));});return obj;}function setBackground(obj){if(obj){var styles=[];for(var name in obj){if(obj.hasOwnProperty(name)){styles.push(name+":"+obj[name]+'; ');}}utils.cssRule(cssRuleId,styles.length?'body{'+styles.join("")+'}':'',me.document);}else{utils.cssRule(cssRuleId,'',me.document);}}//重写editor.hasContent方法
  16488. var orgFn=me.hasContents;me.hasContents=function(){if(me.queryCommandValue('background')){return true;}return orgFn.apply(me,arguments);};return{bindEvents:{'getAllHtml':function getAllHtml(type,headHtml){var body=this.body,su=domUtils.getComputedStyle(body,"background-image"),url="";if(su.indexOf(me.options.imagePath)>0){url=su.substring(su.indexOf(me.options.imagePath),su.length-1).replace(/"|\(|\)/ig,"");}else{url=su!="none"?su.replace(/url\("?|"?\)/ig,""):"";}var html='<style type="text/css">body{';var bgObj={"background-color":domUtils.getComputedStyle(body,"background-color")||"#ffffff",'background-image':url?'url('+url+')':'','background-repeat':domUtils.getComputedStyle(body,"background-repeat")||"",'background-position':browser.ie?domUtils.getComputedStyle(body,"background-position-x")+" "+domUtils.getComputedStyle(body,"background-position-y"):domUtils.getComputedStyle(body,"background-position"),'height':domUtils.getComputedStyle(body,"height")};for(var name in bgObj){if(bgObj.hasOwnProperty(name)){html+=name+":"+bgObj[name]+"; ";}}html+='}</style> ';headHtml.push(html);},'aftersetcontent':function aftersetcontent(){if(isSetColored==false)setBackground();}},inputRule:function inputRule(root){isSetColored=false;utils.each(root.getNodesByTagName('p'),function(p){var styles=p.getAttr('data-background');if(styles){isSetColored=true;setBackground(stringToObj(styles));p.parentNode.removeChild(p);}});},outputRule:function outputRule(root){var me=this,styles=(utils.cssRule(cssRuleId,me.document)||'').replace(/[\n\r]+/g,'').match(reg);if(styles){root.appendChild(UE.uNode.createElement('<p style="display:none;" data-background="'+utils.trim(styles[1].replace(/"/g,'').replace(/[\s]+/g,' '))+'"><br/></p>'));}},commands:{'background':{execCommand:function execCommand(cmd,obj){setBackground(obj);},queryCommandValue:function queryCommandValue(){var me=this,styles=(utils.cssRule(cssRuleId,me.document)||'').replace(/[\n\r]+/g,'').match(reg);return styles?stringToObj(styles[1]):null;},notNeedUndo:true}}};});// plugins/image.js
  16489. /**
  16490. * 图片插入、排版插件
  16491. * @file
  16492. * @since 1.2.6.1
  16493. */ /**
  16494. * 图片对齐方式
  16495. * @command imagefloat
  16496. * @method execCommand
  16497. * @remind 值center为独占一行居中
  16498. * @param { String } cmd 命令字符串
  16499. * @param { String } align 对齐方式,可传left、right、none、center
  16500. * @remaind center表示图片独占一行
  16501. * @example
  16502. * ```javascript
  16503. * editor.execCommand( 'imagefloat', 'center' );
  16504. * ```
  16505. */ /**
  16506. * 如果选区所在位置是图片区域
  16507. * @command imagefloat
  16508. * @method queryCommandValue
  16509. * @param { String } cmd 命令字符串
  16510. * @return { String } 返回图片对齐方式
  16511. * @example
  16512. * ```javascript
  16513. * editor.queryCommandValue( 'imagefloat' );
  16514. * ```
  16515. */UE.commands['imagefloat']={execCommand:function execCommand(cmd,align){var me=this,range=me.selection.getRange();if(!range.collapsed){var img=range.getClosedNode();if(img&&img.tagName=='IMG'){switch(align){case'left':case'right':case'none':var pN=img.parentNode,tmpNode,pre,next;while(dtd.$inline[pN.tagName]||pN.tagName=='A'){pN=pN.parentNode;}tmpNode=pN;if(tmpNode.tagName=='P'&&domUtils.getStyle(tmpNode,'text-align')=='center'){if(!domUtils.isBody(tmpNode)&&domUtils.getChildCount(tmpNode,function(node){return!domUtils.isBr(node)&&!domUtils.isWhitespace(node);})==1){pre=tmpNode.previousSibling;next=tmpNode.nextSibling;if(pre&&next&&pre.nodeType==1&&next.nodeType==1&&pre.tagName==next.tagName&&domUtils.isBlockElm(pre)){pre.appendChild(tmpNode.firstChild);while(next.firstChild){pre.appendChild(next.firstChild);}domUtils.remove(tmpNode);domUtils.remove(next);}else{domUtils.setStyle(tmpNode,'text-align','');}}range.selectNode(img).select();}domUtils.setStyle(img,'float',align=='none'?'':align);if(align=='none'){domUtils.removeAttributes(img,'align');}break;case'center':if(me.queryCommandValue('imagefloat')!='center'){pN=img.parentNode;domUtils.setStyle(img,'float','');domUtils.removeAttributes(img,'align');tmpNode=img;while(pN&&domUtils.getChildCount(pN,function(node){return!domUtils.isBr(node)&&!domUtils.isWhitespace(node);})==1&&(dtd.$inline[pN.tagName]||pN.tagName=='A')){tmpNode=pN;pN=pN.parentNode;}range.setStartBefore(tmpNode).setCursor(false);pN=me.document.createElement('div');pN.appendChild(tmpNode);domUtils.setStyle(tmpNode,'float','');me.execCommand('insertHtml','<p id="_img_parent_tmp" style="text-align:center">'+pN.innerHTML+'</p>');tmpNode=me.document.getElementById('_img_parent_tmp');tmpNode.removeAttribute('id');tmpNode=tmpNode.firstChild;range.selectNode(tmpNode).select();//去掉后边多余的元素
  16516. next=tmpNode.parentNode.nextSibling;if(next&&domUtils.isEmptyNode(next)){domUtils.remove(next);}}break;}}}},queryCommandValue:function queryCommandValue(){var range=this.selection.getRange(),startNode,floatStyle;if(range.collapsed){return'none';}startNode=range.getClosedNode();if(startNode&&startNode.nodeType==1&&startNode.tagName=='IMG'){floatStyle=domUtils.getComputedStyle(startNode,'float')||startNode.getAttribute('align');if(floatStyle=='none'){floatStyle=domUtils.getComputedStyle(startNode.parentNode,'text-align')=='center'?'center':floatStyle;}return{left:1,right:1,center:1}[floatStyle]?floatStyle:'none';}return'none';},queryCommandState:function queryCommandState(){var range=this.selection.getRange(),startNode;if(range.collapsed)return-1;startNode=range.getClosedNode();if(startNode&&startNode.nodeType==1&&startNode.tagName=='IMG'){return 0;}return-1;}};/**
  16517. * 插入图片
  16518. * @command insertimage
  16519. * @method execCommand
  16520. * @param { String } cmd 命令字符串
  16521. * @param { Object } opt 属性键值对,这些属性都将被复制到当前插入图片
  16522. * @remind 该命令第二个参数可接受一个图片配置项对象的数组,可以插入多张图片,
  16523. * 此时数组的每一个元素都是一个Object类型的图片属性集合。
  16524. * @example
  16525. * ```javascript
  16526. * editor.execCommand( 'insertimage', {
  16527. * src:'a/b/c.jpg',
  16528. * width:'100',
  16529. * height:'100'
  16530. * } );
  16531. * ```
  16532. * @example
  16533. * ```javascript
  16534. * editor.execCommand( 'insertimage', [{
  16535. * src:'a/b/c.jpg',
  16536. * width:'100',
  16537. * height:'100'
  16538. * },{
  16539. * src:'a/b/d.jpg',
  16540. * width:'100',
  16541. * height:'100'
  16542. * }] );
  16543. * ```
  16544. */UE.commands['insertimage']={execCommand:function execCommand(cmd,opt){opt=utils.isArray(opt)?opt:[opt];if(!opt.length){return;}var me=this,range=me.selection.getRange(),img=range.getClosedNode();if(me.fireEvent('beforeinsertimage',opt)===true){return;}function unhtmlData(imgCi){utils.each('width,height,border,hspace,vspace'.split(','),function(item){if(imgCi[item]){imgCi[item]=parseInt(imgCi[item],10)||0;}});utils.each('src,_src'.split(','),function(item){if(imgCi[item]){imgCi[item]=utils.unhtmlForUrl(imgCi[item]);}});utils.each('title,alt'.split(','),function(item){if(imgCi[item]){imgCi[item]=utils.unhtml(imgCi[item]);}});}if(img&&/img/i.test(img.tagName)&&(img.className!="edui-faked-video"||img.className.indexOf("edui-upload-video")!=-1)&&!img.getAttribute("word_img")){var first=opt.shift();var floatStyle=first['floatStyle'];delete first['floatStyle'];//// img.style.border = (first.border||0) +"px solid #000";
  16545. //// img.style.margin = (first.margin||0) +"px";
  16546. // img.style.cssText += ';margin:' + (first.margin||0) +"px;" + 'border:' + (first.border||0) +"px solid #000";
  16547. domUtils.setAttributes(img,first);me.execCommand('imagefloat',floatStyle);if(opt.length>0){range.setStartAfter(img).setCursor(false,true);me.execCommand('insertimage',opt);}}else{var html=[],str='',ci;ci=opt[0];if(opt.length==1){unhtmlData(ci);str='<img src="'+ci.src+'" '+(ci._src?' _src="'+ci._src+'" ':'')+(ci.width?'width="'+ci.width+'" ':'')+(ci.height?' height="'+ci.height+'" ':'')+(ci['floatStyle']=='left'||ci['floatStyle']=='right'?' style="float:'+ci['floatStyle']+';"':'')+(ci.title&&ci.title!=""?' title="'+ci.title+'"':'')+(ci.border&&ci.border!="0"?' border="'+ci.border+'"':'')+(ci.alt&&ci.alt!=""?' alt="'+ci.alt+'"':'')+(ci.hspace&&ci.hspace!="0"?' hspace = "'+ci.hspace+'"':'')+(ci.vspace&&ci.vspace!="0"?' vspace = "'+ci.vspace+'"':'')+'/>';if(ci['floatStyle']=='center'){str='<p style="text-align: center">'+str+'</p>';}html.push(str);}else{for(var i=0;ci=opt[i++];){unhtmlData(ci);str='<p '+(ci['floatStyle']=='center'?'style="text-align: center" ':'')+'><img src="'+ci.src+'" '+(ci.width?'width="'+ci.width+'" ':'')+(ci._src?' _src="'+ci._src+'" ':'')+(ci.height?' height="'+ci.height+'" ':'')+' style="'+(ci['floatStyle']&&ci['floatStyle']!='center'?'float:'+ci['floatStyle']+';':'')+(ci.border||'')+'" '+(ci.title?' title="'+ci.title+'"':'')+' /></p>';html.push(str);}}me.execCommand('insertHtml',html.join(''));}me.fireEvent('afterinsertimage',opt);}};// plugins/justify.js
  16548. /**
  16549. * 段落格式
  16550. * @file
  16551. * @since 1.2.6.1
  16552. */ /**
  16553. * 段落对齐方式
  16554. * @command justify
  16555. * @method execCommand
  16556. * @param { String } cmd 命令字符串
  16557. * @param { String } align 对齐方式:left => 居左,right => 居右,center => 居中,justify => 两端对齐
  16558. * @example
  16559. * ```javascript
  16560. * editor.execCommand( 'justify', 'center' );
  16561. * ```
  16562. */ /**
  16563. * 如果选区所在位置是段落区域,返回当前段落对齐方式
  16564. * @command justify
  16565. * @method queryCommandValue
  16566. * @param { String } cmd 命令字符串
  16567. * @return { String } 返回段落对齐方式
  16568. * @example
  16569. * ```javascript
  16570. * editor.queryCommandValue( 'justify' );
  16571. * ```
  16572. */UE.plugins['justify']=function(){var me=this,block=domUtils.isBlockElm,defaultValue={left:1,right:1,center:1,justify:1},doJustify=function doJustify(range,style){var bookmark=range.createBookmark(),filterFn=function filterFn(node){return node.nodeType==1?node.tagName.toLowerCase()!='br'&&!domUtils.isBookmarkNode(node):!domUtils.isWhitespace(node);};range.enlarge(true);var bookmark2=range.createBookmark(),current=domUtils.getNextDomNode(bookmark2.start,false,filterFn),tmpRange=range.cloneRange(),tmpNode;while(current&&!(domUtils.getPosition(current,bookmark2.end)&domUtils.POSITION_FOLLOWING)){if(current.nodeType==3||!block(current)){tmpRange.setStartBefore(current);while(current&&current!==bookmark2.end&&!block(current)){tmpNode=current;current=domUtils.getNextDomNode(current,false,null,function(node){return!block(node);});}tmpRange.setEndAfter(tmpNode);var common=tmpRange.getCommonAncestor();if(!domUtils.isBody(common)&&block(common)){domUtils.setStyles(common,utils.isString(style)?{'text-align':style}:style);current=common;}else{var p=range.document.createElement('p');domUtils.setStyles(p,utils.isString(style)?{'text-align':style}:style);var frag=tmpRange.extractContents();p.appendChild(frag);tmpRange.insertNode(p);current=p;}current=domUtils.getNextDomNode(current,false,filterFn);}else{current=domUtils.getNextDomNode(current,true,filterFn);}}return range.moveToBookmark(bookmark2).moveToBookmark(bookmark);};UE.commands['justify']={execCommand:function execCommand(cmdName,align){var range=this.selection.getRange(),txt;//闭合时单独处理
  16573. if(range.collapsed){txt=this.document.createTextNode('p');range.insertNode(txt);}doJustify(range,align);if(txt){range.setStartBefore(txt).collapse(true);domUtils.remove(txt);}range.select();return true;},queryCommandValue:function queryCommandValue(){var startNode=this.selection.getStart(),value=domUtils.getComputedStyle(startNode,'text-align');return defaultValue[value]?value:'left';},queryCommandState:function queryCommandState(){var start=this.selection.getStart(),cell=start&&domUtils.findParentByTagName(start,["td","th","caption"],true);return cell?-1:0;}};};// plugins/font.js
  16574. /**
  16575. * 字体颜色,背景色,字号,字体,下划线,删除线
  16576. * @file
  16577. * @since 1.2.6.1
  16578. */ /**
  16579. * 字体颜色
  16580. * @command forecolor
  16581. * @method execCommand
  16582. * @param { String } cmd 命令字符串
  16583. * @param { String } value 色值(必须十六进制)
  16584. * @example
  16585. * ```javascript
  16586. * editor.execCommand( 'forecolor', '#000' );
  16587. * ```
  16588. */ /**
  16589. * 返回选区字体颜色
  16590. * @command forecolor
  16591. * @method queryCommandValue
  16592. * @param { String } cmd 命令字符串
  16593. * @return { String } 返回字体颜色
  16594. * @example
  16595. * ```javascript
  16596. * editor.queryCommandValue( 'forecolor' );
  16597. * ```
  16598. */ /**
  16599. * 字体背景颜色
  16600. * @command backcolor
  16601. * @method execCommand
  16602. * @param { String } cmd 命令字符串
  16603. * @param { String } value 色值(必须十六进制)
  16604. * @example
  16605. * ```javascript
  16606. * editor.execCommand( 'backcolor', '#000' );
  16607. * ```
  16608. */ /**
  16609. * 返回选区字体颜色
  16610. * @command backcolor
  16611. * @method queryCommandValue
  16612. * @param { String } cmd 命令字符串
  16613. * @return { String } 返回字体背景颜色
  16614. * @example
  16615. * ```javascript
  16616. * editor.queryCommandValue( 'backcolor' );
  16617. * ```
  16618. */ /**
  16619. * 字体大小
  16620. * @command fontsize
  16621. * @method execCommand
  16622. * @param { String } cmd 命令字符串
  16623. * @param { String } value 字体大小
  16624. * @example
  16625. * ```javascript
  16626. * editor.execCommand( 'fontsize', '14px' );
  16627. * ```
  16628. */ /**
  16629. * 返回选区字体大小
  16630. * @command fontsize
  16631. * @method queryCommandValue
  16632. * @param { String } cmd 命令字符串
  16633. * @return { String } 返回字体大小
  16634. * @example
  16635. * ```javascript
  16636. * editor.queryCommandValue( 'fontsize' );
  16637. * ```
  16638. */ /**
  16639. * 字体样式
  16640. * @command fontfamily
  16641. * @method execCommand
  16642. * @param { String } cmd 命令字符串
  16643. * @param { String } value 字体样式
  16644. * @example
  16645. * ```javascript
  16646. * editor.execCommand( 'fontfamily', '微软雅黑' );
  16647. * ```
  16648. */ /**
  16649. * 返回选区字体样式
  16650. * @command fontfamily
  16651. * @method queryCommandValue
  16652. * @param { String } cmd 命令字符串
  16653. * @return { String } 返回字体样式
  16654. * @example
  16655. * ```javascript
  16656. * editor.queryCommandValue( 'fontfamily' );
  16657. * ```
  16658. */ /**
  16659. * 字体下划线,与删除线互斥
  16660. * @command underline
  16661. * @method execCommand
  16662. * @param { String } cmd 命令字符串
  16663. * @example
  16664. * ```javascript
  16665. * editor.execCommand( 'underline' );
  16666. * ```
  16667. */ /**
  16668. * 字体删除线,与下划线互斥
  16669. * @command strikethrough
  16670. * @method execCommand
  16671. * @param { String } cmd 命令字符串
  16672. * @example
  16673. * ```javascript
  16674. * editor.execCommand( 'strikethrough' );
  16675. * ```
  16676. */ /**
  16677. * 字体边框
  16678. * @command fontborder
  16679. * @method execCommand
  16680. * @param { String } cmd 命令字符串
  16681. * @example
  16682. * ```javascript
  16683. * editor.execCommand( 'fontborder' );
  16684. * ```
  16685. */UE.plugins['font']=function(){var me=this,fonts={'forecolor':'color','backcolor':'background-color','fontsize':'font-size','fontfamily':'font-family','underline':'text-decoration','strikethrough':'text-decoration','fontborder':'border'},needCmd={'underline':1,'strikethrough':1,'fontborder':1},needSetChild={'forecolor':'color','backcolor':'background-color','fontsize':'font-size','fontfamily':'font-family'};me.setOpt({'fontfamily':[{name:'songti',val:'宋体,SimSun'},{name:'yahei',val:'微软雅黑,Microsoft YaHei'},{name:'kaiti',val:'楷体,楷体_GB2312, SimKai'},{name:'heiti',val:'黑体, SimHei'},{name:'lishu',val:'隶书, SimLi'},{name:'andaleMono',val:'andale mono'},{name:'arial',val:'arial, helvetica,sans-serif'},{name:'arialBlack',val:'arial black,avant garde'},{name:'comicSansMs',val:'comic sans ms'},{name:'impact',val:'impact,chicago'},{name:'timesNewRoman',val:'times new roman'}],'fontsize':[10,11,12,14,16,18,20,24,36]});function mergeWithParent(node){var parent;while(parent=node.parentNode){if(parent.tagName=='SPAN'&&domUtils.getChildCount(parent,function(child){return!domUtils.isBookmarkNode(child)&&!domUtils.isBr(child);})==1){parent.style.cssText+=node.style.cssText;domUtils.remove(node,true);node=parent;}else{break;}}}function mergeChild(rng,cmdName,value){if(needSetChild[cmdName]){rng.adjustmentBoundary();if(!rng.collapsed&&rng.startContainer.nodeType==1){var start=rng.startContainer.childNodes[rng.startOffset];if(start&&domUtils.isTagNode(start,'span')){var bk=rng.createBookmark();utils.each(domUtils.getElementsByTagName(start,'span'),function(span){if(!span.parentNode||domUtils.isBookmarkNode(span))return;if(cmdName=='backcolor'&&domUtils.getComputedStyle(span,'background-color').toLowerCase()===value){return;}domUtils.removeStyle(span,needSetChild[cmdName]);if(span.style.cssText.replace(/^\s+$/,'').length==0){domUtils.remove(span,true);}});rng.moveToBookmark(bk);}}}}function mergesibling(rng,cmdName,value){var collapsed=rng.collapsed,bk=rng.createBookmark(),common;if(collapsed){common=bk.start.parentNode;while(dtd.$inline[common.tagName]){common=common.parentNode;}}else{common=domUtils.getCommonAncestor(bk.start,bk.end);}utils.each(domUtils.getElementsByTagName(common,'span'),function(span){if(!span.parentNode||domUtils.isBookmarkNode(span))return;if(/\s*border\s*:\s*none;?\s*/i.test(span.style.cssText)){if(/^\s*border\s*:\s*none;?\s*$/.test(span.style.cssText)){domUtils.remove(span,true);}else{domUtils.removeStyle(span,'border');}return;}if(/border/i.test(span.style.cssText)&&span.parentNode.tagName=='SPAN'&&/border/i.test(span.parentNode.style.cssText)){span.style.cssText=span.style.cssText.replace(/border[^:]*:[^;]+;?/gi,'');}if(!(cmdName=='fontborder'&&value=='none')){var next=span.nextSibling;while(next&&next.nodeType==1&&next.tagName=='SPAN'){if(domUtils.isBookmarkNode(next)&&cmdName=='fontborder'){span.appendChild(next);next=span.nextSibling;continue;}if(next.style.cssText==span.style.cssText){domUtils.moveChild(next,span);domUtils.remove(next);}if(span.nextSibling===next)break;next=span.nextSibling;}}mergeWithParent(span);if(browser.ie&&browser.version>8){//拷贝父亲们的特别的属性,这里只做背景颜色的处理
  16686. var parent=domUtils.findParent(span,function(n){return n.tagName=='SPAN'&&/background-color/.test(n.style.cssText);});if(parent&&!/background-color/.test(span.style.cssText)){span.style.backgroundColor=parent.style.backgroundColor;}}});rng.moveToBookmark(bk);mergeChild(rng,cmdName,value);}me.addInputRule(function(root){utils.each(root.getNodesByTagName('u s del font strike'),function(node){if(node.tagName=='font'){var cssStyle=[];for(var p in node.attrs){switch(p){case'size':cssStyle.push('font-size:'+({'1':'10','2':'12','3':'16','4':'18','5':'24','6':'32','7':'48'}[node.attrs[p]]||node.attrs[p])+'px');break;case'color':cssStyle.push('color:'+node.attrs[p]);break;case'face':cssStyle.push('font-family:'+node.attrs[p]);break;case'style':cssStyle.push(node.attrs[p]);}}node.attrs={'style':cssStyle.join(';')};}else{var val=node.tagName=='u'?'underline':'line-through';node.attrs={'style':(node.getAttr('style')||'')+'text-decoration:'+val+';'};}node.tagName='span';});// utils.each(root.getNodesByTagName('span'), function (node) {
  16687. // var val;
  16688. // if(val = node.getAttr('class')){
  16689. // if(/fontstrikethrough/.test(val)){
  16690. // node.setStyle('text-decoration','line-through');
  16691. // if(node.attrs['class']){
  16692. // node.attrs['class'] = node.attrs['class'].replace(/fontstrikethrough/,'');
  16693. // }else{
  16694. // node.setAttr('class')
  16695. // }
  16696. // }
  16697. // if(/fontborder/.test(val)){
  16698. // node.setStyle('border','1px solid #000');
  16699. // if(node.attrs['class']){
  16700. // node.attrs['class'] = node.attrs['class'].replace(/fontborder/,'');
  16701. // }else{
  16702. // node.setAttr('class')
  16703. // }
  16704. // }
  16705. // }
  16706. // });
  16707. });// me.addOutputRule(function(root){
  16708. // utils.each(root.getNodesByTagName('span'), function (node) {
  16709. // var val;
  16710. // if(val = node.getStyle('text-decoration')){
  16711. // if(/line-through/.test(val)){
  16712. // if(node.attrs['class']){
  16713. // node.attrs['class'] += ' fontstrikethrough';
  16714. // }else{
  16715. // node.setAttr('class','fontstrikethrough')
  16716. // }
  16717. // }
  16718. //
  16719. // node.setStyle('text-decoration')
  16720. // }
  16721. // if(val = node.getStyle('border')){
  16722. // if(/1px/.test(val) && /solid/.test(val)){
  16723. // if(node.attrs['class']){
  16724. // node.attrs['class'] += ' fontborder';
  16725. //
  16726. // }else{
  16727. // node.setAttr('class','fontborder')
  16728. // }
  16729. // }
  16730. // node.setStyle('border')
  16731. //
  16732. // }
  16733. // });
  16734. // });
  16735. for(var p in fonts){(function(cmd,style){UE.commands[cmd]={execCommand:function execCommand(cmdName,value){value=value||(this.queryCommandState(cmdName)?'none':cmdName=='underline'?'underline':cmdName=='fontborder'?'1px solid #000':'line-through');var me=this,range=this.selection.getRange(),text;if(value=='default'){if(range.collapsed){text=me.document.createTextNode('font');range.insertNode(text).select();}me.execCommand('removeFormat','span,a',style);if(text){range.setStartBefore(text).collapse(true);domUtils.remove(text);}mergesibling(range,cmdName,value);range.select();}else{if(!range.collapsed){if(needCmd[cmd]&&me.queryCommandValue(cmd)){me.execCommand('removeFormat','span,a',style);}range=me.selection.getRange();range.applyInlineStyle('span',{'style':style+':'+value});mergesibling(range,cmdName,value);range.select();}else{var span=domUtils.findParentByTagName(range.startContainer,'span',true);text=me.document.createTextNode('font');if(span&&!span.children.length&&!span[browser.ie?'innerText':'textContent'].replace(fillCharReg,'').length){//for ie hack when enter
  16736. range.insertNode(text);if(needCmd[cmd]){range.selectNode(text).select();me.execCommand('removeFormat','span,a',style,null);span=domUtils.findParentByTagName(text,'span',true);range.setStartBefore(text);}span&&(span.style.cssText+=';'+style+':'+value);range.collapse(true).select();}else{range.insertNode(text);range.selectNode(text).select();span=range.document.createElement('span');if(needCmd[cmd]){//a标签内的不处理跳过
  16737. if(domUtils.findParentByTagName(text,'a',true)){range.setStartBefore(text).setCursor();domUtils.remove(text);return;}me.execCommand('removeFormat','span,a',style);}span.style.cssText=style+':'+value;text.parentNode.insertBefore(span,text);//修复,span套span 但样式不继承的问题
  16738. if(!browser.ie||browser.ie&&browser.version==9){var spanParent=span.parentNode;while(!domUtils.isBlockElm(spanParent)){if(spanParent.tagName=='SPAN'){//opera合并style不会加入";"
  16739. span.style.cssText=spanParent.style.cssText+";"+span.style.cssText;}spanParent=spanParent.parentNode;}}if(opera){setTimeout(function(){range.setStart(span,0).collapse(true);mergesibling(range,cmdName,value);range.select();});}else{range.setStart(span,0).collapse(true);mergesibling(range,cmdName,value);range.select();}//trace:981
  16740. //domUtils.mergeToParent(span)
  16741. }domUtils.remove(text);}}return true;},queryCommandValue:function queryCommandValue(cmdName){var startNode=this.selection.getStart();//trace:946
  16742. if(cmdName=='underline'||cmdName=='strikethrough'){var tmpNode=startNode,value;while(tmpNode&&!domUtils.isBlockElm(tmpNode)&&!domUtils.isBody(tmpNode)){if(tmpNode.nodeType==1){value=domUtils.getComputedStyle(tmpNode,style);if(value!='none'){return value;}}tmpNode=tmpNode.parentNode;}return'none';}if(cmdName=='fontborder'){var tmp=startNode,val;while(tmp&&dtd.$inline[tmp.tagName]){if(val=domUtils.getComputedStyle(tmp,'border')){if(/1px/.test(val)&&/solid/.test(val)){return val;}}tmp=tmp.parentNode;}return'';}if(cmdName=='FontSize'){var styleVal=domUtils.getComputedStyle(startNode,style),tmp=/^([\d\.]+)(\w+)$/.exec(styleVal);if(tmp){return Math.floor(tmp[1])+tmp[2];}return styleVal;}return domUtils.getComputedStyle(startNode,style);},queryCommandState:function queryCommandState(cmdName){if(!needCmd[cmdName])return 0;var val=this.queryCommandValue(cmdName);if(cmdName=='fontborder'){return /1px/.test(val)&&/solid/.test(val);}else{return cmdName=='underline'?/underline/.test(val):/line\-through/.test(val);}}};})(p,fonts[p]);}};// plugins/link.js
  16743. /**
  16744. * 超链接
  16745. * @file
  16746. * @since 1.2.6.1
  16747. */ /**
  16748. * 插入超链接
  16749. * @command link
  16750. * @method execCommand
  16751. * @param { String } cmd 命令字符串
  16752. * @param { Object } options 设置自定义属性,例如:url、title、target
  16753. * @example
  16754. * ```javascript
  16755. * editor.execCommand( 'link', '{
  16756. * url:'ueditor.baidu.com',
  16757. * title:'ueditor',
  16758. * target:'_blank'
  16759. * }' );
  16760. * ```
  16761. */ /**
  16762. * 返回当前选中的第一个超链接节点
  16763. * @command link
  16764. * @method queryCommandValue
  16765. * @param { String } cmd 命令字符串
  16766. * @return { Element } 超链接节点
  16767. * @example
  16768. * ```javascript
  16769. * editor.queryCommandValue( 'link' );
  16770. * ```
  16771. */ /**
  16772. * 取消超链接
  16773. * @command unlink
  16774. * @method execCommand
  16775. * @param { String } cmd 命令字符串
  16776. * @example
  16777. * ```javascript
  16778. * editor.execCommand( 'unlink');
  16779. * ```
  16780. */UE.plugins['link']=function(){function optimize(range){var start=range.startContainer,end=range.endContainer;if(start=domUtils.findParentByTagName(start,'a',true)){range.setStartBefore(start);}if(end=domUtils.findParentByTagName(end,'a',true)){range.setEndAfter(end);}}UE.commands['unlink']={execCommand:function execCommand(){var range=this.selection.getRange(),bookmark;if(range.collapsed&&!domUtils.findParentByTagName(range.startContainer,'a',true)){return;}bookmark=range.createBookmark();optimize(range);range.removeInlineStyle('a').moveToBookmark(bookmark).select();},queryCommandState:function queryCommandState(){return!this.highlight&&this.queryCommandValue('link')?0:-1;}};function doLink(range,opt,me){var rngClone=range.cloneRange(),link=me.queryCommandValue('link');optimize(range=range.adjustmentBoundary());var start=range.startContainer;if(start.nodeType==1&&link){start=start.childNodes[range.startOffset];if(start&&start.nodeType==1&&start.tagName=='A'&&/^(?:https?|ftp|file)\s*:\s*\/\//.test(start[browser.ie?'innerText':'textContent'])){start[browser.ie?'innerText':'textContent']=utils.html(opt.textValue||opt.href);}}if(!rngClone.collapsed||link){range.removeInlineStyle('a');rngClone=range.cloneRange();}if(rngClone.collapsed){var a=range.document.createElement('a'),text='';if(opt.textValue){text=utils.html(opt.textValue);delete opt.textValue;}else{text=utils.html(opt.href);}domUtils.setAttributes(a,opt);start=domUtils.findParentByTagName(rngClone.startContainer,'a',true);if(start&&domUtils.isInNodeEndBoundary(rngClone,start)){range.setStartAfter(start).collapse(true);}a[browser.ie?'innerText':'textContent']=text;range.insertNode(a).selectNode(a);}else{range.applyInlineStyle('a',opt);}}UE.commands['link']={execCommand:function execCommand(cmdName,opt){var range;opt._href&&(opt._href=utils.unhtml(opt._href,/[<">]/g));opt.href&&(opt.href=utils.unhtml(opt.href,/[<">]/g));opt.textValue&&(opt.textValue=utils.unhtml(opt.textValue,/[<">]/g));doLink(range=this.selection.getRange(),opt,this);//闭合都不加占位符,如果加了会在a后边多个占位符节点,导致a是图片背景组成的列表,出现空白问题
  16781. range.collapse().select(true);},queryCommandValue:function queryCommandValue(){var range=this.selection.getRange(),node;if(range.collapsed){// node = this.selection.getStart();
  16782. //在ie下getstart()取值偏上了
  16783. node=range.startContainer;node=node.nodeType==1?node:node.parentNode;if(node&&(node=domUtils.findParentByTagName(node,'a',true))&&!domUtils.isInNodeEndBoundary(range,node)){return node;}}else{//trace:1111 如果是<p><a>xx</a></p> startContainer是p就会找不到a
  16784. range.shrinkBoundary();var start=range.startContainer.nodeType==3||!range.startContainer.childNodes[range.startOffset]?range.startContainer:range.startContainer.childNodes[range.startOffset],end=range.endContainer.nodeType==3||range.endOffset==0?range.endContainer:range.endContainer.childNodes[range.endOffset-1],common=range.getCommonAncestor();node=domUtils.findParentByTagName(common,'a',true);if(!node&&common.nodeType==1){var as=common.getElementsByTagName('a'),ps,pe;for(var i=0,ci;ci=as[i++];){ps=domUtils.getPosition(ci,start),pe=domUtils.getPosition(ci,end);if((ps&domUtils.POSITION_FOLLOWING||ps&domUtils.POSITION_CONTAINS)&&(pe&domUtils.POSITION_PRECEDING||pe&domUtils.POSITION_CONTAINS)){node=ci;break;}}}return node;}},queryCommandState:function queryCommandState(){//判断如果是视频的话连接不可用
  16785. //fix 853
  16786. var img=this.selection.getRange().getClosedNode(),flag=img&&(img.className=="edui-faked-video"||img.className.indexOf("edui-upload-video")!=-1);return flag?-1:0;}};};// plugins/iframe.js
  16787. ///import core
  16788. ///import plugins\inserthtml.js
  16789. ///commands 插入框架
  16790. ///commandsName InsertFrame
  16791. ///commandsTitle 插入Iframe
  16792. ///commandsDialog dialogs\insertframe
  16793. UE.plugins['insertframe']=function(){var me=this;function deleteIframe(){me._iframe&&delete me._iframe;}me.addListener("selectionchange",function(){deleteIframe();});};// plugins/scrawl.js
  16794. ///import core
  16795. ///commands 涂鸦
  16796. ///commandsName Scrawl
  16797. ///commandsTitle 涂鸦
  16798. ///commandsDialog dialogs\scrawl
  16799. UE.commands['scrawl']={queryCommandState:function queryCommandState(){return browser.ie&&browser.version<=8?-1:0;}};// plugins/removeformat.js
  16800. /**
  16801. * 清除格式
  16802. * @file
  16803. * @since 1.2.6.1
  16804. */ /**
  16805. * 清除文字样式
  16806. * @command removeformat
  16807. * @method execCommand
  16808. * @param { String } cmd 命令字符串
  16809. * @param {String} tags 以逗号隔开的标签。如:strong
  16810. * @param {String} style 样式如:color
  16811. * @param {String} attrs 属性如:width
  16812. * @example
  16813. * ```javascript
  16814. * editor.execCommand( 'removeformat', 'strong','color','width' );
  16815. * ```
  16816. */UE.plugins['removeformat']=function(){var me=this;me.setOpt({'removeFormatTags':'b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var','removeFormatAttributes':'class,style,lang,width,height,align,hspace,valign'});me.commands['removeformat']={execCommand:function execCommand(cmdName,tags,style,attrs,notIncludeA){var tagReg=new RegExp('^(?:'+(tags||this.options.removeFormatTags).replace(/,/g,'|')+')$','i'),removeFormatAttributes=style?[]:(attrs||this.options.removeFormatAttributes).split(','),range=new dom.Range(this.document),bookmark,node,parent,filter=function filter(node){return node.nodeType==1;};function isRedundantSpan(node){if(node.nodeType==3||node.tagName.toLowerCase()!='span'){return 0;}if(browser.ie){//ie 下判断实效,所以只能简单用style来判断
  16817. //return node.style.cssText == '' ? 1 : 0;
  16818. var attrs=node.attributes;if(attrs.length){for(var i=0,l=attrs.length;i<l;i++){if(attrs[i].specified){return 0;}}return 1;}}return!node.attributes.length;}function doRemove(range){var bookmark1=range.createBookmark();if(range.collapsed){range.enlarge(true);}//不能把a标签切了
  16819. if(!notIncludeA){var aNode=domUtils.findParentByTagName(range.startContainer,'a',true);if(aNode){range.setStartBefore(aNode);}aNode=domUtils.findParentByTagName(range.endContainer,'a',true);if(aNode){range.setEndAfter(aNode);}}bookmark=range.createBookmark();node=bookmark.start;//切开始
  16820. while((parent=node.parentNode)&&!domUtils.isBlockElm(parent)){domUtils.breakParent(node,parent);domUtils.clearEmptySibling(node);}if(bookmark.end){//切结束
  16821. node=bookmark.end;while((parent=node.parentNode)&&!domUtils.isBlockElm(parent)){domUtils.breakParent(node,parent);domUtils.clearEmptySibling(node);}//开始去除样式
  16822. var current=domUtils.getNextDomNode(bookmark.start,false,filter),next;while(current){if(current==bookmark.end){break;}next=domUtils.getNextDomNode(current,true,filter);if(!dtd.$empty[current.tagName.toLowerCase()]&&!domUtils.isBookmarkNode(current)){if(tagReg.test(current.tagName)){if(style){domUtils.removeStyle(current,style);if(isRedundantSpan(current)&&style!='text-decoration'){domUtils.remove(current,true);}}else{domUtils.remove(current,true);}}else{//trace:939 不能把list上的样式去掉
  16823. if(!dtd.$tableContent[current.tagName]&&!dtd.$list[current.tagName]){domUtils.removeAttributes(current,removeFormatAttributes);if(isRedundantSpan(current)){domUtils.remove(current,true);}}}}current=next;}}//trace:1035
  16824. //trace:1096 不能把td上的样式去掉,比如边框
  16825. var pN=bookmark.start.parentNode;if(domUtils.isBlockElm(pN)&&!dtd.$tableContent[pN.tagName]&&!dtd.$list[pN.tagName]){domUtils.removeAttributes(pN,removeFormatAttributes);}pN=bookmark.end.parentNode;if(bookmark.end&&domUtils.isBlockElm(pN)&&!dtd.$tableContent[pN.tagName]&&!dtd.$list[pN.tagName]){domUtils.removeAttributes(pN,removeFormatAttributes);}range.moveToBookmark(bookmark).moveToBookmark(bookmark1);//清除冗余的代码 <b><bookmark></b>
  16826. var node=range.startContainer,tmp,collapsed=range.collapsed;while(node.nodeType==1&&domUtils.isEmptyNode(node)&&dtd.$removeEmpty[node.tagName]){tmp=node.parentNode;range.setStartBefore(node);//trace:937
  16827. //更新结束边界
  16828. if(range.startContainer===range.endContainer){range.endOffset--;}domUtils.remove(node);node=tmp;}if(!collapsed){node=range.endContainer;while(node.nodeType==1&&domUtils.isEmptyNode(node)&&dtd.$removeEmpty[node.tagName]){tmp=node.parentNode;range.setEndBefore(node);domUtils.remove(node);node=tmp;}}}range=this.selection.getRange();doRemove(range);range.select();}};};// plugins/blockquote.js
  16829. /**
  16830. * 添加引用
  16831. * @file
  16832. * @since 1.2.6.1
  16833. */ /**
  16834. * 添加引用
  16835. * @command blockquote
  16836. * @method execCommand
  16837. * @param { String } cmd 命令字符串
  16838. * @example
  16839. * ```javascript
  16840. * editor.execCommand( 'blockquote' );
  16841. * ```
  16842. */ /**
  16843. * 添加引用
  16844. * @command blockquote
  16845. * @method execCommand
  16846. * @param { String } cmd 命令字符串
  16847. * @param { Object } attrs 节点属性
  16848. * @example
  16849. * ```javascript
  16850. * editor.execCommand( 'blockquote',{
  16851. * style: "color: red;"
  16852. * } );
  16853. * ```
  16854. */UE.plugins['blockquote']=function(){var me=this;function getObj(editor){return domUtils.filterNodeList(editor.selection.getStartElementPath(),'blockquote');}me.commands['blockquote']={execCommand:function execCommand(cmdName,attrs){var range=this.selection.getRange(),obj=getObj(this),blockquote=dtd.blockquote,bookmark=range.createBookmark();if(obj){var start=range.startContainer,startBlock=domUtils.isBlockElm(start)?start:domUtils.findParent(start,function(node){return domUtils.isBlockElm(node);}),end=range.endContainer,endBlock=domUtils.isBlockElm(end)?end:domUtils.findParent(end,function(node){return domUtils.isBlockElm(node);});//处理一下li
  16855. startBlock=domUtils.findParentByTagName(startBlock,'li',true)||startBlock;endBlock=domUtils.findParentByTagName(endBlock,'li',true)||endBlock;if(startBlock.tagName=='LI'||startBlock.tagName=='TD'||startBlock===obj||domUtils.isBody(startBlock)){domUtils.remove(obj,true);}else{domUtils.breakParent(startBlock,obj);}if(startBlock!==endBlock){obj=domUtils.findParentByTagName(endBlock,'blockquote');if(obj){if(endBlock.tagName=='LI'||endBlock.tagName=='TD'||domUtils.isBody(endBlock)){obj.parentNode&&domUtils.remove(obj,true);}else{domUtils.breakParent(endBlock,obj);}}}var blockquotes=domUtils.getElementsByTagName(this.document,'blockquote');for(var i=0,bi;bi=blockquotes[i++];){if(!bi.childNodes.length){domUtils.remove(bi);}else if(domUtils.getPosition(bi,startBlock)&domUtils.POSITION_FOLLOWING&&domUtils.getPosition(bi,endBlock)&domUtils.POSITION_PRECEDING){domUtils.remove(bi,true);}}}else{var tmpRange=range.cloneRange(),node=tmpRange.startContainer.nodeType==1?tmpRange.startContainer:tmpRange.startContainer.parentNode,preNode=node,doEnd=1;//调整开始
  16856. while(1){if(domUtils.isBody(node)){if(preNode!==node){if(range.collapsed){tmpRange.selectNode(preNode);doEnd=0;}else{tmpRange.setStartBefore(preNode);}}else{tmpRange.setStart(node,0);}break;}if(!blockquote[node.tagName]){if(range.collapsed){tmpRange.selectNode(preNode);}else{tmpRange.setStartBefore(preNode);}break;}preNode=node;node=node.parentNode;}//调整结束
  16857. if(doEnd){preNode=node=node=tmpRange.endContainer.nodeType==1?tmpRange.endContainer:tmpRange.endContainer.parentNode;while(1){if(domUtils.isBody(node)){if(preNode!==node){tmpRange.setEndAfter(preNode);}else{tmpRange.setEnd(node,node.childNodes.length);}break;}if(!blockquote[node.tagName]){tmpRange.setEndAfter(preNode);break;}preNode=node;node=node.parentNode;}}node=range.document.createElement('blockquote');domUtils.setAttributes(node,attrs);node.appendChild(tmpRange.extractContents());tmpRange.insertNode(node);//去除重复的
  16858. var childs=domUtils.getElementsByTagName(node,'blockquote');for(var i=0,ci;ci=childs[i++];){if(ci.parentNode){domUtils.remove(ci,true);}}}range.moveToBookmark(bookmark).select();},queryCommandState:function queryCommandState(){return getObj(this)?1:0;}};};// plugins/convertcase.js
  16859. /**
  16860. * 大小写转换
  16861. * @file
  16862. * @since 1.2.6.1
  16863. */ /**
  16864. * 把选区内文本变大写,与“tolowercase”命令互斥
  16865. * @command touppercase
  16866. * @method execCommand
  16867. * @param { String } cmd 命令字符串
  16868. * @example
  16869. * ```javascript
  16870. * editor.execCommand( 'touppercase' );
  16871. * ```
  16872. */ /**
  16873. * 把选区内文本变小写,与“touppercase”命令互斥
  16874. * @command tolowercase
  16875. * @method execCommand
  16876. * @param { String } cmd 命令字符串
  16877. * @example
  16878. * ```javascript
  16879. * editor.execCommand( 'tolowercase' );
  16880. * ```
  16881. */UE.commands['touppercase']=UE.commands['tolowercase']={execCommand:function execCommand(cmd){var me=this;var rng=me.selection.getRange();if(rng.collapsed){return rng;}var bk=rng.createBookmark(),bkEnd=bk.end,filterFn=function filterFn(node){return!domUtils.isBr(node)&&!domUtils.isWhitespace(node);},curNode=domUtils.getNextDomNode(bk.start,false,filterFn);while(curNode&&domUtils.getPosition(curNode,bkEnd)&domUtils.POSITION_PRECEDING){if(curNode.nodeType==3){curNode.nodeValue=curNode.nodeValue[cmd=='touppercase'?'toUpperCase':'toLowerCase']();}curNode=domUtils.getNextDomNode(curNode,true,filterFn);if(curNode===bkEnd){break;}}rng.moveToBookmark(bk).select();}};// plugins/indent.js
  16882. /**
  16883. * 首行缩进
  16884. * @file
  16885. * @since 1.2.6.1
  16886. */ /**
  16887. * 缩进
  16888. * @command indent
  16889. * @method execCommand
  16890. * @param { String } cmd 命令字符串
  16891. * @example
  16892. * ```javascript
  16893. * editor.execCommand( 'indent' );
  16894. * ```
  16895. */UE.commands['indent']={execCommand:function execCommand(){var me=this,value=me.queryCommandState("indent")?"0em":me.options.indentValue||'2em';me.execCommand('Paragraph','p',{style:'text-indent:'+value});},queryCommandState:function queryCommandState(){var pN=domUtils.filterNodeList(this.selection.getStartElementPath(),'p h1 h2 h3 h4 h5 h6');return pN&&pN.style.textIndent&&parseInt(pN.style.textIndent)?1:0;}};// plugins/print.js
  16896. /**
  16897. * 打印
  16898. * @file
  16899. * @since 1.2.6.1
  16900. */ /**
  16901. * 打印
  16902. * @command print
  16903. * @method execCommand
  16904. * @param { String } cmd 命令字符串
  16905. * @example
  16906. * ```javascript
  16907. * editor.execCommand( 'print' );
  16908. * ```
  16909. */UE.commands['print']={execCommand:function execCommand(){this.window.print();},notNeedUndo:1};// plugins/preview.js
  16910. /**
  16911. * 预览
  16912. * @file
  16913. * @since 1.2.6.1
  16914. */ /**
  16915. * 预览
  16916. * @command preview
  16917. * @method execCommand
  16918. * @param { String } cmd 命令字符串
  16919. * @example
  16920. * ```javascript
  16921. * editor.execCommand( 'preview' );
  16922. * ```
  16923. */UE.commands['preview']={execCommand:function execCommand(){var w=window.open('','_blank',''),d=w.document;d.open();d.write('<!DOCTYPE html><html><head><meta charset="utf-8"/><script src="'+this.options.UEDITOR_HOME_URL+'ueditor.parse.js"></script><script>'+"setTimeout(function(){uParse('div',{rootPath: '"+this.options.UEDITOR_HOME_URL+"'})},300)"+'</script></head><body><div>'+this.getContent(null,null,true)+'</div></body></html>');d.close();},notNeedUndo:1};// plugins/selectall.js
  16924. /**
  16925. * 全选
  16926. * @file
  16927. * @since 1.2.6.1
  16928. */ /**
  16929. * 选中所有内容
  16930. * @command selectall
  16931. * @method execCommand
  16932. * @param { String } cmd 命令字符串
  16933. * @example
  16934. * ```javascript
  16935. * editor.execCommand( 'selectall' );
  16936. * ```
  16937. */UE.plugins['selectall']=function(){var me=this;me.commands['selectall']={execCommand:function execCommand(){//去掉了原生的selectAll,因为会出现报错和当内容为空时,不能出现闭合状态的光标
  16938. var me=this,body=me.body,range=me.selection.getRange();range.selectNodeContents(body);if(domUtils.isEmptyBlock(body)){//opera不能自动合并到元素的里边,要手动处理一下
  16939. if(browser.opera&&body.firstChild&&body.firstChild.nodeType==1){range.setStartAtFirst(body.firstChild);}range.collapse(true);}range.select(true);},notNeedUndo:1};//快捷键
  16940. me.addshortcutkey({"selectAll":"ctrl+65"});};// plugins/paragraph.js
  16941. /**
  16942. * 段落样式
  16943. * @file
  16944. * @since 1.2.6.1
  16945. */ /**
  16946. * 段落格式
  16947. * @command paragraph
  16948. * @method execCommand
  16949. * @param { String } cmd 命令字符串
  16950. * @param {String} style 标签值为:'p', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6'
  16951. * @param {Object} attrs 标签的属性
  16952. * @example
  16953. * ```javascript
  16954. * editor.execCommand( 'Paragraph','h1','{
  16955. * class:'test'
  16956. * }' );
  16957. * ```
  16958. */ /**
  16959. * 返回选区内节点标签名
  16960. * @command paragraph
  16961. * @method queryCommandValue
  16962. * @param { String } cmd 命令字符串
  16963. * @return { String } 节点标签名
  16964. * @example
  16965. * ```javascript
  16966. * editor.queryCommandValue( 'Paragraph' );
  16967. * ```
  16968. */UE.plugins['paragraph']=function(){var me=this,block=domUtils.isBlockElm,notExchange=['TD','LI','PRE'],doParagraph=function doParagraph(range,style,attrs,sourceCmdName){var bookmark=range.createBookmark(),filterFn=function filterFn(node){return node.nodeType==1?node.tagName.toLowerCase()!='br'&&!domUtils.isBookmarkNode(node):!domUtils.isWhitespace(node);},para;range.enlarge(true);var bookmark2=range.createBookmark(),current=domUtils.getNextDomNode(bookmark2.start,false,filterFn),tmpRange=range.cloneRange(),tmpNode;while(current&&!(domUtils.getPosition(current,bookmark2.end)&domUtils.POSITION_FOLLOWING)){if(current.nodeType==3||!block(current)){tmpRange.setStartBefore(current);while(current&&current!==bookmark2.end&&!block(current)){tmpNode=current;current=domUtils.getNextDomNode(current,false,null,function(node){return!block(node);});}tmpRange.setEndAfter(tmpNode);para=range.document.createElement(style);if(attrs){domUtils.setAttributes(para,attrs);if(sourceCmdName&&sourceCmdName=='customstyle'&&attrs.style){para.style.cssText=attrs.style;}}para.appendChild(tmpRange.extractContents());//需要内容占位
  16969. if(domUtils.isEmptyNode(para)){domUtils.fillChar(range.document,para);}tmpRange.insertNode(para);var parent=para.parentNode;//如果para上一级是一个block元素且不是body,td就删除它
  16970. if(block(parent)&&!domUtils.isBody(para.parentNode)&&utils.indexOf(notExchange,parent.tagName)==-1){//存储dir,style
  16971. if(!(sourceCmdName&&sourceCmdName=='customstyle')){parent.getAttribute('dir')&&para.setAttribute('dir',parent.getAttribute('dir'));//trace:1070
  16972. parent.style.cssText&&(para.style.cssText=parent.style.cssText+';'+para.style.cssText);//trace:1030
  16973. parent.style.textAlign&&!para.style.textAlign&&(para.style.textAlign=parent.style.textAlign);parent.style.textIndent&&!para.style.textIndent&&(para.style.textIndent=parent.style.textIndent);parent.style.padding&&!para.style.padding&&(para.style.padding=parent.style.padding);}//trace:1706 选择的就是h1-6要删除
  16974. if(attrs&&/h\d/i.test(parent.tagName)&&!/h\d/i.test(para.tagName)){domUtils.setAttributes(parent,attrs);if(sourceCmdName&&sourceCmdName=='customstyle'&&attrs.style){parent.style.cssText=attrs.style;}domUtils.remove(para,true);para=parent;}else{domUtils.remove(para.parentNode,true);}}if(utils.indexOf(notExchange,parent.tagName)!=-1){current=parent;}else{current=para;}current=domUtils.getNextDomNode(current,false,filterFn);}else{current=domUtils.getNextDomNode(current,true,filterFn);}}return range.moveToBookmark(bookmark2).moveToBookmark(bookmark);};me.setOpt('paragraph',{'p':'','h1':'','h2':'','h3':'','h4':'','h5':'','h6':''});me.commands['paragraph']={execCommand:function execCommand(cmdName,style,attrs,sourceCmdName){var range=this.selection.getRange();//闭合时单独处理
  16975. if(range.collapsed){var txt=this.document.createTextNode('p');range.insertNode(txt);//去掉冗余的fillchar
  16976. if(browser.ie){var node=txt.previousSibling;if(node&&domUtils.isWhitespace(node)){domUtils.remove(node);}node=txt.nextSibling;if(node&&domUtils.isWhitespace(node)){domUtils.remove(node);}}}range=doParagraph(range,style,attrs,sourceCmdName);if(txt){range.setStartBefore(txt).collapse(true);var pN=txt.parentNode;domUtils.remove(txt);if(domUtils.isBlockElm(pN)&&domUtils.isEmptyNode(pN)){domUtils.fillNode(this.document,pN);}}if(browser.gecko&&range.collapsed&&range.startContainer.nodeType==1){var child=range.startContainer.childNodes[range.startOffset];if(child&&child.nodeType==1&&child.tagName.toLowerCase()==style){range.setStart(child,0).collapse(true);}}//trace:1097 原来有true,原因忘了,但去了就不能清除多余的占位符了
  16977. range.select();return true;},queryCommandValue:function queryCommandValue(){var node=domUtils.filterNodeList(this.selection.getStartElementPath(),'p h1 h2 h3 h4 h5 h6');return node?node.tagName.toLowerCase():'';}};};// plugins/directionality.js
  16978. /**
  16979. * 设置文字输入的方向的插件
  16980. * @file
  16981. * @since 1.2.6.1
  16982. */(function(){var block=domUtils.isBlockElm,getObj=function getObj(editor){// var startNode = editor.selection.getStart(),
  16983. // parents;
  16984. // if ( startNode ) {
  16985. // //查找所有的是block的父亲节点
  16986. // parents = domUtils.findParents( startNode, true, block, true );
  16987. // for ( var i = 0,ci; ci = parents[i++]; ) {
  16988. // if ( ci.getAttribute( 'dir' ) ) {
  16989. // return ci;
  16990. // }
  16991. // }
  16992. // }
  16993. return domUtils.filterNodeList(editor.selection.getStartElementPath(),function(n){return n&&n.nodeType==1&&n.getAttribute('dir');});},doDirectionality=function doDirectionality(range,editor,forward){var bookmark,filterFn=function filterFn(node){return node.nodeType==1?!domUtils.isBookmarkNode(node):!domUtils.isWhitespace(node);},obj=getObj(editor);if(obj&&range.collapsed){obj.setAttribute('dir',forward);return range;}bookmark=range.createBookmark();range.enlarge(true);var bookmark2=range.createBookmark(),current=domUtils.getNextDomNode(bookmark2.start,false,filterFn),tmpRange=range.cloneRange(),tmpNode;while(current&&!(domUtils.getPosition(current,bookmark2.end)&domUtils.POSITION_FOLLOWING)){if(current.nodeType==3||!block(current)){tmpRange.setStartBefore(current);while(current&&current!==bookmark2.end&&!block(current)){tmpNode=current;current=domUtils.getNextDomNode(current,false,null,function(node){return!block(node);});}tmpRange.setEndAfter(tmpNode);var common=tmpRange.getCommonAncestor();if(!domUtils.isBody(common)&&block(common)){//遍历到了block节点
  16994. common.setAttribute('dir',forward);current=common;}else{//没有遍历到,添加一个block节点
  16995. var p=range.document.createElement('p');p.setAttribute('dir',forward);var frag=tmpRange.extractContents();p.appendChild(frag);tmpRange.insertNode(p);current=p;}current=domUtils.getNextDomNode(current,false,filterFn);}else{current=domUtils.getNextDomNode(current,true,filterFn);}}return range.moveToBookmark(bookmark2).moveToBookmark(bookmark);};/**
  16996. * 文字输入方向
  16997. * @command directionality
  16998. * @method execCommand
  16999. * @param { String } cmdName 命令字符串
  17000. * @param { String } forward 传入'ltr'表示从左向右输入,传入'rtl'表示从右向左输入
  17001. * @example
  17002. * ```javascript
  17003. * editor.execCommand( 'directionality', 'ltr');
  17004. * ```
  17005. */ /**
  17006. * 查询当前选区的文字输入方向
  17007. * @command directionality
  17008. * @method queryCommandValue
  17009. * @param { String } cmdName 命令字符串
  17010. * @return { String } 返回'ltr'表示从左向右输入,返回'rtl'表示从右向左输入
  17011. * @example
  17012. * ```javascript
  17013. * editor.queryCommandValue( 'directionality');
  17014. * ```
  17015. */UE.commands['directionality']={execCommand:function execCommand(cmdName,forward){var range=this.selection.getRange();//闭合时单独处理
  17016. if(range.collapsed){var txt=this.document.createTextNode('d');range.insertNode(txt);}doDirectionality(range,this,forward);if(txt){range.setStartBefore(txt).collapse(true);domUtils.remove(txt);}range.select();return true;},queryCommandValue:function queryCommandValue(){var node=getObj(this);return node?node.getAttribute('dir'):'ltr';}};})();// plugins/horizontal.js
  17017. /**
  17018. * 插入分割线插件
  17019. * @file
  17020. * @since 1.2.6.1
  17021. */ /**
  17022. * 插入分割线
  17023. * @command horizontal
  17024. * @method execCommand
  17025. * @param { String } cmdName 命令字符串
  17026. * @example
  17027. * ```javascript
  17028. * editor.execCommand( 'horizontal' );
  17029. * ```
  17030. */UE.plugins['horizontal']=function(){var me=this;me.commands['horizontal']={execCommand:function execCommand(cmdName){var me=this;if(me.queryCommandState(cmdName)!==-1){me.execCommand('insertHtml','<hr>');var range=me.selection.getRange(),start=range.startContainer;if(start.nodeType==1&&!start.childNodes[range.startOffset]){var tmp;if(tmp=start.childNodes[range.startOffset-1]){if(tmp.nodeType==1&&tmp.tagName=='HR'){if(me.options.enterTag=='p'){tmp=me.document.createElement('p');range.insertNode(tmp);range.setStart(tmp,0).setCursor();}else{tmp=me.document.createElement('br');range.insertNode(tmp);range.setStartBefore(tmp).setCursor();}}}}return true;}},//边界在table里不能加分隔线
  17031. queryCommandState:function queryCommandState(){return domUtils.filterNodeList(this.selection.getStartElementPath(),'table')?-1:0;}};// me.addListener('delkeyup',function(){
  17032. // var rng = this.selection.getRange();
  17033. // if(browser.ie && browser.version > 8){
  17034. // rng.txtToElmBoundary(true);
  17035. // if(domUtils.isStartInblock(rng)){
  17036. // var tmpNode = rng.startContainer;
  17037. // var pre = tmpNode.previousSibling;
  17038. // if(pre && domUtils.isTagNode(pre,'hr')){
  17039. // domUtils.remove(pre);
  17040. // rng.select();
  17041. // return;
  17042. // }
  17043. // }
  17044. // }
  17045. // if(domUtils.isBody(rng.startContainer)){
  17046. // var hr = rng.startContainer.childNodes[rng.startOffset -1];
  17047. // if(hr && hr.nodeName == 'HR'){
  17048. // var next = hr.nextSibling;
  17049. // if(next){
  17050. // rng.setStart(next,0)
  17051. // }else if(hr.previousSibling){
  17052. // rng.setStartAtLast(hr.previousSibling)
  17053. // }else{
  17054. // var p = this.document.createElement('p');
  17055. // hr.parentNode.insertBefore(p,hr);
  17056. // domUtils.fillNode(this.document,p);
  17057. // rng.setStart(p,0);
  17058. // }
  17059. // domUtils.remove(hr);
  17060. // rng.setCursor(false,true);
  17061. // }
  17062. // }
  17063. // })
  17064. me.addListener('delkeydown',function(name,evt){var rng=this.selection.getRange();rng.txtToElmBoundary(true);if(domUtils.isStartInblock(rng)){var tmpNode=rng.startContainer;var pre=tmpNode.previousSibling;if(pre&&domUtils.isTagNode(pre,'hr')){domUtils.remove(pre);rng.select();domUtils.preventDefault(evt);return true;}}});};// plugins/time.js
  17065. /**
  17066. * 插入时间和日期
  17067. * @file
  17068. * @since 1.2.6.1
  17069. */ /**
  17070. * 插入时间,默认格式:12:59:59
  17071. * @command time
  17072. * @method execCommand
  17073. * @param { String } cmd 命令字符串
  17074. * @example
  17075. * ```javascript
  17076. * editor.execCommand( 'time');
  17077. * ```
  17078. */ /**
  17079. * 插入日期,默认格式:2013-08-30
  17080. * @command date
  17081. * @method execCommand
  17082. * @param { String } cmd 命令字符串
  17083. * @example
  17084. * ```javascript
  17085. * editor.execCommand( 'date');
  17086. * ```
  17087. */UE.commands['time']=UE.commands["date"]={execCommand:function execCommand(cmd,format){var date=new Date();function formatTime(date,format){var hh=('0'+date.getHours()).slice(-2),ii=('0'+date.getMinutes()).slice(-2),ss=('0'+date.getSeconds()).slice(-2);format=format||'hh:ii:ss';return format.replace(/hh/ig,hh).replace(/ii/ig,ii).replace(/ss/ig,ss);}function formatDate(date,format){var yyyy=('000'+date.getFullYear()).slice(-4),yy=yyyy.slice(-2),mm=('0'+(date.getMonth()+1)).slice(-2),dd=('0'+date.getDate()).slice(-2);format=format||'yyyy-mm-dd';return format.replace(/yyyy/ig,yyyy).replace(/yy/ig,yy).replace(/mm/ig,mm).replace(/dd/ig,dd);}this.execCommand('insertHtml',cmd=="time"?formatTime(date,format):formatDate(date,format));}};// plugins/rowspacing.js
  17088. /**
  17089. * 段前段后间距插件
  17090. * @file
  17091. * @since 1.2.6.1
  17092. */ /**
  17093. * 设置段间距
  17094. * @command rowspacing
  17095. * @method execCommand
  17096. * @param { String } cmd 命令字符串
  17097. * @param { String } value 段间距的值,以px为单位
  17098. * @param { String } dir 间距位置,top或bottom,分别表示段前和段后
  17099. * @example
  17100. * ```javascript
  17101. * editor.execCommand( 'rowspacing', '10', 'top' );
  17102. * ```
  17103. */UE.plugins['rowspacing']=function(){var me=this;me.setOpt({'rowspacingtop':['5','10','15','20','25'],'rowspacingbottom':['5','10','15','20','25']});me.commands['rowspacing']={execCommand:function execCommand(cmdName,value,dir){this.execCommand('paragraph','p',{style:'margin-'+dir+':'+value+'px'});return true;},queryCommandValue:function queryCommandValue(cmdName,dir){var pN=domUtils.filterNodeList(this.selection.getStartElementPath(),function(node){return domUtils.isBlockElm(node);}),value;//trace:1026
  17104. if(pN){value=domUtils.getComputedStyle(pN,'margin-'+dir).replace(/[^\d]/g,'');return!value?0:value;}return 0;}};};// plugins/lineheight.js
  17105. /**
  17106. * 设置行内间距
  17107. * @file
  17108. * @since 1.2.6.1
  17109. */UE.plugins['lineheight']=function(){var me=this;me.setOpt({'lineheight':['1','1.5','1.75','2','3','4','5']});/**
  17110. * 行距
  17111. * @command lineheight
  17112. * @method execCommand
  17113. * @param { String } cmdName 命令字符串
  17114. * @param { String } value 传入的行高值, 该值是当前字体的倍数, 例如: 1.5, 1.75
  17115. * @example
  17116. * ```javascript
  17117. * editor.execCommand( 'lineheight', 1.5);
  17118. * ```
  17119. */ /**
  17120. * 查询当前选区内容的行高大小
  17121. * @command lineheight
  17122. * @method queryCommandValue
  17123. * @param { String } cmd 命令字符串
  17124. * @return { String } 返回当前行高大小
  17125. * @example
  17126. * ```javascript
  17127. * editor.queryCommandValue( 'lineheight' );
  17128. * ```
  17129. */me.commands['lineheight']={execCommand:function execCommand(cmdName,value){this.execCommand('paragraph','p',{style:'line-height:'+(value=="1"?"normal":value+'em')});return true;},queryCommandValue:function queryCommandValue(){var pN=domUtils.filterNodeList(this.selection.getStartElementPath(),function(node){return domUtils.isBlockElm(node);});if(pN){var value=domUtils.getComputedStyle(pN,'line-height');return value=='normal'?1:value.replace(/[^\d.]*/ig,"");}}};};// plugins/insertcode.js
  17130. /**
  17131. * 插入代码插件
  17132. * @file
  17133. * @since 1.2.6.1
  17134. */UE.plugins['insertcode']=function(){var me=this;me.ready(function(){utils.cssRule('pre','pre{margin:.5em 0;padding:.4em .6em;border-radius:8px;background:#f8f8f8;}',me.document);});me.setOpt('insertcode',{'as3':'ActionScript3','bash':'Bash/Shell','cpp':'C/C++','css':'Css','cf':'CodeFunction','c#':'C#','delphi':'Delphi','diff':'Diff','erlang':'Erlang','groovy':'Groovy','html':'Html','java':'Java','jfx':'JavaFx','js':'Javascript','pl':'Perl','php':'Php','plain':'Plain Text','ps':'PowerShell','python':'Python','ruby':'Ruby','scala':'Scala','sql':'Sql','vb':'Vb','xml':'Xml'});/**
  17135. * 插入代码
  17136. * @command insertcode
  17137. * @method execCommand
  17138. * @param { String } cmd 命令字符串
  17139. * @param { String } lang 插入代码的语言
  17140. * @example
  17141. * ```javascript
  17142. * editor.execCommand( 'insertcode', 'javascript' );
  17143. * ```
  17144. */ /**
  17145. * 如果选区所在位置是插入插入代码区域,返回代码的语言
  17146. * @command insertcode
  17147. * @method queryCommandValue
  17148. * @param { String } cmd 命令字符串
  17149. * @return { String } 返回代码的语言
  17150. * @example
  17151. * ```javascript
  17152. * editor.queryCommandValue( 'insertcode' );
  17153. * ```
  17154. */me.commands['insertcode']={execCommand:function execCommand(cmd,lang){var me=this,rng=me.selection.getRange(),pre=domUtils.findParentByTagName(rng.startContainer,'pre',true);if(pre){pre.className='brush:'+lang+';toolbar:false;';}else{var code='';if(rng.collapsed){code=browser.ie&&browser.ie11below?browser.version<=8?'&nbsp;':'':'<br/>';}else{var frag=rng.extractContents();var div=me.document.createElement('div');div.appendChild(frag);utils.each(UE.filterNode(UE.htmlparser(div.innerHTML.replace(/[\r\t]/g,'')),me.options.filterTxtRules).children,function(node){if(browser.ie&&browser.ie11below&&browser.version>8){if(node.type=='element'){if(node.tagName=='br'){code+='\n';}else if(!dtd.$empty[node.tagName]){utils.each(node.children,function(cn){if(cn.type=='element'){if(cn.tagName=='br'){code+='\n';}else if(!dtd.$empty[node.tagName]){code+=cn.innerText();}}else{code+=cn.data;}});if(!/\n$/.test(code)){code+='\n';}}}else{code+=node.data+'\n';}if(!node.nextSibling()&&/\n$/.test(code)){code=code.replace(/\n$/,'');}}else{if(browser.ie&&browser.ie11below){if(node.type=='element'){if(node.tagName=='br'){code+='<br>';}else if(!dtd.$empty[node.tagName]){utils.each(node.children,function(cn){if(cn.type=='element'){if(cn.tagName=='br'){code+='<br>';}else if(!dtd.$empty[node.tagName]){code+=cn.innerText();}}else{code+=cn.data;}});if(!/br>$/.test(code)){code+='<br>';}}}else{code+=node.data+'<br>';}if(!node.nextSibling()&&/<br>$/.test(code)){code=code.replace(/<br>$/,'');}}else{code+=node.type=='element'?dtd.$empty[node.tagName]?'':node.innerText():node.data;if(!/br\/?\s*>$/.test(code)){if(!node.nextSibling())return;code+='<br>';}}}});}me.execCommand('inserthtml','<pre id="coder"class="brush:'+lang+';toolbar:false">'+code+'</pre>',true);pre=me.document.getElementById('coder');domUtils.removeAttributes(pre,'id');var tmpNode=pre.previousSibling;if(tmpNode&&(tmpNode.nodeType==3&&tmpNode.nodeValue.length==1&&browser.ie&&browser.version==6||domUtils.isEmptyBlock(tmpNode))){domUtils.remove(tmpNode);}var rng=me.selection.getRange();if(domUtils.isEmptyBlock(pre)){rng.setStart(pre,0).setCursor(false,true);}else{rng.selectNodeContents(pre).select();}}},queryCommandValue:function queryCommandValue(){var path=this.selection.getStartElementPath();var lang='';utils.each(path,function(node){if(node.nodeName=='PRE'){var match=node.className.match(/brush:([^;]+)/);lang=match&&match[1]?match[1]:'';return false;}});return lang;}};me.addInputRule(function(root){utils.each(root.getNodesByTagName('pre'),function(pre){var brs=pre.getNodesByTagName('br');if(brs.length){browser.ie&&browser.ie11below&&browser.version>8&&utils.each(brs,function(br){var txt=UE.uNode.createText('\n');br.parentNode.insertBefore(txt,br);br.parentNode.removeChild(br);});return;}if(browser.ie&&browser.ie11below&&browser.version>8)return;var code=pre.innerText().split(/\n/);pre.innerHTML('');utils.each(code,function(c){if(c.length){pre.appendChild(UE.uNode.createText(c));}pre.appendChild(UE.uNode.createElement('br'));});});});me.addOutputRule(function(root){utils.each(root.getNodesByTagName('pre'),function(pre){var code='';utils.each(pre.children,function(n){if(n.type=='text'){//在ie下文本内容有可能末尾带有\n要去掉
  17155. //trace:3396
  17156. code+=n.data.replace(/[ ]/g,'&nbsp;').replace(/\n$/,'');}else{if(n.tagName=='br'){code+='\n';}else{code+=!dtd.$empty[n.tagName]?'':n.innerText();}}});pre.innerText(code.replace(/(&nbsp;|\n)+$/,''));});});//不需要判断highlight的command列表
  17157. me.notNeedCodeQuery={help:1,undo:1,redo:1,source:1,print:1,searchreplace:1,fullscreen:1,preview:1,insertparagraph:1,elementpath:1,insertcode:1,inserthtml:1,selectall:1};//将queyCommamndState重置
  17158. var orgQuery=me.queryCommandState;me.queryCommandState=function(cmd){var me=this;if(!me.notNeedCodeQuery[cmd.toLowerCase()]&&me.selection&&me.queryCommandValue('insertcode')){return-1;}return UE.Editor.prototype.queryCommandState.apply(this,arguments);};me.addListener('beforeenterkeydown',function(){var rng=me.selection.getRange();var pre=domUtils.findParentByTagName(rng.startContainer,'pre',true);if(pre){me.fireEvent('saveScene');if(!rng.collapsed){rng.deleteContents();}if(!browser.ie||browser.ie9above){var tmpNode=me.document.createElement('br'),pre;rng.insertNode(tmpNode).setStartAfter(tmpNode).collapse(true);var next=tmpNode.nextSibling;if(!next&&(!browser.ie||browser.version>10)){rng.insertNode(tmpNode.cloneNode(false));}else{rng.setStartAfter(tmpNode);}pre=tmpNode.previousSibling;var tmp;while(pre){tmp=pre;pre=pre.previousSibling;if(!pre||pre.nodeName=='BR'){pre=tmp;break;}}if(pre){var str='';while(pre&&pre.nodeName!='BR'&&new RegExp('^[\\s'+domUtils.fillChar+']*$').test(pre.nodeValue)){str+=pre.nodeValue;pre=pre.nextSibling;}if(pre.nodeName!='BR'){var match=pre.nodeValue.match(new RegExp('^([\\s'+domUtils.fillChar+']+)'));if(match&&match[1]){str+=match[1];}}if(str){str=me.document.createTextNode(str);rng.insertNode(str).setStartAfter(str);}}rng.collapse(true).select(true);}else{if(browser.version>8){var txt=me.document.createTextNode('\n');var start=rng.startContainer;if(rng.startOffset==0){var preNode=start.previousSibling;if(preNode){rng.insertNode(txt);var fillchar=me.document.createTextNode(' ');rng.setStartAfter(txt).insertNode(fillchar).setStart(fillchar,0).collapse(true).select(true);}}else{rng.insertNode(txt).setStartAfter(txt);var fillchar=me.document.createTextNode(' ');start=rng.startContainer.childNodes[rng.startOffset];if(start&&!/^\n/.test(start.nodeValue)){rng.setStartBefore(txt);}rng.insertNode(fillchar).setStart(fillchar,0).collapse(true).select(true);}}else{var tmpNode=me.document.createElement('br');rng.insertNode(tmpNode);rng.insertNode(me.document.createTextNode(domUtils.fillChar));rng.setStartAfter(tmpNode);pre=tmpNode.previousSibling;var tmp;while(pre){tmp=pre;pre=pre.previousSibling;if(!pre||pre.nodeName=='BR'){pre=tmp;break;}}if(pre){var str='';while(pre&&pre.nodeName!='BR'&&new RegExp('^[ '+domUtils.fillChar+']*$').test(pre.nodeValue)){str+=pre.nodeValue;pre=pre.nextSibling;}if(pre.nodeName!='BR'){var match=pre.nodeValue.match(new RegExp('^([ '+domUtils.fillChar+']+)'));if(match&&match[1]){str+=match[1];}}str=me.document.createTextNode(str);rng.insertNode(str).setStartAfter(str);}rng.collapse(true).select();}}me.fireEvent('saveScene');return true;}});me.addListener('tabkeydown',function(cmd,evt){var rng=me.selection.getRange();var pre=domUtils.findParentByTagName(rng.startContainer,'pre',true);if(pre){me.fireEvent('saveScene');if(evt.shiftKey){}else{if(!rng.collapsed){var bk=rng.createBookmark();var start=bk.start.previousSibling;while(start){if(pre.firstChild===start&&!domUtils.isBr(start)){pre.insertBefore(me.document.createTextNode(' '),start);break;}if(domUtils.isBr(start)){pre.insertBefore(me.document.createTextNode(' '),start.nextSibling);break;}start=start.previousSibling;}var end=bk.end;start=bk.start.nextSibling;if(pre.firstChild===bk.start){pre.insertBefore(me.document.createTextNode(' '),start.nextSibling);}while(start&&start!==end){if(domUtils.isBr(start)&&start.nextSibling){if(start.nextSibling===end){break;}pre.insertBefore(me.document.createTextNode(' '),start.nextSibling);}start=start.nextSibling;}rng.moveToBookmark(bk).select();}else{var tmpNode=me.document.createTextNode(' ');rng.insertNode(tmpNode).setStartAfter(tmpNode).collapse(true).select(true);}}me.fireEvent('saveScene');return true;}});me.addListener('beforeinserthtml',function(evtName,html){var me=this,rng=me.selection.getRange(),pre=domUtils.findParentByTagName(rng.startContainer,'pre',true);if(pre){if(!rng.collapsed){rng.deleteContents();}var htmlstr='';if(browser.ie&&browser.version>8){utils.each(UE.filterNode(UE.htmlparser(html),me.options.filterTxtRules).children,function(node){if(node.type=='element'){if(node.tagName=='br'){htmlstr+='\n';}else if(!dtd.$empty[node.tagName]){utils.each(node.children,function(cn){if(cn.type=='element'){if(cn.tagName=='br'){htmlstr+='\n';}else if(!dtd.$empty[node.tagName]){htmlstr+=cn.innerText();}}else{htmlstr+=cn.data;}});if(!/\n$/.test(htmlstr)){htmlstr+='\n';}}}else{htmlstr+=node.data+'\n';}if(!node.nextSibling()&&/\n$/.test(htmlstr)){htmlstr=htmlstr.replace(/\n$/,'');}});var tmpNode=me.document.createTextNode(utils.html(htmlstr.replace(/&nbsp;/g,' ')));rng.insertNode(tmpNode).selectNode(tmpNode).select();}else{var frag=me.document.createDocumentFragment();utils.each(UE.filterNode(UE.htmlparser(html),me.options.filterTxtRules).children,function(node){if(node.type=='element'){if(node.tagName=='br'){frag.appendChild(me.document.createElement('br'));}else if(!dtd.$empty[node.tagName]){utils.each(node.children,function(cn){if(cn.type=='element'){if(cn.tagName=='br'){frag.appendChild(me.document.createElement('br'));}else if(!dtd.$empty[node.tagName]){frag.appendChild(me.document.createTextNode(utils.html(cn.innerText().replace(/&nbsp;/g,' '))));}}else{frag.appendChild(me.document.createTextNode(utils.html(cn.data.replace(/&nbsp;/g,' '))));}});if(frag.lastChild.nodeName!='BR'){frag.appendChild(me.document.createElement('br'));}}}else{frag.appendChild(me.document.createTextNode(utils.html(node.data.replace(/&nbsp;/g,' '))));}if(!node.nextSibling()&&frag.lastChild.nodeName=='BR'){frag.removeChild(frag.lastChild);}});rng.insertNode(frag).select();}return true;}});//方向键的处理
  17159. me.addListener('keydown',function(cmd,evt){var me=this,keyCode=evt.keyCode||evt.which;if(keyCode==40){var rng=me.selection.getRange(),pre,start=rng.startContainer;if(rng.collapsed&&(pre=domUtils.findParentByTagName(rng.startContainer,'pre',true))&&!pre.nextSibling){var last=pre.lastChild;while(last&&last.nodeName=='BR'){last=last.previousSibling;}if(last===start||rng.startContainer===pre&&rng.startOffset==pre.childNodes.length){me.execCommand('insertparagraph');domUtils.preventDefault(evt);}}}});//trace:3395
  17160. me.addListener('delkeydown',function(type,evt){var rng=this.selection.getRange();rng.txtToElmBoundary(true);var start=rng.startContainer;if(domUtils.isTagNode(start,'pre')&&rng.collapsed&&domUtils.isStartInblock(rng)){var p=me.document.createElement('p');domUtils.fillNode(me.document,p);start.parentNode.insertBefore(p,start);domUtils.remove(start);rng.setStart(p,0).setCursor(false,true);domUtils.preventDefault(evt);return true;}});};// plugins/cleardoc.js
  17161. /**
  17162. * 清空文档插件
  17163. * @file
  17164. * @since 1.2.6.1
  17165. */ /**
  17166. * 清空文档
  17167. * @command cleardoc
  17168. * @method execCommand
  17169. * @param { String } cmd 命令字符串
  17170. * @example
  17171. * ```javascript
  17172. * //editor 是编辑器实例
  17173. * editor.execCommand('cleardoc');
  17174. * ```
  17175. */UE.commands['cleardoc']={execCommand:function execCommand(cmdName){var me=this,enterTag=me.options.enterTag,range=me.selection.getRange();if(enterTag=="br"){me.body.innerHTML="<br/>";range.setStart(me.body,0).setCursor();}else{me.body.innerHTML="<p>"+(ie?"":"<br/>")+"</p>";range.setStart(me.body.firstChild,0).setCursor(false,true);}setTimeout(function(){me.fireEvent("clearDoc");},0);}};// plugins/anchor.js
  17176. /**
  17177. * 锚点插件,为UEditor提供插入锚点支持
  17178. * @file
  17179. * @since 1.2.6.1
  17180. */UE.plugin.register('anchor',function(){return{bindEvents:{'ready':function ready(){utils.cssRule('anchor','.anchorclass{background: url(\''+this.options.themePath+this.options.theme+'/images/anchor.gif\') no-repeat scroll left center transparent;cursor: auto;display: inline-block;height: 16px;width: 15px;}',this.document);}},outputRule:function outputRule(root){utils.each(root.getNodesByTagName('img'),function(a){var val;if(val=a.getAttr('anchorname')){a.tagName='a';a.setAttr({anchorname:'',name:val,'class':''});}});},inputRule:function inputRule(root){utils.each(root.getNodesByTagName('a'),function(a){var val;if((val=a.getAttr('name'))&&!a.getAttr('href')){a.tagName='img';a.setAttr({anchorname:a.getAttr('name'),'class':'anchorclass'});a.setAttr('name');}});},commands:{/**
  17181. * 插入锚点
  17182. * @command anchor
  17183. * @method execCommand
  17184. * @param { String } cmd 命令字符串
  17185. * @param { String } name 锚点名称字符串
  17186. * @example
  17187. * ```javascript
  17188. * //editor 是编辑器实例
  17189. * editor.execCommand('anchor', 'anchor1');
  17190. * ```
  17191. */'anchor':{execCommand:function execCommand(cmd,name){var range=this.selection.getRange(),img=range.getClosedNode();if(img&&img.getAttribute('anchorname')){if(name){img.setAttribute('anchorname',name);}else{range.setStartBefore(img).setCursor();domUtils.remove(img);}}else{if(name){//只在选区的开始插入
  17192. var anchor=this.document.createElement('img');range.collapse(true);domUtils.setAttributes(anchor,{'anchorname':name,'class':'anchorclass'});range.insertNode(anchor).setStartAfter(anchor).setCursor(false,true);}}}}}};});// plugins/wordcount.js
  17193. ///import core
  17194. ///commands 字数统计
  17195. ///commandsName WordCount,wordCount
  17196. ///commandsTitle 字数统计
  17197. /*
  17198. * Created by JetBrains WebStorm.
  17199. * User: taoqili
  17200. * Date: 11-9-7
  17201. * Time: 下午8:18
  17202. * To change this template use File | Settings | File Templates.
  17203. */UE.plugins['wordcount']=function(){var me=this;me.setOpt('wordCount',true);me.addListener('contentchange',function(){me.fireEvent('wordcount');});var timer;me.addListener('ready',function(){var me=this;domUtils.on(me.body,"keyup",function(evt){var code=evt.keyCode||evt.which,//忽略的按键,ctr,alt,shift,方向键
  17204. ignores={"16":1,"18":1,"20":1,"37":1,"38":1,"39":1,"40":1};if(code in ignores)return;clearTimeout(timer);timer=setTimeout(function(){me.fireEvent('wordcount');},200);});});};// plugins/pagebreak.js
  17205. /**
  17206. * 分页功能插件
  17207. * @file
  17208. * @since 1.2.6.1
  17209. */UE.plugins['pagebreak']=function(){var me=this,notBreakTags=['td'];me.setOpt('pageBreakTag','_ueditor_page_break_tag_');function fillNode(node){if(domUtils.isEmptyBlock(node)){var firstChild=node.firstChild,tmpNode;while(firstChild&&firstChild.nodeType==1&&domUtils.isEmptyBlock(firstChild)){tmpNode=firstChild;firstChild=firstChild.firstChild;}!tmpNode&&(tmpNode=node);domUtils.fillNode(me.document,tmpNode);}}//分页符样式添加
  17210. me.ready(function(){utils.cssRule('pagebreak','.pagebreak{display:block;clear:both !important;cursor:default !important;width: 100% !important;margin:0;}',me.document);});function isHr(node){return node&&node.nodeType==1&&node.tagName=='HR'&&node.className=='pagebreak';}me.addInputRule(function(root){root.traversal(function(node){if(node.type=='text'&&node.data==me.options.pageBreakTag){var hr=UE.uNode.createElement('<hr class="pagebreak" noshade="noshade" size="5" style="-webkit-user-select: none;">');node.parentNode.insertBefore(hr,node);node.parentNode.removeChild(node);}});});me.addOutputRule(function(node){utils.each(node.getNodesByTagName('hr'),function(n){if(n.getAttr('class')=='pagebreak'){var txt=UE.uNode.createText(me.options.pageBreakTag);n.parentNode.insertBefore(txt,n);n.parentNode.removeChild(n);}});});/**
  17211. * 插入分页符
  17212. * @command pagebreak
  17213. * @method execCommand
  17214. * @param { String } cmd 命令字符串
  17215. * @remind 在表格中插入分页符会把表格切分成两部分
  17216. * @remind 获取编辑器内的数据时, 编辑器会把分页符转换成“_ueditor_page_break_tag_”字符串,
  17217. * 以便于提交数据到服务器端后处理分页。
  17218. * @example
  17219. * ```javascript
  17220. * editor.execCommand( 'pagebreak'); //插入一个hr标签,带有样式类名pagebreak
  17221. * ```
  17222. */me.commands['pagebreak']={execCommand:function execCommand(){var range=me.selection.getRange(),hr=me.document.createElement('hr');domUtils.setAttributes(hr,{'class':'pagebreak',noshade:"noshade",size:"5"});domUtils.unSelectable(hr);//table单独处理
  17223. var node=domUtils.findParentByTagName(range.startContainer,notBreakTags,true),parents=[],pN;if(node){switch(node.tagName){case'TD':pN=node.parentNode;if(!pN.previousSibling){var table=domUtils.findParentByTagName(pN,'table');// var tableWrapDiv = table.parentNode;
  17224. // if(tableWrapDiv && tableWrapDiv.nodeType == 1
  17225. // && tableWrapDiv.tagName == 'DIV'
  17226. // && tableWrapDiv.getAttribute('dropdrag')
  17227. // ){
  17228. // domUtils.remove(tableWrapDiv,true);
  17229. // }
  17230. table.parentNode.insertBefore(hr,table);parents=domUtils.findParents(hr,true);}else{pN.parentNode.insertBefore(hr,pN);parents=domUtils.findParents(hr);}pN=parents[1];if(hr!==pN){domUtils.breakParent(hr,pN);}//table要重写绑定一下拖拽
  17231. me.fireEvent('afteradjusttable',me.document);}}else{if(!range.collapsed){range.deleteContents();var start=range.startContainer;while(!domUtils.isBody(start)&&domUtils.isBlockElm(start)&&domUtils.isEmptyNode(start)){range.setStartBefore(start).collapse(true);domUtils.remove(start);start=range.startContainer;}}range.insertNode(hr);var pN=hr.parentNode,nextNode;while(!domUtils.isBody(pN)){domUtils.breakParent(hr,pN);nextNode=hr.nextSibling;if(nextNode&&domUtils.isEmptyBlock(nextNode)){domUtils.remove(nextNode);}pN=hr.parentNode;}nextNode=hr.nextSibling;var pre=hr.previousSibling;if(isHr(pre)){domUtils.remove(pre);}else{pre&&fillNode(pre);}if(!nextNode){var p=me.document.createElement('p');hr.parentNode.appendChild(p);domUtils.fillNode(me.document,p);range.setStart(p,0).collapse(true);}else{if(isHr(nextNode)){domUtils.remove(nextNode);}else{fillNode(nextNode);}range.setEndAfter(hr).collapse(false);}range.select(true);}}};};// plugins/wordimage.js
  17232. ///import core
  17233. ///commands 本地图片引导上传
  17234. ///commandsName WordImage
  17235. ///commandsTitle 本地图片引导上传
  17236. ///commandsDialog dialogs\wordimage
  17237. UE.plugin.register('wordimage',function(){var me=this,images=[];return{commands:{'wordimage':{execCommand:function execCommand(){var images=domUtils.getElementsByTagName(me.body,"img");var urlList=[];for(var i=0,ci;ci=images[i++];){var url=ci.getAttribute("word_img");url&&urlList.push(url);}return urlList;},queryCommandState:function queryCommandState(){images=domUtils.getElementsByTagName(me.body,"img");for(var i=0,ci;ci=images[i++];){if(ci.getAttribute("word_img")){return 1;}}return-1;},notNeedUndo:true}},inputRule:function inputRule(root){utils.each(root.getNodesByTagName('img'),function(img){var attrs=img.attrs,flag=parseInt(attrs.width)<128||parseInt(attrs.height)<43,opt=me.options,src=opt.UEDITOR_HOME_URL+'themes/default/images/spacer.gif';if(attrs['src']&&/^(?:(file:\/+))/.test(attrs['src'])){img.setAttr({width:attrs.width,height:attrs.height,alt:attrs.alt,word_img:attrs.src,src:src,'style':'background:url('+(flag?opt.themePath+opt.theme+'/images/word.gif':opt.langPath+opt.lang+'/images/localimage.png')+') no-repeat center center;border:1px solid #ddd'});}});}};});// plugins/dragdrop.js
  17238. UE.plugins['dragdrop']=function(){var me=this;me.ready(function(){domUtils.on(this.body,'dragend',function(){var rng=me.selection.getRange();var node=rng.getClosedNode()||me.selection.getStart();if(node&&node.tagName=='IMG'){var pre=node.previousSibling,next;while(next=node.nextSibling){if(next.nodeType==1&&next.tagName=='SPAN'&&!next.firstChild){domUtils.remove(next);}else{break;}}if((pre&&pre.nodeType==1&&!domUtils.isEmptyBlock(pre)||!pre)&&(!next||next&&!domUtils.isEmptyBlock(next))){if(pre&&pre.tagName=='P'&&!domUtils.isEmptyBlock(pre)){pre.appendChild(node);domUtils.moveChild(next,pre);domUtils.remove(next);}else if(next&&next.tagName=='P'&&!domUtils.isEmptyBlock(next)){next.insertBefore(node,next.firstChild);}if(pre&&pre.tagName=='P'&&domUtils.isEmptyBlock(pre)){domUtils.remove(pre);}if(next&&next.tagName=='P'&&domUtils.isEmptyBlock(next)){domUtils.remove(next);}rng.selectNode(node).select();me.fireEvent('saveScene');}}});});me.addListener('keyup',function(type,evt){var keyCode=evt.keyCode||evt.which;if(keyCode==13){var rng=me.selection.getRange(),node;if(node=domUtils.findParentByTagName(rng.startContainer,'p',true)){if(domUtils.getComputedStyle(node,'text-align')=='center'){domUtils.removeStyle(node,'text-align');}}}});};// plugins/undo.js
  17239. /**
  17240. * undo redo
  17241. * @file
  17242. * @since 1.2.6.1
  17243. */ /**
  17244. * 撤销上一次执行的命令
  17245. * @command undo
  17246. * @method execCommand
  17247. * @param { String } cmd 命令字符串
  17248. * @example
  17249. * ```javascript
  17250. * editor.execCommand( 'undo' );
  17251. * ```
  17252. */ /**
  17253. * 重做上一次执行的命令
  17254. * @command redo
  17255. * @method execCommand
  17256. * @param { String } cmd 命令字符串
  17257. * @example
  17258. * ```javascript
  17259. * editor.execCommand( 'redo' );
  17260. * ```
  17261. */UE.plugins['undo']=function(){var saveSceneTimer;var me=this,maxUndoCount=me.options.maxUndoCount||20,maxInputCount=me.options.maxInputCount||20,fillchar=new RegExp(domUtils.fillChar+'|<\/hr>','gi');// ie会产生多余的</hr>
  17262. var noNeedFillCharTags={ol:1,ul:1,table:1,tbody:1,tr:1,body:1};var orgState=me.options.autoClearEmptyNode;function compareAddr(indexA,indexB){if(indexA.length!=indexB.length)return 0;for(var i=0,l=indexA.length;i<l;i++){if(indexA[i]!=indexB[i])return 0;}return 1;}function compareRangeAddress(rngAddrA,rngAddrB){if(rngAddrA.collapsed!=rngAddrB.collapsed){return 0;}if(!compareAddr(rngAddrA.startAddress,rngAddrB.startAddress)||!compareAddr(rngAddrA.endAddress,rngAddrB.endAddress)){return 0;}return 1;}function UndoManager(){this.list=[];this.index=0;this.hasUndo=false;this.hasRedo=false;this.undo=function(){if(this.hasUndo){if(!this.list[this.index-1]&&this.list.length==1){this.reset();return;}while(this.list[this.index].content==this.list[this.index-1].content){this.index--;if(this.index==0){return this.restore(0);}}this.restore(--this.index);}};this.redo=function(){if(this.hasRedo){while(this.list[this.index].content==this.list[this.index+1].content){this.index++;if(this.index==this.list.length-1){return this.restore(this.index);}}this.restore(++this.index);}};this.restore=function(){var me=this.editor;var scene=this.list[this.index];var root=UE.htmlparser(scene.content.replace(fillchar,''));me.options.autoClearEmptyNode=false;me.filterInputRule(root);me.options.autoClearEmptyNode=orgState;//trace:873
  17263. //去掉展位符
  17264. me.document.body.innerHTML=root.toHtml();me.fireEvent('afterscencerestore');//处理undo后空格不展位的问题
  17265. if(browser.ie){utils.each(domUtils.getElementsByTagName(me.document,'td th caption p'),function(node){if(domUtils.isEmptyNode(node)){domUtils.fillNode(me.document,node);}});}try{var rng=new dom.Range(me.document).moveToAddress(scene.address);rng.select(noNeedFillCharTags[rng.startContainer.nodeName.toLowerCase()]);}catch(e){}this.update();this.clearKey();//不能把自己reset了
  17266. me.fireEvent('reset',true);};this.getScene=function(){var me=this.editor;var rng=me.selection.getRange(),rngAddress=rng.createAddress(false,true);me.fireEvent('beforegetscene');var root=UE.htmlparser(me.body.innerHTML);me.options.autoClearEmptyNode=false;me.filterOutputRule(root);me.options.autoClearEmptyNode=orgState;var cont=root.toHtml();//trace:3461
  17267. //这个会引起回退时导致空格丢失的情况
  17268. // browser.ie && (cont = cont.replace(/>&nbsp;</g, '><').replace(/\s*</g, '<').replace(/>\s*/g, '>'));
  17269. me.fireEvent('aftergetscene');return{address:rngAddress,content:cont};};this.save=function(notCompareRange,notSetCursor){clearTimeout(saveSceneTimer);var currentScene=this.getScene(notSetCursor),lastScene=this.list[this.index];if(lastScene&&lastScene.content!=currentScene.content){me.trigger('contentchange');}//内容相同位置相同不存
  17270. if(lastScene&&lastScene.content==currentScene.content&&(notCompareRange?1:compareRangeAddress(lastScene.address,currentScene.address))){return;}this.list=this.list.slice(0,this.index+1);this.list.push(currentScene);//如果大于最大数量了,就把最前的剔除
  17271. if(this.list.length>maxUndoCount){this.list.shift();}this.index=this.list.length-1;this.clearKey();//跟新undo/redo状态
  17272. this.update();};this.update=function(){this.hasRedo=!!this.list[this.index+1];this.hasUndo=!!this.list[this.index-1];};this.reset=function(){this.list=[];this.index=0;this.hasUndo=false;this.hasRedo=false;this.clearKey();};this.clearKey=function(){keycont=0;lastKeyCode=null;};}me.undoManger=new UndoManager();me.undoManger.editor=me;function saveScene(){this.undoManger.save();}me.addListener('saveScene',function(){var args=Array.prototype.splice.call(arguments,1);this.undoManger.save.apply(this.undoManger,args);});// me.addListener('beforeexeccommand', saveScene);
  17273. // me.addListener('afterexeccommand', saveScene);
  17274. me.addListener('reset',function(type,exclude){if(!exclude){this.undoManger.reset();}});me.commands['redo']=me.commands['undo']={execCommand:function execCommand(cmdName){this.undoManger[cmdName]();},queryCommandState:function queryCommandState(cmdName){return this.undoManger['has'+(cmdName.toLowerCase()=='undo'?'Undo':'Redo')]?0:-1;},notNeedUndo:1};var keys={// /*Backspace*/ 8:1, /*Delete*/ 46:1,
  17275. /*Shift*/16:1,/*Ctrl*/17:1,/*Alt*/18:1,37:1,38:1,39:1,40:1},keycont=0,lastKeyCode;//输入法状态下不计算字符数
  17276. var inputType=false;me.addListener('ready',function(){domUtils.on(this.body,'compositionstart',function(){inputType=true;});domUtils.on(this.body,'compositionend',function(){inputType=false;});});//快捷键
  17277. me.addshortcutkey({"Undo":"ctrl+90",//undo
  17278. "Redo":"ctrl+89"//redo
  17279. });var isCollapsed=true;me.addListener('keydown',function(type,evt){var me=this;var keyCode=evt.keyCode||evt.which;if(!keys[keyCode]&&!evt.ctrlKey&&!evt.metaKey&&!evt.shiftKey&&!evt.altKey){if(inputType)return;if(!me.selection.getRange().collapsed){me.undoManger.save(false,true);isCollapsed=false;return;}if(me.undoManger.list.length==0){me.undoManger.save(true);}clearTimeout(saveSceneTimer);function save(cont){cont.undoManger.save(false,true);cont.fireEvent('selectionchange');}saveSceneTimer=setTimeout(function(){if(inputType){var interalTimer=setInterval(function(){if(!inputType){save(me);clearInterval(interalTimer);}},300);return;}save(me);},200);lastKeyCode=keyCode;keycont++;if(keycont>=maxInputCount){save(me);}}});me.addListener('keyup',function(type,evt){var keyCode=evt.keyCode||evt.which;if(!keys[keyCode]&&!evt.ctrlKey&&!evt.metaKey&&!evt.shiftKey&&!evt.altKey){if(inputType)return;if(!isCollapsed){this.undoManger.save(false,true);isCollapsed=true;}}});//扩展实例,添加关闭和开启命令undo
  17280. me.stopCmdUndo=function(){me.__hasEnterExecCommand=true;};me.startCmdUndo=function(){me.__hasEnterExecCommand=false;};};// plugins/copy.js
  17281. UE.plugin.register('copy',function(){var me=this;function initZeroClipboard(){ZeroClipboard.config({debug:false,swfPath:me.options.UEDITOR_HOME_URL+'third-party/zeroclipboard/ZeroClipboard.swf'});var client=me.zeroclipboard=new ZeroClipboard();// 复制内容
  17282. client.on('copy',function(e){var client=e.client,rng=me.selection.getRange(),div=document.createElement('div');div.appendChild(rng.cloneContents());client.setText(div.innerText||div.textContent);client.setHtml(div.innerHTML);rng.select();});// hover事件传递到target
  17283. client.on('mouseover mouseout',function(e){var target=e.target;if(e.type=='mouseover'){domUtils.addClass(target,'edui-state-hover');}else if(e.type=='mouseout'){domUtils.removeClasses(target,'edui-state-hover');}});// flash加载不成功
  17284. client.on('wrongflash noflash',function(){ZeroClipboard.destroy();});}return{bindEvents:{'ready':function ready(){if(!browser.ie){if(window.ZeroClipboard){initZeroClipboard();}else{utils.loadFile(document,{src:me.options.UEDITOR_HOME_URL+"third-party/zeroclipboard/ZeroClipboard.js",tag:"script",type:"text/javascript",defer:"defer"},function(){initZeroClipboard();});}}}},commands:{'copy':{execCommand:function execCommand(cmd){if(!me.document.execCommand('copy')){alert(me.getLang('copymsg'));}}}}};});// plugins/paste.js
  17285. ///import core
  17286. ///import plugins/inserthtml.js
  17287. ///import plugins/undo.js
  17288. ///import plugins/serialize.js
  17289. ///commands 粘贴
  17290. ///commandsName PastePlain
  17291. ///commandsTitle 纯文本粘贴模式
  17292. /**
  17293. * @description 粘贴
  17294. * @author zhanyi
  17295. */UE.plugins['paste']=function(){function getClipboardData(callback){var doc=this.document;if(doc.getElementById('baidu_pastebin')){return;}var range=this.selection.getRange(),bk=range.createBookmark(),//创建剪贴的容器div
  17296. pastebin=doc.createElement('div');pastebin.id='baidu_pastebin';// Safari 要求div必须有内容,才能粘贴内容进来
  17297. browser.webkit&&pastebin.appendChild(doc.createTextNode(domUtils.fillChar+domUtils.fillChar));doc.body.appendChild(pastebin);//trace:717 隐藏的span不能得到top
  17298. //bk.start.innerHTML = '&nbsp;';
  17299. bk.start.style.display='';pastebin.style.cssText="position:absolute;width:1px;height:1px;overflow:hidden;left:-1000px;white-space:nowrap;top:"+//要在现在光标平行的位置加入,否则会出现跳动的问题
  17300. domUtils.getXY(bk.start).y+'px';range.selectNodeContents(pastebin).select(true);setTimeout(function(){if(browser.webkit){for(var i=0,pastebins=doc.querySelectorAll('#baidu_pastebin'),pi;pi=pastebins[i++];){if(domUtils.isEmptyNode(pi)){domUtils.remove(pi);}else{pastebin=pi;break;}}}try{pastebin.parentNode.removeChild(pastebin);}catch(e){}range.moveToBookmark(bk).select(true);callback(pastebin);},0);}var me=this;me.setOpt({retainOnlyLabelPasted:false});var txtContent,htmlContent,address;function getPureHtml(html){return html.replace(/<(\/?)([\w\-]+)([^>]*)>/gi,function(a,b,tagName,attrs){tagName=tagName.toLowerCase();if({img:1}[tagName]){return a;}attrs=attrs.replace(/([\w\-]*?)\s*=\s*(("([^"]*)")|('([^']*)')|([^\s>]+))/gi,function(str,atr,val){if({'src':1,'href':1,'name':1}[atr.toLowerCase()]){return atr+'='+val+' ';}return'';});if({'span':1,'div':1}[tagName]){return'';}else{return'<'+b+tagName+' '+utils.trim(attrs)+'>';}});}function filter(div){var html;if(div.firstChild){//去掉cut中添加的边界值
  17301. var nodes=domUtils.getElementsByTagName(div,'span');for(var i=0,ni;ni=nodes[i++];){if(ni.id=='_baidu_cut_start'||ni.id=='_baidu_cut_end'){domUtils.remove(ni);}}if(browser.webkit){var brs=div.querySelectorAll('div br');for(var i=0,bi;bi=brs[i++];){var pN=bi.parentNode;if(pN.tagName=='DIV'&&pN.childNodes.length==1){pN.innerHTML='<p><br/></p>';domUtils.remove(pN);}}var divs=div.querySelectorAll('#baidu_pastebin');for(var i=0,di;di=divs[i++];){var tmpP=me.document.createElement('p');di.parentNode.insertBefore(tmpP,di);while(di.firstChild){tmpP.appendChild(di.firstChild);}domUtils.remove(di);}var metas=div.querySelectorAll('meta');for(var i=0,ci;ci=metas[i++];){domUtils.remove(ci);}var brs=div.querySelectorAll('br');for(i=0;ci=brs[i++];){if(/^apple-/i.test(ci.className)){domUtils.remove(ci);}}}if(browser.gecko){var dirtyNodes=div.querySelectorAll('[_moz_dirty]');for(i=0;ci=dirtyNodes[i++];){ci.removeAttribute('_moz_dirty');}}if(!browser.ie){var spans=div.querySelectorAll('span.Apple-style-span');for(var i=0,ci;ci=spans[i++];){domUtils.remove(ci,true);}}//ie下使用innerHTML会产生多余的\r\n字符,也会产生&nbsp;这里过滤掉
  17302. html=div.innerHTML;//.replace(/>(?:(\s|&nbsp;)*?)</g,'><');
  17303. //过滤word粘贴过来的冗余属性
  17304. html=UE.filterWord(html);//取消了忽略空白的第二个参数,粘贴过来的有些是有空白的,会被套上相关的标签
  17305. var root=UE.htmlparser(html);//如果给了过滤规则就先进行过滤
  17306. if(me.options.filterRules){UE.filterNode(root,me.options.filterRules);}//执行默认的处理
  17307. me.filterInputRule(root);//针对chrome的处理
  17308. if(browser.webkit){var br=root.lastChild();if(br&&br.type=='element'&&br.tagName=='br'){root.removeChild(br);}utils.each(me.body.querySelectorAll('div'),function(node){if(domUtils.isEmptyBlock(node)){domUtils.remove(node,true);}});}html={'html':root.toHtml()};me.fireEvent('beforepaste',html,root);//抢了默认的粘贴,那后边的内容就不执行了,比如表格粘贴
  17309. if(!html.html){return;}root=UE.htmlparser(html.html,true);//如果开启了纯文本模式
  17310. if(me.queryCommandState('pasteplain')===1){me.execCommand('insertHtml',UE.filterNode(root,me.options.filterTxtRules).toHtml(),true);}else{//文本模式
  17311. UE.filterNode(root,me.options.filterTxtRules);txtContent=root.toHtml();//完全模式
  17312. htmlContent=html.html;address=me.selection.getRange().createAddress(true);me.execCommand('insertHtml',me.getOpt('retainOnlyLabelPasted')===true?getPureHtml(htmlContent):htmlContent,true);}me.fireEvent("afterpaste",html);}}me.addListener('pasteTransfer',function(cmd,plainType){if(address&&txtContent&&htmlContent&&txtContent!=htmlContent){var range=me.selection.getRange();range.moveToAddress(address,true);if(!range.collapsed){while(!domUtils.isBody(range.startContainer)){var start=range.startContainer;if(start.nodeType==1){start=start.childNodes[range.startOffset];if(!start){range.setStartBefore(range.startContainer);continue;}var pre=start.previousSibling;if(pre&&pre.nodeType==3&&new RegExp('^[\n\r\t '+domUtils.fillChar+']*$').test(pre.nodeValue)){range.setStartBefore(pre);}}if(range.startOffset==0){range.setStartBefore(range.startContainer);}else{break;}}while(!domUtils.isBody(range.endContainer)){var end=range.endContainer;if(end.nodeType==1){end=end.childNodes[range.endOffset];if(!end){range.setEndAfter(range.endContainer);continue;}var next=end.nextSibling;if(next&&next.nodeType==3&&new RegExp('^[\n\r\t'+domUtils.fillChar+']*$').test(next.nodeValue)){range.setEndAfter(next);}}if(range.endOffset==range.endContainer[range.endContainer.nodeType==3?'nodeValue':'childNodes'].length){range.setEndAfter(range.endContainer);}else{break;}}}range.deleteContents();range.select(true);me.__hasEnterExecCommand=true;var html=htmlContent;if(plainType===2){html=getPureHtml(html);}else if(plainType){html=txtContent;}me.execCommand('inserthtml',html,true);me.__hasEnterExecCommand=false;var rng=me.selection.getRange();while(!domUtils.isBody(rng.startContainer)&&!rng.startOffset&&rng.startContainer[rng.startContainer.nodeType==3?'nodeValue':'childNodes'].length){rng.setStartBefore(rng.startContainer);}var tmpAddress=rng.createAddress(true);address.endAddress=tmpAddress.startAddress;}});me.addListener('ready',function(){domUtils.on(me.body,'cut',function(){var range=me.selection.getRange();if(!range.collapsed&&me.undoManger){me.undoManger.save();}});//ie下beforepaste在点击右键时也会触发,所以用监控键盘才处理
  17313. domUtils.on(me.body,browser.ie||browser.opera?'keydown':'paste',function(e){if((browser.ie||browser.opera)&&(!e.ctrlKey&&!e.metaKey||e.keyCode!='86')){return;}getClipboardData.call(me,function(div){filter(div);});});});me.commands['paste']={execCommand:function execCommand(cmd){if(browser.ie){getClipboardData.call(me,function(div){filter(div);});me.document.execCommand('paste');}else{alert(me.getLang('pastemsg'));}}};};// plugins/puretxtpaste.js
  17314. /**
  17315. * 纯文本粘贴插件
  17316. * @file
  17317. * @since 1.2.6.1
  17318. */UE.plugins['pasteplain']=function(){var me=this;me.setOpt({'pasteplain':false,'filterTxtRules':function(){function transP(node){node.tagName='p';node.setStyle();}function removeNode(node){node.parentNode.removeChild(node,true);}return{//直接删除及其字节点内容
  17319. '-':'script style object iframe embed input select','p':{$:{}},'br':{$:{}},div:function div(node){var tmpNode,p=UE.uNode.createElement('p');while(tmpNode=node.firstChild()){if(tmpNode.type=='text'||!UE.dom.dtd.$block[tmpNode.tagName]){p.appendChild(tmpNode);}else{if(p.firstChild()){node.parentNode.insertBefore(p,node);p=UE.uNode.createElement('p');}else{node.parentNode.insertBefore(tmpNode,node);}}}if(p.firstChild()){node.parentNode.insertBefore(p,node);}node.parentNode.removeChild(node);},ol:removeNode,ul:removeNode,dl:removeNode,dt:removeNode,dd:removeNode,'li':removeNode,'caption':transP,'th':transP,'tr':transP,'h1':transP,'h2':transP,'h3':transP,'h4':transP,'h5':transP,'h6':transP,'td':function td(node){//没有内容的td直接删掉
  17320. var txt=!!node.innerText();if(txt){node.parentNode.insertAfter(UE.uNode.createText(' &nbsp; &nbsp;'),node);}node.parentNode.removeChild(node,node.innerText());}};}()});//暂时这里支持一下老版本的属性
  17321. var pasteplain=me.options.pasteplain;/**
  17322. * 启用或取消纯文本粘贴模式
  17323. * @command pasteplain
  17324. * @method execCommand
  17325. * @param { String } cmd 命令字符串
  17326. * @example
  17327. * ```javascript
  17328. * editor.queryCommandState( 'pasteplain' );
  17329. * ```
  17330. */ /**
  17331. * 查询当前是否处于纯文本粘贴模式
  17332. * @command pasteplain
  17333. * @method queryCommandState
  17334. * @param { String } cmd 命令字符串
  17335. * @return { int } 如果处于纯文本模式,返回1,否则,返回0
  17336. * @example
  17337. * ```javascript
  17338. * editor.queryCommandState( 'pasteplain' );
  17339. * ```
  17340. */me.commands['pasteplain']={queryCommandState:function queryCommandState(){return pasteplain?1:0;},execCommand:function execCommand(){pasteplain=!pasteplain|0;},notNeedUndo:1};};// plugins/list.js
  17341. /**
  17342. * 有序列表,无序列表插件
  17343. * @file
  17344. * @since 1.2.6.1
  17345. */UE.plugins['list']=function(){var me=this,notExchange={'TD':1,'PRE':1,'BLOCKQUOTE':1};var customStyle={'cn':'cn-1-','cn1':'cn-2-','cn2':'cn-3-','num':'num-1-','num1':'num-2-','num2':'num-3-','dash':'dash','dot':'dot'};me.setOpt({'autoTransWordToList':false,'insertorderedlist':{'num':'','num1':'','num2':'','cn':'','cn1':'','cn2':'','decimal':'','lower-alpha':'','lower-roman':'','upper-alpha':'','upper-roman':''},'insertunorderedlist':{'circle':'','disc':'','square':'','dash':'','dot':''},listDefaultPaddingLeft:'30',listiconpath:'http://bs.baidu.com/listicon/',maxListLevel:-1,//-1不限制
  17346. disablePInList:false});function listToArray(list){var arr=[];for(var p in list){arr.push(p);}return arr;}var listStyle={'OL':listToArray(me.options.insertorderedlist),'UL':listToArray(me.options.insertunorderedlist)};var liiconpath=me.options.listiconpath;//根据用户配置,调整customStyle
  17347. for(var s in customStyle){if(!me.options.insertorderedlist.hasOwnProperty(s)&&!me.options.insertunorderedlist.hasOwnProperty(s)){delete customStyle[s];}}me.ready(function(){var customCss=[];for(var p in customStyle){if(p=='dash'||p=='dot'){customCss.push('li.list-'+customStyle[p]+'{background-image:url('+liiconpath+customStyle[p]+'.gif)}');customCss.push('ul.custom_'+p+'{list-style:none;}ul.custom_'+p+' li{background-position:0 3px;background-repeat:no-repeat}');}else{for(var i=0;i<99;i++){customCss.push('li.list-'+customStyle[p]+i+'{background-image:url('+liiconpath+'list-'+customStyle[p]+i+'.gif)}');}customCss.push('ol.custom_'+p+'{list-style:none;}ol.custom_'+p+' li{background-position:0 3px;background-repeat:no-repeat}');}switch(p){case'cn':customCss.push('li.list-'+p+'-paddingleft-1{padding-left:25px}');customCss.push('li.list-'+p+'-paddingleft-2{padding-left:40px}');customCss.push('li.list-'+p+'-paddingleft-3{padding-left:55px}');break;case'cn1':customCss.push('li.list-'+p+'-paddingleft-1{padding-left:30px}');customCss.push('li.list-'+p+'-paddingleft-2{padding-left:40px}');customCss.push('li.list-'+p+'-paddingleft-3{padding-left:55px}');break;case'cn2':customCss.push('li.list-'+p+'-paddingleft-1{padding-left:40px}');customCss.push('li.list-'+p+'-paddingleft-2{padding-left:55px}');customCss.push('li.list-'+p+'-paddingleft-3{padding-left:68px}');break;case'num':case'num1':customCss.push('li.list-'+p+'-paddingleft-1{padding-left:25px}');break;case'num2':customCss.push('li.list-'+p+'-paddingleft-1{padding-left:35px}');customCss.push('li.list-'+p+'-paddingleft-2{padding-left:40px}');break;case'dash':customCss.push('li.list-'+p+'-paddingleft{padding-left:35px}');break;case'dot':customCss.push('li.list-'+p+'-paddingleft{padding-left:20px}');}}customCss.push('.list-paddingleft-1{padding-left:0}');customCss.push('.list-paddingleft-2{padding-left:'+me.options.listDefaultPaddingLeft+'px}');customCss.push('.list-paddingleft-3{padding-left:'+me.options.listDefaultPaddingLeft*2+'px}');//如果不给宽度会在自定应样式里出现滚动条
  17348. utils.cssRule('list','ol,ul{margin:0;pading:0;'+(browser.ie?'':'width:95%')+'}li{clear:both;}'+customCss.join('\n'),me.document);});//单独处理剪切的问题
  17349. me.ready(function(){domUtils.on(me.body,'cut',function(){setTimeout(function(){var rng=me.selection.getRange(),li;//trace:3416
  17350. if(!rng.collapsed){if(li=domUtils.findParentByTagName(rng.startContainer,'li',true)){if(!li.nextSibling&&domUtils.isEmptyBlock(li)){var pn=li.parentNode,node;if(node=pn.previousSibling){domUtils.remove(pn);rng.setStartAtLast(node).collapse(true);rng.select(true);}else if(node=pn.nextSibling){domUtils.remove(pn);rng.setStartAtFirst(node).collapse(true);rng.select(true);}else{var tmpNode=me.document.createElement('p');domUtils.fillNode(me.document,tmpNode);pn.parentNode.insertBefore(tmpNode,pn);domUtils.remove(pn);rng.setStart(tmpNode,0).collapse(true);rng.select(true);}}}}});});});function getStyle(node){var cls=node.className;if(domUtils.hasClass(node,/custom_/)){return cls.match(/custom_(\w+)/)[1];}return domUtils.getStyle(node,'list-style-type');}me.addListener('beforepaste',function(type,html){var me=this,rng=me.selection.getRange(),li;var root=UE.htmlparser(html.html,true);if(li=domUtils.findParentByTagName(rng.startContainer,'li',true)){var list=li.parentNode,tagName=list.tagName=='OL'?'ul':'ol';utils.each(root.getNodesByTagName(tagName),function(n){n.tagName=list.tagName;n.setAttr();if(n.parentNode===root){type=getStyle(list)||(list.tagName=='OL'?'decimal':'disc');}else{var className=n.parentNode.getAttr('class');if(className&&/custom_/.test(className)){type=className.match(/custom_(\w+)/)[1];}else{type=n.parentNode.getStyle('list-style-type');}if(!type){type=list.tagName=='OL'?'decimal':'disc';}}var index=utils.indexOf(listStyle[list.tagName],type);if(n.parentNode!==root)index=index+1==listStyle[list.tagName].length?0:index+1;var currentStyle=listStyle[list.tagName][index];if(customStyle[currentStyle]){n.setAttr('class','custom_'+currentStyle);}else{n.setStyle('list-style-type',currentStyle);}});}html.html=root.toHtml();});//导出时,去掉p标签
  17351. me.getOpt('disablePInList')===true&&me.addOutputRule(function(root){utils.each(root.getNodesByTagName('li'),function(li){var newChildrens=[],index=0;utils.each(li.children,function(n){if(n.tagName=='p'){var tmpNode;while(tmpNode=n.children.pop()){newChildrens.splice(index,0,tmpNode);tmpNode.parentNode=li;lastNode=tmpNode;}tmpNode=newChildrens[newChildrens.length-1];if(!tmpNode||tmpNode.type!='element'||tmpNode.tagName!='br'){var br=UE.uNode.createElement('br');br.parentNode=li;newChildrens.push(br);}index=newChildrens.length;}});if(newChildrens.length){li.children=newChildrens;}});});//进入编辑器的li要套p标签
  17352. me.addInputRule(function(root){utils.each(root.getNodesByTagName('li'),function(li){var tmpP=UE.uNode.createElement('p');for(var i=0,ci;ci=li.children[i];){if(ci.type=='text'||dtd.p[ci.tagName]){tmpP.appendChild(ci);}else{if(tmpP.firstChild()){li.insertBefore(tmpP,ci);tmpP=UE.uNode.createElement('p');i=i+2;}else{i++;}}}if(tmpP.firstChild()&&!tmpP.parentNode||!li.firstChild()){li.appendChild(tmpP);}//trace:3357
  17353. //p不能为空
  17354. if(!tmpP.firstChild()){tmpP.innerHTML(browser.ie?'&nbsp;':'<br/>');}//去掉末尾的空白
  17355. var p=li.firstChild();var lastChild=p.lastChild();if(lastChild&&lastChild.type=='text'&&/^\s*$/.test(lastChild.data)){p.removeChild(lastChild);}});if(me.options.autoTransWordToList){var orderlisttype={'num1':/^\d+\)/,'decimal':/^\d+\./,'lower-alpha':/^[a-z]+\)/,'upper-alpha':/^[A-Z]+\./,'cn':/^[\u4E00\u4E8C\u4E09\u56DB\u516d\u4e94\u4e03\u516b\u4e5d]+[\u3001]/,'cn2':/^\([\u4E00\u4E8C\u4E09\u56DB\u516d\u4e94\u4e03\u516b\u4e5d]+\)/},unorderlisttype={'square':'n'};function checkListType(content,container){var span=container.firstChild();if(span&&span.type=='element'&&span.tagName=='span'&&/Wingdings|Symbol/.test(span.getStyle('font-family'))){for(var p in unorderlisttype){if(unorderlisttype[p]==span.data){return p;}}return'disc';}for(var p in orderlisttype){if(orderlisttype[p].test(content)){return p;}}}utils.each(root.getNodesByTagName('p'),function(node){if(node.getAttr('class')!='MsoListParagraph'){return;}//word粘贴过来的会带有margin要去掉,但这样也可能会误命中一些央视
  17356. node.setStyle('margin','');node.setStyle('margin-left','');node.setAttr('class','');function appendLi(list,p,type){if(list.tagName=='ol'){if(browser.ie){var first=p.firstChild();if(first.type=='element'&&first.tagName=='span'&&orderlisttype[type].test(first.innerText())){p.removeChild(first);}}else{p.innerHTML(p.innerHTML().replace(orderlisttype[type],''));}}else{p.removeChild(p.firstChild());}var li=UE.uNode.createElement('li');li.appendChild(p);list.appendChild(li);}var tmp=node,type,cacheNode=node;if(node.parentNode.tagName!='li'&&(type=checkListType(node.innerText(),node))){var list=UE.uNode.createElement(me.options.insertorderedlist.hasOwnProperty(type)?'ol':'ul');if(customStyle[type]){list.setAttr('class','custom_'+type);}else{list.setStyle('list-style-type',type);}while(node&&node.parentNode.tagName!='li'&&checkListType(node.innerText(),node)){tmp=node.nextSibling();if(!tmp){node.parentNode.insertBefore(list,node);}appendLi(list,node,type);node=tmp;}if(!list.parentNode&&node&&node.parentNode){node.parentNode.insertBefore(list,node);}}var span=cacheNode.firstChild();if(span&&span.type=='element'&&span.tagName=='span'&&/^\s*(&nbsp;)+\s*$/.test(span.innerText())){span.parentNode.removeChild(span);}});}});//调整索引标签
  17357. me.addListener('contentchange',function(){adjustListStyle(me.document);});function adjustListStyle(doc,ignore){utils.each(domUtils.getElementsByTagName(doc,'ol ul'),function(node){if(!domUtils.inDoc(node,doc))return;var parent=node.parentNode;if(parent.tagName==node.tagName){var nodeStyleType=getStyle(node)||(node.tagName=='OL'?'decimal':'disc'),parentStyleType=getStyle(parent)||(parent.tagName=='OL'?'decimal':'disc');if(nodeStyleType==parentStyleType){var styleIndex=utils.indexOf(listStyle[node.tagName],nodeStyleType);styleIndex=styleIndex+1==listStyle[node.tagName].length?0:styleIndex+1;setListStyle(node,listStyle[node.tagName][styleIndex]);}}var index=0,type=2;if(domUtils.hasClass(node,/custom_/)){if(!(/[ou]l/i.test(parent.tagName)&&domUtils.hasClass(parent,/custom_/))){type=1;}}else{if(/[ou]l/i.test(parent.tagName)&&domUtils.hasClass(parent,/custom_/)){type=3;}}var style=domUtils.getStyle(node,'list-style-type');style&&(node.style.cssText='list-style-type:'+style);node.className=utils.trim(node.className.replace(/list-paddingleft-\w+/,''))+' list-paddingleft-'+type;utils.each(domUtils.getElementsByTagName(node,'li'),function(li){li.style.cssText&&(li.style.cssText='');if(!li.firstChild){domUtils.remove(li);return;}if(li.parentNode!==node){return;}index++;if(domUtils.hasClass(node,/custom_/)){var paddingLeft=1,currentStyle=getStyle(node);if(node.tagName=='OL'){if(currentStyle){switch(currentStyle){case'cn':case'cn1':case'cn2':if(index>10&&(index%10==0||index>10&&index<20)){paddingLeft=2;}else if(index>20){paddingLeft=3;}break;case'num2':if(index>9){paddingLeft=2;}}}li.className='list-'+customStyle[currentStyle]+index+' '+'list-'+currentStyle+'-paddingleft-'+paddingLeft;}else{li.className='list-'+customStyle[currentStyle]+' '+'list-'+currentStyle+'-paddingleft';}}else{li.className=li.className.replace(/list-[\w\-]+/gi,'');}var className=li.getAttribute('class');if(className!==null&&!className.replace(/\s/g,'')){domUtils.removeAttributes(li,'class');}});!ignore&&adjustList(node,node.tagName.toLowerCase(),getStyle(node)||domUtils.getStyle(node,'list-style-type'),true);});}function adjustList(list,tag,style,ignoreEmpty){var nextList=list.nextSibling;if(nextList&&nextList.nodeType==1&&nextList.tagName.toLowerCase()==tag&&(getStyle(nextList)||domUtils.getStyle(nextList,'list-style-type')||(tag=='ol'?'decimal':'disc'))==style){domUtils.moveChild(nextList,list);if(nextList.childNodes.length==0){domUtils.remove(nextList);}}if(nextList&&domUtils.isFillChar(nextList)){domUtils.remove(nextList);}var preList=list.previousSibling;if(preList&&preList.nodeType==1&&preList.tagName.toLowerCase()==tag&&(getStyle(preList)||domUtils.getStyle(preList,'list-style-type')||(tag=='ol'?'decimal':'disc'))==style){domUtils.moveChild(list,preList);}if(preList&&domUtils.isFillChar(preList)){domUtils.remove(preList);}!ignoreEmpty&&domUtils.isEmptyBlock(list)&&domUtils.remove(list);if(getStyle(list)){adjustListStyle(list.ownerDocument,true);}}function setListStyle(list,style){if(customStyle[style]){list.className='custom_'+style;}try{domUtils.setStyle(list,'list-style-type',style);}catch(e){}}function clearEmptySibling(node){var tmpNode=node.previousSibling;if(tmpNode&&domUtils.isEmptyBlock(tmpNode)){domUtils.remove(tmpNode);}tmpNode=node.nextSibling;if(tmpNode&&domUtils.isEmptyBlock(tmpNode)){domUtils.remove(tmpNode);}}me.addListener('keydown',function(type,evt){function preventAndSave(){evt.preventDefault?evt.preventDefault():evt.returnValue=false;me.fireEvent('contentchange');me.undoManger&&me.undoManger.save();}function findList(node,filterFn){while(node&&!domUtils.isBody(node)){if(filterFn(node)){return null;}if(node.nodeType==1&&/[ou]l/i.test(node.tagName)){return node;}node=node.parentNode;}return null;}var keyCode=evt.keyCode||evt.which;if(keyCode==13&&!evt.shiftKey){//回车
  17358. var rng=me.selection.getRange(),parent=domUtils.findParent(rng.startContainer,function(node){return domUtils.isBlockElm(node);},true),li=domUtils.findParentByTagName(rng.startContainer,'li',true);if(parent&&parent.tagName!='PRE'&&!li){var html=parent.innerHTML.replace(new RegExp(domUtils.fillChar,'g'),'');if(/^\s*1\s*\.[^\d]/.test(html)){parent.innerHTML=html.replace(/^\s*1\s*\./,'');rng.setStartAtLast(parent).collapse(true).select();me.__hasEnterExecCommand=true;me.execCommand('insertorderedlist');me.__hasEnterExecCommand=false;}}var range=me.selection.getRange(),start=findList(range.startContainer,function(node){return node.tagName=='TABLE';}),end=range.collapsed?start:findList(range.endContainer,function(node){return node.tagName=='TABLE';});if(start&&end&&start===end){if(!range.collapsed){start=domUtils.findParentByTagName(range.startContainer,'li',true);end=domUtils.findParentByTagName(range.endContainer,'li',true);if(start&&end&&start===end){range.deleteContents();li=domUtils.findParentByTagName(range.startContainer,'li',true);if(li&&domUtils.isEmptyBlock(li)){pre=li.previousSibling;next=li.nextSibling;p=me.document.createElement('p');domUtils.fillNode(me.document,p);parentList=li.parentNode;if(pre&&next){range.setStart(next,0).collapse(true).select(true);domUtils.remove(li);}else{if(!pre&&!next||!pre){parentList.parentNode.insertBefore(p,parentList);}else{li.parentNode.parentNode.insertBefore(p,parentList.nextSibling);}domUtils.remove(li);if(!parentList.firstChild){domUtils.remove(parentList);}range.setStart(p,0).setCursor();}preventAndSave();return;}}else{var tmpRange=range.cloneRange(),bk=tmpRange.collapse(false).createBookmark();range.deleteContents();tmpRange.moveToBookmark(bk);var li=domUtils.findParentByTagName(tmpRange.startContainer,'li',true);clearEmptySibling(li);tmpRange.select();preventAndSave();return;}}li=domUtils.findParentByTagName(range.startContainer,'li',true);if(li){if(domUtils.isEmptyBlock(li)){bk=range.createBookmark();var parentList=li.parentNode;if(li!==parentList.lastChild){domUtils.breakParent(li,parentList);clearEmptySibling(li);}else{parentList.parentNode.insertBefore(li,parentList.nextSibling);if(domUtils.isEmptyNode(parentList)){domUtils.remove(parentList);}}//嵌套不处理
  17359. if(!dtd.$list[li.parentNode.tagName]){if(!domUtils.isBlockElm(li.firstChild)){p=me.document.createElement('p');li.parentNode.insertBefore(p,li);while(li.firstChild){p.appendChild(li.firstChild);}domUtils.remove(li);}else{domUtils.remove(li,true);}}range.moveToBookmark(bk).select();}else{var first=li.firstChild;if(!first||!domUtils.isBlockElm(first)){var p=me.document.createElement('p');!li.firstChild&&domUtils.fillNode(me.document,p);while(li.firstChild){p.appendChild(li.firstChild);}li.appendChild(p);first=p;}var span=me.document.createElement('span');range.insertNode(span);domUtils.breakParent(span,li);var nextLi=span.nextSibling;first=nextLi.firstChild;if(!first){p=me.document.createElement('p');domUtils.fillNode(me.document,p);nextLi.appendChild(p);first=p;}if(domUtils.isEmptyNode(first)){first.innerHTML='';domUtils.fillNode(me.document,first);}range.setStart(first,0).collapse(true).shrinkBoundary().select();domUtils.remove(span);var pre=nextLi.previousSibling;if(pre&&domUtils.isEmptyBlock(pre)){pre.innerHTML='<p></p>';domUtils.fillNode(me.document,pre.firstChild);}}// }
  17360. preventAndSave();}}}if(keyCode==8){//修中ie中li下的问题
  17361. range=me.selection.getRange();if(range.collapsed&&domUtils.isStartInblock(range)){tmpRange=range.cloneRange().trimBoundary();li=domUtils.findParentByTagName(range.startContainer,'li',true);//要在li的最左边,才能处理
  17362. if(li&&domUtils.isStartInblock(tmpRange)){start=domUtils.findParentByTagName(range.startContainer,'p',true);if(start&&start!==li.firstChild){var parentList=domUtils.findParentByTagName(start,['ol','ul']);domUtils.breakParent(start,parentList);clearEmptySibling(start);me.fireEvent('contentchange');range.setStart(start,0).setCursor(false,true);me.fireEvent('saveScene');domUtils.preventDefault(evt);return;}if(li&&(pre=li.previousSibling)){if(keyCode==46&&li.childNodes.length){return;}//有可能上边的兄弟节点是个2级菜单,要追加到2级菜单的最后的li
  17363. if(dtd.$list[pre.tagName]){pre=pre.lastChild;}me.undoManger&&me.undoManger.save();first=li.firstChild;if(domUtils.isBlockElm(first)){if(domUtils.isEmptyNode(first)){// range.setEnd(pre, pre.childNodes.length).shrinkBoundary().collapse().select(true);
  17364. pre.appendChild(first);range.setStart(first,0).setCursor(false,true);//first不是唯一的节点
  17365. while(li.firstChild){pre.appendChild(li.firstChild);}}else{span=me.document.createElement('span');range.insertNode(span);//判断pre是否是空的节点,如果是<p><br/></p>类型的空节点,干掉p标签防止它占位
  17366. if(domUtils.isEmptyBlock(pre)){pre.innerHTML='';}domUtils.moveChild(li,pre);range.setStartBefore(span).collapse(true).select(true);domUtils.remove(span);}}else{if(domUtils.isEmptyNode(li)){var p=me.document.createElement('p');pre.appendChild(p);range.setStart(p,0).setCursor();// range.setEnd(pre, pre.childNodes.length).shrinkBoundary().collapse().select(true);
  17367. }else{range.setEnd(pre,pre.childNodes.length).collapse().select(true);while(li.firstChild){pre.appendChild(li.firstChild);}}}domUtils.remove(li);me.fireEvent('contentchange');me.fireEvent('saveScene');domUtils.preventDefault(evt);return;}//trace:980
  17368. if(li&&!li.previousSibling){var parentList=li.parentNode;var bk=range.createBookmark();if(domUtils.isTagNode(parentList.parentNode,'ol ul')){parentList.parentNode.insertBefore(li,parentList);if(domUtils.isEmptyNode(parentList)){domUtils.remove(parentList);}}else{while(li.firstChild){parentList.parentNode.insertBefore(li.firstChild,parentList);}domUtils.remove(li);if(domUtils.isEmptyNode(parentList)){domUtils.remove(parentList);}}range.moveToBookmark(bk).setCursor(false,true);me.fireEvent('contentchange');me.fireEvent('saveScene');domUtils.preventDefault(evt);return;}}}}});me.addListener('keyup',function(type,evt){var keyCode=evt.keyCode||evt.which;if(keyCode==8){var rng=me.selection.getRange(),list;if(list=domUtils.findParentByTagName(rng.startContainer,['ol','ul'],true)){adjustList(list,list.tagName.toLowerCase(),getStyle(list)||domUtils.getComputedStyle(list,'list-style-type'),true);}}});//处理tab键
  17369. me.addListener('tabkeydown',function(){var range=me.selection.getRange();//控制级数
  17370. function checkLevel(li){if(me.options.maxListLevel!=-1){var level=li.parentNode,levelNum=0;while(/[ou]l/i.test(level.tagName)){levelNum++;level=level.parentNode;}if(levelNum>=me.options.maxListLevel){return true;}}}//只以开始为准
  17371. //todo 后续改进
  17372. var li=domUtils.findParentByTagName(range.startContainer,'li',true);if(li){var bk;if(range.collapsed){if(checkLevel(li))return true;var parentLi=li.parentNode,list=me.document.createElement(parentLi.tagName),index=utils.indexOf(listStyle[list.tagName],getStyle(parentLi)||domUtils.getComputedStyle(parentLi,'list-style-type'));index=index+1==listStyle[list.tagName].length?0:index+1;var currentStyle=listStyle[list.tagName][index];setListStyle(list,currentStyle);if(domUtils.isStartInblock(range)){me.fireEvent('saveScene');bk=range.createBookmark();parentLi.insertBefore(list,li);list.appendChild(li);adjustList(list,list.tagName.toLowerCase(),currentStyle);me.fireEvent('contentchange');range.moveToBookmark(bk).select(true);return true;}}else{me.fireEvent('saveScene');bk=range.createBookmark();for(var i=0,closeList,parents=domUtils.findParents(li),ci;ci=parents[i++];){if(domUtils.isTagNode(ci,'ol ul')){closeList=ci;break;}}var current=li;if(bk.end){while(current&&!(domUtils.getPosition(current,bk.end)&domUtils.POSITION_FOLLOWING)){if(checkLevel(current)){current=domUtils.getNextDomNode(current,false,null,function(node){return node!==closeList;});continue;}var parentLi=current.parentNode,list=me.document.createElement(parentLi.tagName),index=utils.indexOf(listStyle[list.tagName],getStyle(parentLi)||domUtils.getComputedStyle(parentLi,'list-style-type'));var currentIndex=index+1==listStyle[list.tagName].length?0:index+1;var currentStyle=listStyle[list.tagName][currentIndex];setListStyle(list,currentStyle);parentLi.insertBefore(list,current);while(current&&!(domUtils.getPosition(current,bk.end)&domUtils.POSITION_FOLLOWING)){li=current.nextSibling;list.appendChild(current);if(!li||domUtils.isTagNode(li,'ol ul')){if(li){while(li=li.firstChild){if(li.tagName=='LI'){break;}}}else{li=domUtils.getNextDomNode(current,false,null,function(node){return node!==closeList;});}break;}current=li;}adjustList(list,list.tagName.toLowerCase(),currentStyle);current=li;}}me.fireEvent('contentchange');range.moveToBookmark(bk).select();return true;}}});function getLi(start){while(start&&!domUtils.isBody(start)){if(start.nodeName=='TABLE'){return null;}if(start.nodeName=='LI'){return start;}start=start.parentNode;}}/**
  17373. * 有序列表,与“insertunorderedlist”命令互斥
  17374. * @command insertorderedlist
  17375. * @method execCommand
  17376. * @param { String } command 命令字符串
  17377. * @param { String } style 插入的有序列表类型,值为:decimal,lower-alpha,lower-roman,upper-alpha,upper-roman,cn,cn1,cn2,num,num1,num2
  17378. * @example
  17379. * ```javascript
  17380. * editor.execCommand( 'insertorderedlist','decimal');
  17381. * ```
  17382. */ /**
  17383. * 查询当前选区内容是否有序列表
  17384. * @command insertorderedlist
  17385. * @method queryCommandState
  17386. * @param { String } cmd 命令字符串
  17387. * @return { int } 如果当前选区是有序列表返回1,否则返回0
  17388. * @example
  17389. * ```javascript
  17390. * editor.queryCommandState( 'insertorderedlist' );
  17391. * ```
  17392. */ /**
  17393. * 查询当前选区内容是否有序列表
  17394. * @command insertorderedlist
  17395. * @method queryCommandValue
  17396. * @param { String } cmd 命令字符串
  17397. * @return { String } 返回当前有序列表的类型,值为null或decimal,lower-alpha,lower-roman,upper-alpha,upper-roman,cn,cn1,cn2,num,num1,num2
  17398. * @example
  17399. * ```javascript
  17400. * editor.queryCommandValue( 'insertorderedlist' );
  17401. * ```
  17402. */ /**
  17403. * 无序列表,与“insertorderedlist”命令互斥
  17404. * @command insertunorderedlist
  17405. * @method execCommand
  17406. * @param { String } command 命令字符串
  17407. * @param { String } style 插入的无序列表类型,值为:circle,disc,square,dash,dot
  17408. * @example
  17409. * ```javascript
  17410. * editor.execCommand( 'insertunorderedlist','circle');
  17411. * ```
  17412. */ /**
  17413. * 查询当前是否有word文档粘贴进来的图片
  17414. * @command insertunorderedlist
  17415. * @method insertunorderedlist
  17416. * @param { String } command 命令字符串
  17417. * @return { int } 如果当前选区是无序列表返回1,否则返回0
  17418. * @example
  17419. * ```javascript
  17420. * editor.queryCommandState( 'insertunorderedlist' );
  17421. * ```
  17422. */ /**
  17423. * 查询当前选区内容是否有序列表
  17424. * @command insertunorderedlist
  17425. * @method queryCommandValue
  17426. * @param { String } command 命令字符串
  17427. * @return { String } 返回当前无序列表的类型,值为null或circle,disc,square,dash,dot
  17428. * @example
  17429. * ```javascript
  17430. * editor.queryCommandValue( 'insertunorderedlist' );
  17431. * ```
  17432. */me.commands['insertorderedlist']=me.commands['insertunorderedlist']={execCommand:function execCommand(command,style){if(!style){style=command.toLowerCase()=='insertorderedlist'?'decimal':'disc';}var me=this,range=this.selection.getRange(),filterFn=function filterFn(node){return node.nodeType==1?node.tagName.toLowerCase()!='br':!domUtils.isWhitespace(node);},tag=command.toLowerCase()=='insertorderedlist'?'ol':'ul',frag=me.document.createDocumentFragment();//去掉是因为会出现选到末尾,导致adjustmentBoundary缩到ol/ul的位置
  17433. //range.shrinkBoundary();//.adjustmentBoundary();
  17434. range.adjustmentBoundary().shrinkBoundary();var bko=range.createBookmark(true),start=getLi(me.document.getElementById(bko.start)),modifyStart=0,end=getLi(me.document.getElementById(bko.end)),modifyEnd=0,startParent,endParent,list,tmp;if(start||end){start&&(startParent=start.parentNode);if(!bko.end){end=start;}end&&(endParent=end.parentNode);if(startParent===endParent){while(start!==end){tmp=start;start=start.nextSibling;if(!domUtils.isBlockElm(tmp.firstChild)){var p=me.document.createElement('p');while(tmp.firstChild){p.appendChild(tmp.firstChild);}tmp.appendChild(p);}frag.appendChild(tmp);}tmp=me.document.createElement('span');startParent.insertBefore(tmp,end);if(!domUtils.isBlockElm(end.firstChild)){p=me.document.createElement('p');while(end.firstChild){p.appendChild(end.firstChild);}end.appendChild(p);}frag.appendChild(end);domUtils.breakParent(tmp,startParent);if(domUtils.isEmptyNode(tmp.previousSibling)){domUtils.remove(tmp.previousSibling);}if(domUtils.isEmptyNode(tmp.nextSibling)){domUtils.remove(tmp.nextSibling);}var nodeStyle=getStyle(startParent)||domUtils.getComputedStyle(startParent,'list-style-type')||(command.toLowerCase()=='insertorderedlist'?'decimal':'disc');if(startParent.tagName.toLowerCase()==tag&&nodeStyle==style){for(var i=0,ci,tmpFrag=me.document.createDocumentFragment();ci=frag.firstChild;){if(domUtils.isTagNode(ci,'ol ul')){// 删除时,子列表不处理
  17435. // utils.each(domUtils.getElementsByTagName(ci,'li'),function(li){
  17436. // while(li.firstChild){
  17437. // tmpFrag.appendChild(li.firstChild);
  17438. // }
  17439. //
  17440. // });
  17441. tmpFrag.appendChild(ci);}else{while(ci.firstChild){tmpFrag.appendChild(ci.firstChild);domUtils.remove(ci);}}}tmp.parentNode.insertBefore(tmpFrag,tmp);}else{list=me.document.createElement(tag);setListStyle(list,style);list.appendChild(frag);tmp.parentNode.insertBefore(list,tmp);}domUtils.remove(tmp);list&&adjustList(list,tag,style);range.moveToBookmark(bko).select();return;}//开始
  17442. if(start){while(start){tmp=start.nextSibling;if(domUtils.isTagNode(start,'ol ul')){frag.appendChild(start);}else{var tmpfrag=me.document.createDocumentFragment(),hasBlock=0;while(start.firstChild){if(domUtils.isBlockElm(start.firstChild)){hasBlock=1;}tmpfrag.appendChild(start.firstChild);}if(!hasBlock){var tmpP=me.document.createElement('p');tmpP.appendChild(tmpfrag);frag.appendChild(tmpP);}else{frag.appendChild(tmpfrag);}domUtils.remove(start);}start=tmp;}startParent.parentNode.insertBefore(frag,startParent.nextSibling);if(domUtils.isEmptyNode(startParent)){range.setStartBefore(startParent);domUtils.remove(startParent);}else{range.setStartAfter(startParent);}modifyStart=1;}if(end&&domUtils.inDoc(endParent,me.document)){//结束
  17443. start=endParent.firstChild;while(start&&start!==end){tmp=start.nextSibling;if(domUtils.isTagNode(start,'ol ul')){frag.appendChild(start);}else{tmpfrag=me.document.createDocumentFragment();hasBlock=0;while(start.firstChild){if(domUtils.isBlockElm(start.firstChild)){hasBlock=1;}tmpfrag.appendChild(start.firstChild);}if(!hasBlock){tmpP=me.document.createElement('p');tmpP.appendChild(tmpfrag);frag.appendChild(tmpP);}else{frag.appendChild(tmpfrag);}domUtils.remove(start);}start=tmp;}var tmpDiv=domUtils.createElement(me.document,'div',{'tmpDiv':1});domUtils.moveChild(end,tmpDiv);frag.appendChild(tmpDiv);domUtils.remove(end);endParent.parentNode.insertBefore(frag,endParent);range.setEndBefore(endParent);if(domUtils.isEmptyNode(endParent)){domUtils.remove(endParent);}modifyEnd=1;}}if(!modifyStart){range.setStartBefore(me.document.getElementById(bko.start));}if(bko.end&&!modifyEnd){range.setEndAfter(me.document.getElementById(bko.end));}range.enlarge(true,function(node){return notExchange[node.tagName];});frag=me.document.createDocumentFragment();var bk=range.createBookmark(),current=domUtils.getNextDomNode(bk.start,false,filterFn),tmpRange=range.cloneRange(),tmpNode,block=domUtils.isBlockElm;while(current&&current!==bk.end&&domUtils.getPosition(current,bk.end)&domUtils.POSITION_PRECEDING){if(current.nodeType==3||dtd.li[current.tagName]){if(current.nodeType==1&&dtd.$list[current.tagName]){while(current.firstChild){frag.appendChild(current.firstChild);}tmpNode=domUtils.getNextDomNode(current,false,filterFn);domUtils.remove(current);current=tmpNode;continue;}tmpNode=current;tmpRange.setStartBefore(current);while(current&&current!==bk.end&&(!block(current)||domUtils.isBookmarkNode(current))){tmpNode=current;current=domUtils.getNextDomNode(current,false,null,function(node){return!notExchange[node.tagName];});}if(current&&block(current)){tmp=domUtils.getNextDomNode(tmpNode,false,filterFn);if(tmp&&domUtils.isBookmarkNode(tmp)){current=domUtils.getNextDomNode(tmp,false,filterFn);tmpNode=tmp;}}tmpRange.setEndAfter(tmpNode);current=domUtils.getNextDomNode(tmpNode,false,filterFn);var li=range.document.createElement('li');li.appendChild(tmpRange.extractContents());if(domUtils.isEmptyNode(li)){var tmpNode=range.document.createElement('p');while(li.firstChild){tmpNode.appendChild(li.firstChild);}li.appendChild(tmpNode);}frag.appendChild(li);}else{current=domUtils.getNextDomNode(current,true,filterFn);}}range.moveToBookmark(bk).collapse(true);list=me.document.createElement(tag);setListStyle(list,style);list.appendChild(frag);range.insertNode(list);//当前list上下看能否合并
  17444. adjustList(list,tag,style);//去掉冗余的tmpDiv
  17445. for(var i=0,ci,tmpDivs=domUtils.getElementsByTagName(list,'div');ci=tmpDivs[i++];){if(ci.getAttribute('tmpDiv')){domUtils.remove(ci,true);}}range.moveToBookmark(bko).select();},queryCommandState:function queryCommandState(command){var tag=command.toLowerCase()=='insertorderedlist'?'ol':'ul';var path=this.selection.getStartElementPath();for(var i=0,ci;ci=path[i++];){if(ci.nodeName=='TABLE'){return 0;}if(tag==ci.nodeName.toLowerCase()){return 1;};}return 0;},queryCommandValue:function queryCommandValue(command){var tag=command.toLowerCase()=='insertorderedlist'?'ol':'ul';var path=this.selection.getStartElementPath(),node;for(var i=0,ci;ci=path[i++];){if(ci.nodeName=='TABLE'){node=null;break;}if(tag==ci.nodeName.toLowerCase()){node=ci;break;};}return node?getStyle(node)||domUtils.getComputedStyle(node,'list-style-type'):null;}};};// plugins/source.js
  17446. /**
  17447. * 源码编辑插件
  17448. * @file
  17449. * @since 1.2.6.1
  17450. */(function(){var sourceEditors={textarea:function textarea(editor,holder){var textarea=holder.ownerDocument.createElement('textarea');textarea.style.cssText='position:absolute;resize:none;width:100%;height:100%;border:0;padding:0;margin:0;overflow-y:auto;';// todo: IE下只有onresize属性可用... 很纠结
  17451. if(browser.ie&&browser.version<8){textarea.style.width=holder.offsetWidth+'px';textarea.style.height=holder.offsetHeight+'px';holder.onresize=function(){textarea.style.width=holder.offsetWidth+'px';textarea.style.height=holder.offsetHeight+'px';};}holder.appendChild(textarea);return{setContent:function setContent(content){textarea.value=content;},getContent:function getContent(){return textarea.value;},select:function select(){var range;if(browser.ie){range=textarea.createTextRange();range.collapse(true);range.select();}else{//todo: chrome下无法设置焦点
  17452. textarea.setSelectionRange(0,0);textarea.focus();}},dispose:function dispose(){holder.removeChild(textarea);// todo
  17453. holder.onresize=null;textarea=null;holder=null;}};},codemirror:function codemirror(editor,holder){var codeEditor=window.CodeMirror(holder,{mode:"text/html",tabMode:"indent",lineNumbers:true,lineWrapping:true});var dom=codeEditor.getWrapperElement();dom.style.cssText='position:absolute;left:0;top:0;width:100%;height:100%;font-family:consolas,"Courier new",monospace;font-size:13px;';codeEditor.getScrollerElement().style.cssText='position:absolute;left:0;top:0;width:100%;height:100%;';codeEditor.refresh();return{getCodeMirror:function getCodeMirror(){return codeEditor;},setContent:function setContent(content){codeEditor.setValue(content);},getContent:function getContent(){return codeEditor.getValue();},select:function select(){codeEditor.focus();},dispose:function dispose(){holder.removeChild(dom);dom=null;codeEditor=null;}};}};UE.plugins['source']=function(){var me=this;var opt=this.options;var sourceMode=false;var sourceEditor;var orgSetContent;opt.sourceEditor=browser.ie?'textarea':opt.sourceEditor||'codemirror';me.setOpt({sourceEditorFirst:false});function createSourceEditor(holder){return sourceEditors[opt.sourceEditor=='codemirror'&&window.CodeMirror?'codemirror':'textarea'](me,holder);}var bakCssText;//解决在源码模式下getContent不能得到最新的内容问题
  17454. var oldGetContent,bakAddress;/**
  17455. * 切换源码模式和编辑模式
  17456. * @command source
  17457. * @method execCommand
  17458. * @param { String } cmd 命令字符串
  17459. * @example
  17460. * ```javascript
  17461. * editor.execCommand( 'source');
  17462. * ```
  17463. */ /**
  17464. * 查询当前编辑区域的状态是源码模式还是可视化模式
  17465. * @command source
  17466. * @method queryCommandState
  17467. * @param { String } cmd 命令字符串
  17468. * @return { int } 如果当前是源码编辑模式,返回1,否则返回0
  17469. * @example
  17470. * ```javascript
  17471. * editor.queryCommandState( 'source' );
  17472. * ```
  17473. */me.commands['source']={execCommand:function execCommand(){sourceMode=!sourceMode;if(sourceMode){bakAddress=me.selection.getRange().createAddress(false,true);me.undoManger&&me.undoManger.save(true);if(browser.gecko){me.body.contentEditable=false;}bakCssText=me.iframe.style.cssText;me.iframe.style.cssText+='position:absolute;left:-32768px;top:-32768px;';me.fireEvent('beforegetcontent');var root=UE.htmlparser(me.body.innerHTML);me.filterOutputRule(root);root.traversal(function(node){if(node.type=='element'){switch(node.tagName){case'td':case'th':case'caption':if(node.children&&node.children.length==1){if(node.firstChild().tagName=='br'){node.removeChild(node.firstChild());}};break;case'pre':node.innerText(node.innerText().replace(/&nbsp;/g,' '));}}});me.fireEvent('aftergetcontent');var content=root.toHtml(true);sourceEditor=createSourceEditor(me.iframe.parentNode);sourceEditor.setContent(content);orgSetContent=me.setContent;me.setContent=function(html){//这里暂时不触发事件,防止报错
  17474. var root=UE.htmlparser(html);me.filterInputRule(root);html=root.toHtml();sourceEditor.setContent(html);};setTimeout(function(){sourceEditor.select();me.addListener('fullscreenchanged',function(){try{sourceEditor.getCodeMirror().refresh();}catch(e){}});});//重置getContent,源码模式下取值也能是最新的数据
  17475. oldGetContent=me.getContent;me.getContent=function(){return sourceEditor.getContent()||'<p>'+(browser.ie?'':'<br/>')+'</p>';};}else{me.iframe.style.cssText=bakCssText;var cont=sourceEditor.getContent()||'<p>'+(browser.ie?'':'<br/>')+'</p>';//处理掉block节点前后的空格,有可能会误命中,暂时不考虑
  17476. cont=cont.replace(new RegExp('[\\r\\t\\n ]*<\/?(\\w+)\\s*(?:[^>]*)>','g'),function(a,b){if(b&&!dtd.$inlineWithA[b.toLowerCase()]){return a.replace(/(^[\n\r\t ]*)|([\n\r\t ]*$)/g,'');}return a.replace(/(^[\n\r\t]*)|([\n\r\t]*$)/g,'');});me.setContent=orgSetContent;me.setContent(cont);sourceEditor.dispose();sourceEditor=null;//还原getContent方法
  17477. me.getContent=oldGetContent;var first=me.body.firstChild;//trace:1106 都删除空了,下边会报错,所以补充一个p占位
  17478. if(!first){me.body.innerHTML='<p>'+(browser.ie?'':'<br/>')+'</p>';first=me.body.firstChild;}//要在ifm为显示时ff才能取到selection,否则报错
  17479. //这里不能比较位置了
  17480. me.undoManger&&me.undoManger.save(true);if(browser.gecko){var input=document.createElement('input');input.style.cssText='position:absolute;left:0;top:-32768px';document.body.appendChild(input);me.body.contentEditable=false;setTimeout(function(){domUtils.setViewportOffset(input,{left:-32768,top:0});input.focus();setTimeout(function(){me.body.contentEditable=true;me.selection.getRange().moveToAddress(bakAddress).select(true);domUtils.remove(input);});});}else{//ie下有可能报错,比如在代码顶头的情况
  17481. try{me.selection.getRange().moveToAddress(bakAddress).select(true);}catch(e){}}}this.fireEvent('sourcemodechanged',sourceMode);},queryCommandState:function queryCommandState(){return sourceMode|0;},notNeedUndo:1};var oldQueryCommandState=me.queryCommandState;me.queryCommandState=function(cmdName){cmdName=cmdName.toLowerCase();if(sourceMode){//源码模式下可以开启的命令
  17482. return cmdName in{'source':1,'fullscreen':1}?1:-1;}return oldQueryCommandState.apply(this,arguments);};if(opt.sourceEditor=="codemirror"){me.addListener("ready",function(){utils.loadFile(document,{src:opt.codeMirrorJsUrl||opt.UEDITOR_HOME_URL+"third-party/codemirror/codemirror.js",tag:"script",type:"text/javascript",defer:"defer"},function(){if(opt.sourceEditorFirst){setTimeout(function(){me.execCommand("source");},0);}});utils.loadFile(document,{tag:"link",rel:"stylesheet",type:"text/css",href:opt.codeMirrorCssUrl||opt.UEDITOR_HOME_URL+"third-party/codemirror/codemirror.css"});});}};})();// plugins/enterkey.js
  17483. ///import core
  17484. ///import plugins/undo.js
  17485. ///commands 设置回车标签p或br
  17486. ///commandsName EnterKey
  17487. ///commandsTitle 设置回车标签p或br
  17488. /**
  17489. * @description 处理回车
  17490. * @author zhanyi
  17491. */UE.plugins['enterkey']=function(){var hTag,me=this,tag=me.options.enterTag;me.addListener('keyup',function(type,evt){var keyCode=evt.keyCode||evt.which;if(keyCode==13){var range=me.selection.getRange(),start=range.startContainer,doSave;//修正在h1-h6里边回车后不能嵌套p的问题
  17492. if(!browser.ie){if(/h\d/i.test(hTag)){if(browser.gecko){var h=domUtils.findParentByTagName(start,['h1','h2','h3','h4','h5','h6','blockquote','caption','table'],true);if(!h){me.document.execCommand('formatBlock',false,'<p>');doSave=1;}}else{//chrome remove div
  17493. if(start.nodeType==1){var tmp=me.document.createTextNode(''),div;range.insertNode(tmp);div=domUtils.findParentByTagName(tmp,'div',true);if(div){var p=me.document.createElement('p');while(div.firstChild){p.appendChild(div.firstChild);}div.parentNode.insertBefore(p,div);domUtils.remove(div);range.setStartBefore(tmp).setCursor();doSave=1;}domUtils.remove(tmp);}}if(me.undoManger&&doSave){me.undoManger.save();}}//没有站位符,会出现多行的问题
  17494. browser.opera&&range.select();}else{me.fireEvent('saveScene',true,true);}}});me.addListener('keydown',function(type,evt){var keyCode=evt.keyCode||evt.which;if(keyCode==13){//回车
  17495. if(me.fireEvent('beforeenterkeydown')){domUtils.preventDefault(evt);return;}me.fireEvent('saveScene',true,true);hTag='';var range=me.selection.getRange();if(!range.collapsed){//跨td不能删
  17496. var start=range.startContainer,end=range.endContainer,startTd=domUtils.findParentByTagName(start,'td',true),endTd=domUtils.findParentByTagName(end,'td',true);if(startTd&&endTd&&startTd!==endTd||!startTd&&endTd||startTd&&!endTd){evt.preventDefault?evt.preventDefault():evt.returnValue=false;return;}}if(tag=='p'){if(!browser.ie){start=domUtils.findParentByTagName(range.startContainer,['ol','ul','p','h1','h2','h3','h4','h5','h6','blockquote','caption'],true);//opera下执行formatblock会在table的场景下有问题,回车在opera原生支持很好,所以暂时在opera去掉调用这个原生的command
  17497. //trace:2431
  17498. if(!start&&!browser.opera){me.document.execCommand('formatBlock',false,'<p>');if(browser.gecko){range=me.selection.getRange();start=domUtils.findParentByTagName(range.startContainer,'p',true);start&&domUtils.removeDirtyAttr(start);}}else{hTag=start.tagName;start.tagName.toLowerCase()=='p'&&browser.gecko&&domUtils.removeDirtyAttr(start);}}}else{evt.preventDefault?evt.preventDefault():evt.returnValue=false;if(!range.collapsed){range.deleteContents();start=range.startContainer;if(start.nodeType==1&&(start=start.childNodes[range.startOffset])){while(start.nodeType==1){if(dtd.$empty[start.tagName]){range.setStartBefore(start).setCursor();if(me.undoManger){me.undoManger.save();}return false;}if(!start.firstChild){var br=range.document.createElement('br');start.appendChild(br);range.setStart(start,0).setCursor();if(me.undoManger){me.undoManger.save();}return false;}start=start.firstChild;}if(start===range.startContainer.childNodes[range.startOffset]){br=range.document.createElement('br');range.insertNode(br).setCursor();}else{range.setStart(start,0).setCursor();}}else{br=range.document.createElement('br');range.insertNode(br).setStartAfter(br).setCursor();}}else{br=range.document.createElement('br');range.insertNode(br);var parent=br.parentNode;if(parent.lastChild===br){br.parentNode.insertBefore(br.cloneNode(true),br);range.setStartBefore(br);}else{range.setStartAfter(br);}range.setCursor();}}}});};// plugins/keystrokes.js
  17499. /* 处理特殊键的兼容性问题 */UE.plugins['keystrokes']=function(){var me=this;var collapsed=true;me.addListener('keydown',function(type,evt){var keyCode=evt.keyCode||evt.which,rng=me.selection.getRange();//处理全选的情况
  17500. if(!rng.collapsed&&!(evt.ctrlKey||evt.shiftKey||evt.altKey||evt.metaKey)&&(keyCode>=65&&keyCode<=90||keyCode>=48&&keyCode<=57||keyCode>=96&&keyCode<=111||{13:1,8:1,46:1}[keyCode])){var tmpNode=rng.startContainer;if(domUtils.isFillChar(tmpNode)){rng.setStartBefore(tmpNode);}tmpNode=rng.endContainer;if(domUtils.isFillChar(tmpNode)){rng.setEndAfter(tmpNode);}rng.txtToElmBoundary();//结束边界可能放到了br的前边,要把br包含进来
  17501. // x[xxx]<br/>
  17502. if(rng.endContainer&&rng.endContainer.nodeType==1){tmpNode=rng.endContainer.childNodes[rng.endOffset];if(tmpNode&&domUtils.isBr(tmpNode)){rng.setEndAfter(tmpNode);}}if(rng.startOffset==0){tmpNode=rng.startContainer;if(domUtils.isBoundaryNode(tmpNode,'firstChild')){tmpNode=rng.endContainer;if(rng.endOffset==(tmpNode.nodeType==3?tmpNode.nodeValue.length:tmpNode.childNodes.length)&&domUtils.isBoundaryNode(tmpNode,'lastChild')){me.fireEvent('saveScene');me.body.innerHTML='<p>'+(browser.ie?'':'<br/>')+'</p>';rng.setStart(me.body.firstChild,0).setCursor(false,true);me._selectionChange();return;}}}}//处理backspace
  17503. if(keyCode==keymap.Backspace){rng=me.selection.getRange();collapsed=rng.collapsed;if(me.fireEvent('delkeydown',evt)){return;}var start,end;//避免按两次删除才能生效的问题
  17504. if(rng.collapsed&&rng.inFillChar()){start=rng.startContainer;if(domUtils.isFillChar(start)){rng.setStartBefore(start).shrinkBoundary(true).collapse(true);domUtils.remove(start);}else{start.nodeValue=start.nodeValue.replace(new RegExp('^'+domUtils.fillChar),'');rng.startOffset--;rng.collapse(true).select(true);}}//解决选中control元素不能删除的问题
  17505. if(start=rng.getClosedNode()){me.fireEvent('saveScene');rng.setStartBefore(start);domUtils.remove(start);rng.setCursor();me.fireEvent('saveScene');domUtils.preventDefault(evt);return;}//阻止在table上的删除
  17506. if(!browser.ie){start=domUtils.findParentByTagName(rng.startContainer,'table',true);end=domUtils.findParentByTagName(rng.endContainer,'table',true);if(start&&!end||!start&&end||start!==end){evt.preventDefault();return;}}}//处理tab键的逻辑
  17507. if(keyCode==keymap.Tab){//不处理以下标签
  17508. var excludeTagNameForTabKey={'ol':1,'ul':1,'table':1};//处理组件里的tab按下事件
  17509. if(me.fireEvent('tabkeydown',evt)){domUtils.preventDefault(evt);return;}var range=me.selection.getRange();me.fireEvent('saveScene');for(var i=0,txt='',tabSize=me.options.tabSize||4,tabNode=me.options.tabNode||'&nbsp;';i<tabSize;i++){txt+=tabNode;}var span=me.document.createElement('span');span.innerHTML=txt+domUtils.fillChar;if(range.collapsed){range.insertNode(span.cloneNode(true).firstChild).setCursor(true);}else{var filterFn=function filterFn(node){return domUtils.isBlockElm(node)&&!excludeTagNameForTabKey[node.tagName.toLowerCase()];};//普通的情况
  17510. start=domUtils.findParent(range.startContainer,filterFn,true);end=domUtils.findParent(range.endContainer,filterFn,true);if(start&&end&&start===end){range.deleteContents();range.insertNode(span.cloneNode(true).firstChild).setCursor(true);}else{var bookmark=range.createBookmark();range.enlarge(true);var bookmark2=range.createBookmark(),current=domUtils.getNextDomNode(bookmark2.start,false,filterFn);while(current&&!(domUtils.getPosition(current,bookmark2.end)&domUtils.POSITION_FOLLOWING)){current.insertBefore(span.cloneNode(true).firstChild,current.firstChild);current=domUtils.getNextDomNode(current,false,filterFn);}range.moveToBookmark(bookmark2).moveToBookmark(bookmark).select();}}domUtils.preventDefault(evt);}//trace:1634
  17511. //ff的del键在容器空的时候,也会删除
  17512. if(browser.gecko&&keyCode==46){range=me.selection.getRange();if(range.collapsed){start=range.startContainer;if(domUtils.isEmptyBlock(start)){var parent=start.parentNode;while(domUtils.getChildCount(parent)==1&&!domUtils.isBody(parent)){start=parent;parent=parent.parentNode;}if(start===parent.lastChild)evt.preventDefault();return;}}}});me.addListener('keyup',function(type,evt){var keyCode=evt.keyCode||evt.which,rng,me=this;if(keyCode==keymap.Backspace){if(me.fireEvent('delkeyup')){return;}rng=me.selection.getRange();if(rng.collapsed){var tmpNode,autoClearTagName=['h1','h2','h3','h4','h5','h6'];if(tmpNode=domUtils.findParentByTagName(rng.startContainer,autoClearTagName,true)){if(domUtils.isEmptyBlock(tmpNode)){var pre=tmpNode.previousSibling;if(pre&&pre.nodeName!='TABLE'){domUtils.remove(tmpNode);rng.setStartAtLast(pre).setCursor(false,true);return;}else{var next=tmpNode.nextSibling;if(next&&next.nodeName!='TABLE'){domUtils.remove(tmpNode);rng.setStartAtFirst(next).setCursor(false,true);return;}}}}//处理当删除到body时,要重新给p标签展位
  17513. if(domUtils.isBody(rng.startContainer)){var tmpNode=domUtils.createElement(me.document,'p',{'innerHTML':browser.ie?domUtils.fillChar:'<br/>'});rng.insertNode(tmpNode).setStart(tmpNode,0).setCursor(false,true);}}//chrome下如果删除了inline标签,浏览器会有记忆,在输入文字还是会套上刚才删除的标签,所以这里再选一次就不会了
  17514. if(!collapsed&&(rng.startContainer.nodeType==3||rng.startContainer.nodeType==1&&domUtils.isEmptyBlock(rng.startContainer))){if(browser.ie){var span=rng.document.createElement('span');rng.insertNode(span).setStartBefore(span).collapse(true);rng.select();domUtils.remove(span);}else{rng.select();}}}});};// plugins/fiximgclick.js
  17515. ///import core
  17516. ///commands 修复chrome下图片不能点击的问题,出现八个角可改变大小
  17517. ///commandsName FixImgClick
  17518. ///commandsTitle 修复chrome下图片不能点击的问题,出现八个角可改变大小
  17519. //修复chrome下图片不能点击的问题,出现八个角可改变大小
  17520. UE.plugins['fiximgclick']=function(){var elementUpdated=false;function Scale(){this.editor=null;this.resizer=null;this.cover=null;this.doc=document;this.prePos={x:0,y:0};this.startPos={x:0,y:0};}(function(){var rect=[//[left, top, width, height]
  17521. [0,0,-1,-1],[0,0,0,-1],[0,0,1,-1],[0,0,-1,0],[0,0,1,0],[0,0,-1,1],[0,0,0,1],[0,0,1,1]];Scale.prototype={init:function init(editor){var me=this;me.editor=editor;me.startPos=this.prePos={x:0,y:0};me.dragId=-1;var hands=[],cover=me.cover=document.createElement('div'),resizer=me.resizer=document.createElement('div');cover.id=me.editor.ui.id+'_imagescale_cover';cover.style.cssText='position:absolute;display:none;z-index:'+me.editor.options.zIndex+';filter:alpha(opacity=0); opacity:0;background:#CCC;';domUtils.on(cover,'mousedown click',function(){me.hide();});for(var i=0;i<8;i++){hands.push('<span class="edui-editor-imagescale-hand'+i+'"></span>');}resizer.id=me.editor.ui.id+'_imagescale';resizer.className='edui-editor-imagescale';resizer.innerHTML=hands.join('');resizer.style.cssText+=';display:none;border:1px solid #3b77ff;z-index:'+me.editor.options.zIndex+';';me.editor.ui.getDom().appendChild(cover);me.editor.ui.getDom().appendChild(resizer);me.initStyle();me.initEvents();},initStyle:function initStyle(){utils.cssRule('imagescale','.edui-editor-imagescale{display:none;position:absolute;border:1px solid #38B2CE;cursor:hand;-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;}'+'.edui-editor-imagescale span{position:absolute;width:6px;height:6px;overflow:hidden;font-size:0px;display:block;background-color:#3C9DD0;}'+'.edui-editor-imagescale .edui-editor-imagescale-hand0{cursor:nw-resize;top:0;margin-top:-4px;left:0;margin-left:-4px;}'+'.edui-editor-imagescale .edui-editor-imagescale-hand1{cursor:n-resize;top:0;margin-top:-4px;left:50%;margin-left:-4px;}'+'.edui-editor-imagescale .edui-editor-imagescale-hand2{cursor:ne-resize;top:0;margin-top:-4px;left:100%;margin-left:-3px;}'+'.edui-editor-imagescale .edui-editor-imagescale-hand3{cursor:w-resize;top:50%;margin-top:-4px;left:0;margin-left:-4px;}'+'.edui-editor-imagescale .edui-editor-imagescale-hand4{cursor:e-resize;top:50%;margin-top:-4px;left:100%;margin-left:-3px;}'+'.edui-editor-imagescale .edui-editor-imagescale-hand5{cursor:sw-resize;top:100%;margin-top:-3px;left:0;margin-left:-4px;}'+'.edui-editor-imagescale .edui-editor-imagescale-hand6{cursor:s-resize;top:100%;margin-top:-3px;left:50%;margin-left:-4px;}'+'.edui-editor-imagescale .edui-editor-imagescale-hand7{cursor:se-resize;top:100%;margin-top:-3px;left:100%;margin-left:-3px;}');},initEvents:function initEvents(){var me=this;me.startPos.x=me.startPos.y=0;me.isDraging=false;},_eventHandler:function _eventHandler(e){var me=this;switch(e.type){case'mousedown':var hand=e.target||e.srcElement,hand;if(hand.className.indexOf('edui-editor-imagescale-hand')!=-1&&me.dragId==-1){me.dragId=hand.className.slice(-1);me.startPos.x=me.prePos.x=e.clientX;me.startPos.y=me.prePos.y=e.clientY;domUtils.on(me.doc,'mousemove',me.proxy(me._eventHandler,me));}break;case'mousemove':if(me.dragId!=-1){me.updateContainerStyle(me.dragId,{x:e.clientX-me.prePos.x,y:e.clientY-me.prePos.y});me.prePos.x=e.clientX;me.prePos.y=e.clientY;elementUpdated=true;me.updateTargetElement();}break;case'mouseup':if(me.dragId!=-1){me.updateContainerStyle(me.dragId,{x:e.clientX-me.prePos.x,y:e.clientY-me.prePos.y});me.updateTargetElement();if(me.target.parentNode)me.attachTo(me.target);me.dragId=-1;}domUtils.un(me.doc,'mousemove',me.proxy(me._eventHandler,me));//修复只是点击挪动点,但没有改变大小,不应该触发contentchange
  17522. if(elementUpdated){elementUpdated=false;me.editor.fireEvent('contentchange');}break;default:break;}},updateTargetElement:function updateTargetElement(){var me=this;domUtils.setStyles(me.target,{'width':me.resizer.style.width,'height':me.resizer.style.height});me.target.width=parseInt(me.resizer.style.width);me.target.height=parseInt(me.resizer.style.height);me.attachTo(me.target);},updateContainerStyle:function updateContainerStyle(dir,offset){var me=this,dom=me.resizer,tmp;if(rect[dir][0]!=0){tmp=parseInt(dom.style.left)+offset.x;dom.style.left=me._validScaledProp('left',tmp)+'px';}if(rect[dir][1]!=0){tmp=parseInt(dom.style.top)+offset.y;dom.style.top=me._validScaledProp('top',tmp)+'px';}if(rect[dir][2]!=0){tmp=dom.clientWidth+rect[dir][2]*offset.x;dom.style.width=me._validScaledProp('width',tmp)+'px';}if(rect[dir][3]!=0){tmp=dom.clientHeight+rect[dir][3]*offset.y;dom.style.height=me._validScaledProp('height',tmp)+'px';}},_validScaledProp:function _validScaledProp(prop,value){var ele=this.resizer,wrap=document;value=isNaN(value)?0:value;switch(prop){case'left':return value<0?0:value+ele.clientWidth>wrap.clientWidth?wrap.clientWidth-ele.clientWidth:value;case'top':return value<0?0:value+ele.clientHeight>wrap.clientHeight?wrap.clientHeight-ele.clientHeight:value;case'width':return value<=0?1:value+ele.offsetLeft>wrap.clientWidth?wrap.clientWidth-ele.offsetLeft:value;case'height':return value<=0?1:value+ele.offsetTop>wrap.clientHeight?wrap.clientHeight-ele.offsetTop:value;}},hideCover:function hideCover(){this.cover.style.display='none';},showCover:function showCover(){var me=this,editorPos=domUtils.getXY(me.editor.ui.getDom()),iframePos=domUtils.getXY(me.editor.iframe);domUtils.setStyles(me.cover,{'width':me.editor.iframe.offsetWidth+'px','height':me.editor.iframe.offsetHeight+'px','top':iframePos.y-editorPos.y+'px','left':iframePos.x-editorPos.x+'px','position':'absolute','display':''});},show:function show(targetObj){var me=this;me.resizer.style.display='block';if(targetObj)me.attachTo(targetObj);domUtils.on(this.resizer,'mousedown',me.proxy(me._eventHandler,me));domUtils.on(me.doc,'mouseup',me.proxy(me._eventHandler,me));me.showCover();me.editor.fireEvent('afterscaleshow',me);me.editor.fireEvent('saveScene');},hide:function hide(){var me=this;me.hideCover();me.resizer.style.display='none';domUtils.un(me.resizer,'mousedown',me.proxy(me._eventHandler,me));domUtils.un(me.doc,'mouseup',me.proxy(me._eventHandler,me));me.editor.fireEvent('afterscalehide',me);},proxy:function proxy(fn,context){return function(e){return fn.apply(context||this,arguments);};},attachTo:function attachTo(targetObj){var me=this,target=me.target=targetObj,resizer=this.resizer,imgPos=domUtils.getXY(target),iframePos=domUtils.getXY(me.editor.iframe),editorPos=domUtils.getXY(resizer.parentNode);domUtils.setStyles(resizer,{'width':target.width+'px','height':target.height+'px','left':iframePos.x+imgPos.x-me.editor.document.body.scrollLeft-editorPos.x-parseInt(resizer.style.borderLeftWidth)+'px','top':iframePos.y+imgPos.y-me.editor.document.body.scrollTop-editorPos.y-parseInt(resizer.style.borderTopWidth)+'px'});}};})();return function(){var me=this,imageScale;me.setOpt('imageScaleEnabled',true);if(!browser.ie&&me.options.imageScaleEnabled){me.addListener('click',function(type,e){var range=me.selection.getRange(),img=range.getClosedNode();if(img&&img.tagName=='IMG'&&me.body.contentEditable!="false"){if(img.className.indexOf("edui-faked-music")!=-1||img.getAttribute("anchorname")||domUtils.hasClass(img,'loadingclass')||domUtils.hasClass(img,'loaderrorclass')){return;}if(!imageScale){imageScale=new Scale();imageScale.init(me);me.ui.getDom().appendChild(imageScale.resizer);var _keyDownHandler=function _keyDownHandler(e){imageScale.hide();if(imageScale.target)me.selection.getRange().selectNode(imageScale.target).select();},_mouseDownHandler=function _mouseDownHandler(e){var ele=e.target||e.srcElement;if(ele&&(ele.className===undefined||ele.className.indexOf('edui-editor-imagescale')==-1)){_keyDownHandler(e);}},timer;me.addListener('afterscaleshow',function(e){me.addListener('beforekeydown',_keyDownHandler);me.addListener('beforemousedown',_mouseDownHandler);domUtils.on(document,'keydown',_keyDownHandler);domUtils.on(document,'mousedown',_mouseDownHandler);me.selection.getNative().removeAllRanges();});me.addListener('afterscalehide',function(e){me.removeListener('beforekeydown',_keyDownHandler);me.removeListener('beforemousedown',_mouseDownHandler);domUtils.un(document,'keydown',_keyDownHandler);domUtils.un(document,'mousedown',_mouseDownHandler);var target=imageScale.target;if(target.parentNode){me.selection.getRange().selectNode(target).select();}});//TODO 有iframe的情况,mousedown不能往下传。。
  17523. domUtils.on(imageScale.resizer,'mousedown',function(e){me.selection.getNative().removeAllRanges();var ele=e.target||e.srcElement;if(ele&&ele.className.indexOf('edui-editor-imagescale-hand')==-1){timer=setTimeout(function(){imageScale.hide();if(imageScale.target)me.selection.getRange().selectNode(ele).select();},200);}});domUtils.on(imageScale.resizer,'mouseup',function(e){var ele=e.target||e.srcElement;if(ele&&ele.className.indexOf('edui-editor-imagescale-hand')==-1){clearTimeout(timer);}});}imageScale.show(img);}else{if(imageScale&&imageScale.resizer.style.display!='none')imageScale.hide();}});}if(browser.webkit){me.addListener('click',function(type,e){if(e.target.tagName=='IMG'&&me.body.contentEditable!="false"){var range=new dom.Range(me.document);range.selectNode(e.target).select();}});}};}();// plugins/autolink.js
  17524. ///import core
  17525. ///commands 为非ie浏览器自动添加a标签
  17526. ///commandsName AutoLink
  17527. ///commandsTitle 自动增加链接
  17528. /**
  17529. * @description 为非ie浏览器自动添加a标签
  17530. * @author zhanyi
  17531. */UE.plugin.register('autolink',function(){var cont=0;return!browser.ie?{bindEvents:{'reset':function reset(){cont=0;},'keydown':function keydown(type,evt){var me=this;var keyCode=evt.keyCode||evt.which;if(keyCode==32||keyCode==13){var sel=me.selection.getNative(),range=sel.getRangeAt(0).cloneRange(),offset,charCode;var start=range.startContainer;while(start.nodeType==1&&range.startOffset>0){start=range.startContainer.childNodes[range.startOffset-1];if(!start){break;}range.setStart(start,start.nodeType==1?start.childNodes.length:start.nodeValue.length);range.collapse(true);start=range.startContainer;}do{if(range.startOffset==0){start=range.startContainer.previousSibling;while(start&&start.nodeType==1){start=start.lastChild;}if(!start||domUtils.isFillChar(start)){break;}offset=start.nodeValue.length;}else{start=range.startContainer;offset=range.startOffset;}range.setStart(start,offset-1);charCode=range.toString().charCodeAt(0);}while(charCode!=160&&charCode!=32);if(range.toString().replace(new RegExp(domUtils.fillChar,'g'),'').match(/(?:https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.)/i)){while(range.toString().length){if(/^(?:https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.)/i.test(range.toString())){break;}try{range.setStart(range.startContainer,range.startOffset+1);}catch(e){//trace:2121
  17532. var start=range.startContainer;while(!(next=start.nextSibling)){if(domUtils.isBody(start)){return;}start=start.parentNode;}range.setStart(next,0);}}//range的开始边界已经在a标签里的不再处理
  17533. if(domUtils.findParentByTagName(range.startContainer,'a',true)){return;}var a=me.document.createElement('a'),text=me.document.createTextNode(' '),href;me.undoManger&&me.undoManger.save();a.appendChild(range.extractContents());a.href=a.innerHTML=a.innerHTML.replace(/<[^>]+>/g,'');href=a.getAttribute("href").replace(new RegExp(domUtils.fillChar,'g'),'');href=/^(?:https?:\/\/)/ig.test(href)?href:"http://"+href;a.setAttribute('_src',utils.html(href));a.href=utils.html(href);range.insertNode(a);a.parentNode.insertBefore(text,a.nextSibling);range.setStart(text,0);range.collapse(true);sel.removeAllRanges();sel.addRange(range);me.undoManger&&me.undoManger.save();}}}}}:{};},function(){var keyCodes={37:1,38:1,39:1,40:1,13:1,32:1};function checkIsCludeLink(node){if(node.nodeType==3){return null;}if(node.nodeName=='A'){return node;}var lastChild=node.lastChild;while(lastChild){if(lastChild.nodeName=='A'){return lastChild;}if(lastChild.nodeType==3){if(domUtils.isWhitespace(lastChild)){lastChild=lastChild.previousSibling;continue;}return null;}lastChild=lastChild.lastChild;}}browser.ie&&this.addListener('keyup',function(cmd,evt){var me=this,keyCode=evt.keyCode;if(keyCodes[keyCode]){var rng=me.selection.getRange();var start=rng.startContainer;if(keyCode==13){while(start&&!domUtils.isBody(start)&&!domUtils.isBlockElm(start)){start=start.parentNode;}if(start&&!domUtils.isBody(start)&&start.nodeName=='P'){var pre=start.previousSibling;if(pre&&pre.nodeType==1){var pre=checkIsCludeLink(pre);if(pre&&!pre.getAttribute('_href')){domUtils.remove(pre,true);}}}}else if(keyCode==32){if(start.nodeType==3&&/^\s$/.test(start.nodeValue)){start=start.previousSibling;if(start&&start.nodeName=='A'&&!start.getAttribute('_href')){domUtils.remove(start,true);}}}else{start=domUtils.findParentByTagName(start,'a',true);if(start&&!start.getAttribute('_href')){var bk=rng.createBookmark();domUtils.remove(start,true);rng.moveToBookmark(bk).select(true);}}}});});// plugins/autoheight.js
  17534. ///import core
  17535. ///commands 当输入内容超过编辑器高度时,编辑器自动增高
  17536. ///commandsName AutoHeight,autoHeightEnabled
  17537. ///commandsTitle 自动增高
  17538. /**
  17539. * @description 自动伸展
  17540. * @author zhanyi
  17541. */UE.plugins['autoheight']=function(){var me=this;//提供开关,就算加载也可以关闭
  17542. me.autoHeightEnabled=me.options.autoHeightEnabled!==false;if(!me.autoHeightEnabled){return;}var bakOverflow,lastHeight=0,options=me.options,currentHeight,timer;function adjustHeight(){var me=this;clearTimeout(timer);if(isFullscreen)return;if(!me.queryCommandState||me.queryCommandState&&me.queryCommandState('source')!=1){timer=setTimeout(function(){var node=me.body.lastChild;while(node&&node.nodeType!=1){node=node.previousSibling;}if(node&&node.nodeType==1){node.style.clear='both';currentHeight=Math.max(domUtils.getXY(node).y+node.offsetHeight+25,Math.max(options.minFrameHeight,options.initialFrameHeight));if(currentHeight!=lastHeight){if(currentHeight!==parseInt(me.iframe.parentNode.style.height)){me.iframe.parentNode.style.height=currentHeight+'px';}me.body.style.height=currentHeight+'px';lastHeight=currentHeight;}domUtils.removeStyle(node,'clear');}},50);}}var isFullscreen;me.addListener('fullscreenchanged',function(cmd,f){isFullscreen=f;});me.addListener('destroy',function(){me.removeListener('contentchange afterinserthtml keyup mouseup',adjustHeight);});me.enableAutoHeight=function(){var me=this;if(!me.autoHeightEnabled){return;}var doc=me.document;me.autoHeightEnabled=true;bakOverflow=doc.body.style.overflowY;doc.body.style.overflowY='hidden';me.addListener('contentchange afterinserthtml keyup mouseup',adjustHeight);//ff不给事件算得不对
  17543. setTimeout(function(){adjustHeight.call(me);},browser.gecko?100:0);me.fireEvent('autoheightchanged',me.autoHeightEnabled);};me.disableAutoHeight=function(){me.body.style.overflowY=bakOverflow||'';me.removeListener('contentchange',adjustHeight);me.removeListener('keyup',adjustHeight);me.removeListener('mouseup',adjustHeight);me.autoHeightEnabled=false;me.fireEvent('autoheightchanged',me.autoHeightEnabled);};me.on('setHeight',function(){me.disableAutoHeight();});me.addListener('ready',function(){me.enableAutoHeight();//trace:1764
  17544. var timer;domUtils.on(browser.ie?me.body:me.document,browser.webkit?'dragover':'drop',function(){clearTimeout(timer);timer=setTimeout(function(){//trace:3681
  17545. adjustHeight.call(me);},100);});//修复内容过多时,回到顶部,顶部内容被工具栏遮挡问题
  17546. var lastScrollY;window.onscroll=function(){if(lastScrollY===null){lastScrollY=this.scrollY;}else if(this.scrollY==0&&lastScrollY!=0){me.window.scrollTo(0,0);lastScrollY=null;}};});};// plugins/autofloat.js
  17547. ///import core
  17548. ///commands 悬浮工具栏
  17549. ///commandsName AutoFloat,autoFloatEnabled
  17550. ///commandsTitle 悬浮工具栏
  17551. /**
  17552. * modified by chengchao01
  17553. * 注意: 引入此功能后,在IE6下会将body的背景图片覆盖掉!
  17554. */UE.plugins['autofloat']=function(){var me=this,lang=me.getLang();me.setOpt({topOffset:0});var optsAutoFloatEnabled=me.options.autoFloatEnabled!==false,topOffset=me.options.topOffset;//如果不固定toolbar的位置,则直接退出
  17555. if(!optsAutoFloatEnabled){return;}var uiUtils=UE.ui.uiUtils,LteIE6=browser.ie&&browser.version<=6,quirks=browser.quirks;function checkHasUI(){if(!UE.ui){alert(lang.autofloatMsg);return 0;}return 1;}function fixIE6FixedPos(){var docStyle=document.body.style;docStyle.backgroundImage='url("about:blank")';docStyle.backgroundAttachment='fixed';}var bakCssText,placeHolder=document.createElement('div'),toolbarBox,orgTop,getPosition,flag=true;//ie7模式下需要偏移
  17556. function setFloating(){var toobarBoxPos=domUtils.getXY(toolbarBox),origalFloat=domUtils.getComputedStyle(toolbarBox,'position'),origalLeft=domUtils.getComputedStyle(toolbarBox,'left');toolbarBox.style.width=toolbarBox.offsetWidth+'px';toolbarBox.style.zIndex=me.options.zIndex*1+1;toolbarBox.parentNode.insertBefore(placeHolder,toolbarBox);if(LteIE6||quirks&&browser.ie){if(toolbarBox.style.position!='absolute'){toolbarBox.style.position='absolute';}toolbarBox.style.top=(document.body.scrollTop||document.documentElement.scrollTop)-orgTop+topOffset+'px';}else{if(browser.ie7Compat&&flag){flag=false;toolbarBox.style.left=domUtils.getXY(toolbarBox).x-document.documentElement.getBoundingClientRect().left+2+'px';}if(toolbarBox.style.position!='fixed'){toolbarBox.style.position='fixed';toolbarBox.style.top=topOffset+"px";(origalFloat=='absolute'||origalFloat=='relative')&&parseFloat(origalLeft)&&(toolbarBox.style.left=toobarBoxPos.x+'px');}}}function unsetFloating(){flag=true;if(placeHolder.parentNode){placeHolder.parentNode.removeChild(placeHolder);}toolbarBox.style.cssText=bakCssText;}function updateFloating(){var rect3=getPosition(me.container);var offset=me.options.toolbarTopOffset||0;if(rect3.top<0&&rect3.bottom-toolbarBox.offsetHeight>offset){setFloating();}else{unsetFloating();}}var defer_updateFloating=utils.defer(function(){updateFloating();},browser.ie?200:100,true);me.addListener('destroy',function(){domUtils.un(window,['scroll','resize'],updateFloating);me.removeListener('keydown',defer_updateFloating);});me.addListener('ready',function(){if(checkHasUI(me)){//加载了ui组件,但在new时,没有加载ui,导致编辑器实例上没有ui类,所以这里做判断
  17557. if(!me.ui){return;}getPosition=uiUtils.getClientRect;toolbarBox=me.ui.getDom('toolbarbox');orgTop=getPosition(toolbarBox).top;bakCssText=toolbarBox.style.cssText;placeHolder.style.height=toolbarBox.offsetHeight+'px';if(LteIE6){fixIE6FixedPos();}domUtils.on(window,['scroll','resize'],updateFloating);me.addListener('keydown',defer_updateFloating);me.addListener('beforefullscreenchange',function(t,enabled){if(enabled){unsetFloating();}});me.addListener('fullscreenchanged',function(t,enabled){if(!enabled){updateFloating();}});me.addListener('sourcemodechanged',function(t,enabled){setTimeout(function(){updateFloating();},0);});me.addListener("clearDoc",function(){setTimeout(function(){updateFloating();},0);});}});};// plugins/video.js
  17558. /**
  17559. * video插件, 为UEditor提供视频插入支持
  17560. * @file
  17561. * @since 1.2.6.1
  17562. */UE.plugins['video']=function(){var me=this;/**
  17563. * 创建插入视频字符窜
  17564. * @param url 视频地址
  17565. * @param width 视频宽度
  17566. * @param height 视频高度
  17567. * @param align 视频对齐
  17568. * @param toEmbed 是否以flash代替显示
  17569. * @param addParagraph 是否需要添加P 标签
  17570. */function creatInsertStr(url,width,height,id,align,classname,type){url=utils.unhtmlForUrl(url);align=utils.unhtml(align);classname=utils.unhtml(classname).trim();width=parseInt(width,10)||0;height=parseInt(height,10)||0;var str;switch(type){case'image':str='<img '+(id?'id="'+id+'"':'')+' width="'+width+'" height="'+height+'" _url="'+url+'" class="'+classname.replace(/\bvideo-js\b/,'')+'"'+' src="'+me.options.UEDITOR_HOME_URL+'themes/default/images/spacer.gif" style="background:url('+me.options.UEDITOR_HOME_URL+'themes/default/images/videologo.gif) no-repeat center center; border:1px solid gray;'+(align?'float:'+align+';':'')+'" />';break;case'embed':str='<embed type="application/x-shockwave-flash" class="'+classname+'" pluginspage="http://www.macromedia.com/go/getflashplayer"'+' src="'+utils.html(url)+'" width="'+width+'" height="'+height+'"'+(align?' style="float:'+align+'"':'')+' wmode="transparent" play="true" loop="false" menu="false" allowscriptaccess="never" allowfullscreen="true" >';break;case'video':var ext=url.substr(url.lastIndexOf('.')+1);if(ext=='ogv')ext='ogg';str='<video'+(id?' id="'+id+'"':'')+' class="'+classname+' video-js" '+(align?' style="float:'+align+'"':'')+' controls preload="none" width="'+width+'" height="'+height+'" src="'+url+'" data-setup="{}">'+'<source src="'+url+'" type="video/'+ext+'" /></video>';break;}return str;}function switchImgAndVideo(root,img2video){utils.each(root.getNodesByTagName(img2video?'img':'embed video'),function(node){var className=node.getAttr('class');if(className&&className.indexOf('edui-faked-video')!=-1){var html=creatInsertStr(img2video?node.getAttr('_url'):node.getAttr('src'),node.getAttr('width'),node.getAttr('height'),null,node.getStyle('float')||'',className,img2video?'embed':'image');node.parentNode.replaceChild(UE.uNode.createElement(html),node);}if(className&&className.indexOf('edui-upload-video')!=-1){var html=creatInsertStr(img2video?node.getAttr('_url'):node.getAttr('src'),node.getAttr('width'),node.getAttr('height'),null,node.getStyle('float')||'',className,img2video?'video':'image');node.parentNode.replaceChild(UE.uNode.createElement(html),node);}});}me.addOutputRule(function(root){switchImgAndVideo(root,true);});me.addInputRule(function(root){switchImgAndVideo(root);});/**
  17571. * 插入视频
  17572. * @command insertvideo
  17573. * @method execCommand
  17574. * @param { String } cmd 命令字符串
  17575. * @param { Object } videoAttr 键值对对象, 描述一个视频的所有属性
  17576. * @example
  17577. * ```javascript
  17578. *
  17579. * var videoAttr = {
  17580. * //视频地址
  17581. * url: 'http://www.youku.com/xxx',
  17582. * //视频宽高值, 单位px
  17583. * width: 200,
  17584. * height: 100
  17585. * };
  17586. *
  17587. * //editor 是编辑器实例
  17588. * //向编辑器插入单个视频
  17589. * editor.execCommand( 'insertvideo', videoAttr );
  17590. * ```
  17591. */ /**
  17592. * 插入视频
  17593. * @command insertvideo
  17594. * @method execCommand
  17595. * @param { String } cmd 命令字符串
  17596. * @param { Array } videoArr 需要插入的视频的数组, 其中的每一个元素都是一个键值对对象, 描述了一个视频的所有属性
  17597. * @example
  17598. * ```javascript
  17599. *
  17600. * var videoAttr1 = {
  17601. * //视频地址
  17602. * url: 'http://www.youku.com/xxx',
  17603. * //视频宽高值, 单位px
  17604. * width: 200,
  17605. * height: 100
  17606. * },
  17607. * videoAttr2 = {
  17608. * //视频地址
  17609. * url: 'http://www.youku.com/xxx',
  17610. * //视频宽高值, 单位px
  17611. * width: 200,
  17612. * height: 100
  17613. * }
  17614. *
  17615. * //editor 是编辑器实例
  17616. * //该方法将会向编辑器内插入两个视频
  17617. * editor.execCommand( 'insertvideo', [ videoAttr1, videoAttr2 ] );
  17618. * ```
  17619. */ /**
  17620. * 查询当前光标所在处是否是一个视频
  17621. * @command insertvideo
  17622. * @method queryCommandState
  17623. * @param { String } cmd 需要查询的命令字符串
  17624. * @return { int } 如果当前光标所在处的元素是一个视频对象, 则返回1,否则返回0
  17625. * @example
  17626. * ```javascript
  17627. *
  17628. * //editor 是编辑器实例
  17629. * editor.queryCommandState( 'insertvideo' );
  17630. * ```
  17631. */me.commands["insertvideo"]={execCommand:function execCommand(cmd,videoObjs,type){videoObjs=utils.isArray(videoObjs)?videoObjs:[videoObjs];var html=[],id='tmpVedio',cl;for(var i=0,vi,len=videoObjs.length;i<len;i++){vi=videoObjs[i];cl=type=='upload'?'edui-upload-video video-js vjs-default-skin':'edui-faked-video';html.push(creatInsertStr(vi.url,vi.width||420,vi.height||280,id+i,null,cl,'image'));}me.execCommand("inserthtml",html.join(""),true);var rng=this.selection.getRange();for(var i=0,len=videoObjs.length;i<len;i++){var img=this.document.getElementById('tmpVedio'+i);domUtils.removeAttributes(img,'id');rng.selectNode(img).select();me.execCommand('imagefloat',videoObjs[i].align);}},queryCommandState:function queryCommandState(){var img=me.selection.getRange().getClosedNode(),flag=img&&(img.className=="edui-faked-video"||img.className.indexOf("edui-upload-video")!=-1);return flag?1:0;}};};// plugins/table.core.js
  17632. /**
  17633. * Created with JetBrains WebStorm.
  17634. * User: taoqili
  17635. * Date: 13-1-18
  17636. * Time: 上午11:09
  17637. * To change this template use File | Settings | File Templates.
  17638. */ /**
  17639. * UE表格操作类
  17640. * @param table
  17641. * @constructor
  17642. */(function(){var UETable=UE.UETable=function(table){this.table=table;this.indexTable=[];this.selectedTds=[];this.cellsRange={};this.update(table);};//===以下为静态工具方法===
  17643. UETable.removeSelectedClass=function(cells){utils.each(cells,function(cell){domUtils.removeClasses(cell,"selectTdClass");});};UETable.addSelectedClass=function(cells){utils.each(cells,function(cell){domUtils.addClass(cell,"selectTdClass");});};UETable.isEmptyBlock=function(node){var reg=new RegExp(domUtils.fillChar,'g');if(node[browser.ie?'innerText':'textContent'].replace(/^\s*$/,'').replace(reg,'').length>0){return 0;}for(var i in dtd.$isNotEmpty){if(dtd.$isNotEmpty.hasOwnProperty(i)){if(node.getElementsByTagName(i).length){return 0;}}}return 1;};UETable.getWidth=function(cell){if(!cell)return 0;return parseInt(domUtils.getComputedStyle(cell,"width"),10);};/**
  17644. * 获取单元格或者单元格组的“对齐”状态。 如果当前的检测对象是一个单元格组, 只有在满足所有单元格的 水平和竖直 对齐属性都相同的
  17645. * 条件时才会返回其状态值,否则将返回null; 如果当前只检测了一个单元格, 则直接返回当前单元格的对齐状态;
  17646. * @param table cell or table cells , 支持单个单元格dom对象 或者 单元格dom对象数组
  17647. * @return { align: 'left' || 'right' || 'center', valign: 'top' || 'middle' || 'bottom' } 或者 null
  17648. */UETable.getTableCellAlignState=function(cells){!utils.isArray(cells)&&(cells=[cells]);var result={},status=['align','valign'],tempStatus=null,isSame=true;//状态是否相同
  17649. utils.each(cells,function(cellNode){utils.each(status,function(currentState){tempStatus=cellNode.getAttribute(currentState);if(!result[currentState]&&tempStatus){result[currentState]=tempStatus;}else if(!result[currentState]||tempStatus!==result[currentState]){isSame=false;return false;}});return isSame;});return isSame?result:null;};/**
  17650. * 根据当前选区获取相关的table信息
  17651. * @return {Object}
  17652. */UETable.getTableItemsByRange=function(editor){var start=editor.selection.getStart();//ff下会选中bookmark
  17653. if(start&&start.id&&start.id.indexOf('_baidu_bookmark_start_')===0&&start.nextSibling){start=start.nextSibling;}//在table或者td边缘有可能存在选中tr的情况
  17654. var cell=start&&domUtils.findParentByTagName(start,["td","th"],true),tr=cell&&cell.parentNode,caption=start&&domUtils.findParentByTagName(start,'caption',true),table=caption?caption.parentNode:tr&&tr.parentNode.parentNode;return{cell:cell,tr:tr,table:table,caption:caption};};UETable.getUETableBySelected=function(editor){var table=UETable.getTableItemsByRange(editor).table;if(table&&table.ueTable&&table.ueTable.selectedTds.length){return table.ueTable;}return null;};UETable.getDefaultValue=function(editor,table){var borderMap={thin:'0px',medium:'1px',thick:'2px'},tableBorder,tdPadding,tdBorder,tmpValue;if(!table){table=editor.document.createElement('table');table.insertRow(0).insertCell(0).innerHTML='xxx';editor.body.appendChild(table);var td=table.getElementsByTagName('td')[0];tmpValue=domUtils.getComputedStyle(table,'border-left-width');tableBorder=parseInt(borderMap[tmpValue]||tmpValue,10);tmpValue=domUtils.getComputedStyle(td,'padding-left');tdPadding=parseInt(borderMap[tmpValue]||tmpValue,10);tmpValue=domUtils.getComputedStyle(td,'border-left-width');tdBorder=parseInt(borderMap[tmpValue]||tmpValue,10);domUtils.remove(table);return{tableBorder:tableBorder,tdPadding:tdPadding,tdBorder:tdBorder};}else{td=table.getElementsByTagName('td')[0];tmpValue=domUtils.getComputedStyle(table,'border-left-width');tableBorder=parseInt(borderMap[tmpValue]||tmpValue,10);tmpValue=domUtils.getComputedStyle(td,'padding-left');tdPadding=parseInt(borderMap[tmpValue]||tmpValue,10);tmpValue=domUtils.getComputedStyle(td,'border-left-width');tdBorder=parseInt(borderMap[tmpValue]||tmpValue,10);return{tableBorder:tableBorder,tdPadding:tdPadding,tdBorder:tdBorder};}};/**
  17655. * 根据当前点击的td或者table获取索引对象
  17656. * @param tdOrTable
  17657. */UETable.getUETable=function(tdOrTable){var tag=tdOrTable.tagName.toLowerCase();tdOrTable=tag=="td"||tag=="th"||tag=='caption'?domUtils.findParentByTagName(tdOrTable,"table",true):tdOrTable;if(!tdOrTable.ueTable){tdOrTable.ueTable=new UETable(tdOrTable);}return tdOrTable.ueTable;};UETable.cloneCell=function(cell,ignoreMerge,keepPro){if(!cell||utils.isString(cell)){return this.table.ownerDocument.createElement(cell||'td');}var flag=domUtils.hasClass(cell,"selectTdClass");flag&&domUtils.removeClasses(cell,"selectTdClass");var tmpCell=cell.cloneNode(true);if(ignoreMerge){tmpCell.rowSpan=tmpCell.colSpan=1;}//去掉宽高
  17658. !keepPro&&domUtils.removeAttributes(tmpCell,'width height');!keepPro&&domUtils.removeAttributes(tmpCell,'style');tmpCell.style.borderLeftStyle="";tmpCell.style.borderTopStyle="";tmpCell.style.borderLeftColor=cell.style.borderRightColor;tmpCell.style.borderLeftWidth=cell.style.borderRightWidth;tmpCell.style.borderTopColor=cell.style.borderBottomColor;tmpCell.style.borderTopWidth=cell.style.borderBottomWidth;flag&&domUtils.addClass(cell,"selectTdClass");return tmpCell;};UETable.prototype={getMaxRows:function getMaxRows(){var rows=this.table.rows,maxLen=1;for(var i=0,row;row=rows[i];i++){var currentMax=1;for(var j=0,cj;cj=row.cells[j++];){currentMax=Math.max(cj.rowSpan||1,currentMax);}maxLen=Math.max(currentMax+i,maxLen);}return maxLen;},/**
  17659. * 获取当前表格的最大列数
  17660. */getMaxCols:function getMaxCols(){var rows=this.table.rows,maxLen=0,cellRows={};for(var i=0,row;row=rows[i];i++){var cellsNum=0;for(var j=0,cj;cj=row.cells[j++];){cellsNum+=cj.colSpan||1;if(cj.rowSpan&&cj.rowSpan>1){for(var k=1;k<cj.rowSpan;k++){if(!cellRows['row_'+(i+k)]){cellRows['row_'+(i+k)]=cj.colSpan||1;}else{cellRows['row_'+(i+k)]++;}}}}cellsNum+=cellRows['row_'+i]||0;maxLen=Math.max(cellsNum,maxLen);}return maxLen;},getCellColIndex:function getCellColIndex(cell){},/**
  17661. * 获取当前cell旁边的单元格,
  17662. * @param cell
  17663. * @param right
  17664. */getHSideCell:function getHSideCell(cell,right){try{var cellInfo=this.getCellInfo(cell),previewRowIndex,previewColIndex;var len=this.selectedTds.length,range=this.cellsRange;//首行或者首列没有前置单元格
  17665. if(!right&&(!len?!cellInfo.colIndex:!range.beginColIndex)||right&&(!len?cellInfo.colIndex==this.colsNum-1:range.endColIndex==this.colsNum-1))return null;previewRowIndex=!len?cellInfo.rowIndex:range.beginRowIndex;previewColIndex=!right?!len?cellInfo.colIndex<1?0:cellInfo.colIndex-1:range.beginColIndex-1:!len?cellInfo.colIndex+1:range.endColIndex+1;return this.getCell(this.indexTable[previewRowIndex][previewColIndex].rowIndex,this.indexTable[previewRowIndex][previewColIndex].cellIndex);}catch(e){showError(e);}},getTabNextCell:function getTabNextCell(cell,preRowIndex){var cellInfo=this.getCellInfo(cell),rowIndex=preRowIndex||cellInfo.rowIndex,colIndex=cellInfo.colIndex+1+(cellInfo.colSpan-1),nextCell;try{nextCell=this.getCell(this.indexTable[rowIndex][colIndex].rowIndex,this.indexTable[rowIndex][colIndex].cellIndex);}catch(e){try{rowIndex=rowIndex*1+1;colIndex=0;nextCell=this.getCell(this.indexTable[rowIndex][colIndex].rowIndex,this.indexTable[rowIndex][colIndex].cellIndex);}catch(e){}}return nextCell;},/**
  17666. * 获取视觉上的后置单元格
  17667. * @param cell
  17668. * @param bottom
  17669. */getVSideCell:function getVSideCell(cell,bottom,ignoreRange){try{var cellInfo=this.getCellInfo(cell),nextRowIndex,nextColIndex;var len=this.selectedTds.length&&!ignoreRange,range=this.cellsRange;//末行或者末列没有后置单元格
  17670. if(!bottom&&cellInfo.rowIndex==0||bottom&&(!len?cellInfo.rowIndex+cellInfo.rowSpan>this.rowsNum-1:range.endRowIndex==this.rowsNum-1))return null;nextRowIndex=!bottom?!len?cellInfo.rowIndex-1:range.beginRowIndex-1:!len?cellInfo.rowIndex+cellInfo.rowSpan:range.endRowIndex+1;nextColIndex=!len?cellInfo.colIndex:range.beginColIndex;return this.getCell(this.indexTable[nextRowIndex][nextColIndex].rowIndex,this.indexTable[nextRowIndex][nextColIndex].cellIndex);}catch(e){showError(e);}},/**
  17671. * 获取相同结束位置的单元格,xOrY指代了是获取x轴相同还是y轴相同
  17672. */getSameEndPosCells:function getSameEndPosCells(cell,xOrY){try{var flag=xOrY.toLowerCase()==="x",end=domUtils.getXY(cell)[flag?'x':'y']+cell["offset"+(flag?'Width':'Height')],rows=this.table.rows,cells=null,returns=[];for(var i=0;i<this.rowsNum;i++){cells=rows[i].cells;for(var j=0,tmpCell;tmpCell=cells[j++];){var tmpEnd=domUtils.getXY(tmpCell)[flag?'x':'y']+tmpCell["offset"+(flag?'Width':'Height')];//对应行的td已经被上面行rowSpan了
  17673. if(tmpEnd>end&&flag)break;if(cell==tmpCell||end==tmpEnd){//只获取单一的单元格
  17674. //todo 仅获取单一单元格在特定情况下会造成returns为空,从而影响后续的拖拽实现,修正这个。需考虑性能
  17675. if(tmpCell[flag?"colSpan":"rowSpan"]==1){returns.push(tmpCell);}if(flag)break;}}}return returns;}catch(e){showError(e);}},setCellContent:function setCellContent(cell,content){cell.innerHTML=content||(browser.ie?domUtils.fillChar:"<br />");},cloneCell:UETable.cloneCell,/**
  17676. * 获取跟当前单元格的右边竖线为左边的所有未合并单元格
  17677. */getSameStartPosXCells:function getSameStartPosXCells(cell){try{var start=domUtils.getXY(cell).x+cell.offsetWidth,rows=this.table.rows,cells,returns=[];for(var i=0;i<this.rowsNum;i++){cells=rows[i].cells;for(var j=0,tmpCell;tmpCell=cells[j++];){var tmpStart=domUtils.getXY(tmpCell).x;if(tmpStart>start)break;if(tmpStart==start&&tmpCell.colSpan==1){returns.push(tmpCell);break;}}}return returns;}catch(e){showError(e);}},/**
  17678. * 更新table对应的索引表
  17679. */update:function update(table){this.table=table||this.table;this.selectedTds=[];this.cellsRange={};this.indexTable=[];var rows=this.table.rows,rowsNum=this.getMaxRows(),dNum=rowsNum-rows.length,colsNum=this.getMaxCols();while(dNum--){this.table.insertRow(rows.length);}this.rowsNum=rowsNum;this.colsNum=colsNum;for(var i=0,len=rows.length;i<len;i++){this.indexTable[i]=new Array(colsNum);}//填充索引表
  17680. for(var rowIndex=0,row;row=rows[rowIndex];rowIndex++){for(var cellIndex=0,cell,cells=row.cells;cell=cells[cellIndex];cellIndex++){//修正整行被rowSpan时导致的行数计算错误
  17681. if(cell.rowSpan>rowsNum){cell.rowSpan=rowsNum;}var colIndex=cellIndex,rowSpan=cell.rowSpan||1,colSpan=cell.colSpan||1;//当已经被上一行rowSpan或者被前一列colSpan了,则跳到下一个单元格进行
  17682. while(this.indexTable[rowIndex][colIndex]){colIndex++;}for(var j=0;j<rowSpan;j++){for(var k=0;k<colSpan;k++){this.indexTable[rowIndex+j][colIndex+k]={rowIndex:rowIndex,cellIndex:cellIndex,colIndex:colIndex,rowSpan:rowSpan,colSpan:colSpan};}}}}//修复残缺td
  17683. for(j=0;j<rowsNum;j++){for(k=0;k<colsNum;k++){if(this.indexTable[j][k]===undefined){row=rows[j];cell=row.cells[row.cells.length-1];cell=cell?cell.cloneNode(true):this.table.ownerDocument.createElement("td");this.setCellContent(cell);if(cell.colSpan!==1)cell.colSpan=1;if(cell.rowSpan!==1)cell.rowSpan=1;row.appendChild(cell);this.indexTable[j][k]={rowIndex:j,cellIndex:cell.cellIndex,colIndex:k,rowSpan:1,colSpan:1};}}}//当框选后删除行或者列后撤销,需要重建选区。
  17684. var tds=domUtils.getElementsByTagName(this.table,"td"),selectTds=[];utils.each(tds,function(td){if(domUtils.hasClass(td,"selectTdClass")){selectTds.push(td);}});if(selectTds.length){var start=selectTds[0],end=selectTds[selectTds.length-1],startInfo=this.getCellInfo(start),endInfo=this.getCellInfo(end);this.selectedTds=selectTds;this.cellsRange={beginRowIndex:startInfo.rowIndex,beginColIndex:startInfo.colIndex,endRowIndex:endInfo.rowIndex+endInfo.rowSpan-1,endColIndex:endInfo.colIndex+endInfo.colSpan-1};}//给第一行设置firstRow的样式名称,在排序图标的样式上使用到
  17685. if(!domUtils.hasClass(this.table.rows[0],"firstRow")){domUtils.addClass(this.table.rows[0],"firstRow");for(var i=1;i<this.table.rows.length;i++){domUtils.removeClasses(this.table.rows[i],"firstRow");}}},/**
  17686. * 获取单元格的索引信息
  17687. */getCellInfo:function getCellInfo(cell){if(!cell)return;var cellIndex=cell.cellIndex,rowIndex=cell.parentNode.rowIndex,rowInfo=this.indexTable[rowIndex],numCols=this.colsNum;for(var colIndex=cellIndex;colIndex<numCols;colIndex++){var cellInfo=rowInfo[colIndex];if(cellInfo.rowIndex===rowIndex&&cellInfo.cellIndex===cellIndex){return cellInfo;}}},/**
  17688. * 根据行列号获取单元格
  17689. */getCell:function getCell(rowIndex,cellIndex){return rowIndex<this.rowsNum&&this.table.rows[rowIndex].cells[cellIndex]||null;},/**
  17690. * 删除单元格
  17691. */deleteCell:function deleteCell(cell,rowIndex){rowIndex=typeof rowIndex=='number'?rowIndex:cell.parentNode.rowIndex;var row=this.table.rows[rowIndex];row.deleteCell(cell.cellIndex);},/**
  17692. * 根据始末两个单元格获取被框选的所有单元格范围
  17693. */getCellsRange:function getCellsRange(cellA,cellB){function checkRange(beginRowIndex,beginColIndex,endRowIndex,endColIndex){var tmpBeginRowIndex=beginRowIndex,tmpBeginColIndex=beginColIndex,tmpEndRowIndex=endRowIndex,tmpEndColIndex=endColIndex,cellInfo,colIndex,rowIndex;// 通过indexTable检查是否存在超出TableRange上边界的情况
  17694. if(beginRowIndex>0){for(colIndex=beginColIndex;colIndex<endColIndex;colIndex++){cellInfo=me.indexTable[beginRowIndex][colIndex];rowIndex=cellInfo.rowIndex;if(rowIndex<beginRowIndex){tmpBeginRowIndex=Math.min(rowIndex,tmpBeginRowIndex);}}}// 通过indexTable检查是否存在超出TableRange右边界的情况
  17695. if(endColIndex<me.colsNum){for(rowIndex=beginRowIndex;rowIndex<endRowIndex;rowIndex++){cellInfo=me.indexTable[rowIndex][endColIndex];colIndex=cellInfo.colIndex+cellInfo.colSpan-1;if(colIndex>endColIndex){tmpEndColIndex=Math.max(colIndex,tmpEndColIndex);}}}// 检查是否有超出TableRange下边界的情况
  17696. if(endRowIndex<me.rowsNum){for(colIndex=beginColIndex;colIndex<endColIndex;colIndex++){cellInfo=me.indexTable[endRowIndex][colIndex];rowIndex=cellInfo.rowIndex+cellInfo.rowSpan-1;if(rowIndex>endRowIndex){tmpEndRowIndex=Math.max(rowIndex,tmpEndRowIndex);}}}// 检查是否有超出TableRange左边界的情况
  17697. if(beginColIndex>0){for(rowIndex=beginRowIndex;rowIndex<endRowIndex;rowIndex++){cellInfo=me.indexTable[rowIndex][beginColIndex];colIndex=cellInfo.colIndex;if(colIndex<beginColIndex){tmpBeginColIndex=Math.min(cellInfo.colIndex,tmpBeginColIndex);}}}//递归调用直至所有完成所有框选单元格的扩展
  17698. if(tmpBeginRowIndex!=beginRowIndex||tmpBeginColIndex!=beginColIndex||tmpEndRowIndex!=endRowIndex||tmpEndColIndex!=endColIndex){return checkRange(tmpBeginRowIndex,tmpBeginColIndex,tmpEndRowIndex,tmpEndColIndex);}else{// 不需要扩展TableRange的情况
  17699. return{beginRowIndex:beginRowIndex,beginColIndex:beginColIndex,endRowIndex:endRowIndex,endColIndex:endColIndex};}}try{var me=this,cellAInfo=me.getCellInfo(cellA);if(cellA===cellB){return{beginRowIndex:cellAInfo.rowIndex,beginColIndex:cellAInfo.colIndex,endRowIndex:cellAInfo.rowIndex+cellAInfo.rowSpan-1,endColIndex:cellAInfo.colIndex+cellAInfo.colSpan-1};}var cellBInfo=me.getCellInfo(cellB);// 计算TableRange的四个边
  17700. var beginRowIndex=Math.min(cellAInfo.rowIndex,cellBInfo.rowIndex),beginColIndex=Math.min(cellAInfo.colIndex,cellBInfo.colIndex),endRowIndex=Math.max(cellAInfo.rowIndex+cellAInfo.rowSpan-1,cellBInfo.rowIndex+cellBInfo.rowSpan-1),endColIndex=Math.max(cellAInfo.colIndex+cellAInfo.colSpan-1,cellBInfo.colIndex+cellBInfo.colSpan-1);return checkRange(beginRowIndex,beginColIndex,endRowIndex,endColIndex);}catch(e){//throw e;
  17701. }},/**
  17702. * 依据cellsRange获取对应的单元格集合
  17703. */getCells:function getCells(range){//每次获取cells之前必须先清除上次的选择,否则会对后续获取操作造成影响
  17704. this.clearSelected();var beginRowIndex=range.beginRowIndex,beginColIndex=range.beginColIndex,endRowIndex=range.endRowIndex,endColIndex=range.endColIndex,cellInfo,rowIndex,colIndex,tdHash={},returnTds=[];for(var i=beginRowIndex;i<=endRowIndex;i++){for(var j=beginColIndex;j<=endColIndex;j++){cellInfo=this.indexTable[i][j];rowIndex=cellInfo.rowIndex;colIndex=cellInfo.colIndex;// 如果Cells里已经包含了此Cell则跳过
  17705. var key=rowIndex+'|'+colIndex;if(tdHash[key])continue;tdHash[key]=1;if(rowIndex<i||colIndex<j||rowIndex+cellInfo.rowSpan-1>endRowIndex||colIndex+cellInfo.colSpan-1>endColIndex){return null;}returnTds.push(this.getCell(rowIndex,cellInfo.cellIndex));}}return returnTds;},/**
  17706. * 清理已经选中的单元格
  17707. */clearSelected:function clearSelected(){UETable.removeSelectedClass(this.selectedTds);this.selectedTds=[];this.cellsRange={};},/**
  17708. * 根据range设置已经选中的单元格
  17709. */setSelected:function setSelected(range){var cells=this.getCells(range);UETable.addSelectedClass(cells);this.selectedTds=cells;this.cellsRange=range;},isFullRow:function isFullRow(){var range=this.cellsRange;return range.endColIndex-range.beginColIndex+1==this.colsNum;},isFullCol:function isFullCol(){var range=this.cellsRange,table=this.table,ths=table.getElementsByTagName("th"),rows=range.endRowIndex-range.beginRowIndex+1;return!ths.length?rows==this.rowsNum:rows==this.rowsNum||rows==this.rowsNum-1;},/**
  17710. * 获取视觉上的前置单元格,默认是左边,top传入时
  17711. * @param cell
  17712. * @param top
  17713. */getNextCell:function getNextCell(cell,bottom,ignoreRange){try{var cellInfo=this.getCellInfo(cell),nextRowIndex,nextColIndex;var len=this.selectedTds.length&&!ignoreRange,range=this.cellsRange;//末行或者末列没有后置单元格
  17714. if(!bottom&&cellInfo.rowIndex==0||bottom&&(!len?cellInfo.rowIndex+cellInfo.rowSpan>this.rowsNum-1:range.endRowIndex==this.rowsNum-1))return null;nextRowIndex=!bottom?!len?cellInfo.rowIndex-1:range.beginRowIndex-1:!len?cellInfo.rowIndex+cellInfo.rowSpan:range.endRowIndex+1;nextColIndex=!len?cellInfo.colIndex:range.beginColIndex;return this.getCell(this.indexTable[nextRowIndex][nextColIndex].rowIndex,this.indexTable[nextRowIndex][nextColIndex].cellIndex);}catch(e){showError(e);}},getPreviewCell:function getPreviewCell(cell,top){try{var cellInfo=this.getCellInfo(cell),previewRowIndex,previewColIndex;var len=this.selectedTds.length,range=this.cellsRange;//首行或者首列没有前置单元格
  17715. if(!top&&(!len?!cellInfo.colIndex:!range.beginColIndex)||top&&(!len?cellInfo.rowIndex>this.colsNum-1:range.endColIndex==this.colsNum-1))return null;previewRowIndex=!top?!len?cellInfo.rowIndex:range.beginRowIndex:!len?cellInfo.rowIndex<1?0:cellInfo.rowIndex-1:range.beginRowIndex;previewColIndex=!top?!len?cellInfo.colIndex<1?0:cellInfo.colIndex-1:range.beginColIndex-1:!len?cellInfo.colIndex:range.endColIndex+1;return this.getCell(this.indexTable[previewRowIndex][previewColIndex].rowIndex,this.indexTable[previewRowIndex][previewColIndex].cellIndex);}catch(e){showError(e);}},/**
  17716. * 移动单元格中的内容
  17717. */moveContent:function moveContent(cellTo,cellFrom){if(UETable.isEmptyBlock(cellFrom))return;if(UETable.isEmptyBlock(cellTo)){cellTo.innerHTML=cellFrom.innerHTML;return;}var child=cellTo.lastChild;if(child.nodeType==3||!dtd.$block[child.tagName]){cellTo.appendChild(cellTo.ownerDocument.createElement('br'));}while(child=cellFrom.firstChild){cellTo.appendChild(child);}},/**
  17718. * 向右合并单元格
  17719. */mergeRight:function mergeRight(cell){var cellInfo=this.getCellInfo(cell),rightColIndex=cellInfo.colIndex+cellInfo.colSpan,rightCellInfo=this.indexTable[cellInfo.rowIndex][rightColIndex],rightCell=this.getCell(rightCellInfo.rowIndex,rightCellInfo.cellIndex);//合并
  17720. cell.colSpan=cellInfo.colSpan+rightCellInfo.colSpan;//被合并的单元格不应存在宽度属性
  17721. cell.removeAttribute("width");//移动内容
  17722. this.moveContent(cell,rightCell);//删掉被合并的Cell
  17723. this.deleteCell(rightCell,rightCellInfo.rowIndex);this.update();},/**
  17724. * 向下合并单元格
  17725. */mergeDown:function mergeDown(cell){var cellInfo=this.getCellInfo(cell),downRowIndex=cellInfo.rowIndex+cellInfo.rowSpan,downCellInfo=this.indexTable[downRowIndex][cellInfo.colIndex],downCell=this.getCell(downCellInfo.rowIndex,downCellInfo.cellIndex);cell.rowSpan=cellInfo.rowSpan+downCellInfo.rowSpan;cell.removeAttribute("height");this.moveContent(cell,downCell);this.deleteCell(downCell,downCellInfo.rowIndex);this.update();},/**
  17726. * 合并整个range中的内容
  17727. */mergeRange:function mergeRange(){//由于合并操作可以在任意时刻进行,所以无法通过鼠标位置等信息实时生成range,只能通过缓存实例中的cellsRange对象来访问
  17728. var range=this.cellsRange,leftTopCell=this.getCell(range.beginRowIndex,this.indexTable[range.beginRowIndex][range.beginColIndex].cellIndex);if(leftTopCell.tagName=="TH"&&range.endRowIndex!==range.beginRowIndex){var index=this.indexTable,info=this.getCellInfo(leftTopCell);leftTopCell=this.getCell(1,index[1][info.colIndex].cellIndex);range=this.getCellsRange(leftTopCell,this.getCell(index[this.rowsNum-1][info.colIndex].rowIndex,index[this.rowsNum-1][info.colIndex].cellIndex));}// 删除剩余的Cells
  17729. var cells=this.getCells(range);for(var i=0,ci;ci=cells[i++];){if(ci!==leftTopCell){this.moveContent(leftTopCell,ci);this.deleteCell(ci);}}// 修改左上角Cell的rowSpan和colSpan,并调整宽度属性设置
  17730. leftTopCell.rowSpan=range.endRowIndex-range.beginRowIndex+1;leftTopCell.rowSpan>1&&leftTopCell.removeAttribute("height");leftTopCell.colSpan=range.endColIndex-range.beginColIndex+1;leftTopCell.colSpan>1&&leftTopCell.removeAttribute("width");if(leftTopCell.rowSpan==this.rowsNum&&leftTopCell.colSpan!=1){leftTopCell.colSpan=1;}if(leftTopCell.colSpan==this.colsNum&&leftTopCell.rowSpan!=1){var rowIndex=leftTopCell.parentNode.rowIndex;//解决IE下的表格操作问题
  17731. if(this.table.deleteRow){for(var i=rowIndex+1,curIndex=rowIndex+1,len=leftTopCell.rowSpan;i<len;i++){this.table.deleteRow(curIndex);}}else{for(var i=0,len=leftTopCell.rowSpan-1;i<len;i++){var row=this.table.rows[rowIndex+1];row.parentNode.removeChild(row);}}leftTopCell.rowSpan=1;}this.update();},/**
  17732. * 插入一行单元格
  17733. */insertRow:function insertRow(rowIndex,sourceCell){var numCols=this.colsNum,table=this.table,row=table.insertRow(rowIndex),cell,isInsertTitle=typeof sourceCell=='string'&&sourceCell.toUpperCase()=='TH';function replaceTdToTh(colIndex,cell,tableRow){if(colIndex==0){var tr=tableRow.nextSibling||tableRow.previousSibling,th=tr.cells[colIndex];if(th.tagName=='TH'){th=cell.ownerDocument.createElement("th");th.appendChild(cell.firstChild);tableRow.insertBefore(th,cell);domUtils.remove(cell);}}else{if(cell.tagName=='TH'){var td=cell.ownerDocument.createElement("td");td.appendChild(cell.firstChild);tableRow.insertBefore(td,cell);domUtils.remove(cell);}}}//首行直接插入,无需考虑部分单元格被rowspan的情况
  17734. if(rowIndex==0||rowIndex==this.rowsNum){for(var colIndex=0;colIndex<numCols;colIndex++){cell=this.cloneCell(sourceCell,true);this.setCellContent(cell);cell.getAttribute('vAlign')&&cell.setAttribute('vAlign',cell.getAttribute('vAlign'));row.appendChild(cell);if(!isInsertTitle)replaceTdToTh(colIndex,cell,row);}}else{var infoRow=this.indexTable[rowIndex],cellIndex=0;for(colIndex=0;colIndex<numCols;colIndex++){var cellInfo=infoRow[colIndex];//如果存在某个单元格的rowspan穿过待插入行的位置,则修改该单元格的rowspan即可,无需插入单元格
  17735. if(cellInfo.rowIndex<rowIndex){cell=this.getCell(cellInfo.rowIndex,cellInfo.cellIndex);cell.rowSpan=cellInfo.rowSpan+1;}else{cell=this.cloneCell(sourceCell,true);this.setCellContent(cell);row.appendChild(cell);}if(!isInsertTitle)replaceTdToTh(colIndex,cell,row);}}//框选时插入不触发contentchange,需要手动更新索引。
  17736. this.update();return row;},/**
  17737. * 删除一行单元格
  17738. * @param rowIndex
  17739. */deleteRow:function deleteRow(rowIndex){var row=this.table.rows[rowIndex],infoRow=this.indexTable[rowIndex],colsNum=this.colsNum,count=0;//处理计数
  17740. for(var colIndex=0;colIndex<colsNum;){var cellInfo=infoRow[colIndex],cell=this.getCell(cellInfo.rowIndex,cellInfo.cellIndex);if(cell.rowSpan>1){if(cellInfo.rowIndex==rowIndex){var clone=cell.cloneNode(true);clone.rowSpan=cell.rowSpan-1;clone.innerHTML="";cell.rowSpan=1;var nextRowIndex=rowIndex+1,nextRow=this.table.rows[nextRowIndex],insertCellIndex,preMerged=this.getPreviewMergedCellsNum(nextRowIndex,colIndex)-count;if(preMerged<colIndex){insertCellIndex=colIndex-preMerged-1;//nextRow.insertCell(insertCellIndex);
  17741. domUtils.insertAfter(nextRow.cells[insertCellIndex],clone);}else{if(nextRow.cells.length)nextRow.insertBefore(clone,nextRow.cells[0]);}count+=1;//cell.parentNode.removeChild(cell);
  17742. }}colIndex+=cell.colSpan||1;}var deleteTds=[],cacheMap={};for(colIndex=0;colIndex<colsNum;colIndex++){var tmpRowIndex=infoRow[colIndex].rowIndex,tmpCellIndex=infoRow[colIndex].cellIndex,key=tmpRowIndex+"_"+tmpCellIndex;if(cacheMap[key])continue;cacheMap[key]=1;cell=this.getCell(tmpRowIndex,tmpCellIndex);deleteTds.push(cell);}var mergeTds=[];utils.each(deleteTds,function(td){if(td.rowSpan==1){td.parentNode.removeChild(td);}else{mergeTds.push(td);}});utils.each(mergeTds,function(td){td.rowSpan--;});row.parentNode.removeChild(row);//浏览器方法本身存在bug,采用自定义方法删除
  17743. //this.table.deleteRow(rowIndex);
  17744. this.update();},insertCol:function insertCol(colIndex,sourceCell,defaultValue){var rowsNum=this.rowsNum,rowIndex=0,tableRow,cell,backWidth=parseInt((this.table.offsetWidth-(this.colsNum+1)*20-(this.colsNum+1))/(this.colsNum+1),10),isInsertTitleCol=typeof sourceCell=='string'&&sourceCell.toUpperCase()=='TH';function replaceTdToTh(rowIndex,cell,tableRow){if(rowIndex==0){var th=cell.nextSibling||cell.previousSibling;if(th.tagName=='TH'){th=cell.ownerDocument.createElement("th");th.appendChild(cell.firstChild);tableRow.insertBefore(th,cell);domUtils.remove(cell);}}else{if(cell.tagName=='TH'){var td=cell.ownerDocument.createElement("td");td.appendChild(cell.firstChild);tableRow.insertBefore(td,cell);domUtils.remove(cell);}}}var preCell;if(colIndex==0||colIndex==this.colsNum){for(;rowIndex<rowsNum;rowIndex++){tableRow=this.table.rows[rowIndex];preCell=tableRow.cells[colIndex==0?colIndex:tableRow.cells.length];cell=this.cloneCell(sourceCell,true);//tableRow.insertCell(colIndex == 0 ? colIndex : tableRow.cells.length);
  17745. this.setCellContent(cell);cell.setAttribute('vAlign',cell.getAttribute('vAlign'));preCell&&cell.setAttribute('width',preCell.getAttribute('width'));if(!colIndex){tableRow.insertBefore(cell,tableRow.cells[0]);}else{domUtils.insertAfter(tableRow.cells[tableRow.cells.length-1],cell);}if(!isInsertTitleCol)replaceTdToTh(rowIndex,cell,tableRow);}}else{for(;rowIndex<rowsNum;rowIndex++){var cellInfo=this.indexTable[rowIndex][colIndex];if(cellInfo.colIndex<colIndex){cell=this.getCell(cellInfo.rowIndex,cellInfo.cellIndex);cell.colSpan=cellInfo.colSpan+1;}else{tableRow=this.table.rows[rowIndex];preCell=tableRow.cells[cellInfo.cellIndex];cell=this.cloneCell(sourceCell,true);//tableRow.insertCell(cellInfo.cellIndex);
  17746. this.setCellContent(cell);cell.setAttribute('vAlign',cell.getAttribute('vAlign'));preCell&&cell.setAttribute('width',preCell.getAttribute('width'));//防止IE下报错
  17747. preCell?tableRow.insertBefore(cell,preCell):tableRow.appendChild(cell);}if(!isInsertTitleCol)replaceTdToTh(rowIndex,cell,tableRow);}}//框选时插入不触发contentchange,需要手动更新索引
  17748. this.update();this.updateWidth(backWidth,defaultValue||{tdPadding:10,tdBorder:1});},updateWidth:function updateWidth(width,defaultValue){var table=this.table,tmpWidth=UETable.getWidth(table)-defaultValue.tdPadding*2-defaultValue.tdBorder+width;if(tmpWidth<table.ownerDocument.body.offsetWidth){table.setAttribute("width",tmpWidth);return;}var tds=domUtils.getElementsByTagName(this.table,"td th");utils.each(tds,function(td){td.setAttribute("width",width);});},deleteCol:function deleteCol(colIndex){var indexTable=this.indexTable,tableRows=this.table.rows,backTableWidth=this.table.getAttribute("width"),backTdWidth=0,rowsNum=this.rowsNum,cacheMap={};for(var rowIndex=0;rowIndex<rowsNum;){var infoRow=indexTable[rowIndex],cellInfo=infoRow[colIndex],key=cellInfo.rowIndex+'_'+cellInfo.colIndex;// 跳过已经处理过的Cell
  17749. if(cacheMap[key])continue;cacheMap[key]=1;var cell=this.getCell(cellInfo.rowIndex,cellInfo.cellIndex);if(!backTdWidth)backTdWidth=cell&&parseInt(cell.offsetWidth/cell.colSpan,10).toFixed(0);// 如果Cell的colSpan大于1, 就修改colSpan, 否则就删掉这个Cell
  17750. if(cell.colSpan>1){cell.colSpan--;}else{tableRows[rowIndex].deleteCell(cellInfo.cellIndex);}rowIndex+=cellInfo.rowSpan||1;}this.table.setAttribute("width",backTableWidth-backTdWidth);this.update();},splitToCells:function splitToCells(cell){var me=this,cells=this.splitToRows(cell);utils.each(cells,function(cell){me.splitToCols(cell);});},splitToRows:function splitToRows(cell){var cellInfo=this.getCellInfo(cell),rowIndex=cellInfo.rowIndex,colIndex=cellInfo.colIndex,results=[];// 修改Cell的rowSpan
  17751. cell.rowSpan=1;results.push(cell);// 补齐单元格
  17752. for(var i=rowIndex,endRow=rowIndex+cellInfo.rowSpan;i<endRow;i++){if(i==rowIndex)continue;var tableRow=this.table.rows[i],tmpCell=tableRow.insertCell(colIndex-this.getPreviewMergedCellsNum(i,colIndex));tmpCell.colSpan=cellInfo.colSpan;this.setCellContent(tmpCell);tmpCell.setAttribute('vAlign',cell.getAttribute('vAlign'));tmpCell.setAttribute('align',cell.getAttribute('align'));if(cell.style.cssText){tmpCell.style.cssText=cell.style.cssText;}results.push(tmpCell);}this.update();return results;},getPreviewMergedCellsNum:function getPreviewMergedCellsNum(rowIndex,colIndex){var indexRow=this.indexTable[rowIndex],num=0;for(var i=0;i<colIndex;){var colSpan=indexRow[i].colSpan,tmpRowIndex=indexRow[i].rowIndex;num+=colSpan-(tmpRowIndex==rowIndex?1:0);i+=colSpan;}return num;},splitToCols:function splitToCols(cell){var backWidth=(cell.offsetWidth/cell.colSpan-22).toFixed(0),cellInfo=this.getCellInfo(cell),rowIndex=cellInfo.rowIndex,colIndex=cellInfo.colIndex,results=[];// 修改Cell的rowSpan
  17753. cell.colSpan=1;cell.setAttribute("width",backWidth);results.push(cell);// 补齐单元格
  17754. for(var j=colIndex,endCol=colIndex+cellInfo.colSpan;j<endCol;j++){if(j==colIndex)continue;var tableRow=this.table.rows[rowIndex],tmpCell=tableRow.insertCell(this.indexTable[rowIndex][j].cellIndex+1);tmpCell.rowSpan=cellInfo.rowSpan;this.setCellContent(tmpCell);tmpCell.setAttribute('vAlign',cell.getAttribute('vAlign'));tmpCell.setAttribute('align',cell.getAttribute('align'));tmpCell.setAttribute('width',backWidth);if(cell.style.cssText){tmpCell.style.cssText=cell.style.cssText;}//处理th的情况
  17755. if(cell.tagName=='TH'){var th=cell.ownerDocument.createElement('th');th.appendChild(tmpCell.firstChild);th.setAttribute('vAlign',cell.getAttribute('vAlign'));th.rowSpan=tmpCell.rowSpan;tableRow.insertBefore(th,tmpCell);domUtils.remove(tmpCell);}results.push(tmpCell);}this.update();return results;},isLastCell:function isLastCell(cell,rowsNum,colsNum){rowsNum=rowsNum||this.rowsNum;colsNum=colsNum||this.colsNum;var cellInfo=this.getCellInfo(cell);return cellInfo.rowIndex+cellInfo.rowSpan==rowsNum&&cellInfo.colIndex+cellInfo.colSpan==colsNum;},getLastCell:function getLastCell(cells){cells=cells||this.table.getElementsByTagName("td");var firstInfo=this.getCellInfo(cells[0]);var me=this,last=cells[0],tr=last.parentNode,cellsNum=0,cols=0,rows;utils.each(cells,function(cell){if(cell.parentNode==tr)cols+=cell.colSpan||1;cellsNum+=cell.rowSpan*cell.colSpan||1;});rows=cellsNum/cols;utils.each(cells,function(cell){if(me.isLastCell(cell,rows,cols)){last=cell;return false;}});return last;},selectRow:function selectRow(rowIndex){var indexRow=this.indexTable[rowIndex],start=this.getCell(indexRow[0].rowIndex,indexRow[0].cellIndex),end=this.getCell(indexRow[this.colsNum-1].rowIndex,indexRow[this.colsNum-1].cellIndex),range=this.getCellsRange(start,end);this.setSelected(range);},selectTable:function selectTable(){var tds=this.table.getElementsByTagName("td"),range=this.getCellsRange(tds[0],tds[tds.length-1]);this.setSelected(range);},setBackground:function setBackground(cells,value){if(typeof value==="string"){utils.each(cells,function(cell){cell.style.backgroundColor=value;});}else if(_typeof(value)==="object"){value=utils.extend({repeat:true,colorList:["#ddd","#fff"]},value);var rowIndex=this.getCellInfo(cells[0]).rowIndex,count=0,colors=value.colorList,getColor=function getColor(list,index,repeat){return list[index]?list[index]:repeat?list[index%list.length]:"";};for(var i=0,cell;cell=cells[i++];){var cellInfo=this.getCellInfo(cell);cell.style.backgroundColor=getColor(colors,rowIndex+count==cellInfo.rowIndex?count:++count,value.repeat);}}},removeBackground:function removeBackground(cells){utils.each(cells,function(cell){cell.style.backgroundColor="";});}};function showError(e){}})();// plugins/table.cmds.js
  17756. /**
  17757. * Created with JetBrains PhpStorm.
  17758. * User: taoqili
  17759. * Date: 13-2-20
  17760. * Time: 下午6:25
  17761. * To change this template use File | Settings | File Templates.
  17762. */;(function(){var UT=UE.UETable,getTableItemsByRange=function getTableItemsByRange(editor){return UT.getTableItemsByRange(editor);},getUETableBySelected=function getUETableBySelected(editor){return UT.getUETableBySelected(editor);},getDefaultValue=function getDefaultValue(editor,table){return UT.getDefaultValue(editor,table);},getUETable=function getUETable(tdOrTable){return UT.getUETable(tdOrTable);};UE.commands['inserttable']={queryCommandState:function queryCommandState(){return getTableItemsByRange(this).table?-1:0;},execCommand:function execCommand(cmd,opt){function createTable(opt,tdWidth){var html=[],rowsNum=opt.numRows,colsNum=opt.numCols;for(var r=0;r<rowsNum;r++){html.push('<tr'+(r==0?' class="firstRow"':'')+'>');for(var c=0;c<colsNum;c++){html.push('<td width="'+tdWidth+'" vAlign="'+opt.tdvalign+'" >'+(browser.ie&&browser.version<11?domUtils.fillChar:'<br/>')+'</td>');}html.push('</tr>');}//禁止指定table-width
  17763. return'<table><tbody>'+html.join('')+'</tbody></table>';}if(!opt){opt=utils.extend({},{numCols:this.options.defaultCols,numRows:this.options.defaultRows,tdvalign:this.options.tdvalign});}var me=this;var range=this.selection.getRange(),start=range.startContainer,firstParentBlock=domUtils.findParent(start,function(node){return domUtils.isBlockElm(node);},true)||me.body;var defaultValue=getDefaultValue(me),tableWidth=firstParentBlock.offsetWidth,tdWidth=Math.floor(tableWidth/opt.numCols-defaultValue.tdPadding*2-defaultValue.tdBorder);//todo其他属性
  17764. !opt.tdvalign&&(opt.tdvalign=me.options.tdvalign);me.execCommand("inserthtml",createTable(opt,tdWidth));}};UE.commands['insertparagraphbeforetable']={queryCommandState:function queryCommandState(){return getTableItemsByRange(this).cell?0:-1;},execCommand:function execCommand(){var table=getTableItemsByRange(this).table;if(table){var p=this.document.createElement("p");p.innerHTML=browser.ie?'&nbsp;':'<br />';table.parentNode.insertBefore(p,table);this.selection.getRange().setStart(p,0).setCursor();}}};UE.commands['deletetable']={queryCommandState:function queryCommandState(){var rng=this.selection.getRange();return domUtils.findParentByTagName(rng.startContainer,'table',true)?0:-1;},execCommand:function execCommand(cmd,table){var rng=this.selection.getRange();table=table||domUtils.findParentByTagName(rng.startContainer,'table',true);if(table){var next=table.nextSibling;if(!next){next=domUtils.createElement(this.document,'p',{'innerHTML':browser.ie?domUtils.fillChar:'<br/>'});table.parentNode.insertBefore(next,table);}domUtils.remove(table);rng=this.selection.getRange();if(next.nodeType==3){rng.setStartBefore(next);}else{rng.setStart(next,0);}rng.setCursor(false,true);this.fireEvent("tablehasdeleted");}}};UE.commands['cellalign']={queryCommandState:function queryCommandState(){return getSelectedArr(this).length?0:-1;},execCommand:function execCommand(cmd,align){var selectedTds=getSelectedArr(this);if(selectedTds.length){for(var i=0,ci;ci=selectedTds[i++];){ci.setAttribute('align',align);}}}};UE.commands['cellvalign']={queryCommandState:function queryCommandState(){return getSelectedArr(this).length?0:-1;},execCommand:function execCommand(cmd,valign){var selectedTds=getSelectedArr(this);if(selectedTds.length){for(var i=0,ci;ci=selectedTds[i++];){ci.setAttribute('vAlign',valign);}}}};UE.commands['insertcaption']={queryCommandState:function queryCommandState(){var table=getTableItemsByRange(this).table;if(table){return table.getElementsByTagName('caption').length==0?1:-1;}return-1;},execCommand:function execCommand(){var table=getTableItemsByRange(this).table;if(table){var caption=this.document.createElement('caption');caption.innerHTML=browser.ie?domUtils.fillChar:'<br/>';table.insertBefore(caption,table.firstChild);var range=this.selection.getRange();range.setStart(caption,0).setCursor();}}};UE.commands['deletecaption']={queryCommandState:function queryCommandState(){var rng=this.selection.getRange(),table=domUtils.findParentByTagName(rng.startContainer,'table');if(table){return table.getElementsByTagName('caption').length==0?-1:1;}return-1;},execCommand:function execCommand(){var rng=this.selection.getRange(),table=domUtils.findParentByTagName(rng.startContainer,'table');if(table){domUtils.remove(table.getElementsByTagName('caption')[0]);var range=this.selection.getRange();range.setStart(table.rows[0].cells[0],0).setCursor();}}};UE.commands['inserttitle']={queryCommandState:function queryCommandState(){var table=getTableItemsByRange(this).table;if(table){var firstRow=table.rows[0];return firstRow.cells[firstRow.cells.length-1].tagName.toLowerCase()!='th'?0:-1;}return-1;},execCommand:function execCommand(){var table=getTableItemsByRange(this).table;if(table){getUETable(table).insertRow(0,'th');}var th=table.getElementsByTagName('th')[0];this.selection.getRange().setStart(th,0).setCursor(false,true);}};UE.commands['deletetitle']={queryCommandState:function queryCommandState(){var table=getTableItemsByRange(this).table;if(table){var firstRow=table.rows[0];return firstRow.cells[firstRow.cells.length-1].tagName.toLowerCase()=='th'?0:-1;}return-1;},execCommand:function execCommand(){var table=getTableItemsByRange(this).table;if(table){domUtils.remove(table.rows[0]);}var td=table.getElementsByTagName('td')[0];this.selection.getRange().setStart(td,0).setCursor(false,true);}};UE.commands['inserttitlecol']={queryCommandState:function queryCommandState(){var table=getTableItemsByRange(this).table;if(table){var lastRow=table.rows[table.rows.length-1];return lastRow.getElementsByTagName('th').length?-1:0;}return-1;},execCommand:function execCommand(cmd){var table=getTableItemsByRange(this).table;if(table){getUETable(table).insertCol(0,'th');}resetTdWidth(table,this);var th=table.getElementsByTagName('th')[0];this.selection.getRange().setStart(th,0).setCursor(false,true);}};UE.commands['deletetitlecol']={queryCommandState:function queryCommandState(){var table=getTableItemsByRange(this).table;if(table){var lastRow=table.rows[table.rows.length-1];return lastRow.getElementsByTagName('th').length?0:-1;}return-1;},execCommand:function execCommand(){var table=getTableItemsByRange(this).table;if(table){for(var i=0;i<table.rows.length;i++){domUtils.remove(table.rows[i].children[0]);}}resetTdWidth(table,this);var td=table.getElementsByTagName('td')[0];this.selection.getRange().setStart(td,0).setCursor(false,true);}};UE.commands["mergeright"]={queryCommandState:function queryCommandState(cmd){var tableItems=getTableItemsByRange(this),table=tableItems.table,cell=tableItems.cell;if(!table||!cell)return-1;var ut=getUETable(table);if(ut.selectedTds.length)return-1;var cellInfo=ut.getCellInfo(cell),rightColIndex=cellInfo.colIndex+cellInfo.colSpan;if(rightColIndex>=ut.colsNum)return-1;// 如果处于最右边则不能向右合并
  17765. var rightCellInfo=ut.indexTable[cellInfo.rowIndex][rightColIndex],rightCell=table.rows[rightCellInfo.rowIndex].cells[rightCellInfo.cellIndex];if(!rightCell||cell.tagName!=rightCell.tagName)return-1;// TH和TD不能相互合并
  17766. // 当且仅当两个Cell的开始列号和结束列号一致时能进行合并
  17767. return rightCellInfo.rowIndex==cellInfo.rowIndex&&rightCellInfo.rowSpan==cellInfo.rowSpan?0:-1;},execCommand:function execCommand(cmd){var rng=this.selection.getRange(),bk=rng.createBookmark(true);var cell=getTableItemsByRange(this).cell,ut=getUETable(cell);ut.mergeRight(cell);rng.moveToBookmark(bk).select();}};UE.commands["mergedown"]={queryCommandState:function queryCommandState(cmd){var tableItems=getTableItemsByRange(this),table=tableItems.table,cell=tableItems.cell;if(!table||!cell)return-1;var ut=getUETable(table);if(ut.selectedTds.length)return-1;var cellInfo=ut.getCellInfo(cell),downRowIndex=cellInfo.rowIndex+cellInfo.rowSpan;if(downRowIndex>=ut.rowsNum)return-1;// 如果处于最下边则不能向下合并
  17768. var downCellInfo=ut.indexTable[downRowIndex][cellInfo.colIndex],downCell=table.rows[downCellInfo.rowIndex].cells[downCellInfo.cellIndex];if(!downCell||cell.tagName!=downCell.tagName)return-1;// TH和TD不能相互合并
  17769. // 当且仅当两个Cell的开始列号和结束列号一致时能进行合并
  17770. return downCellInfo.colIndex==cellInfo.colIndex&&downCellInfo.colSpan==cellInfo.colSpan?0:-1;},execCommand:function execCommand(){var rng=this.selection.getRange(),bk=rng.createBookmark(true);var cell=getTableItemsByRange(this).cell,ut=getUETable(cell);ut.mergeDown(cell);rng.moveToBookmark(bk).select();}};UE.commands["mergecells"]={queryCommandState:function queryCommandState(){return getUETableBySelected(this)?0:-1;},execCommand:function execCommand(){var ut=getUETableBySelected(this);if(ut&&ut.selectedTds.length){var cell=ut.selectedTds[0];ut.mergeRange();var rng=this.selection.getRange();if(domUtils.isEmptyBlock(cell)){rng.setStart(cell,0).collapse(true);}else{rng.selectNodeContents(cell);}rng.select();}}};UE.commands["insertrow"]={queryCommandState:function queryCommandState(){var tableItems=getTableItemsByRange(this),cell=tableItems.cell;return cell&&(cell.tagName=="TD"||cell.tagName=='TH'&&tableItems.tr!==tableItems.table.rows[0])&&getUETable(tableItems.table).rowsNum<this.options.maxRowNum?0:-1;},execCommand:function execCommand(){var rng=this.selection.getRange(),bk=rng.createBookmark(true);var tableItems=getTableItemsByRange(this),cell=tableItems.cell,table=tableItems.table,ut=getUETable(table),cellInfo=ut.getCellInfo(cell);//ut.insertRow(!ut.selectedTds.length ? cellInfo.rowIndex:ut.cellsRange.beginRowIndex,'');
  17771. if(!ut.selectedTds.length){ut.insertRow(cellInfo.rowIndex,cell);}else{var range=ut.cellsRange;for(var i=0,len=range.endRowIndex-range.beginRowIndex+1;i<len;i++){ut.insertRow(range.beginRowIndex,cell);}}rng.moveToBookmark(bk).select();if(table.getAttribute("interlaced")==="enabled")this.fireEvent("interlacetable",table);}};//后插入行
  17772. UE.commands["insertrownext"]={queryCommandState:function queryCommandState(){var tableItems=getTableItemsByRange(this),cell=tableItems.cell;return cell&&cell.tagName=="TD"&&getUETable(tableItems.table).rowsNum<this.options.maxRowNum?0:-1;},execCommand:function execCommand(){var rng=this.selection.getRange(),bk=rng.createBookmark(true);var tableItems=getTableItemsByRange(this),cell=tableItems.cell,table=tableItems.table,ut=getUETable(table),cellInfo=ut.getCellInfo(cell);//ut.insertRow(!ut.selectedTds.length? cellInfo.rowIndex + cellInfo.rowSpan : ut.cellsRange.endRowIndex + 1,'');
  17773. if(!ut.selectedTds.length){ut.insertRow(cellInfo.rowIndex+cellInfo.rowSpan,cell);}else{var range=ut.cellsRange;for(var i=0,len=range.endRowIndex-range.beginRowIndex+1;i<len;i++){ut.insertRow(range.endRowIndex+1,cell);}}rng.moveToBookmark(bk).select();if(table.getAttribute("interlaced")==="enabled")this.fireEvent("interlacetable",table);}};UE.commands["deleterow"]={queryCommandState:function queryCommandState(){var tableItems=getTableItemsByRange(this);return tableItems.cell?0:-1;},execCommand:function execCommand(){var cell=getTableItemsByRange(this).cell,ut=getUETable(cell),cellsRange=ut.cellsRange,cellInfo=ut.getCellInfo(cell),preCell=ut.getVSideCell(cell),nextCell=ut.getVSideCell(cell,true),rng=this.selection.getRange();if(utils.isEmptyObject(cellsRange)){ut.deleteRow(cellInfo.rowIndex);}else{for(var i=cellsRange.beginRowIndex;i<cellsRange.endRowIndex+1;i++){ut.deleteRow(cellsRange.beginRowIndex);}}var table=ut.table;if(!table.getElementsByTagName('td').length){var nextSibling=table.nextSibling;domUtils.remove(table);if(nextSibling){rng.setStart(nextSibling,0).setCursor(false,true);}}else{if(cellInfo.rowSpan==1||cellInfo.rowSpan==cellsRange.endRowIndex-cellsRange.beginRowIndex+1){if(nextCell||preCell)rng.selectNodeContents(nextCell||preCell).setCursor(false,true);}else{var newCell=ut.getCell(cellInfo.rowIndex,ut.indexTable[cellInfo.rowIndex][cellInfo.colIndex].cellIndex);if(newCell)rng.selectNodeContents(newCell).setCursor(false,true);}}if(table.getAttribute("interlaced")==="enabled")this.fireEvent("interlacetable",table);}};UE.commands["insertcol"]={queryCommandState:function queryCommandState(cmd){var tableItems=getTableItemsByRange(this),cell=tableItems.cell;return cell&&(cell.tagName=="TD"||cell.tagName=='TH'&&cell!==tableItems.tr.cells[0])&&getUETable(tableItems.table).colsNum<this.options.maxColNum?0:-1;},execCommand:function execCommand(cmd){var rng=this.selection.getRange(),bk=rng.createBookmark(true);if(this.queryCommandState(cmd)==-1)return;var cell=getTableItemsByRange(this).cell,ut=getUETable(cell),cellInfo=ut.getCellInfo(cell);//ut.insertCol(!ut.selectedTds.length ? cellInfo.colIndex:ut.cellsRange.beginColIndex);
  17774. if(!ut.selectedTds.length){ut.insertCol(cellInfo.colIndex,cell);}else{var range=ut.cellsRange;for(var i=0,len=range.endColIndex-range.beginColIndex+1;i<len;i++){ut.insertCol(range.beginColIndex,cell);}}rng.moveToBookmark(bk).select(true);}};UE.commands["insertcolnext"]={queryCommandState:function queryCommandState(){var tableItems=getTableItemsByRange(this),cell=tableItems.cell;return cell&&getUETable(tableItems.table).colsNum<this.options.maxColNum?0:-1;},execCommand:function execCommand(){var rng=this.selection.getRange(),bk=rng.createBookmark(true);var cell=getTableItemsByRange(this).cell,ut=getUETable(cell),cellInfo=ut.getCellInfo(cell);//ut.insertCol(!ut.selectedTds.length ? cellInfo.colIndex + cellInfo.colSpan:ut.cellsRange.endColIndex +1);
  17775. if(!ut.selectedTds.length){ut.insertCol(cellInfo.colIndex+cellInfo.colSpan,cell);}else{var range=ut.cellsRange;for(var i=0,len=range.endColIndex-range.beginColIndex+1;i<len;i++){ut.insertCol(range.endColIndex+1,cell);}}rng.moveToBookmark(bk).select();}};UE.commands["deletecol"]={queryCommandState:function queryCommandState(){var tableItems=getTableItemsByRange(this);return tableItems.cell?0:-1;},execCommand:function execCommand(){var cell=getTableItemsByRange(this).cell,ut=getUETable(cell),range=ut.cellsRange,cellInfo=ut.getCellInfo(cell),preCell=ut.getHSideCell(cell),nextCell=ut.getHSideCell(cell,true);if(utils.isEmptyObject(range)){ut.deleteCol(cellInfo.colIndex);}else{for(var i=range.beginColIndex;i<range.endColIndex+1;i++){ut.deleteCol(range.beginColIndex);}}var table=ut.table,rng=this.selection.getRange();if(!table.getElementsByTagName('td').length){var nextSibling=table.nextSibling;domUtils.remove(table);if(nextSibling){rng.setStart(nextSibling,0).setCursor(false,true);}}else{if(domUtils.inDoc(cell,this.document)){rng.setStart(cell,0).setCursor(false,true);}else{if(nextCell&&domUtils.inDoc(nextCell,this.document)){rng.selectNodeContents(nextCell).setCursor(false,true);}else{if(preCell&&domUtils.inDoc(preCell,this.document)){rng.selectNodeContents(preCell).setCursor(true,true);}}}}}};UE.commands["splittocells"]={queryCommandState:function queryCommandState(){var tableItems=getTableItemsByRange(this),cell=tableItems.cell;if(!cell)return-1;var ut=getUETable(tableItems.table);if(ut.selectedTds.length>0)return-1;return cell&&(cell.colSpan>1||cell.rowSpan>1)?0:-1;},execCommand:function execCommand(){var rng=this.selection.getRange(),bk=rng.createBookmark(true);var cell=getTableItemsByRange(this).cell,ut=getUETable(cell);ut.splitToCells(cell);rng.moveToBookmark(bk).select();}};UE.commands["splittorows"]={queryCommandState:function queryCommandState(){var tableItems=getTableItemsByRange(this),cell=tableItems.cell;if(!cell)return-1;var ut=getUETable(tableItems.table);if(ut.selectedTds.length>0)return-1;return cell&&cell.rowSpan>1?0:-1;},execCommand:function execCommand(){var rng=this.selection.getRange(),bk=rng.createBookmark(true);var cell=getTableItemsByRange(this).cell,ut=getUETable(cell);ut.splitToRows(cell);rng.moveToBookmark(bk).select();}};UE.commands["splittocols"]={queryCommandState:function queryCommandState(){var tableItems=getTableItemsByRange(this),cell=tableItems.cell;if(!cell)return-1;var ut=getUETable(tableItems.table);if(ut.selectedTds.length>0)return-1;return cell&&cell.colSpan>1?0:-1;},execCommand:function execCommand(){var rng=this.selection.getRange(),bk=rng.createBookmark(true);var cell=getTableItemsByRange(this).cell,ut=getUETable(cell);ut.splitToCols(cell);rng.moveToBookmark(bk).select();}};UE.commands["adaptbytext"]=UE.commands["adaptbywindow"]={queryCommandState:function queryCommandState(){return getTableItemsByRange(this).table?0:-1;},execCommand:function execCommand(cmd){var tableItems=getTableItemsByRange(this),table=tableItems.table;if(table){if(cmd=='adaptbywindow'){resetTdWidth(table,this);}else{var cells=domUtils.getElementsByTagName(table,"td th");utils.each(cells,function(cell){cell.removeAttribute("width");});table.removeAttribute("width");}}}};//平均分配各列
  17776. UE.commands['averagedistributecol']={queryCommandState:function queryCommandState(){var ut=getUETableBySelected(this);if(!ut)return-1;return ut.isFullRow()||ut.isFullCol()?0:-1;},execCommand:function execCommand(cmd){var me=this,ut=getUETableBySelected(me);function getAverageWidth(){var tb=ut.table,averageWidth,sumWidth=0,colsNum=0,tbAttr=getDefaultValue(me,tb);if(ut.isFullRow()){sumWidth=tb.offsetWidth;colsNum=ut.colsNum;}else{var begin=ut.cellsRange.beginColIndex,end=ut.cellsRange.endColIndex,node;for(var i=begin;i<=end;){node=ut.selectedTds[i];sumWidth+=node.offsetWidth;i+=node.colSpan;colsNum+=1;}}averageWidth=Math.ceil(sumWidth/colsNum)-tbAttr.tdBorder*2-tbAttr.tdPadding*2;return averageWidth;}function setAverageWidth(averageWidth){utils.each(domUtils.getElementsByTagName(ut.table,"th"),function(node){node.setAttribute("width","");});var cells=ut.isFullRow()?domUtils.getElementsByTagName(ut.table,"td"):ut.selectedTds;utils.each(cells,function(node){if(node.colSpan==1){node.setAttribute("width",averageWidth);}});}if(ut&&ut.selectedTds.length){setAverageWidth(getAverageWidth());}}};//平均分配各行
  17777. UE.commands['averagedistributerow']={queryCommandState:function queryCommandState(){var ut=getUETableBySelected(this);if(!ut)return-1;if(ut.selectedTds&&/th/ig.test(ut.selectedTds[0].tagName))return-1;return ut.isFullRow()||ut.isFullCol()?0:-1;},execCommand:function execCommand(cmd){var me=this,ut=getUETableBySelected(me);function getAverageHeight(){var averageHeight,rowNum,sumHeight=0,tb=ut.table,tbAttr=getDefaultValue(me,tb),tdpadding=parseInt(domUtils.getComputedStyle(tb.getElementsByTagName('td')[0],"padding-top"));if(ut.isFullCol()){var captionArr=domUtils.getElementsByTagName(tb,"caption"),thArr=domUtils.getElementsByTagName(tb,"th"),captionHeight,thHeight;if(captionArr.length>0){captionHeight=captionArr[0].offsetHeight;}if(thArr.length>0){thHeight=thArr[0].offsetHeight;}sumHeight=tb.offsetHeight-(captionHeight||0)-(thHeight||0);rowNum=thArr.length==0?ut.rowsNum:ut.rowsNum-1;}else{var begin=ut.cellsRange.beginRowIndex,end=ut.cellsRange.endRowIndex,count=0,trs=domUtils.getElementsByTagName(tb,"tr");for(var i=begin;i<=end;i++){sumHeight+=trs[i].offsetHeight;count+=1;}rowNum=count;}//ie8下是混杂模式
  17778. if(browser.ie&&browser.version<9){averageHeight=Math.ceil(sumHeight/rowNum);}else{averageHeight=Math.ceil(sumHeight/rowNum)-tbAttr.tdBorder*2-tdpadding*2;}return averageHeight;}function setAverageHeight(averageHeight){var cells=ut.isFullCol()?domUtils.getElementsByTagName(ut.table,"td"):ut.selectedTds;utils.each(cells,function(node){if(node.rowSpan==1){node.setAttribute("height",averageHeight);}});}if(ut&&ut.selectedTds.length){setAverageHeight(getAverageHeight());}}};//单元格对齐方式
  17779. UE.commands['cellalignment']={queryCommandState:function queryCommandState(){return getTableItemsByRange(this).table?0:-1;},execCommand:function execCommand(cmd,data){var me=this,ut=getUETableBySelected(me);if(!ut){var start=me.selection.getStart(),cell=start&&domUtils.findParentByTagName(start,["td","th","caption"],true);if(!/caption/ig.test(cell.tagName)){domUtils.setAttributes(cell,data);}else{cell.style.textAlign=data.align;cell.style.verticalAlign=data.vAlign;}me.selection.getRange().setCursor(true);}else{utils.each(ut.selectedTds,function(cell){domUtils.setAttributes(cell,data);});}},/**
  17780. * 查询当前点击的单元格的对齐状态, 如果当前已经选择了多个单元格, 则会返回所有单元格经过统一协调过后的状态
  17781. * @see UE.UETable.getTableCellAlignState
  17782. */queryCommandValue:function queryCommandValue(cmd){var activeMenuCell=getTableItemsByRange(this).cell;if(!activeMenuCell){activeMenuCell=getSelectedArr(this)[0];}if(!activeMenuCell){return null;}else{//获取同时选中的其他单元格
  17783. var cells=UE.UETable.getUETable(activeMenuCell).selectedTds;!cells.length&&(cells=activeMenuCell);return UE.UETable.getTableCellAlignState(cells);}}};//表格对齐方式
  17784. UE.commands['tablealignment']={queryCommandState:function queryCommandState(){if(browser.ie&&browser.version<8){return-1;}return getTableItemsByRange(this).table?0:-1;},execCommand:function execCommand(cmd,value){var me=this,start=me.selection.getStart(),table=start&&domUtils.findParentByTagName(start,["table"],true);if(table){table.setAttribute("align",value);}}};//表格属性
  17785. UE.commands['edittable']={queryCommandState:function queryCommandState(){return getTableItemsByRange(this).table?0:-1;},execCommand:function execCommand(cmd,color){var rng=this.selection.getRange(),table=domUtils.findParentByTagName(rng.startContainer,'table');if(table){var arr=domUtils.getElementsByTagName(table,"td").concat(domUtils.getElementsByTagName(table,"th"),domUtils.getElementsByTagName(table,"caption"));utils.each(arr,function(node){node.style.borderColor=color;});}}};//单元格属性
  17786. UE.commands['edittd']={queryCommandState:function queryCommandState(){return getTableItemsByRange(this).table?0:-1;},execCommand:function execCommand(cmd,bkColor){var me=this,ut=getUETableBySelected(me);if(!ut){var start=me.selection.getStart(),cell=start&&domUtils.findParentByTagName(start,["td","th","caption"],true);if(cell){cell.style.backgroundColor=bkColor;}}else{utils.each(ut.selectedTds,function(cell){cell.style.backgroundColor=bkColor;});}}};UE.commands["settablebackground"]={queryCommandState:function queryCommandState(){return getSelectedArr(this).length>1?0:-1;},execCommand:function execCommand(cmd,value){var cells,ut;cells=getSelectedArr(this);ut=getUETable(cells[0]);ut.setBackground(cells,value);}};UE.commands["cleartablebackground"]={queryCommandState:function queryCommandState(){var cells=getSelectedArr(this);if(!cells.length)return-1;for(var i=0,cell;cell=cells[i++];){if(cell.style.backgroundColor!=="")return 0;}return-1;},execCommand:function execCommand(){var cells=getSelectedArr(this),ut=getUETable(cells[0]);ut.removeBackground(cells);}};UE.commands["interlacetable"]=UE.commands["uninterlacetable"]={queryCommandState:function queryCommandState(cmd){var table=getTableItemsByRange(this).table;if(!table)return-1;var interlaced=table.getAttribute("interlaced");if(cmd=="interlacetable"){//TODO 待定
  17787. //是否需要待定,如果设置,则命令只能单次执行成功,但反射具备toggle效果;否则可以覆盖前次命令,但反射将不存在toggle效果
  17788. return interlaced==="enabled"?-1:0;}else{return!interlaced||interlaced==="disabled"?-1:0;}},execCommand:function execCommand(cmd,classList){var table=getTableItemsByRange(this).table;if(cmd=="interlacetable"){table.setAttribute("interlaced","enabled");this.fireEvent("interlacetable",table,classList);}else{table.setAttribute("interlaced","disabled");this.fireEvent("uninterlacetable",table);}}};UE.commands["setbordervisible"]={queryCommandState:function queryCommandState(cmd){var table=getTableItemsByRange(this).table;if(!table)return-1;return 0;},execCommand:function execCommand(){var table=getTableItemsByRange(this).table;utils.each(domUtils.getElementsByTagName(table,'td'),function(td){td.style.borderWidth='1px';td.style.borderStyle='solid';});}};function resetTdWidth(table,editor){var tds=domUtils.getElementsByTagName(table,'td th');utils.each(tds,function(td){td.removeAttribute("width");});table.setAttribute('width',getTableWidth(editor,true,getDefaultValue(editor,table)));var tdsWidths=[];setTimeout(function(){utils.each(tds,function(td){td.colSpan==1&&tdsWidths.push(td.offsetWidth);});utils.each(tds,function(td,i){td.colSpan==1&&td.setAttribute("width",tdsWidths[i]+"");});},0);}function getTableWidth(editor,needIEHack,defaultValue){var body=editor.body;return body.offsetWidth-(needIEHack?parseInt(domUtils.getComputedStyle(body,'margin-left'),10)*2:0)-defaultValue.tableBorder*2-(editor.options.offsetWidth||0);}function getSelectedArr(editor){var cell=getTableItemsByRange(editor).cell;if(cell){var ut=getUETable(cell);return ut.selectedTds.length?ut.selectedTds:[cell];}else{return[];}}})();// plugins/table.action.js
  17789. /**
  17790. * Created with JetBrains PhpStorm.
  17791. * User: taoqili
  17792. * Date: 12-10-12
  17793. * Time: 上午10:05
  17794. * To change this template use File | Settings | File Templates.
  17795. */UE.plugins['table']=function(){var me=this,tabTimer=null,//拖动计时器
  17796. tableDragTimer=null,//双击计时器
  17797. tableResizeTimer=null,//单元格最小宽度
  17798. cellMinWidth=5,isInResizeBuffer=false,//单元格边框大小
  17799. cellBorderWidth=5,//鼠标偏移距离
  17800. offsetOfTableCell=10,//记录在有限时间内的点击状态, 共有3个取值, 0, 1, 2。 0代表未初始化, 1代表单击了1次,2代表2次
  17801. singleClickState=0,userActionStatus=null,//双击允许的时间范围
  17802. dblclickTime=360,UT=UE.UETable,getUETable=function getUETable(tdOrTable){return UT.getUETable(tdOrTable);},getUETableBySelected=function getUETableBySelected(editor){return UT.getUETableBySelected(editor);},getDefaultValue=function getDefaultValue(editor,table){return UT.getDefaultValue(editor,table);},removeSelectedClass=function removeSelectedClass(cells){return UT.removeSelectedClass(cells);};function showError(e){// throw e;
  17803. }me.ready(function(){var me=this;var orgGetText=me.selection.getText;me.selection.getText=function(){var table=getUETableBySelected(me);if(table){var str='';utils.each(table.selectedTds,function(td){str+=td[browser.ie?'innerText':'textContent'];});return str;}else{return orgGetText.call(me.selection);}};});//处理拖动及框选相关方法
  17804. var startTd=null,//鼠标按下时的锚点td
  17805. currentTd=null,//当前鼠标经过时的td
  17806. onDrag="",//指示当前拖动状态,其值可为"","h","v" ,分别表示未拖动状态,横向拖动状态,纵向拖动状态,用于鼠标移动过程中的判断
  17807. onBorder=false,//检测鼠标按下时是否处在单元格边缘位置
  17808. dragButton=null,dragOver=false,dragLine=null,//模拟的拖动线
  17809. dragTd=null;//发生拖动的目标td
  17810. var mousedown=false,//todo 判断混乱模式
  17811. needIEHack=true;me.setOpt({'maxColNum':20,'maxRowNum':100,'defaultCols':5,'defaultRows':5,'tdvalign':'top','cursorpath':me.options.UEDITOR_HOME_URL+"themes/default/images/cursor_",'tableDragable':false,'classList':["ue-table-interlace-color-single","ue-table-interlace-color-double"]});me.getUETable=getUETable;var commands={'deletetable':1,'inserttable':1,'cellvalign':1,'insertcaption':1,'deletecaption':1,'inserttitle':1,'deletetitle':1,"mergeright":1,"mergedown":1,"mergecells":1,"insertrow":1,"insertrownext":1,"deleterow":1,"insertcol":1,"insertcolnext":1,"deletecol":1,"splittocells":1,"splittorows":1,"splittocols":1,"adaptbytext":1,"adaptbywindow":1,"adaptbycustomer":1,"insertparagraph":1,"insertparagraphbeforetable":1,"averagedistributecol":1,"averagedistributerow":1};me.ready(function(){utils.cssRule('table',//选中的td上的样式
  17812. '.selectTdClass{background-color:#edf5fa !important}'+'table.noBorderTable td,table.noBorderTable th,table.noBorderTable caption{border:1px dashed #ddd !important}'+//插入的表格的默认样式
  17813. 'table{margin-bottom:10px;border-collapse:collapse;display:table;}'+'td,th{padding: 5px 10px;border: 1px solid #DDD;}'+'caption{border:1px dashed #DDD;border-bottom:0;padding:3px;text-align:center;}'+'th{border-top:1px solid #BBB;background-color:#F7F7F7;}'+'table tr.firstRow th{border-top-width:2px;}'+'.ue-table-interlace-color-single{ background-color: #fcfcfc; } .ue-table-interlace-color-double{ background-color: #f7faff; }'+'td p{margin:0;padding:0;}',me.document);var tableCopyList,isFullCol,isFullRow;//注册del/backspace事件
  17814. me.addListener('keydown',function(cmd,evt){var me=this;var keyCode=evt.keyCode||evt.which;if(keyCode==8){var ut=getUETableBySelected(me);if(ut&&ut.selectedTds.length){if(ut.isFullCol()){me.execCommand('deletecol');}else if(ut.isFullRow()){me.execCommand('deleterow');}else{me.fireEvent('delcells');}domUtils.preventDefault(evt);}var caption=domUtils.findParentByTagName(me.selection.getStart(),'caption',true),range=me.selection.getRange();if(range.collapsed&&caption&&isEmptyBlock(caption)){me.fireEvent('saveScene');var table=caption.parentNode;domUtils.remove(caption);if(table){range.setStart(table.rows[0].cells[0],0).setCursor(false,true);}me.fireEvent('saveScene');}}if(keyCode==46){ut=getUETableBySelected(me);if(ut){me.fireEvent('saveScene');for(var i=0,ci;ci=ut.selectedTds[i++];){domUtils.fillNode(me.document,ci);}me.fireEvent('saveScene');domUtils.preventDefault(evt);}}if(keyCode==13){var rng=me.selection.getRange(),caption=domUtils.findParentByTagName(rng.startContainer,'caption',true);if(caption){var table=domUtils.findParentByTagName(caption,'table');if(!rng.collapsed){rng.deleteContents();me.fireEvent('saveScene');}else{if(caption){rng.setStart(table.rows[0].cells[0],0).setCursor(false,true);}}domUtils.preventDefault(evt);return;}if(rng.collapsed){var table=domUtils.findParentByTagName(rng.startContainer,'table');if(table){var cell=table.rows[0].cells[0],start=domUtils.findParentByTagName(me.selection.getStart(),['td','th'],true),preNode=table.previousSibling;if(cell===start&&(!preNode||preNode.nodeType==1&&preNode.tagName=='TABLE')&&domUtils.isStartInblock(rng)){var first=domUtils.findParent(me.selection.getStart(),function(n){return domUtils.isBlockElm(n);},true);if(first&&(/t(h|d)/i.test(first.tagName)||first===start.firstChild)){me.execCommand('insertparagraphbeforetable');domUtils.preventDefault(evt);}}}}}if((evt.ctrlKey||evt.metaKey)&&evt.keyCode=='67'){tableCopyList=null;var ut=getUETableBySelected(me);if(ut){var tds=ut.selectedTds;isFullCol=ut.isFullCol();isFullRow=ut.isFullRow();tableCopyList=[[ut.cloneCell(tds[0],null,true)]];for(var i=1,ci;ci=tds[i];i++){if(ci.parentNode!==tds[i-1].parentNode){tableCopyList.push([ut.cloneCell(ci,null,true)]);}else{tableCopyList[tableCopyList.length-1].push(ut.cloneCell(ci,null,true));}}}}});me.addListener("tablehasdeleted",function(){toggleDraggableState(this,false,"",null);if(dragButton)domUtils.remove(dragButton);});me.addListener('beforepaste',function(cmd,html){var me=this;var rng=me.selection.getRange();if(domUtils.findParentByTagName(rng.startContainer,'caption',true)){var div=me.document.createElement("div");div.innerHTML=html.html;//trace:3729
  17815. html.html=div[browser.ie9below?'innerText':'textContent'];return;}var table=getUETableBySelected(me);if(tableCopyList){me.fireEvent('saveScene');var rng=me.selection.getRange();var td=domUtils.findParentByTagName(rng.startContainer,['td','th'],true),tmpNode,preNode;if(td){var ut=getUETable(td);if(isFullRow){var rowIndex=ut.getCellInfo(td).rowIndex;if(td.tagName=='TH'){rowIndex++;}for(var i=0,ci;ci=tableCopyList[i++];){var tr=ut.insertRow(rowIndex++,"td");for(var j=0,cj;cj=ci[j];j++){var cell=tr.cells[j];if(!cell){cell=tr.insertCell(j);}cell.innerHTML=cj.innerHTML;cj.getAttribute('width')&&cell.setAttribute('width',cj.getAttribute('width'));cj.getAttribute('vAlign')&&cell.setAttribute('vAlign',cj.getAttribute('vAlign'));cj.getAttribute('align')&&cell.setAttribute('align',cj.getAttribute('align'));cj.style.cssText&&(cell.style.cssText=cj.style.cssText);}for(var j=0,cj;cj=tr.cells[j];j++){if(!ci[j])break;cj.innerHTML=ci[j].innerHTML;ci[j].getAttribute('width')&&cj.setAttribute('width',ci[j].getAttribute('width'));ci[j].getAttribute('vAlign')&&cj.setAttribute('vAlign',ci[j].getAttribute('vAlign'));ci[j].getAttribute('align')&&cj.setAttribute('align',ci[j].getAttribute('align'));ci[j].style.cssText&&(cj.style.cssText=ci[j].style.cssText);}}}else{if(isFullCol){cellInfo=ut.getCellInfo(td);var maxColNum=0;for(var j=0,ci=tableCopyList[0],cj;cj=ci[j++];){maxColNum+=cj.colSpan||1;}me.__hasEnterExecCommand=true;for(i=0;i<maxColNum;i++){me.execCommand('insertcol');}me.__hasEnterExecCommand=false;td=ut.table.rows[0].cells[cellInfo.cellIndex];if(td.tagName=='TH'){td=ut.table.rows[1].cells[cellInfo.cellIndex];}}for(var i=0,ci;ci=tableCopyList[i++];){tmpNode=td;for(var j=0,cj;cj=ci[j++];){if(td){td.innerHTML=cj.innerHTML;//todo 定制处理
  17816. cj.getAttribute('width')&&td.setAttribute('width',cj.getAttribute('width'));cj.getAttribute('vAlign')&&td.setAttribute('vAlign',cj.getAttribute('vAlign'));cj.getAttribute('align')&&td.setAttribute('align',cj.getAttribute('align'));cj.style.cssText&&(td.style.cssText=cj.style.cssText);preNode=td;td=td.nextSibling;}else{var cloneTd=cj.cloneNode(true);domUtils.removeAttributes(cloneTd,['class','rowSpan','colSpan']);preNode.parentNode.appendChild(cloneTd);}}td=ut.getNextCell(tmpNode,true,true);if(!tableCopyList[i])break;if(!td){var cellInfo=ut.getCellInfo(tmpNode);ut.table.insertRow(ut.table.rows.length);ut.update();td=ut.getVSideCell(tmpNode,true);}}}ut.update();}else{table=me.document.createElement('table');for(var i=0,ci;ci=tableCopyList[i++];){var tr=table.insertRow(table.rows.length);for(var j=0,cj;cj=ci[j++];){cloneTd=UT.cloneCell(cj,null,true);domUtils.removeAttributes(cloneTd,['class']);tr.appendChild(cloneTd);}if(j==2&&cloneTd.rowSpan>1){cloneTd.rowSpan=1;}}var defaultValue=getDefaultValue(me),width=me.body.offsetWidth-(needIEHack?parseInt(domUtils.getComputedStyle(me.body,'margin-left'),10)*2:0)-defaultValue.tableBorder*2-(me.options.offsetWidth||0);me.execCommand('insertHTML','<table '+(isFullCol&&isFullRow?'width="'+width+'"':'')+'>'+table.innerHTML.replace(/>\s*</g,'><').replace(/\bth\b/gi,"td")+'</table>');}me.fireEvent('contentchange');me.fireEvent('saveScene');html.html='';return true;}else{var div=me.document.createElement("div"),tables;div.innerHTML=html.html;tables=div.getElementsByTagName("table");if(domUtils.findParentByTagName(me.selection.getStart(),'table')){utils.each(tables,function(t){domUtils.remove(t);});if(domUtils.findParentByTagName(me.selection.getStart(),'caption',true)){div.innerHTML=div[browser.ie?'innerText':'textContent'];}}else{utils.each(tables,function(table){removeStyleSize(table,true);domUtils.removeAttributes(table,['style','border']);utils.each(domUtils.getElementsByTagName(table,"td"),function(td){if(isEmptyBlock(td)){domUtils.fillNode(me.document,td);}removeStyleSize(td,true);// domUtils.removeAttributes(td, ['style'])
  17817. });});}html.html=div.innerHTML;}});me.addListener('afterpaste',function(){utils.each(domUtils.getElementsByTagName(me.body,"table"),function(table){if(table.offsetWidth>me.body.offsetWidth){var defaultValue=getDefaultValue(me,table);table.style.width=me.body.offsetWidth-(needIEHack?parseInt(domUtils.getComputedStyle(me.body,'margin-left'),10)*2:0)-defaultValue.tableBorder*2-(me.options.offsetWidth||0)+'px';}});});me.addListener('blur',function(){tableCopyList=null;});var timer;me.addListener('keydown',function(){clearTimeout(timer);timer=setTimeout(function(){var rng=me.selection.getRange(),cell=domUtils.findParentByTagName(rng.startContainer,['th','td'],true);if(cell){var table=cell.parentNode.parentNode.parentNode;if(table.offsetWidth>table.getAttribute("width")){cell.style.wordBreak="break-all";}}},100);});me.addListener("selectionchange",function(){toggleDraggableState(me,false,"",null);});//内容变化时触发索引更新
  17818. //todo 可否考虑标记检测,如果不涉及表格的变化就不进行索引重建和更新
  17819. me.addListener("contentchange",function(){var me=this;//尽可能排除一些不需要更新的状况
  17820. hideDragLine(me);if(getUETableBySelected(me))return;var rng=me.selection.getRange();var start=rng.startContainer;start=domUtils.findParentByTagName(start,['td','th'],true);utils.each(domUtils.getElementsByTagName(me.document,'table'),function(table){if(me.fireEvent("excludetable",table)===true)return;table.ueTable=new UT(table);//trace:3742
  17821. // utils.each(domUtils.getElementsByTagName(me.document, 'td'), function (td) {
  17822. //
  17823. // if (domUtils.isEmptyBlock(td) && td !== start) {
  17824. // domUtils.fillNode(me.document, td);
  17825. // if (browser.ie && browser.version == 6) {
  17826. // td.innerHTML = '&nbsp;'
  17827. // }
  17828. // }
  17829. // });
  17830. // utils.each(domUtils.getElementsByTagName(me.document, 'th'), function (th) {
  17831. // if (domUtils.isEmptyBlock(th) && th !== start) {
  17832. // domUtils.fillNode(me.document, th);
  17833. // if (browser.ie && browser.version == 6) {
  17834. // th.innerHTML = '&nbsp;'
  17835. // }
  17836. // }
  17837. // });
  17838. table.onmouseover=function(){me.fireEvent('tablemouseover',table);};table.onmousemove=function(){me.fireEvent('tablemousemove',table);me.options.tableDragable&&toggleDragButton(true,this,me);utils.defer(function(){me.fireEvent('contentchange',50);},true);};table.onmouseout=function(){me.fireEvent('tablemouseout',table);toggleDraggableState(me,false,"",null);hideDragLine(me);};table.onclick=function(evt){evt=me.window.event||evt;var target=getParentTdOrTh(evt.target||evt.srcElement);if(!target)return;var ut=getUETable(target),table=ut.table,cellInfo=ut.getCellInfo(target),cellsRange,rng=me.selection.getRange();// if ("topLeft" == inPosition(table, mouseCoords(evt))) {
  17839. // cellsRange = ut.getCellsRange(ut.table.rows[0].cells[0], ut.getLastCell());
  17840. // ut.setSelected(cellsRange);
  17841. // return;
  17842. // }
  17843. // if ("bottomRight" == inPosition(table, mouseCoords(evt))) {
  17844. //
  17845. // return;
  17846. // }
  17847. if(inTableSide(table,target,evt,true)){var endTdCol=ut.getCell(ut.indexTable[ut.rowsNum-1][cellInfo.colIndex].rowIndex,ut.indexTable[ut.rowsNum-1][cellInfo.colIndex].cellIndex);if(evt.shiftKey&&ut.selectedTds.length){if(ut.selectedTds[0]!==endTdCol){cellsRange=ut.getCellsRange(ut.selectedTds[0],endTdCol);ut.setSelected(cellsRange);}else{rng&&rng.selectNodeContents(endTdCol).select();}}else{if(target!==endTdCol){cellsRange=ut.getCellsRange(target,endTdCol);ut.setSelected(cellsRange);}else{rng&&rng.selectNodeContents(endTdCol).select();}}return;}if(inTableSide(table,target,evt)){var endTdRow=ut.getCell(ut.indexTable[cellInfo.rowIndex][ut.colsNum-1].rowIndex,ut.indexTable[cellInfo.rowIndex][ut.colsNum-1].cellIndex);if(evt.shiftKey&&ut.selectedTds.length){if(ut.selectedTds[0]!==endTdRow){cellsRange=ut.getCellsRange(ut.selectedTds[0],endTdRow);ut.setSelected(cellsRange);}else{rng&&rng.selectNodeContents(endTdRow).select();}}else{if(target!==endTdRow){cellsRange=ut.getCellsRange(target,endTdRow);ut.setSelected(cellsRange);}else{rng&&rng.selectNodeContents(endTdRow).select();}}}};});switchBorderColor(me,true);});domUtils.on(me.document,"mousemove",mouseMoveEvent);domUtils.on(me.document,"mouseout",function(evt){var target=evt.target||evt.srcElement;if(target.tagName=="TABLE"){toggleDraggableState(me,false,"",null);}});/**
  17848. * 表格隔行变色
  17849. */me.addListener("interlacetable",function(type,table,classList){if(!table)return;var me=this,rows=table.rows,len=rows.length,getClass=function getClass(list,index,repeat){return list[index]?list[index]:repeat?list[index%list.length]:"";};for(var i=0;i<len;i++){rows[i].className=getClass(classList||me.options.classList,i,true);}});me.addListener("uninterlacetable",function(type,table){if(!table)return;var me=this,rows=table.rows,classList=me.options.classList,len=rows.length;for(var i=0;i<len;i++){domUtils.removeClasses(rows[i],classList);}});me.addListener("mousedown",mouseDownEvent);me.addListener("mouseup",mouseUpEvent);//拖动的时候触发mouseup
  17850. domUtils.on(me.body,'dragstart',function(evt){mouseUpEvent.call(me,'dragstart',evt);});me.addOutputRule(function(root){utils.each(root.getNodesByTagName('div'),function(n){if(n.getAttr('id')=='ue_tableDragLine'){n.parentNode.removeChild(n);}});});var currentRowIndex=0;me.addListener("mousedown",function(){currentRowIndex=0;});me.addListener('tabkeydown',function(){var range=this.selection.getRange(),common=range.getCommonAncestor(true,true),table=domUtils.findParentByTagName(common,'table');if(table){if(domUtils.findParentByTagName(common,'caption',true)){var cell=domUtils.getElementsByTagName(table,'th td');if(cell&&cell.length){range.setStart(cell[0],0).setCursor(false,true);}}else{var cell=domUtils.findParentByTagName(common,['td','th'],true),ua=getUETable(cell);currentRowIndex=cell.rowSpan>1?currentRowIndex:ua.getCellInfo(cell).rowIndex;var nextCell=ua.getTabNextCell(cell,currentRowIndex);if(nextCell){if(isEmptyBlock(nextCell)){range.setStart(nextCell,0).setCursor(false,true);}else{range.selectNodeContents(nextCell).select();}}else{me.fireEvent('saveScene');me.__hasEnterExecCommand=true;this.execCommand('insertrownext');me.__hasEnterExecCommand=false;range=this.selection.getRange();range.setStart(table.rows[table.rows.length-1].cells[0],0).setCursor();me.fireEvent('saveScene');}}return true;}});browser.ie&&me.addListener('selectionchange',function(){toggleDraggableState(this,false,"",null);});me.addListener("keydown",function(type,evt){var me=this;//处理在表格的最后一个输入tab产生新的表格
  17851. var keyCode=evt.keyCode||evt.which;if(keyCode==8||keyCode==46){return;}var notCtrlKey=!evt.ctrlKey&&!evt.metaKey&&!evt.shiftKey&&!evt.altKey;notCtrlKey&&removeSelectedClass(domUtils.getElementsByTagName(me.body,"td"));var ut=getUETableBySelected(me);if(!ut)return;notCtrlKey&&ut.clearSelected();});me.addListener("beforegetcontent",function(){switchBorderColor(this,false);browser.ie&&utils.each(this.document.getElementsByTagName('caption'),function(ci){if(domUtils.isEmptyNode(ci)){ci.innerHTML='&nbsp;';}});});me.addListener("aftergetcontent",function(){switchBorderColor(this,true);});me.addListener("getAllHtml",function(){removeSelectedClass(me.document.getElementsByTagName("td"));});//修正全屏状态下插入的表格宽度在非全屏状态下撑开编辑器的情况
  17852. me.addListener("fullscreenchanged",function(type,fullscreen){if(!fullscreen){var ratio=this.body.offsetWidth/document.body.offsetWidth,tables=domUtils.getElementsByTagName(this.body,"table");utils.each(tables,function(table){if(table.offsetWidth<me.body.offsetWidth)return false;var tds=domUtils.getElementsByTagName(table,"td"),backWidths=[];utils.each(tds,function(td){backWidths.push(td.offsetWidth);});for(var i=0,td;td=tds[i];i++){td.setAttribute("width",Math.floor(backWidths[i]*ratio));}table.setAttribute("width",Math.floor(getTableWidth(me,needIEHack,getDefaultValue(me))));});}});//重写execCommand命令,用于处理框选时的处理
  17853. var oldExecCommand=me.execCommand;me.execCommand=function(cmd,datatat){var me=this,args=arguments;cmd=cmd.toLowerCase();var ut=getUETableBySelected(me),tds,range=new dom.Range(me.document),cmdFun=me.commands[cmd]||UE.commands[cmd],result;if(!cmdFun)return;if(ut&&!commands[cmd]&&!cmdFun.notNeedUndo&&!me.__hasEnterExecCommand){me.__hasEnterExecCommand=true;me.fireEvent("beforeexeccommand",cmd);tds=ut.selectedTds;var lastState=-2,lastValue=-2,value,state;for(var i=0,td;td=tds[i];i++){if(isEmptyBlock(td)){range.setStart(td,0).setCursor(false,true);}else{range.selectNode(td).select(true);}state=me.queryCommandState(cmd);value=me.queryCommandValue(cmd);if(state!=-1){if(lastState!==state||lastValue!==value){me._ignoreContentChange=true;result=oldExecCommand.apply(me,arguments);me._ignoreContentChange=false;}lastState=me.queryCommandState(cmd);lastValue=me.queryCommandValue(cmd);if(domUtils.isEmptyBlock(td)){domUtils.fillNode(me.document,td);}}}range.setStart(tds[0],0).shrinkBoundary(true).setCursor(false,true);me.fireEvent('contentchange');me.fireEvent("afterexeccommand",cmd);me.__hasEnterExecCommand=false;me._selectionChange();}else{result=oldExecCommand.apply(me,arguments);}return result;};});/**
  17854. * 删除obj的宽高style,改成属性宽高
  17855. * @param obj
  17856. * @param replaceToProperty
  17857. */function removeStyleSize(obj,replaceToProperty){removeStyle(obj,"width",true);removeStyle(obj,"height",true);}function removeStyle(obj,styleName,replaceToProperty){if(obj.style[styleName]){replaceToProperty&&obj.setAttribute(styleName,parseInt(obj.style[styleName],10));obj.style[styleName]="";}}function getParentTdOrTh(ele){if(ele.tagName=="TD"||ele.tagName=="TH")return ele;var td;if(td=domUtils.findParentByTagName(ele,"td",true)||domUtils.findParentByTagName(ele,"th",true))return td;return null;}function isEmptyBlock(node){var reg=new RegExp(domUtils.fillChar,'g');if(node[browser.ie?'innerText':'textContent'].replace(/^\s*$/,'').replace(reg,'').length>0){return 0;}for(var n in dtd.$isNotEmpty){if(node.getElementsByTagName(n).length){return 0;}}return 1;}function mouseCoords(evt){if(evt.pageX||evt.pageY){return{x:evt.pageX,y:evt.pageY};}return{x:evt.clientX+me.document.body.scrollLeft-me.document.body.clientLeft,y:evt.clientY+me.document.body.scrollTop-me.document.body.clientTop};}function mouseMoveEvent(evt){if(isEditorDisabled()){return;}try{//普通状态下鼠标移动
  17858. var target=getParentTdOrTh(evt.target||evt.srcElement),pos;//区分用户的行为是拖动还是双击
  17859. if(isInResizeBuffer){me.body.style.webkitUserSelect='none';if(Math.abs(userActionStatus.x-evt.clientX)>offsetOfTableCell||Math.abs(userActionStatus.y-evt.clientY)>offsetOfTableCell){clearTableDragTimer();isInResizeBuffer=false;singleClickState=0;//drag action
  17860. tableBorderDrag(evt);}}//修改单元格大小时的鼠标移动
  17861. if(onDrag&&dragTd){singleClickState=0;me.body.style.webkitUserSelect='none';me.selection.getNative()[browser.ie9below?'empty':'removeAllRanges']();pos=mouseCoords(evt);toggleDraggableState(me,true,onDrag,pos,target);if(onDrag=="h"){dragLine.style.left=getPermissionX(dragTd,evt)+"px";}else if(onDrag=="v"){dragLine.style.top=getPermissionY(dragTd,evt)+"px";}return;}//当鼠标处于table上时,修改移动过程中的光标状态
  17862. if(target){//针对使用table作为容器的组件不触发拖拽效果
  17863. if(me.fireEvent('excludetable',target)===true)return;pos=mouseCoords(evt);var state=getRelation(target,pos),table=domUtils.findParentByTagName(target,"table",true);if(inTableSide(table,target,evt,true)){if(me.fireEvent("excludetable",table)===true)return;me.body.style.cursor="url("+me.options.cursorpath+"h.png),pointer";}else if(inTableSide(table,target,evt)){if(me.fireEvent("excludetable",table)===true)return;me.body.style.cursor="url("+me.options.cursorpath+"v.png),pointer";}else{me.body.style.cursor="text";var curCell=target;if(/\d/.test(state)){state=state.replace(/\d/,'');target=getUETable(target).getPreviewCell(target,state=="v");}//位于第一行的顶部或者第一列的左边时不可拖动
  17864. toggleDraggableState(me,target?!!state:false,target?state:'',pos,target);}}else{toggleDragButton(false,table,me);}}catch(e){showError(e);}}var dragButtonTimer;function toggleDragButton(show,table,editor){if(!show){if(dragOver)return;dragButtonTimer=setTimeout(function(){!dragOver&&dragButton&&dragButton.parentNode&&dragButton.parentNode.removeChild(dragButton);},2000);}else{createDragButton(table,editor);}}function createDragButton(table,editor){var pos=domUtils.getXY(table),doc=table.ownerDocument;if(dragButton&&dragButton.parentNode)return dragButton;dragButton=doc.createElement("div");dragButton.contentEditable=false;dragButton.innerHTML="";dragButton.style.cssText="width:15px;height:15px;background-image:url("+editor.options.UEDITOR_HOME_URL+"dialogs/table/dragicon.png);position: absolute;cursor:move;top:"+(pos.y-15)+"px;left:"+pos.x+"px;";domUtils.unSelectable(dragButton);dragButton.onmouseover=function(evt){dragOver=true;};dragButton.onmouseout=function(evt){dragOver=false;};domUtils.on(dragButton,'click',function(type,evt){doClick(evt,this);});domUtils.on(dragButton,'dblclick',function(type,evt){doDblClick(evt);});domUtils.on(dragButton,'dragstart',function(type,evt){domUtils.preventDefault(evt);});var timer;function doClick(evt,button){// 部分浏览器下需要清理
  17865. clearTimeout(timer);timer=setTimeout(function(){editor.fireEvent("tableClicked",table,button);},300);}function doDblClick(evt){clearTimeout(timer);var ut=getUETable(table),start=table.rows[0].cells[0],end=ut.getLastCell(),range=ut.getCellsRange(start,end);editor.selection.getRange().setStart(start,0).setCursor(false,true);ut.setSelected(range);}doc.body.appendChild(dragButton);}// function inPosition(table, pos) {
  17866. // var tablePos = domUtils.getXY(table),
  17867. // width = table.offsetWidth,
  17868. // height = table.offsetHeight;
  17869. // if (pos.x - tablePos.x < 5 && pos.y - tablePos.y < 5) {
  17870. // return "topLeft";
  17871. // } else if (tablePos.x + width - pos.x < 5 && tablePos.y + height - pos.y < 5) {
  17872. // return "bottomRight";
  17873. // }
  17874. // }
  17875. function inTableSide(table,cell,evt,top){var pos=mouseCoords(evt),state=getRelation(cell,pos);if(top){var caption=table.getElementsByTagName("caption")[0],capHeight=caption?caption.offsetHeight:0;return state=="v1"&&pos.y-domUtils.getXY(table).y-capHeight<8;}else{return state=="h1"&&pos.x-domUtils.getXY(table).x<8;}}/**
  17876. * 获取拖动时允许的X轴坐标
  17877. * @param dragTd
  17878. * @param evt
  17879. */function getPermissionX(dragTd,evt){var ut=getUETable(dragTd);if(ut){var preTd=ut.getSameEndPosCells(dragTd,"x")[0],nextTd=ut.getSameStartPosXCells(dragTd)[0],mouseX=mouseCoords(evt).x,left=(preTd?domUtils.getXY(preTd).x:domUtils.getXY(ut.table).x)+20,right=nextTd?domUtils.getXY(nextTd).x+nextTd.offsetWidth-20:me.body.offsetWidth+5||parseInt(domUtils.getComputedStyle(me.body,"width"),10);left+=cellMinWidth;right-=cellMinWidth;return mouseX<left?left:mouseX>right?right:mouseX;}}/**
  17880. * 获取拖动时允许的Y轴坐标
  17881. */function getPermissionY(dragTd,evt){try{var top=domUtils.getXY(dragTd).y,mousePosY=mouseCoords(evt).y;return mousePosY<top?top:mousePosY;}catch(e){showError(e);}}/**
  17882. * 移动状态切换
  17883. */function toggleDraggableState(editor,draggable,dir,mousePos,cell){try{editor.body.style.cursor=dir=="h"?"col-resize":dir=="v"?"row-resize":"text";if(browser.ie){if(dir&&!mousedown&&!getUETableBySelected(editor)){getDragLine(editor,editor.document);showDragLineAt(dir,cell);}else{hideDragLine(editor);}}onBorder=draggable;}catch(e){showError(e);}}/**
  17884. * 获取与UETable相关的resize line
  17885. * @param uetable UETable对象
  17886. */function getResizeLineByUETable(){var lineId='_UETableResizeLine',line=this.document.getElementById(lineId);if(!line){line=this.document.createElement("div");line.id=lineId;line.contnetEditable=false;line.setAttribute("unselectable","on");var styles={width:2*cellBorderWidth+1+'px',position:'absolute','z-index':100000,cursor:'col-resize',background:'red',display:'none'};//切换状态
  17887. line.onmouseout=function(){this.style.display='none';};utils.extend(line.style,styles);this.document.body.appendChild(line);}return line;}/**
  17888. * 更新resize-line
  17889. */function updateResizeLine(cell,uetable){var line=getResizeLineByUETable.call(this),table=uetable.table,styles={top:domUtils.getXY(table).y+'px',left:domUtils.getXY(cell).x+cell.offsetWidth-cellBorderWidth+'px',display:'block',height:table.offsetHeight+'px'};utils.extend(line.style,styles);}/**
  17890. * 显示resize-line
  17891. */function showResizeLine(cell){var uetable=getUETable(cell);updateResizeLine.call(this,cell,uetable);}/**
  17892. * 获取鼠标与当前单元格的相对位置
  17893. * @param ele
  17894. * @param mousePos
  17895. */function getRelation(ele,mousePos){var elePos=domUtils.getXY(ele);if(!elePos){return'';}if(elePos.x+ele.offsetWidth-mousePos.x<cellBorderWidth){return"h";}if(mousePos.x-elePos.x<cellBorderWidth){return'h1';}if(elePos.y+ele.offsetHeight-mousePos.y<cellBorderWidth){return"v";}if(mousePos.y-elePos.y<cellBorderWidth){return'v1';}return'';}function mouseDownEvent(type,evt){if(isEditorDisabled()){return;}userActionStatus={x:evt.clientX,y:evt.clientY};//右键菜单单独处理
  17896. if(evt.button==2){var ut=getUETableBySelected(me),flag=false;if(ut){var td=getTargetTd(me,evt);utils.each(ut.selectedTds,function(ti){if(ti===td){flag=true;}});if(!flag){removeSelectedClass(domUtils.getElementsByTagName(me.body,"th td"));ut.clearSelected();}else{td=ut.selectedTds[0];setTimeout(function(){me.selection.getRange().setStart(td,0).setCursor(false,true);},0);}}}else{tableClickHander(evt);}}//清除表格的计时器
  17897. function clearTableTimer(){tabTimer&&clearTimeout(tabTimer);tabTimer=null;}//双击收缩
  17898. function tableDbclickHandler(evt){singleClickState=0;evt=evt||me.window.event;var target=getParentTdOrTh(evt.target||evt.srcElement);if(target){var h;if(h=getRelation(target,mouseCoords(evt))){hideDragLine(me);if(h=='h1'){h='h';if(inTableSide(domUtils.findParentByTagName(target,"table"),target,evt)){me.execCommand('adaptbywindow');}else{target=getUETable(target).getPreviewCell(target);if(target){var rng=me.selection.getRange();rng.selectNodeContents(target).setCursor(true,true);}}}if(h=='h'){var ut=getUETable(target),table=ut.table,cells=getCellsByMoveBorder(target,table,true);cells=extractArray(cells,'left');ut.width=ut.offsetWidth;var oldWidth=[],newWidth=[];utils.each(cells,function(cell){oldWidth.push(cell.offsetWidth);});utils.each(cells,function(cell){cell.removeAttribute("width");});window.setTimeout(function(){//是否允许改变
  17899. var changeable=true;utils.each(cells,function(cell,index){var width=cell.offsetWidth;if(width>oldWidth[index]){changeable=false;return false;}newWidth.push(width);});var change=changeable?newWidth:oldWidth;utils.each(cells,function(cell,index){cell.width=change[index]-getTabcellSpace();});},0);// minWidth -= cellMinWidth;
  17900. //
  17901. // table.removeAttribute("width");
  17902. // utils.each(cells, function (cell) {
  17903. // cell.style.width = "";
  17904. // cell.width -= minWidth;
  17905. // });
  17906. }}}}function tableClickHander(evt){removeSelectedClass(domUtils.getElementsByTagName(me.body,"td th"));//trace:3113
  17907. //选中单元格,点击table外部,不会清掉table上挂的ueTable,会引起getUETableBySelected方法返回值
  17908. utils.each(me.document.getElementsByTagName('table'),function(t){t.ueTable=null;});startTd=getTargetTd(me,evt);if(!startTd)return;var table=domUtils.findParentByTagName(startTd,"table",true);ut=getUETable(table);ut&&ut.clearSelected();//判断当前鼠标状态
  17909. if(!onBorder){me.document.body.style.webkitUserSelect='';mousedown=true;me.addListener('mouseover',mouseOverEvent);}else{//边框上的动作处理
  17910. borderActionHandler(evt);}}//处理表格边框上的动作, 这里做延时处理,避免两种动作互相影响
  17911. function borderActionHandler(evt){if(browser.ie){evt=reconstruct(evt);}clearTableDragTimer();//是否正在等待resize的缓冲中
  17912. isInResizeBuffer=true;tableDragTimer=setTimeout(function(){tableBorderDrag(evt);},dblclickTime);}function extractArray(originArr,key){var result=[],tmp=null;for(var i=0,len=originArr.length;i<len;i++){tmp=originArr[i][key];if(tmp){result.push(tmp);}}return result;}function clearTableDragTimer(){tableDragTimer&&clearTimeout(tableDragTimer);tableDragTimer=null;}function reconstruct(obj){var attrs=['pageX','pageY','clientX','clientY','srcElement','target'],newObj={};if(obj){for(var i=0,key,val;key=attrs[i];i++){val=obj[key];val&&(newObj[key]=val);}}return newObj;}//边框拖动
  17913. function tableBorderDrag(evt){isInResizeBuffer=false;startTd=evt.target||evt.srcElement;if(!startTd)return;var state=getRelation(startTd,mouseCoords(evt));if(/\d/.test(state)){state=state.replace(/\d/,'');startTd=getUETable(startTd).getPreviewCell(startTd,state=='v');}hideDragLine(me);getDragLine(me,me.document);me.fireEvent('saveScene');showDragLineAt(state,startTd);mousedown=true;//拖动开始
  17914. onDrag=state;dragTd=startTd;}function mouseUpEvent(type,evt){if(isEditorDisabled()){return;}clearTableDragTimer();isInResizeBuffer=false;if(onBorder){singleClickState=++singleClickState%3;userActionStatus={x:evt.clientX,y:evt.clientY};tableResizeTimer=setTimeout(function(){singleClickState>0&&singleClickState--;},dblclickTime);if(singleClickState===2){singleClickState=0;tableDbclickHandler(evt);return;}}if(evt.button==2)return;var me=this;//清除表格上原生跨选问题
  17915. var range=me.selection.getRange(),start=domUtils.findParentByTagName(range.startContainer,'table',true),end=domUtils.findParentByTagName(range.endContainer,'table',true);if(start||end){if(start===end){start=domUtils.findParentByTagName(range.startContainer,['td','th','caption'],true);end=domUtils.findParentByTagName(range.endContainer,['td','th','caption'],true);if(start!==end){me.selection.clearRange();}}else{me.selection.clearRange();}}mousedown=false;me.document.body.style.webkitUserSelect='';//拖拽状态下的mouseUP
  17916. if(onDrag&&dragTd){me.selection.getNative()[browser.ie9below?'empty':'removeAllRanges']();singleClickState=0;dragLine=me.document.getElementById('ue_tableDragLine');// trace 3973
  17917. if(dragLine){var dragTdPos=domUtils.getXY(dragTd),dragLinePos=domUtils.getXY(dragLine);switch(onDrag){case"h":changeColWidth(dragTd,dragLinePos.x-dragTdPos.x);break;case"v":changeRowHeight(dragTd,dragLinePos.y-dragTdPos.y-dragTd.offsetHeight);break;default:}onDrag="";dragTd=null;hideDragLine(me);me.fireEvent('saveScene');return;}}//正常状态下的mouseup
  17918. if(!startTd){var target=domUtils.findParentByTagName(evt.target||evt.srcElement,"td",true);if(!target)target=domUtils.findParentByTagName(evt.target||evt.srcElement,"th",true);if(target&&(target.tagName=="TD"||target.tagName=="TH")){if(me.fireEvent("excludetable",target)===true)return;range=new dom.Range(me.document);range.setStart(target,0).setCursor(false,true);}}else{var ut=getUETable(startTd),cell=ut?ut.selectedTds[0]:null;if(cell){range=new dom.Range(me.document);if(domUtils.isEmptyBlock(cell)){range.setStart(cell,0).setCursor(false,true);}else{range.selectNodeContents(cell).shrinkBoundary().setCursor(false,true);}}else{range=me.selection.getRange().shrinkBoundary();if(!range.collapsed){var start=domUtils.findParentByTagName(range.startContainer,['td','th'],true),end=domUtils.findParentByTagName(range.endContainer,['td','th'],true);//在table里边的不能清除
  17919. if(start&&!end||!start&&end||start&&end&&start!==end){range.setCursor(false,true);}}}startTd=null;me.removeListener('mouseover',mouseOverEvent);}me._selectionChange(250,evt);}function mouseOverEvent(type,evt){if(isEditorDisabled()){return;}var me=this,tar=evt.target||evt.srcElement;currentTd=domUtils.findParentByTagName(tar,"td",true)||domUtils.findParentByTagName(tar,"th",true);//需要判断两个TD是否位于同一个表格内
  17920. if(startTd&&currentTd&&(startTd.tagName=="TD"&&currentTd.tagName=="TD"||startTd.tagName=="TH"&&currentTd.tagName=="TH")&&domUtils.findParentByTagName(startTd,'table')==domUtils.findParentByTagName(currentTd,'table')){var ut=getUETable(currentTd);if(startTd!=currentTd){me.document.body.style.webkitUserSelect='none';me.selection.getNative()[browser.ie9below?'empty':'removeAllRanges']();var range=ut.getCellsRange(startTd,currentTd);ut.setSelected(range);}else{me.document.body.style.webkitUserSelect='';ut.clearSelected();}}evt.preventDefault?evt.preventDefault():evt.returnValue=false;}function setCellHeight(cell,height,backHeight){var lineHight=parseInt(domUtils.getComputedStyle(cell,"line-height"),10),tmpHeight=backHeight+height;height=tmpHeight<lineHight?lineHight:tmpHeight;if(cell.style.height)cell.style.height="";cell.rowSpan==1?cell.setAttribute("height",height):cell.removeAttribute&&cell.removeAttribute("height");}function getWidth(cell){if(!cell)return 0;return parseInt(domUtils.getComputedStyle(cell,"width"),10);}function changeColWidth(cell,changeValue){var ut=getUETable(cell);if(ut){//根据当前移动的边框获取相关的单元格
  17921. var table=ut.table,cells=getCellsByMoveBorder(cell,table);table.style.width="";table.removeAttribute("width");//修正改变量
  17922. changeValue=correctChangeValue(changeValue,cell,cells);if(cell.nextSibling){var i=0;utils.each(cells,function(cellGroup){cellGroup.left.width=+cellGroup.left.width+changeValue;cellGroup.right&&(cellGroup.right.width=+cellGroup.right.width-changeValue);});}else{utils.each(cells,function(cellGroup){cellGroup.left.width-=-changeValue;});}}}function isEditorDisabled(){return me.body.contentEditable==="false";}function changeRowHeight(td,changeValue){if(Math.abs(changeValue)<10)return;var ut=getUETable(td);if(ut){var cells=ut.getSameEndPosCells(td,"y"),//备份需要连带变化的td的原始高度,否则后期无法获取正确的值
  17923. backHeight=cells[0]?cells[0].offsetHeight:0;for(var i=0,cell;cell=cells[i++];){setCellHeight(cell,changeValue,backHeight);}}}/**
  17924. * 获取调整单元格大小的相关单元格
  17925. * @isContainMergeCell 返回的结果中是否包含发生合并后的单元格
  17926. */function getCellsByMoveBorder(cell,table,isContainMergeCell){if(!table){table=domUtils.findParentByTagName(cell,'table');}if(!table){return null;}//获取到该单元格所在行的序列号
  17927. var index=domUtils.getNodeIndex(cell),temp=cell,rows=table.rows,colIndex=0;while(temp){//获取到当前单元格在未发生单元格合并时的序列
  17928. if(temp.nodeType===1){colIndex+=temp.colSpan||1;}temp=temp.previousSibling;}temp=null;//记录想关的单元格
  17929. var borderCells=[];utils.each(rows,function(tabRow){var cells=tabRow.cells,currIndex=0;utils.each(cells,function(tabCell){currIndex+=tabCell.colSpan||1;if(currIndex===colIndex){borderCells.push({left:tabCell,right:tabCell.nextSibling||null});return false;}else if(currIndex>colIndex){if(isContainMergeCell){borderCells.push({left:tabCell});}return false;}});});return borderCells;}/**
  17930. * 通过给定的单元格集合获取最小的单元格width
  17931. */function getMinWidthByTableCells(cells){var minWidth=Number.MAX_VALUE;for(var i=0,curCell;curCell=cells[i];i++){minWidth=Math.min(minWidth,curCell.width||getTableCellWidth(curCell));}return minWidth;}function correctChangeValue(changeValue,relatedCell,cells){//为单元格的paading预留空间
  17932. changeValue-=getTabcellSpace();if(changeValue<0){return 0;}changeValue-=getTableCellWidth(relatedCell);//确定方向
  17933. var direction=changeValue<0?'left':'right';changeValue=Math.abs(changeValue);//只关心非最后一个单元格就可以
  17934. utils.each(cells,function(cellGroup){var curCell=cellGroup[direction];//为单元格保留最小空间
  17935. if(curCell){changeValue=Math.min(changeValue,getTableCellWidth(curCell)-cellMinWidth);}});//修正越界
  17936. changeValue=changeValue<0?0:changeValue;return direction==='left'?-changeValue:changeValue;}function getTableCellWidth(cell){var width=0,//偏移纠正量
  17937. offset=0,width=cell.offsetWidth-getTabcellSpace();//最后一个节点纠正一下
  17938. if(!cell.nextSibling){width-=getTableCellOffset(cell);}width=width<0?0:width;try{cell.width=width;}catch(e){}return width;}/**
  17939. * 获取单元格所在表格的最末单元格的偏移量
  17940. */function getTableCellOffset(cell){tab=domUtils.findParentByTagName(cell,"table",false);if(tab.offsetVal===undefined){var prev=cell.previousSibling;if(prev){//最后一个单元格和前一个单元格的width diff结果 如果恰好为一个border width, 则条件成立
  17941. tab.offsetVal=cell.offsetWidth-prev.offsetWidth===UT.borderWidth?UT.borderWidth:0;}else{tab.offsetVal=0;}}return tab.offsetVal;}function getTabcellSpace(){if(UT.tabcellSpace===undefined){var cell=null,tab=me.document.createElement("table"),tbody=me.document.createElement("tbody"),trow=me.document.createElement("tr"),tabcell=me.document.createElement("td"),mirror=null;tabcell.style.cssText='border: 0;';tabcell.width=1;trow.appendChild(tabcell);trow.appendChild(mirror=tabcell.cloneNode(false));tbody.appendChild(trow);tab.appendChild(tbody);tab.style.cssText="visibility: hidden;";me.body.appendChild(tab);UT.paddingSpace=tabcell.offsetWidth-1;var tmpTabWidth=tab.offsetWidth;tabcell.style.cssText='';mirror.style.cssText='';UT.borderWidth=(tab.offsetWidth-tmpTabWidth)/3;UT.tabcellSpace=UT.paddingSpace+UT.borderWidth;me.body.removeChild(tab);}getTabcellSpace=function getTabcellSpace(){return UT.tabcellSpace;};return UT.tabcellSpace;}function getDragLine(editor,doc){if(mousedown)return;dragLine=editor.document.createElement("div");domUtils.setAttributes(dragLine,{id:"ue_tableDragLine",unselectable:'on',contenteditable:false,'onresizestart':'return false','ondragstart':'return false','onselectstart':'return false',style:"background-color:blue;position:absolute;padding:0;margin:0;background-image:none;border:0px none;opacity:0;filter:alpha(opacity=0)"});editor.body.appendChild(dragLine);}function hideDragLine(editor){if(mousedown)return;var line;while(line=editor.document.getElementById('ue_tableDragLine')){domUtils.remove(line);}}/**
  17942. * 依据state(v|h)在cell位置显示横线
  17943. * @param state
  17944. * @param cell
  17945. */function showDragLineAt(state,cell){if(!cell)return;var table=domUtils.findParentByTagName(cell,"table"),caption=table.getElementsByTagName('caption'),width=table.offsetWidth,height=table.offsetHeight-(caption.length>0?caption[0].offsetHeight:0),tablePos=domUtils.getXY(table),cellPos=domUtils.getXY(cell),css;switch(state){case"h":css='height:'+height+'px;top:'+(tablePos.y+(caption.length>0?caption[0].offsetHeight:0))+'px;left:'+(cellPos.x+cell.offsetWidth);dragLine.style.cssText=css+'px;position: absolute;display:block;background-color:blue;width:1px;border:0; color:blue;opacity:.3;filter:alpha(opacity=30)';break;case"v":css='width:'+width+'px;left:'+tablePos.x+'px;top:'+(cellPos.y+cell.offsetHeight);//必须加上border:0和color:blue,否则低版ie不支持背景色显示
  17946. dragLine.style.cssText=css+'px;overflow:hidden;position: absolute;display:block;background-color:blue;height:1px;border:0;color:blue;opacity:.2;filter:alpha(opacity=20)';break;default:}}/**
  17947. * 当表格边框颜色为白色时设置为虚线,true为添加虚线
  17948. * @param editor
  17949. * @param flag
  17950. */function switchBorderColor(editor,flag){var tableArr=domUtils.getElementsByTagName(editor.body,"table"),color;for(var i=0,node;node=tableArr[i++];){var td=domUtils.getElementsByTagName(node,"td");if(td[0]){if(flag){color=td[0].style.borderColor.replace(/\s/g,"");if(/(#ffffff)|(rgb\(255,255,255\))/ig.test(color))domUtils.addClass(node,"noBorderTable");}else{domUtils.removeClasses(node,"noBorderTable");}}}}function getTableWidth(editor,needIEHack,defaultValue){var body=editor.body;return body.offsetWidth-(needIEHack?parseInt(domUtils.getComputedStyle(body,'margin-left'),10)*2:0)-defaultValue.tableBorder*2-(editor.options.offsetWidth||0);}/**
  17951. * 获取当前拖动的单元格
  17952. */function getTargetTd(editor,evt){var target=domUtils.findParentByTagName(evt.target||evt.srcElement,["td","th"],true),dir=null;if(!target){return null;}dir=getRelation(target,mouseCoords(evt));//如果有前一个节点, 需要做一个修正, 否则可能会得到一个错误的td
  17953. if(!target){return null;}if(dir==='h1'&&target.previousSibling){var position=domUtils.getXY(target),cellWidth=target.offsetWidth;if(Math.abs(position.x+cellWidth-evt.clientX)>cellWidth/3){target=target.previousSibling;}}else if(dir==='v1'&&target.parentNode.previousSibling){var position=domUtils.getXY(target),cellHeight=target.offsetHeight;if(Math.abs(position.y+cellHeight-evt.clientY)>cellHeight/3){target=target.parentNode.previousSibling.firstChild;}}//排除了非td内部以及用于代码高亮部分的td
  17954. return target&&!(editor.fireEvent("excludetable",target)===true)?target:null;}};// plugins/table.sort.js
  17955. /**
  17956. * Created with JetBrains PhpStorm.
  17957. * User: Jinqn
  17958. * Date: 13-10-12
  17959. * Time: 上午10:20
  17960. * To change this template use File | Settings | File Templates.
  17961. */UE.UETable.prototype.sortTable=function(sortByCellIndex,compareFn){var table=this.table,rows=table.rows,trArray=[],flag=rows[0].cells[0].tagName==="TH",lastRowIndex=0;if(this.selectedTds.length){var range=this.cellsRange,len=range.endRowIndex+1;for(var i=range.beginRowIndex;i<len;i++){trArray[i]=rows[i];}trArray.splice(0,range.beginRowIndex);lastRowIndex=range.endRowIndex+1===this.rowsNum?0:range.endRowIndex+1;}else{for(var i=0,len=rows.length;i<len;i++){trArray[i]=rows[i];}}var Fn={'reversecurrent':function reversecurrent(td1,td2){return 1;},'orderbyasc':function orderbyasc(td1,td2){var value1=td1.innerText||td1.textContent,value2=td2.innerText||td2.textContent;return value1.localeCompare(value2);},'reversebyasc':function reversebyasc(td1,td2){var value1=td1.innerHTML,value2=td2.innerHTML;return value2.localeCompare(value1);},'orderbynum':function orderbynum(td1,td2){var value1=td1[browser.ie?'innerText':'textContent'].match(/\d+/),value2=td2[browser.ie?'innerText':'textContent'].match(/\d+/);if(value1)value1=+value1[0];if(value2)value2=+value2[0];return(value1||0)-(value2||0);},'reversebynum':function reversebynum(td1,td2){var value1=td1[browser.ie?'innerText':'textContent'].match(/\d+/),value2=td2[browser.ie?'innerText':'textContent'].match(/\d+/);if(value1)value1=+value1[0];if(value2)value2=+value2[0];return(value2||0)-(value1||0);}};//对表格设置排序的标记data-sort-type
  17962. table.setAttribute('data-sort-type',compareFn&&typeof compareFn==="string"&&Fn[compareFn]?compareFn:'');//th不参与排序
  17963. flag&&trArray.splice(0,1);trArray=utils.sort(trArray,function(tr1,tr2){var result;if(compareFn&&typeof compareFn==="function"){result=compareFn.call(this,tr1.cells[sortByCellIndex],tr2.cells[sortByCellIndex]);}else if(compareFn&&typeof compareFn==="number"){result=1;}else if(compareFn&&typeof compareFn==="string"&&Fn[compareFn]){result=Fn[compareFn].call(this,tr1.cells[sortByCellIndex],tr2.cells[sortByCellIndex]);}else{result=Fn['orderbyasc'].call(this,tr1.cells[sortByCellIndex],tr2.cells[sortByCellIndex]);}return result;});var fragment=table.ownerDocument.createDocumentFragment();for(var j=0,len=trArray.length;j<len;j++){fragment.appendChild(trArray[j]);}var tbody=table.getElementsByTagName("tbody")[0];if(!lastRowIndex){tbody.appendChild(fragment);}else{tbody.insertBefore(fragment,rows[lastRowIndex-range.endRowIndex+range.beginRowIndex-1]);}};UE.plugins['tablesort']=function(){var me=this,UT=UE.UETable,getUETable=function getUETable(tdOrTable){return UT.getUETable(tdOrTable);},getTableItemsByRange=function getTableItemsByRange(editor){return UT.getTableItemsByRange(editor);};me.ready(function(){//添加表格可排序的样式
  17964. utils.cssRule('tablesort','table.sortEnabled tr.firstRow th,table.sortEnabled tr.firstRow td{padding-right:20px;background-repeat: no-repeat;background-position: center right;'+' background-image:url('+me.options.themePath+me.options.theme+'/images/sortable.png);}',me.document);//做单元格合并操作时,清除可排序标识
  17965. me.addListener("afterexeccommand",function(type,cmd){if(cmd=='mergeright'||cmd=='mergedown'||cmd=='mergecells'){this.execCommand('disablesort');}});});//表格排序
  17966. UE.commands['sorttable']={queryCommandState:function queryCommandState(){var me=this,tableItems=getTableItemsByRange(me);if(!tableItems.cell)return-1;var table=tableItems.table,cells=table.getElementsByTagName("td");for(var i=0,cell;cell=cells[i++];){if(cell.rowSpan!=1||cell.colSpan!=1)return-1;}return 0;},execCommand:function execCommand(cmd,fn){var me=this,range=me.selection.getRange(),bk=range.createBookmark(true),tableItems=getTableItemsByRange(me),cell=tableItems.cell,ut=getUETable(tableItems.table),cellInfo=ut.getCellInfo(cell);ut.sortTable(cellInfo.cellIndex,fn);range.moveToBookmark(bk);try{range.select();}catch(e){}}};//设置表格可排序,清除表格可排序
  17967. UE.commands["enablesort"]=UE.commands["disablesort"]={queryCommandState:function queryCommandState(cmd){var table=getTableItemsByRange(this).table;if(table&&cmd=='enablesort'){var cells=domUtils.getElementsByTagName(table,'th td');for(var i=0;i<cells.length;i++){if(cells[i].getAttribute('colspan')>1||cells[i].getAttribute('rowspan')>1)return-1;}}return!table?-1:cmd=='enablesort'^table.getAttribute('data-sort')!='sortEnabled'?-1:0;},execCommand:function execCommand(cmd){var table=getTableItemsByRange(this).table;table.setAttribute("data-sort",cmd=="enablesort"?"sortEnabled":"sortDisabled");cmd=="enablesort"?domUtils.addClass(table,"sortEnabled"):domUtils.removeClasses(table,"sortEnabled");}};};// plugins/contextmenu.js
  17968. ///import core
  17969. ///commands 右键菜单
  17970. ///commandsName ContextMenu
  17971. ///commandsTitle 右键菜单
  17972. /**
  17973. * 右键菜单
  17974. * @function
  17975. * @name baidu.editor.plugins.contextmenu
  17976. * @author zhanyi
  17977. */UE.plugins['contextmenu']=function(){var me=this;me.setOpt('enableContextMenu',true);if(me.getOpt('enableContextMenu')===false){return;}var lang=me.getLang("contextMenu"),menu,items=me.options.contextMenu||[{label:lang['selectall'],cmdName:'selectall'},{label:lang.cleardoc,cmdName:'cleardoc',exec:function exec(){if(confirm(lang.confirmclear)){this.execCommand('cleardoc');}}},'-',{label:lang.unlink,cmdName:'unlink'},'-',{group:lang.paragraph,icon:'justifyjustify',subMenu:[{label:lang.justifyleft,cmdName:'justify',value:'left'},{label:lang.justifyright,cmdName:'justify',value:'right'},{label:lang.justifycenter,cmdName:'justify',value:'center'},{label:lang.justifyjustify,cmdName:'justify',value:'justify'}]},'-',{group:lang.table,icon:'table',subMenu:[{label:lang.inserttable,cmdName:'inserttable'},{label:lang.deletetable,cmdName:'deletetable'},'-',{label:lang.deleterow,cmdName:'deleterow'},{label:lang.deletecol,cmdName:'deletecol'},{label:lang.insertcol,cmdName:'insertcol'},{label:lang.insertcolnext,cmdName:'insertcolnext'},{label:lang.insertrow,cmdName:'insertrow'},{label:lang.insertrownext,cmdName:'insertrownext'},'-',{label:lang.insertcaption,cmdName:'insertcaption'},{label:lang.deletecaption,cmdName:'deletecaption'},{label:lang.inserttitle,cmdName:'inserttitle'},{label:lang.deletetitle,cmdName:'deletetitle'},{label:lang.inserttitlecol,cmdName:'inserttitlecol'},{label:lang.deletetitlecol,cmdName:'deletetitlecol'},'-',{label:lang.mergecells,cmdName:'mergecells'},{label:lang.mergeright,cmdName:'mergeright'},{label:lang.mergedown,cmdName:'mergedown'},'-',{label:lang.splittorows,cmdName:'splittorows'},{label:lang.splittocols,cmdName:'splittocols'},{label:lang.splittocells,cmdName:'splittocells'},'-',{label:lang.averageDiseRow,cmdName:'averagedistributerow'},{label:lang.averageDisCol,cmdName:'averagedistributecol'},'-',{label:lang.edittd,cmdName:'edittd',exec:function exec(){if(UE.ui['edittd']){new UE.ui['edittd'](this);}this.getDialog('edittd').open();}},{label:lang.edittable,cmdName:'edittable',exec:function exec(){if(UE.ui['edittable']){new UE.ui['edittable'](this);}this.getDialog('edittable').open();}},{label:lang.setbordervisible,cmdName:'setbordervisible'}]},{group:lang.tablesort,icon:'tablesort',subMenu:[{label:lang.enablesort,cmdName:'enablesort'},{label:lang.disablesort,cmdName:'disablesort'},'-',{label:lang.reversecurrent,cmdName:'sorttable',value:'reversecurrent'},{label:lang.orderbyasc,cmdName:'sorttable',value:'orderbyasc'},{label:lang.reversebyasc,cmdName:'sorttable',value:'reversebyasc'},{label:lang.orderbynum,cmdName:'sorttable',value:'orderbynum'},{label:lang.reversebynum,cmdName:'sorttable',value:'reversebynum'}]},{group:lang.borderbk,icon:'borderBack',subMenu:[{label:lang.setcolor,cmdName:"interlacetable",exec:function exec(){this.execCommand("interlacetable");}},{label:lang.unsetcolor,cmdName:"uninterlacetable",exec:function exec(){this.execCommand("uninterlacetable");}},{label:lang.setbackground,cmdName:"settablebackground",exec:function exec(){this.execCommand("settablebackground",{repeat:true,colorList:["#bbb","#ccc"]});}},{label:lang.unsetbackground,cmdName:"cleartablebackground",exec:function exec(){this.execCommand("cleartablebackground");}},{label:lang.redandblue,cmdName:"settablebackground",exec:function exec(){this.execCommand("settablebackground",{repeat:true,colorList:["red","blue"]});}},{label:lang.threecolorgradient,cmdName:"settablebackground",exec:function exec(){this.execCommand("settablebackground",{repeat:true,colorList:["#aaa","#bbb","#ccc"]});}}]},{group:lang.aligntd,icon:'aligntd',subMenu:[{cmdName:'cellalignment',value:{align:'left',vAlign:'top'}},{cmdName:'cellalignment',value:{align:'center',vAlign:'top'}},{cmdName:'cellalignment',value:{align:'right',vAlign:'top'}},{cmdName:'cellalignment',value:{align:'left',vAlign:'middle'}},{cmdName:'cellalignment',value:{align:'center',vAlign:'middle'}},{cmdName:'cellalignment',value:{align:'right',vAlign:'middle'}},{cmdName:'cellalignment',value:{align:'left',vAlign:'bottom'}},{cmdName:'cellalignment',value:{align:'center',vAlign:'bottom'}},{cmdName:'cellalignment',value:{align:'right',vAlign:'bottom'}}]},{group:lang.aligntable,icon:'aligntable',subMenu:[{cmdName:'tablealignment',className:'left',label:lang.tableleft,value:"left"},{cmdName:'tablealignment',className:'center',label:lang.tablecenter,value:"center"},{cmdName:'tablealignment',className:'right',label:lang.tableright,value:"right"}]},'-',{label:lang.insertparagraphbefore,cmdName:'insertparagraph',value:true},{label:lang.insertparagraphafter,cmdName:'insertparagraph'},{label:lang['copy'],cmdName:'copy'},{label:lang['paste'],cmdName:'paste'}];if(!items.length){return;}var uiUtils=UE.ui.uiUtils;me.addListener('contextmenu',function(type,evt){var offset=uiUtils.getViewportOffsetByEvent(evt);me.fireEvent('beforeselectionchange');if(menu){menu.destroy();}for(var i=0,ti,contextItems=[];ti=items[i];i++){var last;(function(item){if(item=='-'){if((last=contextItems[contextItems.length-1])&&last!=='-'){contextItems.push('-');}}else if(item.hasOwnProperty("group")){for(var j=0,cj,subMenu=[];cj=item.subMenu[j];j++){(function(subItem){if(subItem=='-'){if((last=subMenu[subMenu.length-1])&&last!=='-'){subMenu.push('-');}else{subMenu.splice(subMenu.length-1);}}else{if((me.commands[subItem.cmdName]||UE.commands[subItem.cmdName]||subItem.query)&&(subItem.query?subItem.query():me.queryCommandState(subItem.cmdName))>-1){subMenu.push({'label':subItem.label||me.getLang("contextMenu."+subItem.cmdName+(subItem.value||''))||"",'className':'edui-for-'+subItem.cmdName+(subItem.className?' edui-for-'+subItem.cmdName+'-'+subItem.className:''),onclick:subItem.exec?function(){subItem.exec.call(me);}:function(){me.execCommand(subItem.cmdName,subItem.value);}});}}})(cj);}if(subMenu.length){function getLabel(){switch(item.icon){case"table":return me.getLang("contextMenu.table");case"justifyjustify":return me.getLang("contextMenu.paragraph");case"aligntd":return me.getLang("contextMenu.aligntd");case"aligntable":return me.getLang("contextMenu.aligntable");case"tablesort":return lang.tablesort;case"borderBack":return lang.borderbk;default:return'';}}contextItems.push({//todo 修正成自动获取方式
  17978. 'label':getLabel(),className:'edui-for-'+item.icon,'subMenu':{items:subMenu,editor:me}});}}else{//有可能commmand没有加载右键不能出来,或者没有command也想能展示出来添加query方法
  17979. if((me.commands[item.cmdName]||UE.commands[item.cmdName]||item.query)&&(item.query?item.query.call(me):me.queryCommandState(item.cmdName))>-1){contextItems.push({'label':item.label||me.getLang("contextMenu."+item.cmdName),className:'edui-for-'+(item.icon?item.icon:item.cmdName+(item.value||'')),onclick:item.exec?function(){item.exec.call(me);}:function(){me.execCommand(item.cmdName,item.value);}});}}})(ti);}if(contextItems[contextItems.length-1]=='-'){contextItems.pop();}menu=new UE.ui.Menu({items:contextItems,className:"edui-contextmenu",editor:me});menu.render();menu.showAt(offset);me.fireEvent("aftershowcontextmenu",menu);domUtils.preventDefault(evt);if(browser.ie){var ieRange;try{ieRange=me.selection.getNative().createRange();}catch(e){return;}if(ieRange.item){var range=new dom.Range(me.document);range.selectNode(ieRange.item(0)).select(true,true);}}});// 添加复制的flash按钮
  17980. me.addListener('aftershowcontextmenu',function(type,menu){if(me.zeroclipboard){var items=menu.items;for(var key in items){if(items[key].className=='edui-for-copy'){me.zeroclipboard.clip(items[key].getDom());}}}});};// plugins/shortcutmenu.js
  17981. ///import core
  17982. ///commands 弹出菜单
  17983. // commandsName popupmenu
  17984. ///commandsTitle 弹出菜单
  17985. /**
  17986. * 弹出菜单
  17987. * @function
  17988. * @name baidu.editor.plugins.popupmenu
  17989. * @author xuheng
  17990. */UE.plugins['shortcutmenu']=function(){var me=this,menu,items=me.options.shortcutMenu||[];if(!items.length){return;}me.addListener('contextmenu mouseup',function(type,e){var me=this,customEvt={type:type,target:e.target||e.srcElement,screenX:e.screenX,screenY:e.screenY,clientX:e.clientX,clientY:e.clientY};setTimeout(function(){var rng=me.selection.getRange();if(rng.collapsed===false||type=="contextmenu"){if(!menu){menu=new baidu.editor.ui.ShortCutMenu({editor:me,items:items,theme:me.options.theme,className:'edui-shortcutmenu'});menu.render();me.fireEvent("afterrendershortcutmenu",menu);}menu.show(customEvt,!!UE.plugins['contextmenu']);}});if(type=='contextmenu'){domUtils.preventDefault(e);if(browser.ie9below){var ieRange;try{ieRange=me.selection.getNative().createRange();}catch(e){return;}if(ieRange.item){var range=new dom.Range(me.document);range.selectNode(ieRange.item(0)).select(true,true);}}}});me.addListener('keydown',function(type){if(type=="keydown"){menu&&!menu.isHidden&&menu.hide();}});};// plugins/basestyle.js
  17991. /**
  17992. * B、I、sub、super命令支持
  17993. * @file
  17994. * @since 1.2.6.1
  17995. */UE.plugins['basestyle']=function(){/**
  17996. * 字体加粗
  17997. * @command bold
  17998. * @param { String } cmd 命令字符串
  17999. * @remind 对已加粗的文本内容执行该命令, 将取消加粗
  18000. * @method execCommand
  18001. * @example
  18002. * ```javascript
  18003. * //editor是编辑器实例
  18004. * //对当前选中的文本内容执行加粗操作
  18005. * //第一次执行, 文本内容加粗
  18006. * editor.execCommand( 'bold' );
  18007. *
  18008. * //第二次执行, 文本内容取消加粗
  18009. * editor.execCommand( 'bold' );
  18010. * ```
  18011. */ /**
  18012. * 字体倾斜
  18013. * @command italic
  18014. * @method execCommand
  18015. * @param { String } cmd 命令字符串
  18016. * @remind 对已倾斜的文本内容执行该命令, 将取消倾斜
  18017. * @example
  18018. * ```javascript
  18019. * //editor是编辑器实例
  18020. * //对当前选中的文本内容执行斜体操作
  18021. * //第一次操作, 文本内容将变成斜体
  18022. * editor.execCommand( 'italic' );
  18023. *
  18024. * //再次对同一文本内容执行, 则文本内容将恢复正常
  18025. * editor.execCommand( 'italic' );
  18026. * ```
  18027. */ /**
  18028. * 下标文本,与“superscript”命令互斥
  18029. * @command subscript
  18030. * @method execCommand
  18031. * @remind 把选中的文本内容切换成下标文本, 如果当前选中的文本已经是下标, 则该操作会把文本内容还原成正常文本
  18032. * @param { String } cmd 命令字符串
  18033. * @example
  18034. * ```javascript
  18035. * //editor是编辑器实例
  18036. * //对当前选中的文本内容执行下标操作
  18037. * //第一次操作, 文本内容将变成下标文本
  18038. * editor.execCommand( 'subscript' );
  18039. *
  18040. * //再次对同一文本内容执行, 则文本内容将恢复正常
  18041. * editor.execCommand( 'subscript' );
  18042. * ```
  18043. */ /**
  18044. * 上标文本,与“subscript”命令互斥
  18045. * @command superscript
  18046. * @method execCommand
  18047. * @remind 把选中的文本内容切换成上标文本, 如果当前选中的文本已经是上标, 则该操作会把文本内容还原成正常文本
  18048. * @param { String } cmd 命令字符串
  18049. * @example
  18050. * ```javascript
  18051. * //editor是编辑器实例
  18052. * //对当前选中的文本内容执行上标操作
  18053. * //第一次操作, 文本内容将变成上标文本
  18054. * editor.execCommand( 'superscript' );
  18055. *
  18056. * //再次对同一文本内容执行, 则文本内容将恢复正常
  18057. * editor.execCommand( 'superscript' );
  18058. * ```
  18059. */var basestyles={'bold':['strong','b'],'italic':['em','i'],'subscript':['sub'],'superscript':['sup']},getObj=function getObj(editor,tagNames){return domUtils.filterNodeList(editor.selection.getStartElementPath(),tagNames);},me=this;//添加快捷键
  18060. me.addshortcutkey({"Bold":"ctrl+66",//^B
  18061. "Italic":"ctrl+73",//^I
  18062. "Underline":"ctrl+85"//^U
  18063. });me.addInputRule(function(root){utils.each(root.getNodesByTagName('b i'),function(node){switch(node.tagName){case'b':node.tagName='strong';break;case'i':node.tagName='em';}});});for(var style in basestyles){(function(cmd,tagNames){me.commands[cmd]={execCommand:function execCommand(cmdName){var range=me.selection.getRange(),obj=getObj(this,tagNames);if(range.collapsed){if(obj){var tmpText=me.document.createTextNode('');range.insertNode(tmpText).removeInlineStyle(tagNames);range.setStartBefore(tmpText);domUtils.remove(tmpText);}else{var tmpNode=range.document.createElement(tagNames[0]);if(cmdName=='superscript'||cmdName=='subscript'){tmpText=me.document.createTextNode('');range.insertNode(tmpText).removeInlineStyle(['sub','sup']).setStartBefore(tmpText).collapse(true);}range.insertNode(tmpNode).setStart(tmpNode,0);}range.collapse(true);}else{if(cmdName=='superscript'||cmdName=='subscript'){if(!obj||obj.tagName.toLowerCase()!=cmdName){range.removeInlineStyle(['sub','sup']);}}obj?range.removeInlineStyle(tagNames):range.applyInlineStyle(tagNames[0]);}range.select();},queryCommandState:function queryCommandState(){return getObj(this,tagNames)?1:0;}};})(style,basestyles[style]);}};// plugins/elementpath.js
  18064. /**
  18065. * 选取路径命令
  18066. * @file
  18067. */UE.plugins['elementpath']=function(){var currentLevel,tagNames,me=this;me.setOpt('elementPathEnabled',true);if(!me.options.elementPathEnabled){return;}me.commands['elementpath']={execCommand:function execCommand(cmdName,level){var start=tagNames[level],range=me.selection.getRange();currentLevel=level*1;range.selectNode(start).select();},queryCommandValue:function queryCommandValue(){//产生一个副本,不能修改原来的startElementPath;
  18068. var parents=[].concat(this.selection.getStartElementPath()).reverse(),names=[];tagNames=parents;for(var i=0,ci;ci=parents[i];i++){if(ci.nodeType==3){continue;}var name=ci.tagName.toLowerCase();if(name=='img'&&ci.getAttribute('anchorname')){name='anchor';}names[i]=name;if(currentLevel==i){currentLevel=-1;break;}}return names;}};};// plugins/formatmatch.js
  18069. /**
  18070. * 格式刷,只格式inline的
  18071. * @file
  18072. * @since 1.2.6.1
  18073. */ /**
  18074. * 格式刷
  18075. * @command formatmatch
  18076. * @method execCommand
  18077. * @remind 该操作不能复制段落格式
  18078. * @param { String } cmd 命令字符串
  18079. * @example
  18080. * ```javascript
  18081. * //editor是编辑器实例
  18082. * //获取格式刷
  18083. * editor.execCommand( 'formatmatch' );
  18084. * ```
  18085. */UE.plugins['formatmatch']=function(){var me=this,list=[],img,flag=0;me.addListener('reset',function(){list=[];flag=0;});function addList(type,evt){if(browser.webkit){var target=evt.target.tagName=='IMG'?evt.target:null;}function addFormat(range){if(text){range.selectNode(text);}return range.applyInlineStyle(list[list.length-1].tagName,null,list);}me.undoManger&&me.undoManger.save();var range=me.selection.getRange(),imgT=target||range.getClosedNode();if(img&&imgT&&imgT.tagName=='IMG'){//trace:964
  18086. imgT.style.cssText+=';float:'+(img.style.cssFloat||img.style.styleFloat||'none')+';display:'+(img.style.display||'inline');img=null;}else{if(!img){var collapsed=range.collapsed;if(collapsed){var text=me.document.createTextNode('match');range.insertNode(text).select();}me.__hasEnterExecCommand=true;//不能把block上的属性干掉
  18087. //trace:1553
  18088. var removeFormatAttributes=me.options.removeFormatAttributes;me.options.removeFormatAttributes='';me.execCommand('removeformat');me.options.removeFormatAttributes=removeFormatAttributes;me.__hasEnterExecCommand=false;//trace:969
  18089. range=me.selection.getRange();if(list.length){addFormat(range);}if(text){range.setStartBefore(text).collapse(true);}range.select();text&&domUtils.remove(text);}}me.undoManger&&me.undoManger.save();me.removeListener('mouseup',addList);flag=0;}me.commands['formatmatch']={execCommand:function execCommand(cmdName){if(flag){flag=0;list=[];me.removeListener('mouseup',addList);return;}var range=me.selection.getRange();img=range.getClosedNode();if(!img||img.tagName!='IMG'){range.collapse(true).shrinkBoundary();var start=range.startContainer;list=domUtils.findParents(start,true,function(node){return!domUtils.isBlockElm(node)&&node.nodeType==1;});//a不能加入格式刷, 并且克隆节点
  18090. for(var i=0,ci;ci=list[i];i++){if(ci.tagName=='A'){list.splice(i,1);break;}}}me.addListener('mouseup',addList);flag=1;},queryCommandState:function queryCommandState(){return flag;},notNeedUndo:1};};// plugins/searchreplace.js
  18091. ///import core
  18092. ///commands 查找替换
  18093. ///commandsName SearchReplace
  18094. ///commandsTitle 查询替换
  18095. ///commandsDialog dialogs\searchreplace
  18096. /**
  18097. * @description 查找替换
  18098. * @author zhanyi
  18099. */UE.plugin.register('searchreplace',function(){var me=this;var _blockElm={'table':1,'tbody':1,'tr':1,'ol':1,'ul':1};function findTextInString(textContent,opt,currentIndex){var str=opt.searchStr;if(opt.dir==-1){textContent=textContent.split('').reverse().join('');str=str.split('').reverse().join('');currentIndex=textContent.length-currentIndex;}var reg=new RegExp(str,'g'+(opt.casesensitive?'':'i')),match;while(match=reg.exec(textContent)){if(match.index>=currentIndex){return opt.dir==-1?textContent.length-match.index-opt.searchStr.length:match.index;}}return-1;}function findTextBlockElm(node,currentIndex,opt){var textContent,index,methodName=opt.all||opt.dir==1?'getNextDomNode':'getPreDomNode';if(domUtils.isBody(node)){node=node.firstChild;}var first=1;while(node){textContent=node.nodeType==3?node.nodeValue:node[browser.ie?'innerText':'textContent'];index=findTextInString(textContent,opt,currentIndex);first=0;if(index!=-1){return{'node':node,'index':index};}node=domUtils[methodName](node);while(node&&_blockElm[node.nodeName.toLowerCase()]){node=domUtils[methodName](node,true);}if(node){currentIndex=opt.dir==-1?(node.nodeType==3?node.nodeValue:node[browser.ie?'innerText':'textContent']).length:0;}}}function findNTextInBlockElm(node,index,str){var currentIndex=0,currentNode=node.firstChild,currentNodeLength=0,result;while(currentNode){if(currentNode.nodeType==3){currentNodeLength=currentNode.nodeValue.replace(/(^[\t\r\n]+)|([\t\r\n]+$)/,'').length;currentIndex+=currentNodeLength;if(currentIndex>=index){return{'node':currentNode,'index':currentNodeLength-(currentIndex-index)};}}else if(!dtd.$empty[currentNode.tagName]){currentNodeLength=currentNode[browser.ie?'innerText':'textContent'].replace(/(^[\t\r\n]+)|([\t\r\n]+$)/,'').length;currentIndex+=currentNodeLength;if(currentIndex>=index){result=findNTextInBlockElm(currentNode,currentNodeLength-(currentIndex-index),str);if(result){return result;}}}currentNode=domUtils.getNextDomNode(currentNode);}}function searchReplace(me,opt){var rng=me.selection.getRange(),startBlockNode,searchStr=opt.searchStr,span=me.document.createElement('span');span.innerHTML='$$ueditor_searchreplace_key$$';rng.shrinkBoundary(true);//判断是不是第一次选中
  18100. if(!rng.collapsed){rng.select();var rngText=me.selection.getText();if(new RegExp('^'+opt.searchStr+'$',opt.casesensitive?'':'i').test(rngText)){if(opt.replaceStr!=undefined){replaceText(rng,opt.replaceStr);rng.select();return true;}else{rng.collapse(opt.dir==-1);}}}rng.insertNode(span);rng.enlargeToBlockElm(true);startBlockNode=rng.startContainer;var currentIndex=startBlockNode[browser.ie?'innerText':'textContent'].indexOf('$$ueditor_searchreplace_key$$');rng.setStartBefore(span);domUtils.remove(span);var result=findTextBlockElm(startBlockNode,currentIndex,opt);if(result){var rngStart=findNTextInBlockElm(result.node,result.index,searchStr);var rngEnd=findNTextInBlockElm(result.node,result.index+searchStr.length,searchStr);rng.setStart(rngStart.node,rngStart.index).setEnd(rngEnd.node,rngEnd.index);if(opt.replaceStr!==undefined){replaceText(rng,opt.replaceStr);}rng.select();return true;}else{rng.setCursor();}}function replaceText(rng,str){str=me.document.createTextNode(str);rng.deleteContents().insertNode(str);}return{commands:{'searchreplace':{execCommand:function execCommand(cmdName,opt){utils.extend(opt,{all:false,casesensitive:false,dir:1},true);var num=0;if(opt.all){var rng=me.selection.getRange(),first=me.body.firstChild;if(first&&first.nodeType==1){rng.setStart(first,0);rng.shrinkBoundary(true);}else if(first.nodeType==3){rng.setStartBefore(first);}rng.collapse(true).select(true);if(opt.replaceStr!==undefined){me.fireEvent('saveScene');}while(searchReplace(this,opt)){num++;}if(num){me.fireEvent('saveScene');}}else{if(opt.replaceStr!==undefined){me.fireEvent('saveScene');}if(searchReplace(this,opt)){num++;}if(num){me.fireEvent('saveScene');}}return num;},notNeedUndo:1}}};});// plugins/customstyle.js
  18101. /**
  18102. * 自定义样式
  18103. * @file
  18104. * @since 1.2.6.1
  18105. */ /**
  18106. * 根据config配置文件里“customstyle”选项的值对匹配的标签执行样式替换。
  18107. * @command customstyle
  18108. * @method execCommand
  18109. * @param { String } cmd 命令字符串
  18110. * @example
  18111. * ```javascript
  18112. * editor.execCommand( 'customstyle' );
  18113. * ```
  18114. */UE.plugins['customstyle']=function(){var me=this;me.setOpt({'customstyle':[{tag:'h1',name:'tc',style:'font-size:32px;font-weight:bold;border-bottom:#ccc 2px solid;padding:0 4px 0 0;text-align:center;margin:0 0 20px 0;'},{tag:'h1',name:'tl',style:'font-size:32px;font-weight:bold;border-bottom:#ccc 2px solid;padding:0 4px 0 0;text-align:left;margin:0 0 10px 0;'},{tag:'span',name:'im',style:'font-size:16px;font-style:italic;font-weight:bold;line-height:18px;'},{tag:'span',name:'hi',style:'font-size:16px;font-style:italic;font-weight:bold;color:rgb(51, 153, 204);line-height:18px;'}]});me.commands['customstyle']={execCommand:function execCommand(cmdName,obj){var me=this,tagName=obj.tag,node=domUtils.findParent(me.selection.getStart(),function(node){return node.getAttribute('label');},true),range,bk,tmpObj={};for(var p in obj){if(obj[p]!==undefined)tmpObj[p]=obj[p];}delete tmpObj.tag;if(node&&node.getAttribute('label')==obj.label){range=this.selection.getRange();bk=range.createBookmark();if(range.collapsed){//trace:1732 删掉自定义标签,要有p来回填站位
  18115. if(dtd.$block[node.tagName]){var fillNode=me.document.createElement('p');domUtils.moveChild(node,fillNode);node.parentNode.insertBefore(fillNode,node);domUtils.remove(node);}else{domUtils.remove(node,true);}}else{var common=domUtils.getCommonAncestor(bk.start,bk.end),nodes=domUtils.getElementsByTagName(common,tagName);if(new RegExp(tagName,'i').test(common.tagName)){nodes.push(common);}for(var i=0,ni;ni=nodes[i++];){if(ni.getAttribute('label')==obj.label){var ps=domUtils.getPosition(ni,bk.start),pe=domUtils.getPosition(ni,bk.end);if((ps&domUtils.POSITION_FOLLOWING||ps&domUtils.POSITION_CONTAINS)&&(pe&domUtils.POSITION_PRECEDING||pe&domUtils.POSITION_CONTAINS))if(dtd.$block[tagName]){var fillNode=me.document.createElement('p');domUtils.moveChild(ni,fillNode);ni.parentNode.insertBefore(fillNode,ni);}domUtils.remove(ni,true);}}node=domUtils.findParent(common,function(node){return node.getAttribute('label')==obj.label;},true);if(node){domUtils.remove(node,true);}}range.moveToBookmark(bk).select();}else{if(dtd.$block[tagName]){this.execCommand('paragraph',tagName,tmpObj,'customstyle');range=me.selection.getRange();if(!range.collapsed){range.collapse();node=domUtils.findParent(me.selection.getStart(),function(node){return node.getAttribute('label')==obj.label;},true);var pNode=me.document.createElement('p');domUtils.insertAfter(node,pNode);domUtils.fillNode(me.document,pNode);range.setStart(pNode,0).setCursor();}}else{range=me.selection.getRange();if(range.collapsed){node=me.document.createElement(tagName);domUtils.setAttributes(node,tmpObj);range.insertNode(node).setStart(node,0).setCursor();return;}bk=range.createBookmark();range.applyInlineStyle(tagName,tmpObj).moveToBookmark(bk).select();}}},queryCommandValue:function queryCommandValue(){var parent=domUtils.filterNodeList(this.selection.getStartElementPath(),function(node){return node.getAttribute('label');});return parent?parent.getAttribute('label'):'';}};//当去掉customstyle是,如果是块元素,用p代替
  18116. me.addListener('keyup',function(type,evt){var keyCode=evt.keyCode||evt.which;if(keyCode==32||keyCode==13){var range=me.selection.getRange();if(range.collapsed){var node=domUtils.findParent(me.selection.getStart(),function(node){return node.getAttribute('label');},true);if(node&&dtd.$block[node.tagName]&&domUtils.isEmptyNode(node)){var p=me.document.createElement('p');domUtils.insertAfter(node,p);domUtils.fillNode(me.document,p);domUtils.remove(node);range.setStart(p,0).setCursor();}}}});};// plugins/catchremoteimage.js
  18117. ///import core
  18118. ///commands 远程图片抓取
  18119. ///commandsName catchRemoteImage,catchremoteimageenable
  18120. ///commandsTitle 远程图片抓取
  18121. /**
  18122. * 远程图片抓取,当开启本插件时所有不符合本地域名的图片都将被抓取成为本地服务器上的图片
  18123. */UE.plugins['catchremoteimage']=function(){var me=this,ajax=UE.ajax;/* 设置默认值 */if(me.options.catchRemoteImageEnable===false)return;me.setOpt({catchRemoteImageEnable:false});me.addListener("afterpaste",function(){me.fireEvent("catchRemoteImage");});me.addListener("catchRemoteImage",function(){var catcherLocalDomain=me.getOpt('catcherLocalDomain'),catcherActionUrl=me.getActionUrl(me.getOpt('catcherActionName')),catcherUrlPrefix=me.getOpt('catcherUrlPrefix'),catcherFieldName=me.getOpt('catcherFieldName');var remoteImages=[],imgs=domUtils.getElementsByTagName(me.document,"img"),test=function test(src,urls){if(src.indexOf(location.host)!=-1||/(^\.)|(^\/)/.test(src)){return true;}if(urls){for(var j=0,url;url=urls[j++];){if(src.indexOf(url)!==-1){return true;}}}return false;};for(var i=0,ci;ci=imgs[i++];){if(ci.getAttribute("word_img")){continue;}var src=ci.getAttribute("_src")||ci.src||"";if(/^(https?|ftp):/i.test(src)&&!test(src,catcherLocalDomain)){remoteImages.push(src);}}if(remoteImages.length){catchremoteimage(remoteImages,{//成功抓取
  18124. success:function success(r){try{var info=r.state!==undefined?r:eval("("+r.responseText+")");}catch(e){return;}/* 获取源路径和新路径 */var i,j,ci,cj,oldSrc,newSrc,list=info.list;for(i=0;ci=imgs[i++];){oldSrc=ci.getAttribute("_src")||ci.src||"";for(j=0;cj=list[j++];){if(oldSrc==cj.source&&cj.state=="SUCCESS"){//抓取失败时不做替换处理
  18125. newSrc=catcherUrlPrefix+cj.url;domUtils.setAttributes(ci,{"src":newSrc,"_src":newSrc});break;}}}me.fireEvent('catchremotesuccess');},//回调失败,本次请求超时
  18126. error:function error(){me.fireEvent("catchremoteerror");}});}function catchremoteimage(imgs,callbacks){var params=utils.serializeParam(me.queryCommandValue('serverparam'))||'',url=utils.formatUrl(catcherActionUrl+(catcherActionUrl.indexOf('?')==-1?'?':'&')+params),isJsonp=utils.isCrossDomainUrl(url),opt={'method':'POST','dataType':isJsonp?'jsonp':'','timeout':60000,//单位:毫秒,回调请求超时设置。目标用户如果网速不是很快的话此处建议设置一个较大的数值
  18127. 'onsuccess':callbacks["success"],'onerror':callbacks["error"]};opt[catcherFieldName]=imgs;ajax.request(url,opt);}});};// plugins/snapscreen.js
  18128. /**
  18129. * 截屏插件,为UEditor提供插入支持
  18130. * @file
  18131. * @since 1.4.2
  18132. */UE.plugin.register('snapscreen',function(){var me=this;var snapplugin;function getLocation(url){var search,a=document.createElement('a'),params=utils.serializeParam(me.queryCommandValue('serverparam'))||'';a.href=url;if(browser.ie){a.href=a.href;}search=a.search;if(params){search=search+(search.indexOf('?')==-1?'?':'&')+params;search=search.replace(/[&]+/ig,'&');}return{'port':a.port,'hostname':a.hostname,'path':a.pathname+search||+a.hash};}return{commands:{/**
  18133. * 字体背景颜色
  18134. * @command snapscreen
  18135. * @method execCommand
  18136. * @param { String } cmd 命令字符串
  18137. * @example
  18138. * ```javascript
  18139. * editor.execCommand('snapscreen');
  18140. * ```
  18141. */'snapscreen':{execCommand:function execCommand(cmd){var url,local,res;var lang=me.getLang("snapScreen_plugin");if(!snapplugin){var container=me.container;var doc=me.container.ownerDocument||me.container.document;snapplugin=doc.createElement("object");try{snapplugin.type="application/x-pluginbaidusnap";}catch(e){return;}snapplugin.style.cssText="position:absolute;left:-9999px;width:0;height:0;";snapplugin.setAttribute("width","0");snapplugin.setAttribute("height","0");container.appendChild(snapplugin);}function onSuccess(rs){try{rs=eval("("+rs+")");if(rs.state=='SUCCESS'){var opt=me.options;me.execCommand('insertimage',{src:opt.snapscreenUrlPrefix+rs.url,_src:opt.snapscreenUrlPrefix+rs.url,alt:rs.title||'',floatStyle:opt.snapscreenImgAlign});}else{alert(rs.state);}}catch(e){alert(lang.callBackErrorMsg);}}url=me.getActionUrl(me.getOpt('snapscreenActionName'));local=getLocation(url);setTimeout(function(){try{res=snapplugin.saveSnapshot(local.hostname,local.path,local.port);}catch(e){me.ui._dialogs['snapscreenDialog'].open();return;}onSuccess(res);},50);},queryCommandState:function queryCommandState(){return navigator.userAgent.indexOf("Windows",0)!=-1?0:-1;}}}};});// plugins/insertparagraph.js
  18142. /**
  18143. * 插入段落
  18144. * @file
  18145. * @since 1.2.6.1
  18146. */ /**
  18147. * 插入段落
  18148. * @command insertparagraph
  18149. * @method execCommand
  18150. * @param { String } cmd 命令字符串
  18151. * @example
  18152. * ```javascript
  18153. * //editor是编辑器实例
  18154. * editor.execCommand( 'insertparagraph' );
  18155. * ```
  18156. */UE.commands['insertparagraph']={execCommand:function execCommand(cmdName,front){var me=this,range=me.selection.getRange(),start=range.startContainer,tmpNode;while(start){if(domUtils.isBody(start)){break;}tmpNode=start;start=start.parentNode;}if(tmpNode){var p=me.document.createElement('p');if(front){tmpNode.parentNode.insertBefore(p,tmpNode);}else{tmpNode.parentNode.insertBefore(p,tmpNode.nextSibling);}domUtils.fillNode(me.document,p);range.setStart(p,0).setCursor(false,true);}}};// plugins/webapp.js
  18157. /**
  18158. * 百度应用
  18159. * @file
  18160. * @since 1.2.6.1
  18161. */ /**
  18162. * 插入百度应用
  18163. * @command webapp
  18164. * @method execCommand
  18165. * @remind 需要百度APPKey
  18166. * @remind 百度应用主页: <a href="http://app.baidu.com/" target="_blank">http://app.baidu.com/</a>
  18167. * @param { Object } appOptions 应用所需的参数项, 支持的key有: title=>应用标题, width=>应用容器宽度,
  18168. * height=>应用容器高度,logo=>应用logo,url=>应用地址
  18169. * @example
  18170. * ```javascript
  18171. * //editor是编辑器实例
  18172. * //在编辑器里插入一个“植物大战僵尸”的APP
  18173. * editor.execCommand( 'webapp' , {
  18174. * title: '植物大战僵尸',
  18175. * width: 560,
  18176. * height: 465,
  18177. * logo: '应用展示的图片',
  18178. * url: '百度应用的地址'
  18179. * } );
  18180. * ```
  18181. */ //UE.plugins['webapp'] = function () {
  18182. // var me = this;
  18183. // function createInsertStr( obj, toIframe, addParagraph ) {
  18184. // return !toIframe ?
  18185. // (addParagraph ? '<p>' : '') + '<img title="'+obj.title+'" width="' + obj.width + '" height="' + obj.height + '"' +
  18186. // ' src="' + me.options.UEDITOR_HOME_URL + 'themes/default/images/spacer.gif" style="background:url(' + obj.logo+') no-repeat center center; border:1px solid gray;" class="edui-faked-webapp" _url="' + obj.url + '" />' +
  18187. // (addParagraph ? '</p>' : '')
  18188. // :
  18189. // '<iframe class="edui-faked-webapp" title="'+obj.title+'" width="' + obj.width + '" height="' + obj.height + '" scrolling="no" frameborder="0" src="' + obj.url + '" logo_url = '+obj.logo+'></iframe>';
  18190. // }
  18191. //
  18192. // function switchImgAndIframe( img2frame ) {
  18193. // var tmpdiv,
  18194. // nodes = domUtils.getElementsByTagName( me.document, !img2frame ? "iframe" : "img" );
  18195. // for ( var i = 0, node; node = nodes[i++]; ) {
  18196. // if ( node.className != "edui-faked-webapp" ){
  18197. // continue;
  18198. // }
  18199. // tmpdiv = me.document.createElement( "div" );
  18200. // tmpdiv.innerHTML = createInsertStr( img2frame ? {url:node.getAttribute( "_url" ), width:node.width, height:node.height,title:node.title,logo:node.style.backgroundImage.replace("url(","").replace(")","")} : {url:node.getAttribute( "src", 2 ),title:node.title, width:node.width, height:node.height,logo:node.getAttribute("logo_url")}, img2frame ? true : false,false );
  18201. // node.parentNode.replaceChild( tmpdiv.firstChild, node );
  18202. // }
  18203. // }
  18204. //
  18205. // me.addListener( "beforegetcontent", function () {
  18206. // switchImgAndIframe( true );
  18207. // } );
  18208. // me.addListener( 'aftersetcontent', function () {
  18209. // switchImgAndIframe( false );
  18210. // } );
  18211. // me.addListener( 'aftergetcontent', function ( cmdName ) {
  18212. // if ( cmdName == 'aftergetcontent' && me.queryCommandState( 'source' ) ){
  18213. // return;
  18214. // }
  18215. // switchImgAndIframe( false );
  18216. // } );
  18217. //
  18218. // me.commands['webapp'] = {
  18219. // execCommand:function ( cmd, obj ) {
  18220. // me.execCommand( "inserthtml", createInsertStr( obj, false,true ) );
  18221. // }
  18222. // };
  18223. //};
  18224. UE.plugin.register('webapp',function(){var me=this;function createInsertStr(obj,toEmbed){return!toEmbed?'<img title="'+obj.title+'" width="'+obj.width+'" height="'+obj.height+'"'+' src="'+me.options.UEDITOR_HOME_URL+'themes/default/images/spacer.gif" _logo_url="'+obj.logo+'" style="background:url('+obj.logo+') no-repeat center center; border:1px solid gray;" class="edui-faked-webapp" _url="'+obj.url+'" '+(obj.align&&!obj.cssfloat?'align="'+obj.align+'"':'')+(obj.cssfloat?'style="float:'+obj.cssfloat+'"':'')+'/>':'<iframe class="edui-faked-webapp" title="'+obj.title+'" '+(obj.align&&!obj.cssfloat?'align="'+obj.align+'"':'')+(obj.cssfloat?'style="float:'+obj.cssfloat+'"':'')+'width="'+obj.width+'" height="'+obj.height+'" scrolling="no" frameborder="0" src="'+obj.url+'" logo_url = "'+obj.logo+'"></iframe>';}return{outputRule:function outputRule(root){utils.each(root.getNodesByTagName('img'),function(node){var html;if(node.getAttr('class')=='edui-faked-webapp'){html=createInsertStr({title:node.getAttr('title'),'width':node.getAttr('width'),'height':node.getAttr('height'),'align':node.getAttr('align'),'cssfloat':node.getStyle('float'),'url':node.getAttr("_url"),'logo':node.getAttr('_logo_url')},true);var embed=UE.uNode.createElement(html);node.parentNode.replaceChild(embed,node);}});},inputRule:function inputRule(root){utils.each(root.getNodesByTagName('iframe'),function(node){if(node.getAttr('class')=='edui-faked-webapp'){var img=UE.uNode.createElement(createInsertStr({title:node.getAttr('title'),'width':node.getAttr('width'),'height':node.getAttr('height'),'align':node.getAttr('align'),'cssfloat':node.getStyle('float'),'url':node.getAttr("src"),'logo':node.getAttr('logo_url')}));node.parentNode.replaceChild(img,node);}});},commands:{/**
  18225. * 插入百度应用
  18226. * @command webapp
  18227. * @method execCommand
  18228. * @remind 需要百度APPKey
  18229. * @remind 百度应用主页: <a href="http://app.baidu.com/" target="_blank">http://app.baidu.com/</a>
  18230. * @param { Object } appOptions 应用所需的参数项, 支持的key有: title=>应用标题, width=>应用容器宽度,
  18231. * height=>应用容器高度,logo=>应用logo,url=>应用地址
  18232. * @example
  18233. * ```javascript
  18234. * //editor是编辑器实例
  18235. * //在编辑器里插入一个“植物大战僵尸”的APP
  18236. * editor.execCommand( 'webapp' , {
  18237. * title: '植物大战僵尸',
  18238. * width: 560,
  18239. * height: 465,
  18240. * logo: '应用展示的图片',
  18241. * url: '百度应用的地址'
  18242. * } );
  18243. * ```
  18244. */'webapp':{execCommand:function execCommand(cmd,obj){var me=this,str=createInsertStr(utils.extend(obj,{align:'none'}),false);me.execCommand("inserthtml",str);},queryCommandState:function queryCommandState(){var me=this,img=me.selection.getRange().getClosedNode(),flag=img&&img.className=="edui-faked-webapp";return flag?1:0;}}}};});// plugins/template.js
  18245. ///import core
  18246. ///import plugins\inserthtml.js
  18247. ///import plugins\cleardoc.js
  18248. ///commands 模板
  18249. ///commandsName template
  18250. ///commandsTitle 模板
  18251. ///commandsDialog dialogs\template
  18252. UE.plugins['template']=function(){UE.commands['template']={execCommand:function execCommand(cmd,obj){obj.html&&this.execCommand("inserthtml",obj.html);}};this.addListener("click",function(type,evt){var el=evt.target||evt.srcElement,range=this.selection.getRange();var tnode=domUtils.findParent(el,function(node){if(node.className&&domUtils.hasClass(node,"ue_t")){return node;}},true);tnode&&range.selectNode(tnode).shrinkBoundary().select();});this.addListener("keydown",function(type,evt){var range=this.selection.getRange();if(!range.collapsed){if(!evt.ctrlKey&&!evt.metaKey&&!evt.shiftKey&&!evt.altKey){var tnode=domUtils.findParent(range.startContainer,function(node){if(node.className&&domUtils.hasClass(node,"ue_t")){return node;}},true);if(tnode){domUtils.removeClasses(tnode,["ue_t"]);}}}});};// plugins/music.js
  18253. /**
  18254. * 插入音乐命令
  18255. * @file
  18256. */UE.plugin.register('music',function(){var me=this;function creatInsertStr(url,width,height,align,cssfloat,toEmbed){return!toEmbed?'<img '+(align&&!cssfloat?'align="'+align+'"':'')+(cssfloat?'style="float:'+cssfloat+'"':'')+' width="'+width+'" height="'+height+'" _url="'+url+'" class="edui-faked-music"'+' src="'+me.options.langPath+me.options.lang+'/images/music.png" />':'<embed type="application/x-shockwave-flash" class="edui-faked-music" pluginspage="http://www.macromedia.com/go/getflashplayer"'+' src="'+url+'" width="'+width+'" height="'+height+'" '+(align&&!cssfloat?'align="'+align+'"':'')+(cssfloat?'style="float:'+cssfloat+'"':'')+' wmode="transparent" play="true" loop="false" menu="false" allowscriptaccess="never" allowfullscreen="true" >';}return{outputRule:function outputRule(root){utils.each(root.getNodesByTagName('img'),function(node){var html;if(node.getAttr('class')=='edui-faked-music'){var cssfloat=node.getStyle('float');var align=node.getAttr('align');html=creatInsertStr(node.getAttr("_url"),node.getAttr('width'),node.getAttr('height'),align,cssfloat,true);var embed=UE.uNode.createElement(html);node.parentNode.replaceChild(embed,node);}});},inputRule:function inputRule(root){utils.each(root.getNodesByTagName('embed'),function(node){if(node.getAttr('class')=='edui-faked-music'){var cssfloat=node.getStyle('float');var align=node.getAttr('align');html=creatInsertStr(node.getAttr("src"),node.getAttr('width'),node.getAttr('height'),align,cssfloat,false);var img=UE.uNode.createElement(html);node.parentNode.replaceChild(img,node);}});},commands:{/**
  18257. * 插入音乐
  18258. * @command music
  18259. * @method execCommand
  18260. * @param { Object } musicOptions 插入音乐的参数项, 支持的key有: url=>音乐地址;
  18261. * width=>音乐容器宽度;height=>音乐容器高度;align=>音乐文件的对齐方式, 可选值有: left, center, right, none
  18262. * @example
  18263. * ```javascript
  18264. * //editor是编辑器实例
  18265. * //在编辑器里插入一个“植物大战僵尸”的APP
  18266. * editor.execCommand( 'music' , {
  18267. * width: 400,
  18268. * height: 95,
  18269. * align: "center",
  18270. * url: "音乐地址"
  18271. * } );
  18272. * ```
  18273. */'music':{execCommand:function execCommand(cmd,musicObj){var me=this,str=creatInsertStr(musicObj.url,musicObj.width||400,musicObj.height||95,"none",false);me.execCommand("inserthtml",str);},queryCommandState:function queryCommandState(){var me=this,img=me.selection.getRange().getClosedNode(),flag=img&&img.className=="edui-faked-music";return flag?1:0;}}}};});// plugins/autoupload.js
  18274. /**
  18275. * @description
  18276. * 1.拖放文件到编辑区域,自动上传并插入到选区
  18277. * 2.插入粘贴板的图片,自动上传并插入到选区
  18278. * @author Jinqn
  18279. * @date 2013-10-14
  18280. */UE.plugin.register('autoupload',function(){function sendAndInsertFile(file,editor){var me=editor;//模拟数据
  18281. var fieldName,urlPrefix,maxSize,allowFiles,actionUrl,loadingHtml,errorHandler,successHandler,filetype=/image\/\w+/i.test(file.type)?'image':'file',loadingId='loading_'+(+new Date()).toString(36);fieldName=me.getOpt(filetype+'FieldName');urlPrefix=me.getOpt(filetype+'UrlPrefix');maxSize=me.getOpt(filetype+'MaxSize');allowFiles=me.getOpt(filetype+'AllowFiles');actionUrl=me.getActionUrl(me.getOpt(filetype+'ActionName'));errorHandler=function errorHandler(title){var loader=me.document.getElementById(loadingId);loader&&domUtils.remove(loader);me.fireEvent('showmessage',{'id':loadingId,'content':title,'type':'error','timeout':4000});};if(filetype=='image'){loadingHtml='<img class="loadingclass" id="'+loadingId+'" src="'+me.options.themePath+me.options.theme+'/images/spacer.gif" title="'+(me.getLang('autoupload.loading')||'')+'" >';successHandler=function successHandler(data){var link=urlPrefix+data.url,loader=me.document.getElementById(loadingId);if(loader){loader.setAttribute('src',link);loader.setAttribute('_src',link);loader.setAttribute('title',data.title||'');loader.setAttribute('alt',data.original||'');loader.removeAttribute('id');domUtils.removeClasses(loader,'loadingclass');}};}else{loadingHtml='<p>'+'<img class="loadingclass" id="'+loadingId+'" src="'+me.options.themePath+me.options.theme+'/images/spacer.gif" title="'+(me.getLang('autoupload.loading')||'')+'" >'+'</p>';successHandler=function successHandler(data){var link=urlPrefix+data.url,loader=me.document.getElementById(loadingId);var rng=me.selection.getRange(),bk=rng.createBookmark();rng.selectNode(loader).select();me.execCommand('insertfile',{'url':link});rng.moveToBookmark(bk).select();};}/* 插入loading的占位符 */me.execCommand('inserthtml',loadingHtml);/* 判断后端配置是否没有加载成功 */if(!me.getOpt(filetype+'ActionName')){errorHandler(me.getLang('autoupload.errorLoadConfig'));return;}/* 判断文件大小是否超出限制 */if(file.size>maxSize){errorHandler(me.getLang('autoupload.exceedSizeError'));return;}/* 判断文件格式是否超出允许 */var fileext=file.name?file.name.substr(file.name.lastIndexOf('.')):'';if(fileext&&filetype!='image'||allowFiles&&(allowFiles.join('')+'.').indexOf(fileext.toLowerCase()+'.')==-1){errorHandler(me.getLang('autoupload.exceedTypeError'));return;}/* 创建Ajax并提交 */var xhr=new XMLHttpRequest(),fd=new FormData(),params=utils.serializeParam(me.queryCommandValue('serverparam'))||'',url=utils.formatUrl(actionUrl+(actionUrl.indexOf('?')==-1?'?':'&')+params);fd.append(fieldName,file,file.name||'blob.'+file.type.substr('image/'.length));fd.append('type','ajax');xhr.open("post",url,true);xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.addEventListener('load',function(e){try{var json=new Function("return "+utils.trim(e.target.response))();if(json.state=='SUCCESS'&&json.url){successHandler(json);}else{errorHandler(json.state);}}catch(er){errorHandler(me.getLang('autoupload.loadError'));}});xhr.send(fd);}function getPasteImage(e){return e.clipboardData&&e.clipboardData.items&&e.clipboardData.items.length==1&&/^image\//.test(e.clipboardData.items[0].type)?e.clipboardData.items:null;}function getDropImage(e){return e.dataTransfer&&e.dataTransfer.files?e.dataTransfer.files:null;}return{outputRule:function outputRule(root){utils.each(root.getNodesByTagName('img'),function(n){if(/\b(loaderrorclass)|(bloaderrorclass)\b/.test(n.getAttr('class'))){n.parentNode.removeChild(n);}});utils.each(root.getNodesByTagName('p'),function(n){if(/\bloadpara\b/.test(n.getAttr('class'))){n.parentNode.removeChild(n);}});},bindEvents:{//插入粘贴板的图片,拖放插入图片
  18282. 'ready':function ready(e){var me=this;if(window.FormData&&window.FileReader){domUtils.on(me.body,'paste drop',function(e){var hasImg=false,items;//获取粘贴板文件列表或者拖放文件列表
  18283. items=e.type=='paste'?getPasteImage(e):getDropImage(e);if(items){var len=items.length,file;while(len--){file=items[len];if(file.getAsFile)file=file.getAsFile();if(file&&file.size>0){sendAndInsertFile(file,me);hasImg=true;}}hasImg&&e.preventDefault();}});//取消拖放图片时出现的文字光标位置提示
  18284. domUtils.on(me.body,'dragover',function(e){if(e.dataTransfer.types[0]=='Files'){e.preventDefault();}});//设置loading的样式
  18285. utils.cssRule('loading','.loadingclass{display:inline-block;cursor:default;background: url(\''+this.options.themePath+this.options.theme+'/images/loading.gif\') no-repeat center center transparent;border:1px solid #cccccc;margin-left:1px;height: 22px;width: 22px;}\n'+'.loaderrorclass{display:inline-block;cursor:default;background: url(\''+this.options.themePath+this.options.theme+'/images/loaderror.png\') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;'+'}',this.document);}}}};});// plugins/autosave.js
  18286. UE.plugin.register('autosave',function(){var me=this,//无限循环保护
  18287. lastSaveTime=new Date(),//最小保存间隔时间
  18288. MIN_TIME=20,//auto save key
  18289. saveKey=null;function save(editor){var saveData;if(new Date()-lastSaveTime<MIN_TIME){return;}if(!editor.hasContents()){//这里不能调用命令来删除, 会造成事件死循环
  18290. saveKey&&me.removePreferences(saveKey);return;}lastSaveTime=new Date();editor._saveFlag=null;saveData=me.body.innerHTML;if(editor.fireEvent("beforeautosave",{content:saveData})===false){return;}me.setPreferences(saveKey,saveData);editor.fireEvent("afterautosave",{content:saveData});}return{defaultOptions:{//默认间隔时间
  18291. saveInterval:500,enableAutoSave:true// HaoChuan9421
  18292. },bindEvents:{'ready':function ready(){var _suffix="-drafts-data",key=null;if(me.key){key=me.key+_suffix;}else{key=(me.container.parentNode.id||'ue-common')+_suffix;}//页面地址+编辑器ID 保持唯一
  18293. saveKey=(location.protocol+location.host+location.pathname).replace(/[.:\/]/g,'_')+key;},'contentchange':function contentchange(){// HaoChuan9421
  18294. if(!me.getOpt('enableAutoSave')){return;}if(!saveKey){return;}if(me._saveFlag){window.clearTimeout(me._saveFlag);}if(me.options.saveInterval>0){me._saveFlag=window.setTimeout(function(){save(me);},me.options.saveInterval);}else{save(me);}}},commands:{'clearlocaldata':{execCommand:function execCommand(cmd,name){if(saveKey&&me.getPreferences(saveKey)){me.removePreferences(saveKey);}},notNeedUndo:true,ignoreContentChange:true},'getlocaldata':{execCommand:function execCommand(cmd,name){return saveKey?me.getPreferences(saveKey)||'':'';},notNeedUndo:true,ignoreContentChange:true},'drafts':{execCommand:function execCommand(cmd,name){if(saveKey){me.body.innerHTML=me.getPreferences(saveKey)||'<p>'+domUtils.fillHtml+'</p>';me.focus(true);}},queryCommandState:function queryCommandState(){return saveKey?me.getPreferences(saveKey)===null?-1:0:-1;},notNeedUndo:true,ignoreContentChange:true}}};});// plugins/charts.js
  18295. UE.plugin.register('charts',function(){var me=this;return{bindEvents:{'chartserror':function chartserror(){}},commands:{'charts':{execCommand:function execCommand(cmd,data){var tableNode=domUtils.findParentByTagName(this.selection.getRange().startContainer,'table',true),flagText=[],config={};if(!tableNode){return false;}if(!validData(tableNode)){me.fireEvent("chartserror");return false;}config.title=data.title||'';config.subTitle=data.subTitle||'';config.xTitle=data.xTitle||'';config.yTitle=data.yTitle||'';config.suffix=data.suffix||'';config.tip=data.tip||'';//数据对齐方式
  18296. config.dataFormat=data.tableDataFormat||'';//图表类型
  18297. config.chartType=data.chartType||0;for(var key in config){if(!config.hasOwnProperty(key)){continue;}flagText.push(key+":"+config[key]);}tableNode.setAttribute("data-chart",flagText.join(";"));domUtils.addClass(tableNode,"edui-charts-table");},queryCommandState:function queryCommandState(cmd,name){var tableNode=domUtils.findParentByTagName(this.selection.getRange().startContainer,'table',true);return tableNode&&validData(tableNode)?0:-1;}}},inputRule:function inputRule(root){utils.each(root.getNodesByTagName('table'),function(tableNode){if(tableNode.getAttr("data-chart")!==undefined){tableNode.setAttr("style");}});},outputRule:function outputRule(root){utils.each(root.getNodesByTagName('table'),function(tableNode){if(tableNode.getAttr("data-chart")!==undefined){tableNode.setAttr("style","display: none;");}});}};function validData(table){var firstRows=null,cellCount=0;//行数不够
  18298. if(table.rows.length<2){return false;}//列数不够
  18299. if(table.rows[0].cells.length<2){return false;}//第一行所有cell必须是th
  18300. firstRows=table.rows[0].cells;cellCount=firstRows.length;for(var i=0,cell;cell=firstRows[i];i++){if(cell.tagName.toLowerCase()!=='th'){return false;}}for(var i=1,row;row=table.rows[i];i++){//每行单元格数不匹配, 返回false
  18301. if(row.cells.length!=cellCount){return false;}//第一列不是th也返回false
  18302. if(row.cells[0].tagName.toLowerCase()!=='th'){return false;}for(var j=1,cell;cell=row.cells[j];j++){var value=utils.trim(cell.innerText||cell.textContent||'');value=value.replace(new RegExp(UE.dom.domUtils.fillChar,'g'),'').replace(/^\s+|\s+$/g,'');//必须是数字
  18303. if(!/^\d*\.?\d+$/.test(value)){return false;}}}return true;}});// plugins/section.js
  18304. /**
  18305. * 目录大纲支持插件
  18306. * @file
  18307. * @since 1.3.0
  18308. */UE.plugin.register('section',function(){/* 目录节点对象 */function Section(option){this.tag='';this.level=-1,this.dom=null;this.nextSection=null;this.previousSection=null;this.parentSection=null;this.startAddress=[];this.endAddress=[];this.children=[];}function getSection(option){var section=new Section();return utils.extend(section,option);}function getNodeFromAddress(startAddress,root){var current=root;for(var i=0;i<startAddress.length;i++){if(!current.childNodes)return null;current=current.childNodes[startAddress[i]];}return current;}var me=this;return{bindMultiEvents:{type:'aftersetcontent afterscencerestore',handler:function handler(){me.fireEvent('updateSections');}},bindEvents:{/* 初始化、拖拽、粘贴、执行setcontent之后 */'ready':function ready(){me.fireEvent('updateSections');domUtils.on(me.body,'drop paste',function(){me.fireEvent('updateSections');});},/* 执行paragraph命令之后 */'afterexeccommand':function afterexeccommand(type,cmd){if(cmd=='paragraph'){me.fireEvent('updateSections');}},/* 部分键盘操作,触发updateSections事件 */'keyup':function keyup(type,e){var me=this,range=me.selection.getRange();if(range.collapsed!=true){me.fireEvent('updateSections');}else{var keyCode=e.keyCode||e.which;if(keyCode==13||keyCode==8||keyCode==46){me.fireEvent('updateSections');}}}},commands:{'getsections':{execCommand:function execCommand(cmd,levels){var levelFn=levels||['h1','h2','h3','h4','h5','h6'];for(var i=0;i<levelFn.length;i++){if(typeof levelFn[i]=='string'){levelFn[i]=function(fn){return function(node){return node.tagName==fn.toUpperCase();};}(levelFn[i]);}else if(typeof levelFn[i]!='function'){levelFn[i]=function(node){return null;};}}function getSectionLevel(node){for(var i=0;i<levelFn.length;i++){if(levelFn[i](node))return i;}return-1;}var me=this,Directory=getSection({'level':-1,'title':'root'}),previous=Directory;function traversal(node,Directory){var level,tmpSection=null,parent,child,children=node.childNodes;for(var i=0,len=children.length;i<len;i++){child=children[i];level=getSectionLevel(child);if(level>=0){var address=me.selection.getRange().selectNode(child).createAddress(true).startAddress,current=getSection({'tag':child.tagName,'title':child.innerText||child.textContent||'','level':level,'dom':child,'startAddress':utils.clone(address,[]),'endAddress':utils.clone(address,[]),'children':[]});previous.nextSection=current;current.previousSection=previous;parent=previous;while(level<=parent.level){parent=parent.parentSection;}current.parentSection=parent;parent.children.push(current);tmpSection=previous=current;}else{child.nodeType===1&&traversal(child,Directory);tmpSection&&tmpSection.endAddress[tmpSection.endAddress.length-1]++;}}}traversal(me.body,Directory);return Directory;},notNeedUndo:true},'movesection':{execCommand:function execCommand(cmd,sourceSection,targetSection,isAfter){var me=this,targetAddress,target;if(!sourceSection||!targetSection||targetSection.level==-1)return;targetAddress=isAfter?targetSection.endAddress:targetSection.startAddress;target=getNodeFromAddress(targetAddress,me.body);/* 判断目标地址是否被源章节包含 */if(!targetAddress||!target||isContainsAddress(sourceSection.startAddress,sourceSection.endAddress,targetAddress))return;var startNode=getNodeFromAddress(sourceSection.startAddress,me.body),endNode=getNodeFromAddress(sourceSection.endAddress,me.body),current,nextNode;if(isAfter){current=endNode;while(current&&!(domUtils.getPosition(startNode,current)&domUtils.POSITION_FOLLOWING)){nextNode=current.previousSibling;domUtils.insertAfter(target,current);if(current==startNode)break;current=nextNode;}}else{current=startNode;while(current&&!(domUtils.getPosition(current,endNode)&domUtils.POSITION_FOLLOWING)){nextNode=current.nextSibling;target.parentNode.insertBefore(current,target);if(current==endNode)break;current=nextNode;}}me.fireEvent('updateSections');/* 获取地址的包含关系 */function isContainsAddress(startAddress,endAddress,addressTarget){var isAfterStartAddress=false,isBeforeEndAddress=false;for(var i=0;i<startAddress.length;i++){if(i>=addressTarget.length)break;if(addressTarget[i]>startAddress[i]){isAfterStartAddress=true;break;}else if(addressTarget[i]<startAddress[i]){break;}}for(var i=0;i<endAddress.length;i++){if(i>=addressTarget.length)break;if(addressTarget[i]<startAddress[i]){isBeforeEndAddress=true;break;}else if(addressTarget[i]>startAddress[i]){break;}}return isAfterStartAddress&&isBeforeEndAddress;}}},'deletesection':{execCommand:function execCommand(cmd,section,keepChildren){var me=this;if(!section)return;function getNodeFromAddress(startAddress){var current=me.body;for(var i=0;i<startAddress.length;i++){if(!current.childNodes)return null;current=current.childNodes[startAddress[i]];}return current;}var startNode=getNodeFromAddress(section.startAddress),endNode=getNodeFromAddress(section.endAddress),current=startNode,nextNode;if(!keepChildren){while(current&&domUtils.inDoc(endNode,me.document)&&!(domUtils.getPosition(current,endNode)&domUtils.POSITION_FOLLOWING)){nextNode=current.nextSibling;domUtils.remove(current);current=nextNode;}}else{domUtils.remove(current);}me.fireEvent('updateSections');}},'selectsection':{execCommand:function execCommand(cmd,section){if(!section&&!section.dom)return false;var me=this,range=me.selection.getRange(),address={'startAddress':utils.clone(section.startAddress,[]),'endAddress':utils.clone(section.endAddress,[])};address.endAddress[address.endAddress.length-1]++;range.moveToAddress(address).select().scrollToView();return true;},notNeedUndo:true},'scrolltosection':{execCommand:function execCommand(cmd,section){if(!section&&!section.dom)return false;var me=this,range=me.selection.getRange(),address={'startAddress':section.startAddress,'endAddress':section.endAddress};address.endAddress[address.endAddress.length-1]++;range.moveToAddress(address).scrollToView();return true;},notNeedUndo:true}}};});// plugins/simpleupload.js
  18309. /**
  18310. * @description
  18311. * 简单上传:点击按钮,直接选择文件上传。
  18312. * 原 UEditor 作者使用了 form 表单 + iframe 的方式上传
  18313. * 但由于同源策略的限制,父页面无法访问跨域的 iframe 内容
  18314. * 导致无法获取接口返回的数据,使得单图上传无法在跨域的情况下使用
  18315. * 这里改为普通的XHR上传,兼容到IE10+
  18316. * @author HaoChuan9421 <hc199421@gmail.com>
  18317. * @date 2018-12-20
  18318. */UE.plugin.register('simpleupload',function(){var me=this,containerBtn,timestrap=(+new Date()).toString(36);function initUploadBtn(){var w=containerBtn.offsetWidth||20,h=containerBtn.offsetHeight||20,btnStyle='display:block;width:'+w+'px;height:'+h+'px;overflow:hidden;border:0;margin:0;padding:0;position:absolute;top:0;left:0;filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity: 0;opacity: 0;cursor:pointer;';var form=document.createElement('form');var input=document.createElement('input');form.id='edui_form_'+timestrap;form.enctype='multipart/form-data';form.style=btnStyle;input.id='edui_input_'+timestrap;input.type='file';input.accept='image/*';input.name=me.options.imageFieldName;input.style=btnStyle;form.appendChild(input);containerBtn.appendChild(form);input.addEventListener('change',function(event){if(!input.value)return;var loadingId='loading_'+(+new Date()).toString(36);var imageActionUrl=me.getActionUrl(me.getOpt('imageActionName'));var params=utils.serializeParam(me.queryCommandValue('serverparam'))||'';var action=utils.formatUrl(imageActionUrl+(imageActionUrl.indexOf('?')==-1?'?':'&')+params);var allowFiles=me.getOpt('imageAllowFiles');me.focus();me.execCommand('inserthtml','<img class="loadingclass" id="'+loadingId+'" src="'+me.options.themePath+me.options.theme+'/images/spacer.gif" title="'+(me.getLang('simpleupload.loading')||'')+'" >');function showErrorLoader(title){if(loadingId){var loader=me.document.getElementById(loadingId);loader&&domUtils.remove(loader);me.fireEvent('showmessage',{'id':loadingId,'content':title,'type':'error','timeout':4000});}}/* 判断后端配置是否没有加载成功 */if(!me.getOpt('imageActionName')){showErrorLoader(me.getLang('autoupload.errorLoadConfig'));return;}// 判断文件格式是否错误
  18319. var filename=input.value,fileext=filename?filename.substr(filename.lastIndexOf('.')):'';if(!fileext||allowFiles&&(allowFiles.join('')+'.').indexOf(fileext.toLowerCase()+'.')==-1){showErrorLoader(me.getLang('simpleupload.exceedTypeError'));return;}var xhr=new XMLHttpRequest();xhr.open('post',action,true);if(me.options.headers&&Object.prototype.toString.apply(me.options.headers)==="[object Object]"){for(var key in me.options.headers){xhr.setRequestHeader(key,me.options.headers[key]);}}xhr.onload=function(){if(xhr.status>=200&&xhr.status<300||xhr.status==304){var res=JSON.parse(xhr.responseText);var link=me.options.imageUrlPrefix+res.url;if(res.state=='SUCCESS'&&res.url){loader=me.document.getElementById(loadingId);loader.setAttribute('src',link);loader.setAttribute('_src',link);loader.setAttribute('title',res.title||'');loader.setAttribute('alt',res.original||'');loader.removeAttribute('id');domUtils.removeClasses(loader,'loadingclass');me.fireEvent("contentchange");}else{showErrorLoader(res.state);}}else{showErrorLoader(me.getLang('simpleupload.loadError'));}};xhr.onerror=function(){showErrorLoader(me.getLang('simpleupload.loadError'));};xhr.send(new FormData(form));form.reset();});}return{bindEvents:{'ready':function ready(){//设置loading的样式
  18320. utils.cssRule('loading','.loadingclass{display:inline-block;cursor:default;background: url(\''+this.options.themePath+this.options.theme+'/images/loading.gif\') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;}\n'+'.loaderrorclass{display:inline-block;cursor:default;background: url(\''+this.options.themePath+this.options.theme+'/images/loaderror.png\') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;'+'}',this.document);},/* 初始化简单上传按钮 */'simpleuploadbtnready':function simpleuploadbtnready(type,container){containerBtn=container;me.afterConfigReady(initUploadBtn);}},outputRule:function outputRule(root){utils.each(root.getNodesByTagName('img'),function(n){if(/\b(loaderrorclass)|(bloaderrorclass)\b/.test(n.getAttr('class'))){n.parentNode.removeChild(n);}});}};});// plugins/serverparam.js
  18321. /**
  18322. * 服务器提交的额外参数列表设置插件
  18323. * @file
  18324. * @since 1.2.6.1
  18325. */UE.plugin.register('serverparam',function(){var me=this,serverParam={};return{commands:{/**
  18326. * 修改服务器提交的额外参数列表,清除所有项
  18327. * @command serverparam
  18328. * @method execCommand
  18329. * @param { String } cmd 命令字符串
  18330. * @example
  18331. * ```javascript
  18332. * editor.execCommand('serverparam');
  18333. * editor.queryCommandValue('serverparam'); //返回空
  18334. * ```
  18335. */ /**
  18336. * 修改服务器提交的额外参数列表,删除指定项
  18337. * @command serverparam
  18338. * @method execCommand
  18339. * @param { String } cmd 命令字符串
  18340. * @param { String } key 要清除的属性
  18341. * @example
  18342. * ```javascript
  18343. * editor.execCommand('serverparam', 'name'); //删除属性name
  18344. * ```
  18345. */ /**
  18346. * 修改服务器提交的额外参数列表,使用键值添加项
  18347. * @command serverparam
  18348. * @method execCommand
  18349. * @param { String } cmd 命令字符串
  18350. * @param { String } key 要添加的属性
  18351. * @param { String } value 要添加属性的值
  18352. * @example
  18353. * ```javascript
  18354. * editor.execCommand('serverparam', 'name', 'hello');
  18355. * editor.queryCommandValue('serverparam'); //返回对象 {'name': 'hello'}
  18356. * ```
  18357. */ /**
  18358. * 修改服务器提交的额外参数列表,传入键值对对象添加多项
  18359. * @command serverparam
  18360. * @method execCommand
  18361. * @param { String } cmd 命令字符串
  18362. * @param { Object } key 传入的键值对对象
  18363. * @example
  18364. * ```javascript
  18365. * editor.execCommand('serverparam', {'name': 'hello'});
  18366. * editor.queryCommandValue('serverparam'); //返回对象 {'name': 'hello'}
  18367. * ```
  18368. */ /**
  18369. * 修改服务器提交的额外参数列表,使用自定义函数添加多项
  18370. * @command serverparam
  18371. * @method execCommand
  18372. * @param { String } cmd 命令字符串
  18373. * @param { Function } key 自定义获取参数的函数
  18374. * @example
  18375. * ```javascript
  18376. * editor.execCommand('serverparam', function(editor){
  18377. * return {'key': 'value'};
  18378. * });
  18379. * editor.queryCommandValue('serverparam'); //返回对象 {'key': 'value'}
  18380. * ```
  18381. */ /**
  18382. * 获取服务器提交的额外参数列表
  18383. * @command serverparam
  18384. * @method queryCommandValue
  18385. * @param { String } cmd 命令字符串
  18386. * @example
  18387. * ```javascript
  18388. * editor.queryCommandValue( 'serverparam' ); //返回对象 {'key': 'value'}
  18389. * ```
  18390. */'serverparam':{execCommand:function execCommand(cmd,key,value){if(key===undefined||key===null){//不传参数,清空列表
  18391. serverParam={};}else if(utils.isString(key)){//传入键值
  18392. if(value===undefined||value===null){delete serverParam[key];}else{serverParam[key]=value;}}else if(utils.isObject(key)){//传入对象,覆盖列表项
  18393. utils.extend(serverParam,key,true);}else if(utils.isFunction(key)){//传入函数,添加列表项
  18394. utils.extend(serverParam,key(),true);}},queryCommandValue:function queryCommandValue(){return serverParam||{};}}}};});// plugins/insertfile.js
  18395. /**
  18396. * 插入附件
  18397. */UE.plugin.register('insertfile',function(){var me=this;function getFileIcon(url){var ext=url.substr(url.lastIndexOf('.')+1).toLowerCase(),maps={"rar":"icon_rar.gif","zip":"icon_rar.gif","tar":"icon_rar.gif","gz":"icon_rar.gif","bz2":"icon_rar.gif","doc":"icon_doc.gif","docx":"icon_doc.gif","pdf":"icon_pdf.gif","mp3":"icon_mp3.gif","xls":"icon_xls.gif","chm":"icon_chm.gif","ppt":"icon_ppt.gif","pptx":"icon_ppt.gif","avi":"icon_mv.gif","rmvb":"icon_mv.gif","wmv":"icon_mv.gif","flv":"icon_mv.gif","swf":"icon_mv.gif","rm":"icon_mv.gif","exe":"icon_exe.gif","psd":"icon_psd.gif","txt":"icon_txt.gif","jpg":"icon_jpg.gif","png":"icon_jpg.gif","jpeg":"icon_jpg.gif","gif":"icon_jpg.gif","ico":"icon_jpg.gif","bmp":"icon_jpg.gif"};return maps[ext]?maps[ext]:maps['txt'];}return{commands:{'insertfile':{execCommand:function execCommand(command,filelist){filelist=utils.isArray(filelist)?filelist:[filelist];var i,item,icon,title,html='',URL=me.getOpt('UEDITOR_HOME_URL'),iconDir=URL+(URL.substr(URL.length-1)=='/'?'':'/')+'dialogs/attachment/fileTypeImages/';for(i=0;i<filelist.length;i++){item=filelist[i];icon=iconDir+getFileIcon(item.url);title=item.title||item.url.substr(item.url.lastIndexOf('/')+1);html+='<p style="line-height: 16px;">'+'<img style="vertical-align: middle; margin-right: 2px;" src="'+icon+'" _src="'+icon+'" />'+'<a style="font-size:12px; color:#0066cc;" href="'+item.url+'" title="'+title+'">'+title+'</a>'+'</p>';}me.execCommand('insertHtml',html);}}}};});// plugins/xssFilter.js
  18398. /**
  18399. * @file xssFilter.js
  18400. * @desc xss过滤器
  18401. * @author robbenmu
  18402. */UE.plugins.xssFilter=function(){var config=UEDITOR_CONFIG;var whitList=config.whitList;function filter(node){var tagName=node.tagName;var attrs=node.attrs;if(!whitList.hasOwnProperty(tagName)){node.parentNode.removeChild(node);return false;}UE.utils.each(attrs,function(val,key){if(whitList[tagName].indexOf(key)===-1){node.setAttr(key);}});}// 添加inserthtml\paste等操作用的过滤规则
  18403. if(whitList&&config.xssFilterRules){this.options.filterRules=function(){var result={};UE.utils.each(whitList,function(val,key){result[key]=function(node){return filter(node);};});return result;}();}var tagList=[];UE.utils.each(whitList,function(val,key){tagList.push(key);});// 添加input过滤规则
  18404. //
  18405. if(whitList&&config.inputXssFilter){this.addInputRule(function(root){root.traversal(function(node){if(node.type!=='element'){return false;}filter(node);});});}// 添加output过滤规则
  18406. //
  18407. if(whitList&&config.outputXssFilter){this.addOutputRule(function(root){root.traversal(function(node){if(node.type!=='element'){return false;}filter(node);});});}};// ui/ui.js
  18408. var baidu=baidu||{};baidu.editor=baidu.editor||{};UE.ui=baidu.editor.ui={};// ui/uiutils.js
  18409. (function(){var browser=baidu.editor.browser,domUtils=baidu.editor.dom.domUtils;var magic='$EDITORUI';var root=window[magic]={};var uidMagic='ID'+magic;var uidCount=0;var uiUtils=baidu.editor.ui.uiUtils={uid:function uid(obj){return obj?obj[uidMagic]||(obj[uidMagic]=++uidCount):++uidCount;},hook:function hook(fn,callback){var _dg;if(fn&&fn._callbacks){_dg=fn;}else{_dg=function dg(){var q;if(fn){q=fn.apply(this,arguments);}var callbacks=_dg._callbacks;var k=callbacks.length;while(k--){var r=callbacks[k].apply(this,arguments);if(q===undefined){q=r;}}return q;};_dg._callbacks=[];}_dg._callbacks.push(callback);return _dg;},createElementByHtml:function createElementByHtml(html){var el=document.createElement('div');el.innerHTML=html;el=el.firstChild;el.parentNode.removeChild(el);return el;},getViewportElement:function getViewportElement(){return browser.ie&&browser.quirks?document.body:document.documentElement;},getClientRect:function getClientRect(element){var bcr;//trace IE6下在控制编辑器显隐时可能会报错,catch一下
  18410. try{bcr=element.getBoundingClientRect();}catch(e){bcr={left:0,top:0,height:0,width:0};}var rect={left:Math.round(bcr.left),top:Math.round(bcr.top),height:Math.round(bcr.bottom-bcr.top),width:Math.round(bcr.right-bcr.left)};var doc;while((doc=element.ownerDocument)!==document&&(element=domUtils.getWindow(doc).frameElement)){bcr=element.getBoundingClientRect();rect.left+=bcr.left;rect.top+=bcr.top;}rect.bottom=rect.top+rect.height;rect.right=rect.left+rect.width;return rect;},getViewportRect:function getViewportRect(){var viewportEl=uiUtils.getViewportElement();var width=(window.innerWidth||viewportEl.clientWidth)|0;var height=(window.innerHeight||viewportEl.clientHeight)|0;return{left:0,top:0,height:height,width:width,bottom:height,right:width};},setViewportOffset:function setViewportOffset(element,offset){var rect;var fixedLayer=uiUtils.getFixedLayer();if(element.parentNode===fixedLayer){element.style.left=offset.left+'px';element.style.top=offset.top+'px';}else{domUtils.setViewportOffset(element,offset);}},getEventOffset:function getEventOffset(evt){var el=evt.target||evt.srcElement;var rect=uiUtils.getClientRect(el);var offset=uiUtils.getViewportOffsetByEvent(evt);return{left:offset.left-rect.left,top:offset.top-rect.top};},getViewportOffsetByEvent:function getViewportOffsetByEvent(evt){var el=evt.target||evt.srcElement;var frameEl=domUtils.getWindow(el).frameElement;var offset={left:evt.clientX,top:evt.clientY};if(frameEl&&el.ownerDocument!==document){var rect=uiUtils.getClientRect(frameEl);offset.left+=rect.left;offset.top+=rect.top;}return offset;},setGlobal:function setGlobal(id,obj){root[id]=obj;return magic+'["'+id+'"]';},unsetGlobal:function unsetGlobal(id){delete root[id];},copyAttributes:function copyAttributes(tgt,src){var attributes=src.attributes;var k=attributes.length;while(k--){var attrNode=attributes[k];if(attrNode.nodeName!='style'&&attrNode.nodeName!='class'&&(!browser.ie||attrNode.specified)){tgt.setAttribute(attrNode.nodeName,attrNode.nodeValue);}}if(src.className){domUtils.addClass(tgt,src.className);}if(src.style.cssText){tgt.style.cssText+=';'+src.style.cssText;}},removeStyle:function removeStyle(el,styleName){if(el.style.removeProperty){el.style.removeProperty(styleName);}else if(el.style.removeAttribute){el.style.removeAttribute(styleName);}else throw'';},contains:function contains(elA,elB){return elA&&elB&&(elA===elB?false:elA.contains?elA.contains(elB):elA.compareDocumentPosition(elB)&16);},startDrag:function startDrag(evt,callbacks,doc){var doc=doc||document;var startX=evt.clientX;var startY=evt.clientY;function handleMouseMove(evt){var x=evt.clientX-startX;var y=evt.clientY-startY;callbacks.ondragmove(x,y,evt);if(evt.stopPropagation){evt.stopPropagation();}else{evt.cancelBubble=true;}}if(doc.addEventListener){function handleMouseUp(evt){doc.removeEventListener('mousemove',handleMouseMove,true);doc.removeEventListener('mouseup',handleMouseUp,true);window.removeEventListener('mouseup',handleMouseUp,true);callbacks.ondragstop();}doc.addEventListener('mousemove',handleMouseMove,true);doc.addEventListener('mouseup',handleMouseUp,true);window.addEventListener('mouseup',handleMouseUp,true);evt.preventDefault();}else{var elm=evt.srcElement;elm.setCapture();function releaseCaptrue(){elm.releaseCapture();elm.detachEvent('onmousemove',handleMouseMove);elm.detachEvent('onmouseup',releaseCaptrue);elm.detachEvent('onlosecaptrue',releaseCaptrue);callbacks.ondragstop();}elm.attachEvent('onmousemove',handleMouseMove);elm.attachEvent('onmouseup',releaseCaptrue);elm.attachEvent('onlosecaptrue',releaseCaptrue);evt.returnValue=false;}callbacks.ondragstart();},getFixedLayer:function getFixedLayer(){var layer=document.getElementById('edui_fixedlayer');if(layer==null){layer=document.createElement('div');layer.id='edui_fixedlayer';document.body.appendChild(layer);if(browser.ie&&browser.version<=8){layer.style.position='absolute';bindFixedLayer();setTimeout(updateFixedOffset);}else{layer.style.position='fixed';}layer.style.left='0';layer.style.top='0';layer.style.width='0';layer.style.height='0';}return layer;},makeUnselectable:function makeUnselectable(element){if(browser.opera||browser.ie&&browser.version<9){element.unselectable='on';if(element.hasChildNodes()){for(var i=0;i<element.childNodes.length;i++){if(element.childNodes[i].nodeType==1){uiUtils.makeUnselectable(element.childNodes[i]);}}}}else{if(element.style.MozUserSelect!==undefined){element.style.MozUserSelect='none';}else if(element.style.WebkitUserSelect!==undefined){element.style.WebkitUserSelect='none';}else if(element.style.KhtmlUserSelect!==undefined){element.style.KhtmlUserSelect='none';}}}};function updateFixedOffset(){var layer=document.getElementById('edui_fixedlayer');uiUtils.setViewportOffset(layer,{left:0,top:0});// layer.style.display = 'none';
  18411. // layer.style.display = 'block';
  18412. //#trace: 1354
  18413. // setTimeout(updateFixedOffset);
  18414. }function bindFixedLayer(adjOffset){domUtils.on(window,'scroll',updateFixedOffset);domUtils.on(window,'resize',baidu.editor.utils.defer(updateFixedOffset,0,true));}})();// ui/uibase.js
  18415. (function(){var utils=baidu.editor.utils,uiUtils=baidu.editor.ui.uiUtils,EventBase=baidu.editor.EventBase,UIBase=baidu.editor.ui.UIBase=function(){};UIBase.prototype={className:'',uiName:'',initOptions:function initOptions(options){var me=this;for(var k in options){me[k]=options[k];}this.id=this.id||'edui'+uiUtils.uid();},initUIBase:function initUIBase(){this._globalKey=utils.unhtml(uiUtils.setGlobal(this.id,this));},render:function render(holder){var html=this.renderHtml();var el=uiUtils.createElementByHtml(html);//by xuheng 给每个node添加class
  18416. var list=domUtils.getElementsByTagName(el,"*");var theme="edui-"+(this.theme||this.editor.options.theme);var layer=document.getElementById('edui_fixedlayer');for(var i=0,node;node=list[i++];){domUtils.addClass(node,theme);}domUtils.addClass(el,theme);if(layer){layer.className="";domUtils.addClass(layer,theme);}var seatEl=this.getDom();if(seatEl!=null){seatEl.parentNode.replaceChild(el,seatEl);uiUtils.copyAttributes(el,seatEl);}else{if(typeof holder=='string'){holder=document.getElementById(holder);}holder=holder||uiUtils.getFixedLayer();domUtils.addClass(holder,theme);holder.appendChild(el);}this.postRender();},getDom:function getDom(name){if(!name){return document.getElementById(this.id);}else{return document.getElementById(this.id+'_'+name);}},postRender:function postRender(){this.fireEvent('postrender');},getHtmlTpl:function getHtmlTpl(){return'';},formatHtml:function formatHtml(tpl){var prefix='edui-'+this.uiName;return tpl.replace(/##/g,this.id).replace(/%%-/g,this.uiName?prefix+'-':'').replace(/%%/g,(this.uiName?prefix:'')+' '+this.className).replace(/\$\$/g,this._globalKey);},renderHtml:function renderHtml(){return this.formatHtml(this.getHtmlTpl());},dispose:function dispose(){var box=this.getDom();if(box)baidu.editor.dom.domUtils.remove(box);uiUtils.unsetGlobal(this.id);}};utils.inherits(UIBase,EventBase);})();// ui/separator.js
  18417. (function(){var utils=baidu.editor.utils,UIBase=baidu.editor.ui.UIBase,Separator=baidu.editor.ui.Separator=function(options){this.initOptions(options);this.initSeparator();};Separator.prototype={uiName:'separator',initSeparator:function initSeparator(){this.initUIBase();},getHtmlTpl:function getHtmlTpl(){return'<div id="##" class="edui-box %%"></div>';}};utils.inherits(Separator,UIBase);})();// ui/mask.js
  18418. ///import core
  18419. ///import uicore
  18420. (function(){var utils=baidu.editor.utils,domUtils=baidu.editor.dom.domUtils,UIBase=baidu.editor.ui.UIBase,uiUtils=baidu.editor.ui.uiUtils;var Mask=baidu.editor.ui.Mask=function(options){this.initOptions(options);this.initUIBase();};Mask.prototype={getHtmlTpl:function getHtmlTpl(){return'<div id="##" class="edui-mask %%" onclick="return $$._onClick(event, this);" onmousedown="return $$._onMouseDown(event, this);"></div>';},postRender:function postRender(){var me=this;domUtils.on(window,'resize',function(){setTimeout(function(){if(!me.isHidden()){me._fill();}});});},show:function show(zIndex){this._fill();this.getDom().style.display='';this.getDom().style.zIndex=zIndex;},hide:function hide(){this.getDom().style.display='none';this.getDom().style.zIndex='';},isHidden:function isHidden(){return this.getDom().style.display=='none';},_onMouseDown:function _onMouseDown(){return false;},_onClick:function _onClick(e,target){this.fireEvent('click',e,target);},_fill:function _fill(){var el=this.getDom();var vpRect=uiUtils.getViewportRect();el.style.width=vpRect.width+'px';el.style.height=vpRect.height+'px';}};utils.inherits(Mask,UIBase);})();// ui/popup.js
  18421. ///import core
  18422. ///import uicore
  18423. (function(){var utils=baidu.editor.utils,uiUtils=baidu.editor.ui.uiUtils,domUtils=baidu.editor.dom.domUtils,UIBase=baidu.editor.ui.UIBase,Popup=baidu.editor.ui.Popup=function(options){this.initOptions(options);this.initPopup();};var allPopups=[];function closeAllPopup(evt,el){for(var i=0;i<allPopups.length;i++){var pop=allPopups[i];if(!pop.isHidden()){if(pop.queryAutoHide(el)!==false){if(evt&&/scroll/ig.test(evt.type)&&pop.className=="edui-wordpastepop")return;pop.hide();}}}if(allPopups.length)pop.editor.fireEvent("afterhidepop");}Popup.postHide=closeAllPopup;var ANCHOR_CLASSES=['edui-anchor-topleft','edui-anchor-topright','edui-anchor-bottomleft','edui-anchor-bottomright'];Popup.prototype={SHADOW_RADIUS:5,content:null,_hidden:false,autoRender:true,canSideLeft:true,canSideUp:true,initPopup:function initPopup(){this.initUIBase();allPopups.push(this);},getHtmlTpl:function getHtmlTpl(){return'<div id="##" class="edui-popup %%" onmousedown="return false;">'+' <div id="##_body" class="edui-popup-body">'+' <iframe style="position:absolute;z-index:-1;left:0;top:0;background-color: transparent;" frameborder="0" width="100%" height="100%" src="about:blank"></iframe>'+' <div class="edui-shadow"></div>'+' <div id="##_content" class="edui-popup-content">'+this.getContentHtmlTpl()+' </div>'+' </div>'+'</div>';},getContentHtmlTpl:function getContentHtmlTpl(){if(this.content){if(typeof this.content=='string'){return this.content;}return this.content.renderHtml();}else{return'';}},_UIBase_postRender:UIBase.prototype.postRender,postRender:function postRender(){if(this.content instanceof UIBase){this.content.postRender();}//捕获鼠标滚轮
  18424. if(this.captureWheel&&!this.captured){this.captured=true;var winHeight=(document.documentElement.clientHeight||document.body.clientHeight)-80,_height=this.getDom().offsetHeight,_top=uiUtils.getClientRect(this.combox.getDom()).top,content=this.getDom('content'),ifr=this.getDom('body').getElementsByTagName('iframe'),me=this;ifr.length&&(ifr=ifr[0]);while(_top+_height>winHeight){_height-=30;}content.style.height=_height+'px';//同步更改iframe高度
  18425. ifr&&(ifr.style.height=_height+'px');//阻止在combox上的鼠标滚轮事件, 防止用户的正常操作被误解
  18426. if(window.XMLHttpRequest){domUtils.on(content,'onmousewheel'in document.body?'mousewheel':'DOMMouseScroll',function(e){if(e.preventDefault){e.preventDefault();}else{e.returnValue=false;}if(e.wheelDelta){content.scrollTop-=e.wheelDelta/120*60;}else{content.scrollTop-=e.detail/-3*60;}});}else{//ie6
  18427. domUtils.on(this.getDom(),'mousewheel',function(e){e.returnValue=false;me.getDom('content').scrollTop-=e.wheelDelta/120*60;});}}this.fireEvent('postRenderAfter');this.hide(true);this._UIBase_postRender();},_doAutoRender:function _doAutoRender(){if(!this.getDom()&&this.autoRender){this.render();}},mesureSize:function mesureSize(){var box=this.getDom('content');return uiUtils.getClientRect(box);},fitSize:function fitSize(){if(this.captureWheel&&this.sized){return this.__size;}this.sized=true;var popBodyEl=this.getDom('body');popBodyEl.style.width='';popBodyEl.style.height='';var size=this.mesureSize();if(this.captureWheel){popBodyEl.style.width=-(-20-size.width)+'px';var height=parseInt(this.getDom('content').style.height,10);!window.isNaN(height)&&(size.height=height);}else{popBodyEl.style.width=size.width+'px';}popBodyEl.style.height=size.height+'px';this.__size=size;this.captureWheel&&(this.getDom('content').style.overflow='auto');return size;},showAnchor:function showAnchor(element,hoz){this.showAnchorRect(uiUtils.getClientRect(element),hoz);},showAnchorRect:function showAnchorRect(rect,hoz,adj){this._doAutoRender();var vpRect=uiUtils.getViewportRect();this.getDom().style.visibility='hidden';this._show();var popSize=this.fitSize();var sideLeft,sideUp,left,top;if(hoz){sideLeft=this.canSideLeft&&rect.right+popSize.width>vpRect.right&&rect.left>popSize.width;sideUp=this.canSideUp&&rect.top+popSize.height>vpRect.bottom&&rect.bottom>popSize.height;left=sideLeft?rect.left-popSize.width:rect.right;top=sideUp?rect.bottom-popSize.height:rect.top;}else{sideLeft=this.canSideLeft&&rect.right+popSize.width>vpRect.right&&rect.left>popSize.width;sideUp=this.canSideUp&&rect.top+popSize.height>vpRect.bottom&&rect.bottom>popSize.height;left=sideLeft?rect.right-popSize.width:rect.left;top=sideUp?rect.top-popSize.height:rect.bottom;}var popEl=this.getDom();uiUtils.setViewportOffset(popEl,{left:left,top:top});domUtils.removeClasses(popEl,ANCHOR_CLASSES);popEl.className+=' '+ANCHOR_CLASSES[(sideUp?1:0)*2+(sideLeft?1:0)];if(this.editor){popEl.style.zIndex=this.editor.container.style.zIndex*1+10;baidu.editor.ui.uiUtils.getFixedLayer().style.zIndex=popEl.style.zIndex-1;}this.getDom().style.visibility='visible';},showAt:function showAt(offset){var left=offset.left;var top=offset.top;var rect={left:left,top:top,right:left,bottom:top,height:0,width:0};this.showAnchorRect(rect,false,true);},_show:function _show(){if(this._hidden){var box=this.getDom();box.style.display='';this._hidden=false;// if (box.setActive) {
  18428. // box.setActive();
  18429. // }
  18430. this.fireEvent('show');}},isHidden:function isHidden(){return this._hidden;},show:function show(){this._doAutoRender();this._show();},hide:function hide(notNofity){if(!this._hidden&&this.getDom()){this.getDom().style.display='none';this._hidden=true;if(!notNofity){this.fireEvent('hide');}}},queryAutoHide:function queryAutoHide(el){return!el||!uiUtils.contains(this.getDom(),el);}};utils.inherits(Popup,UIBase);domUtils.on(document,'mousedown',function(evt){var el=evt.target||evt.srcElement;closeAllPopup(evt,el);});domUtils.on(window,'scroll',function(evt,el){closeAllPopup(evt,el);});})();// ui/colorpicker.js
  18431. ///import core
  18432. ///import uicore
  18433. (function(){var utils=baidu.editor.utils,UIBase=baidu.editor.ui.UIBase,ColorPicker=baidu.editor.ui.ColorPicker=function(options){this.initOptions(options);this.noColorText=this.noColorText||this.editor.getLang("clearColor");this.initUIBase();};ColorPicker.prototype={getHtmlTpl:function getHtmlTpl(){return genColorPicker(this.noColorText,this.editor);},_onTableClick:function _onTableClick(evt){var tgt=evt.target||evt.srcElement;var color=tgt.getAttribute('data-color');if(color){this.fireEvent('pickcolor',color);}},_onTableOver:function _onTableOver(evt){var tgt=evt.target||evt.srcElement;var color=tgt.getAttribute('data-color');if(color){this.getDom('preview').style.backgroundColor=color;}},_onTableOut:function _onTableOut(){this.getDom('preview').style.backgroundColor='';},_onPickNoColor:function _onPickNoColor(){this.fireEvent('picknocolor');}};utils.inherits(ColorPicker,UIBase);var COLORS=('ffffff,000000,eeece1,1f497d,4f81bd,c0504d,9bbb59,8064a2,4bacc6,f79646,'+'f2f2f2,7f7f7f,ddd9c3,c6d9f0,dbe5f1,f2dcdb,ebf1dd,e5e0ec,dbeef3,fdeada,'+'d8d8d8,595959,c4bd97,8db3e2,b8cce4,e5b9b7,d7e3bc,ccc1d9,b7dde8,fbd5b5,'+'bfbfbf,3f3f3f,938953,548dd4,95b3d7,d99694,c3d69b,b2a2c7,92cddc,fac08f,'+'a5a5a5,262626,494429,17365d,366092,953734,76923c,5f497a,31859b,e36c09,'+'7f7f7f,0c0c0c,1d1b10,0f243e,244061,632423,4f6128,3f3151,205867,974806,'+'c00000,ff0000,ffc000,ffff00,92d050,00b050,00b0f0,0070c0,002060,7030a0,').split(',');function genColorPicker(noColorText,editor){var html='<div id="##" class="edui-colorpicker %%">'+'<div class="edui-colorpicker-topbar edui-clearfix">'+'<div unselectable="on" id="##_preview" class="edui-colorpicker-preview"></div>'+'<div unselectable="on" class="edui-colorpicker-nocolor" onclick="$$._onPickNoColor(event, this);">'+noColorText+'</div>'+'</div>'+'<table class="edui-box" style="border-collapse: collapse;" onmouseover="$$._onTableOver(event, this);" onmouseout="$$._onTableOut(event, this);" onclick="return $$._onTableClick(event, this);" cellspacing="0" cellpadding="0">'+'<tr style="border-bottom: 1px solid #ddd;font-size: 13px;line-height: 25px;color:#39C;padding-top: 2px"><td colspan="10">'+editor.getLang("themeColor")+'</td> </tr>'+'<tr class="edui-colorpicker-tablefirstrow" >';for(var i=0;i<COLORS.length;i++){if(i&&i%10===0){html+='</tr>'+(i==60?'<tr style="border-bottom: 1px solid #ddd;font-size: 13px;line-height: 25px;color:#39C;"><td colspan="10">'+editor.getLang("standardColor")+'</td></tr>':'')+'<tr'+(i==60?' class="edui-colorpicker-tablefirstrow"':'')+'>';}html+=i<70?'<td style="padding: 0 2px;"><a hidefocus title="'+COLORS[i]+'" onclick="return false;" href="javascript:" unselectable="on" class="edui-box edui-colorpicker-colorcell"'+' data-color="#'+COLORS[i]+'"'+' style="background-color:#'+COLORS[i]+';border:solid #ccc;'+(i<10||i>=60?'border-width:1px;':i>=10&&i<20?'border-width:1px 1px 0 1px;':'border-width:0 1px 0 1px;')+'"'+'></a></td>':'';}html+='</tr></table></div>';return html;}})();// ui/tablepicker.js
  18434. ///import core
  18435. ///import uicore
  18436. (function(){var utils=baidu.editor.utils,uiUtils=baidu.editor.ui.uiUtils,UIBase=baidu.editor.ui.UIBase;var TablePicker=baidu.editor.ui.TablePicker=function(options){this.initOptions(options);this.initTablePicker();};TablePicker.prototype={defaultNumRows:10,defaultNumCols:10,maxNumRows:20,maxNumCols:20,numRows:10,numCols:10,lengthOfCellSide:22,initTablePicker:function initTablePicker(){this.initUIBase();},getHtmlTpl:function getHtmlTpl(){var me=this;return'<div id="##" class="edui-tablepicker %%">'+'<div class="edui-tablepicker-body">'+'<div class="edui-infoarea">'+'<span id="##_label" class="edui-label"></span>'+'</div>'+'<div class="edui-pickarea"'+' onmousemove="$$._onMouseMove(event, this);"'+' onmouseover="$$._onMouseOver(event, this);"'+' onmouseout="$$._onMouseOut(event, this);"'+' onclick="$$._onClick(event, this);"'+'>'+'<div id="##_overlay" class="edui-overlay"></div>'+'</div>'+'</div>'+'</div>';},_UIBase_render:UIBase.prototype.render,render:function render(holder){this._UIBase_render(holder);this.getDom('label').innerHTML='0'+this.editor.getLang("t_row")+' x 0'+this.editor.getLang("t_col");},_track:function _track(numCols,numRows){var style=this.getDom('overlay').style;var sideLen=this.lengthOfCellSide;style.width=numCols*sideLen+'px';style.height=numRows*sideLen+'px';var label=this.getDom('label');label.innerHTML=numCols+this.editor.getLang("t_col")+' x '+numRows+this.editor.getLang("t_row");this.numCols=numCols;this.numRows=numRows;},_onMouseOver:function _onMouseOver(evt,el){var rel=evt.relatedTarget||evt.fromElement;if(!uiUtils.contains(el,rel)&&el!==rel){this.getDom('label').innerHTML='0'+this.editor.getLang("t_col")+' x 0'+this.editor.getLang("t_row");this.getDom('overlay').style.visibility='';}},_onMouseOut:function _onMouseOut(evt,el){var rel=evt.relatedTarget||evt.toElement;if(!uiUtils.contains(el,rel)&&el!==rel){this.getDom('label').innerHTML='0'+this.editor.getLang("t_col")+' x 0'+this.editor.getLang("t_row");this.getDom('overlay').style.visibility='hidden';}},_onMouseMove:function _onMouseMove(evt,el){var style=this.getDom('overlay').style;var offset=uiUtils.getEventOffset(evt);var sideLen=this.lengthOfCellSide;var numCols=Math.ceil(offset.left/sideLen);var numRows=Math.ceil(offset.top/sideLen);this._track(numCols,numRows);},_onClick:function _onClick(){this.fireEvent('picktable',this.numCols,this.numRows);}};utils.inherits(TablePicker,UIBase);})();// ui/stateful.js
  18437. (function(){var browser=baidu.editor.browser,domUtils=baidu.editor.dom.domUtils,uiUtils=baidu.editor.ui.uiUtils;var TPL_STATEFUL='onmousedown="$$.Stateful_onMouseDown(event, this);"'+' onmouseup="$$.Stateful_onMouseUp(event, this);"'+(browser.ie?' onmouseenter="$$.Stateful_onMouseEnter(event, this);"'+' onmouseleave="$$.Stateful_onMouseLeave(event, this);"':' onmouseover="$$.Stateful_onMouseOver(event, this);"'+' onmouseout="$$.Stateful_onMouseOut(event, this);"');baidu.editor.ui.Stateful={alwalysHoverable:false,target:null,//目标元素和this指向dom不一样
  18438. Stateful_init:function Stateful_init(){this._Stateful_dGetHtmlTpl=this.getHtmlTpl;this.getHtmlTpl=this.Stateful_getHtmlTpl;},Stateful_getHtmlTpl:function Stateful_getHtmlTpl(){var tpl=this._Stateful_dGetHtmlTpl();// 使用function避免$转义
  18439. return tpl.replace(/stateful/g,function(){return TPL_STATEFUL;});},Stateful_onMouseEnter:function Stateful_onMouseEnter(evt,el){this.target=el;if(!this.isDisabled()||this.alwalysHoverable){this.addState('hover');this.fireEvent('over');}},Stateful_onMouseLeave:function Stateful_onMouseLeave(evt,el){if(!this.isDisabled()||this.alwalysHoverable){this.removeState('hover');this.removeState('active');this.fireEvent('out');}},Stateful_onMouseOver:function Stateful_onMouseOver(evt,el){var rel=evt.relatedTarget;if(!uiUtils.contains(el,rel)&&el!==rel){this.Stateful_onMouseEnter(evt,el);}},Stateful_onMouseOut:function Stateful_onMouseOut(evt,el){var rel=evt.relatedTarget;if(!uiUtils.contains(el,rel)&&el!==rel){this.Stateful_onMouseLeave(evt,el);}},Stateful_onMouseDown:function Stateful_onMouseDown(evt,el){if(!this.isDisabled()){this.addState('active');}},Stateful_onMouseUp:function Stateful_onMouseUp(evt,el){if(!this.isDisabled()){this.removeState('active');}},Stateful_postRender:function Stateful_postRender(){if(this.disabled&&!this.hasState('disabled')){this.addState('disabled');}},hasState:function hasState(state){return domUtils.hasClass(this.getStateDom(),'edui-state-'+state);},addState:function addState(state){if(!this.hasState(state)){this.getStateDom().className+=' edui-state-'+state;}},removeState:function removeState(state){if(this.hasState(state)){domUtils.removeClasses(this.getStateDom(),['edui-state-'+state]);}},getStateDom:function getStateDom(){return this.getDom('state');},isChecked:function isChecked(){return this.hasState('checked');},setChecked:function setChecked(checked){if(!this.isDisabled()&&checked){this.addState('checked');}else{this.removeState('checked');}},isDisabled:function isDisabled(){return this.hasState('disabled');},setDisabled:function setDisabled(disabled){if(disabled){this.removeState('hover');this.removeState('checked');this.removeState('active');this.addState('disabled');}else{this.removeState('disabled');}}};})();// ui/button.js
  18440. ///import core
  18441. ///import uicore
  18442. ///import ui/stateful.js
  18443. (function(){var utils=baidu.editor.utils,UIBase=baidu.editor.ui.UIBase,Stateful=baidu.editor.ui.Stateful,Button=baidu.editor.ui.Button=function(options){if(options.name){var btnName=options.name;var cssRules=options.cssRules;if(!options.className){options.className='edui-for-'+btnName;}options.cssRules='.edui-default .edui-for-'+btnName+' .edui-icon {'+cssRules+'}';}this.initOptions(options);this.initButton();};Button.prototype={uiName:'button',label:'',title:'',showIcon:true,showText:true,cssRules:'',initButton:function initButton(){this.initUIBase();this.Stateful_init();if(this.cssRules){utils.cssRule('edui-customize-'+this.name+'-style',this.cssRules);}},getHtmlTpl:function getHtmlTpl(){return'<div id="##" class="edui-box %%">'+'<div id="##_state" stateful>'+'<div class="%%-wrap"><div id="##_body" unselectable="on" '+(this.title?'title="'+this.title+'"':'')+' class="%%-body" onmousedown="return $$._onMouseDown(event, this);" onclick="return $$._onClick(event, this);">'+(this.showIcon?'<div class="edui-box edui-icon"></div>':'')+(this.showText?'<div class="edui-box edui-label">'+this.label+'</div>':'')+'</div>'+'</div>'+'</div></div>';},postRender:function postRender(){this.Stateful_postRender();this.setDisabled(this.disabled);},_onMouseDown:function _onMouseDown(e){var target=e.target||e.srcElement,tagName=target&&target.tagName&&target.tagName.toLowerCase();if(tagName=='input'||tagName=='object'||tagName=='object'){return false;}},_onClick:function _onClick(){if(!this.isDisabled()){this.fireEvent('click');}},setTitle:function setTitle(text){var label=this.getDom('label');label.innerHTML=text;}};utils.inherits(Button,UIBase);utils.extend(Button.prototype,Stateful);})();// ui/splitbutton.js
  18444. ///import core
  18445. ///import uicore
  18446. ///import ui/stateful.js
  18447. (function(){var utils=baidu.editor.utils,uiUtils=baidu.editor.ui.uiUtils,domUtils=baidu.editor.dom.domUtils,UIBase=baidu.editor.ui.UIBase,Stateful=baidu.editor.ui.Stateful,SplitButton=baidu.editor.ui.SplitButton=function(options){this.initOptions(options);this.initSplitButton();};SplitButton.prototype={popup:null,uiName:'splitbutton',title:'',initSplitButton:function initSplitButton(){this.initUIBase();this.Stateful_init();var me=this;if(this.popup!=null){var popup=this.popup;this.popup=null;this.setPopup(popup);}},_UIBase_postRender:UIBase.prototype.postRender,postRender:function postRender(){this.Stateful_postRender();this._UIBase_postRender();},setPopup:function setPopup(popup){if(this.popup===popup)return;if(this.popup!=null){this.popup.dispose();}popup.addListener('show',utils.bind(this._onPopupShow,this));popup.addListener('hide',utils.bind(this._onPopupHide,this));popup.addListener('postrender',utils.bind(function(){popup.getDom('body').appendChild(uiUtils.createElementByHtml('<div id="'+this.popup.id+'_bordereraser" class="edui-bordereraser edui-background" style="width:'+(uiUtils.getClientRect(this.getDom()).width+20)+'px"></div>'));popup.getDom().className+=' '+this.className;},this));this.popup=popup;},_onPopupShow:function _onPopupShow(){this.addState('opened');},_onPopupHide:function _onPopupHide(){this.removeState('opened');},getHtmlTpl:function getHtmlTpl(){return'<div id="##" class="edui-box %%">'+'<div '+(this.title?'title="'+this.title+'"':'')+' id="##_state" stateful><div class="%%-body">'+'<div id="##_button_body" class="edui-box edui-button-body" onclick="$$._onButtonClick(event, this);">'+'<div class="edui-box edui-icon"></div>'+'</div>'+'<div class="edui-box edui-splitborder"></div>'+'<div class="edui-box edui-arrow" onclick="$$._onArrowClick();"></div>'+'</div></div></div>';},showPopup:function showPopup(){// 当popup往上弹出的时候,做特殊处理
  18448. var rect=uiUtils.getClientRect(this.getDom());rect.top-=this.popup.SHADOW_RADIUS;rect.height+=this.popup.SHADOW_RADIUS;this.popup.showAnchorRect(rect);},_onArrowClick:function _onArrowClick(event,el){if(!this.isDisabled()){this.showPopup();}},_onButtonClick:function _onButtonClick(){if(!this.isDisabled()){this.fireEvent('buttonclick');}}};utils.inherits(SplitButton,UIBase);utils.extend(SplitButton.prototype,Stateful,true);})();// ui/colorbutton.js
  18449. ///import core
  18450. ///import uicore
  18451. ///import ui/colorpicker.js
  18452. ///import ui/popup.js
  18453. ///import ui/splitbutton.js
  18454. (function(){var utils=baidu.editor.utils,uiUtils=baidu.editor.ui.uiUtils,ColorPicker=baidu.editor.ui.ColorPicker,Popup=baidu.editor.ui.Popup,SplitButton=baidu.editor.ui.SplitButton,ColorButton=baidu.editor.ui.ColorButton=function(options){this.initOptions(options);this.initColorButton();};ColorButton.prototype={initColorButton:function initColorButton(){var me=this;this.popup=new Popup({content:new ColorPicker({noColorText:me.editor.getLang("clearColor"),editor:me.editor,onpickcolor:function onpickcolor(t,color){me._onPickColor(color);},onpicknocolor:function onpicknocolor(t,color){me._onPickNoColor(color);}}),editor:me.editor});this.initSplitButton();},_SplitButton_postRender:SplitButton.prototype.postRender,postRender:function postRender(){this._SplitButton_postRender();this.getDom('button_body').appendChild(uiUtils.createElementByHtml('<div id="'+this.id+'_colorlump" class="edui-colorlump"></div>'));this.getDom().className+=' edui-colorbutton';},setColor:function setColor(color){this.getDom('colorlump').style.backgroundColor=color;this.color=color;},_onPickColor:function _onPickColor(color){if(this.fireEvent('pickcolor',color)!==false){this.setColor(color);this.popup.hide();}},_onPickNoColor:function _onPickNoColor(color){if(this.fireEvent('picknocolor')!==false){this.popup.hide();}}};utils.inherits(ColorButton,SplitButton);})();// ui/tablebutton.js
  18455. ///import core
  18456. ///import uicore
  18457. ///import ui/popup.js
  18458. ///import ui/tablepicker.js
  18459. ///import ui/splitbutton.js
  18460. (function(){var utils=baidu.editor.utils,Popup=baidu.editor.ui.Popup,TablePicker=baidu.editor.ui.TablePicker,SplitButton=baidu.editor.ui.SplitButton,TableButton=baidu.editor.ui.TableButton=function(options){this.initOptions(options);this.initTableButton();};TableButton.prototype={initTableButton:function initTableButton(){var me=this;this.popup=new Popup({content:new TablePicker({editor:me.editor,onpicktable:function onpicktable(t,numCols,numRows){me._onPickTable(numCols,numRows);}}),'editor':me.editor});this.initSplitButton();},_onPickTable:function _onPickTable(numCols,numRows){if(this.fireEvent('picktable',numCols,numRows)!==false){this.popup.hide();}}};utils.inherits(TableButton,SplitButton);})();// ui/autotypesetpicker.js
  18461. ///import core
  18462. ///import uicore
  18463. (function(){var utils=baidu.editor.utils,UIBase=baidu.editor.ui.UIBase;var AutoTypeSetPicker=baidu.editor.ui.AutoTypeSetPicker=function(options){this.initOptions(options);this.initAutoTypeSetPicker();};AutoTypeSetPicker.prototype={initAutoTypeSetPicker:function initAutoTypeSetPicker(){this.initUIBase();},getHtmlTpl:function getHtmlTpl(){var me=this.editor,opt=me.options.autotypeset,lang=me.getLang("autoTypeSet");var textAlignInputName='textAlignValue'+me.uid,imageBlockInputName='imageBlockLineValue'+me.uid,symbolConverInputName='symbolConverValue'+me.uid;return'<div id="##" class="edui-autotypesetpicker %%">'+'<div class="edui-autotypesetpicker-body">'+'<table >'+'<tr><td nowrap><input type="checkbox" name="mergeEmptyline" '+(opt["mergeEmptyline"]?"checked":"")+'>'+lang.mergeLine+'</td><td colspan="2"><input type="checkbox" name="removeEmptyline" '+(opt["removeEmptyline"]?"checked":"")+'>'+lang.delLine+'</td></tr>'+'<tr><td nowrap><input type="checkbox" name="removeClass" '+(opt["removeClass"]?"checked":"")+'>'+lang.removeFormat+'</td><td colspan="2"><input type="checkbox" name="indent" '+(opt["indent"]?"checked":"")+'>'+lang.indent+'</td></tr>'+'<tr>'+'<td nowrap><input type="checkbox" name="textAlign" '+(opt["textAlign"]?"checked":"")+'>'+lang.alignment+'</td>'+'<td colspan="2" id="'+textAlignInputName+'">'+'<input type="radio" name="'+textAlignInputName+'" value="left" '+(opt["textAlign"]&&opt["textAlign"]=="left"?"checked":"")+'>'+me.getLang("justifyleft")+'<input type="radio" name="'+textAlignInputName+'" value="center" '+(opt["textAlign"]&&opt["textAlign"]=="center"?"checked":"")+'>'+me.getLang("justifycenter")+'<input type="radio" name="'+textAlignInputName+'" value="right" '+(opt["textAlign"]&&opt["textAlign"]=="right"?"checked":"")+'>'+me.getLang("justifyright")+'</td>'+'</tr>'+'<tr>'+'<td nowrap><input type="checkbox" name="imageBlockLine" '+(opt["imageBlockLine"]?"checked":"")+'>'+lang.imageFloat+'</td>'+'<td nowrap id="'+imageBlockInputName+'">'+'<input type="radio" name="'+imageBlockInputName+'" value="none" '+(opt["imageBlockLine"]&&opt["imageBlockLine"]=="none"?"checked":"")+'>'+me.getLang("default")+'<input type="radio" name="'+imageBlockInputName+'" value="left" '+(opt["imageBlockLine"]&&opt["imageBlockLine"]=="left"?"checked":"")+'>'+me.getLang("justifyleft")+'<input type="radio" name="'+imageBlockInputName+'" value="center" '+(opt["imageBlockLine"]&&opt["imageBlockLine"]=="center"?"checked":"")+'>'+me.getLang("justifycenter")+'<input type="radio" name="'+imageBlockInputName+'" value="right" '+(opt["imageBlockLine"]&&opt["imageBlockLine"]=="right"?"checked":"")+'>'+me.getLang("justifyright")+'</td>'+'</tr>'+'<tr><td nowrap><input type="checkbox" name="clearFontSize" '+(opt["clearFontSize"]?"checked":"")+'>'+lang.removeFontsize+'</td><td colspan="2"><input type="checkbox" name="clearFontFamily" '+(opt["clearFontFamily"]?"checked":"")+'>'+lang.removeFontFamily+'</td></tr>'+'<tr><td nowrap colspan="3"><input type="checkbox" name="removeEmptyNode" '+(opt["removeEmptyNode"]?"checked":"")+'>'+lang.removeHtml+'</td></tr>'+'<tr><td nowrap colspan="3"><input type="checkbox" name="pasteFilter" '+(opt["pasteFilter"]?"checked":"")+'>'+lang.pasteFilter+'</td></tr>'+'<tr>'+'<td nowrap><input type="checkbox" name="symbolConver" '+(opt["bdc2sb"]||opt["tobdc"]?"checked":"")+'>'+lang.symbol+'</td>'+'<td id="'+symbolConverInputName+'">'+'<input type="radio" name="bdc" value="bdc2sb" '+(opt["bdc2sb"]?"checked":"")+'>'+lang.bdc2sb+'<input type="radio" name="bdc" value="tobdc" '+(opt["tobdc"]?"checked":"")+'>'+lang.tobdc+''+'</td>'+'<td nowrap align="right"><button >'+lang.run+'</button></td>'+'</tr>'+'</table>'+'</div>'+'</div>';},_UIBase_render:UIBase.prototype.render};utils.inherits(AutoTypeSetPicker,UIBase);})();// ui/autotypesetbutton.js
  18464. ///import core
  18465. ///import uicore
  18466. ///import ui/popup.js
  18467. ///import ui/autotypesetpicker.js
  18468. ///import ui/splitbutton.js
  18469. (function(){var utils=baidu.editor.utils,Popup=baidu.editor.ui.Popup,AutoTypeSetPicker=baidu.editor.ui.AutoTypeSetPicker,SplitButton=baidu.editor.ui.SplitButton,AutoTypeSetButton=baidu.editor.ui.AutoTypeSetButton=function(options){this.initOptions(options);this.initAutoTypeSetButton();};function getPara(me){var opt={},cont=me.getDom(),editorId=me.editor.uid,inputType=null,attrName=null,ipts=domUtils.getElementsByTagName(cont,"input");for(var i=ipts.length-1,ipt;ipt=ipts[i--];){inputType=ipt.getAttribute("type");if(inputType=="checkbox"){attrName=ipt.getAttribute("name");opt[attrName]&&delete opt[attrName];if(ipt.checked){var attrValue=document.getElementById(attrName+"Value"+editorId);if(attrValue){if(/input/ig.test(attrValue.tagName)){opt[attrName]=attrValue.value;}else{var iptChilds=attrValue.getElementsByTagName("input");for(var j=iptChilds.length-1,iptchild;iptchild=iptChilds[j--];){if(iptchild.checked){opt[attrName]=iptchild.value;break;}}}}else{opt[attrName]=true;}}else{opt[attrName]=false;}}else{opt[ipt.getAttribute("value")]=ipt.checked;}}var selects=domUtils.getElementsByTagName(cont,"select");for(var i=0,si;si=selects[i++];){var attr=si.getAttribute('name');opt[attr]=opt[attr]?si.value:'';}utils.extend(me.editor.options.autotypeset,opt);me.editor.setPreferences('autotypeset',opt);}AutoTypeSetButton.prototype={initAutoTypeSetButton:function initAutoTypeSetButton(){var me=this;this.popup=new Popup({//传入配置参数
  18470. content:new AutoTypeSetPicker({editor:me.editor}),'editor':me.editor,hide:function hide(){if(!this._hidden&&this.getDom()){getPara(this);this.getDom().style.display='none';this._hidden=true;this.fireEvent('hide');}}});var flag=0;this.popup.addListener('postRenderAfter',function(){var popupUI=this;if(flag)return;var cont=this.getDom(),btn=cont.getElementsByTagName('button')[0];btn.onclick=function(){getPara(popupUI);me.editor.execCommand('autotypeset');popupUI.hide();};domUtils.on(cont,'click',function(e){var target=e.target||e.srcElement,editorId=me.editor.uid;if(target&&target.tagName=='INPUT'){// 点击图片浮动的checkbox,去除对应的radio
  18471. if(target.name=='imageBlockLine'||target.name=='textAlign'||target.name=='symbolConver'){var checked=target.checked,radioTd=document.getElementById(target.name+'Value'+editorId),radios=radioTd.getElementsByTagName('input'),defalutSelect={'imageBlockLine':'none','textAlign':'left','symbolConver':'tobdc'};for(var i=0;i<radios.length;i++){if(checked){if(radios[i].value==defalutSelect[target.name]){radios[i].checked='checked';}}else{radios[i].checked=false;}}}// 点击radio,选中对应的checkbox
  18472. if(target.name=='imageBlockLineValue'+editorId||target.name=='textAlignValue'+editorId||target.name=='bdc'){var checkboxs=target.parentNode.previousSibling.getElementsByTagName('input');checkboxs&&(checkboxs[0].checked=true);}getPara(popupUI);}});flag=1;});this.initSplitButton();}};utils.inherits(AutoTypeSetButton,SplitButton);})();// ui/cellalignpicker.js
  18473. ///import core
  18474. ///import uicore
  18475. (function(){var utils=baidu.editor.utils,Popup=baidu.editor.ui.Popup,Stateful=baidu.editor.ui.Stateful,UIBase=baidu.editor.ui.UIBase;/**
  18476. * 该参数将新增一个参数: selected, 参数类型为一个Object, 形如{ 'align': 'center', 'valign': 'top' }, 表示单元格的初始
  18477. * 对齐状态为: 竖直居上,水平居中; 其中 align的取值为:'center', 'left', 'right'; valign的取值为: 'top', 'middle', 'bottom'
  18478. * @update 2013/4/2 hancong03@baidu.com
  18479. */var CellAlignPicker=baidu.editor.ui.CellAlignPicker=function(options){this.initOptions(options);this.initSelected();this.initCellAlignPicker();};CellAlignPicker.prototype={//初始化选中状态, 该方法将根据传递进来的参数获取到应该选中的对齐方式图标的索引
  18480. initSelected:function initSelected(){var status={valign:{top:0,middle:1,bottom:2},align:{left:0,center:1,right:2},count:3},result=-1;if(this.selected){this.selectedIndex=status.valign[this.selected.valign]*status.count+status.align[this.selected.align];}},initCellAlignPicker:function initCellAlignPicker(){this.initUIBase();this.Stateful_init();},getHtmlTpl:function getHtmlTpl(){var alignType=['left','center','right'],COUNT=9,tempClassName=null,tempIndex=-1,tmpl=[];for(var i=0;i<COUNT;i++){tempClassName=this.selectedIndex===i?' class="edui-cellalign-selected" ':'';tempIndex=i%3;tempIndex===0&&tmpl.push('<tr>');tmpl.push('<td index="'+i+'" '+tempClassName+' stateful><div class="edui-icon edui-'+alignType[tempIndex]+'"></div></td>');tempIndex===2&&tmpl.push('</tr>');}return'<div id="##" class="edui-cellalignpicker %%">'+'<div class="edui-cellalignpicker-body">'+'<table onclick="$$._onClick(event);">'+tmpl.join('')+'</table>'+'</div>'+'</div>';},getStateDom:function getStateDom(){return this.target;},_onClick:function _onClick(evt){var target=evt.target||evt.srcElement;if(/icon/.test(target.className)){this.items[target.parentNode.getAttribute("index")].onclick();Popup.postHide(evt);}},_UIBase_render:UIBase.prototype.render};utils.inherits(CellAlignPicker,UIBase);utils.extend(CellAlignPicker.prototype,Stateful,true);})();// ui/pastepicker.js
  18481. ///import core
  18482. ///import uicore
  18483. (function(){var utils=baidu.editor.utils,Stateful=baidu.editor.ui.Stateful,uiUtils=baidu.editor.ui.uiUtils,UIBase=baidu.editor.ui.UIBase;var PastePicker=baidu.editor.ui.PastePicker=function(options){this.initOptions(options);this.initPastePicker();};PastePicker.prototype={initPastePicker:function initPastePicker(){this.initUIBase();this.Stateful_init();},getHtmlTpl:function getHtmlTpl(){return'<div class="edui-pasteicon" onclick="$$._onClick(this)"></div>'+'<div class="edui-pastecontainer">'+'<div class="edui-title">'+this.editor.getLang("pasteOpt")+'</div>'+'<div class="edui-button">'+'<div title="'+this.editor.getLang("pasteSourceFormat")+'" onclick="$$.format(false)" stateful>'+'<div class="edui-richtxticon"></div></div>'+'<div title="'+this.editor.getLang("tagFormat")+'" onclick="$$.format(2)" stateful>'+'<div class="edui-tagicon"></div></div>'+'<div title="'+this.editor.getLang("pasteTextFormat")+'" onclick="$$.format(true)" stateful>'+'<div class="edui-plaintxticon"></div></div>'+'</div>'+'</div>'+'</div>';},getStateDom:function getStateDom(){return this.target;},format:function format(param){this.editor.ui._isTransfer=true;this.editor.fireEvent('pasteTransfer',param);},_onClick:function _onClick(cur){var node=domUtils.getNextDomNode(cur),screenHt=uiUtils.getViewportRect().height,subPop=uiUtils.getClientRect(node);if(subPop.top+subPop.height>screenHt)node.style.top=-subPop.height-cur.offsetHeight+"px";else node.style.top="";if(/hidden/ig.test(domUtils.getComputedStyle(node,"visibility"))){node.style.visibility="visible";domUtils.addClass(cur,"edui-state-opened");}else{node.style.visibility="hidden";domUtils.removeClasses(cur,"edui-state-opened");}},_UIBase_render:UIBase.prototype.render};utils.inherits(PastePicker,UIBase);utils.extend(PastePicker.prototype,Stateful,true);})();// ui/toolbar.js
  18484. (function(){var utils=baidu.editor.utils,uiUtils=baidu.editor.ui.uiUtils,UIBase=baidu.editor.ui.UIBase,Toolbar=baidu.editor.ui.Toolbar=function(options){this.initOptions(options);this.initToolbar();};Toolbar.prototype={items:null,initToolbar:function initToolbar(){this.items=this.items||[];this.initUIBase();},add:function add(item,index){if(index===undefined){this.items.push(item);}else{this.items.splice(index,0,item);}},getHtmlTpl:function getHtmlTpl(){var buff=[];for(var i=0;i<this.items.length;i++){buff[i]=this.items[i].renderHtml();}return'<div id="##" class="edui-toolbar %%" onselectstart="return false;" onmousedown="return $$._onMouseDown(event, this);">'+buff.join('')+'</div>';},postRender:function postRender(){var box=this.getDom();for(var i=0;i<this.items.length;i++){this.items[i].postRender();}uiUtils.makeUnselectable(box);},_onMouseDown:function _onMouseDown(e){var target=e.target||e.srcElement,tagName=target&&target.tagName&&target.tagName.toLowerCase();if(tagName=='input'||tagName=='object'||tagName=='object'){return false;}}};utils.inherits(Toolbar,UIBase);})();// ui/menu.js
  18485. ///import core
  18486. ///import uicore
  18487. ///import ui\popup.js
  18488. ///import ui\stateful.js
  18489. (function(){var utils=baidu.editor.utils,domUtils=baidu.editor.dom.domUtils,uiUtils=baidu.editor.ui.uiUtils,UIBase=baidu.editor.ui.UIBase,Popup=baidu.editor.ui.Popup,Stateful=baidu.editor.ui.Stateful,CellAlignPicker=baidu.editor.ui.CellAlignPicker,Menu=baidu.editor.ui.Menu=function(options){this.initOptions(options);this.initMenu();};var menuSeparator={renderHtml:function renderHtml(){return'<div class="edui-menuitem edui-menuseparator"><div class="edui-menuseparator-inner"></div></div>';},postRender:function postRender(){},queryAutoHide:function queryAutoHide(){return true;}};Menu.prototype={items:null,uiName:'menu',initMenu:function initMenu(){this.items=this.items||[];this.initPopup();this.initItems();},initItems:function initItems(){for(var i=0;i<this.items.length;i++){var item=this.items[i];if(item=='-'){this.items[i]=this.getSeparator();}else if(!(item instanceof MenuItem)){item.editor=this.editor;item.theme=this.editor.options.theme;this.items[i]=this.createItem(item);}}},getSeparator:function getSeparator(){return menuSeparator;},createItem:function createItem(item){//新增一个参数menu, 该参数存储了menuItem所对应的menu引用
  18490. item.menu=this;return new MenuItem(item);},_Popup_getContentHtmlTpl:Popup.prototype.getContentHtmlTpl,getContentHtmlTpl:function getContentHtmlTpl(){if(this.items.length==0){return this._Popup_getContentHtmlTpl();}var buff=[];for(var i=0;i<this.items.length;i++){var item=this.items[i];buff[i]=item.renderHtml();}return'<div class="%%-body">'+buff.join('')+'</div>';},_Popup_postRender:Popup.prototype.postRender,postRender:function postRender(){var me=this;for(var i=0;i<this.items.length;i++){var item=this.items[i];item.ownerMenu=this;item.postRender();}domUtils.on(this.getDom(),'mouseover',function(evt){evt=evt||event;var rel=evt.relatedTarget||evt.fromElement;var el=me.getDom();if(!uiUtils.contains(el,rel)&&el!==rel){me.fireEvent('over');}});this._Popup_postRender();},queryAutoHide:function queryAutoHide(el){if(el){if(uiUtils.contains(this.getDom(),el)){return false;}for(var i=0;i<this.items.length;i++){var item=this.items[i];if(item.queryAutoHide(el)===false){return false;}}}},clearItems:function clearItems(){for(var i=0;i<this.items.length;i++){var item=this.items[i];clearTimeout(item._showingTimer);clearTimeout(item._closingTimer);if(item.subMenu){item.subMenu.destroy();}}this.items=[];},destroy:function destroy(){if(this.getDom()){domUtils.remove(this.getDom());}this.clearItems();},dispose:function dispose(){this.destroy();}};utils.inherits(Menu,Popup);/**
  18491. * @update 2013/04/03 hancong03 新增一个参数menu, 该参数存储了menuItem所对应的menu引用
  18492. * @type {Function}
  18493. */var MenuItem=baidu.editor.ui.MenuItem=function(options){this.initOptions(options);this.initUIBase();this.Stateful_init();if(this.subMenu&&!(this.subMenu instanceof Menu)){if(options.className&&options.className.indexOf("aligntd")!=-1){var me=this;//获取单元格对齐初始状态
  18494. this.subMenu.selected=this.editor.queryCommandValue('cellalignment');this.subMenu=new Popup({content:new CellAlignPicker(this.subMenu),parentMenu:me,editor:me.editor,destroy:function destroy(){if(this.getDom()){domUtils.remove(this.getDom());}}});this.subMenu.addListener("postRenderAfter",function(){domUtils.on(this.getDom(),"mouseover",function(){me.addState('opened');});});}else{this.subMenu=new Menu(this.subMenu);}}};MenuItem.prototype={label:'',subMenu:null,ownerMenu:null,uiName:'menuitem',alwalysHoverable:true,getHtmlTpl:function getHtmlTpl(){return'<div id="##" class="%%" stateful onclick="$$._onClick(event, this);">'+'<div class="%%-body">'+this.renderLabelHtml()+'</div>'+'</div>';},postRender:function postRender(){var me=this;this.addListener('over',function(){me.ownerMenu.fireEvent('submenuover',me);if(me.subMenu){me.delayShowSubMenu();}});if(this.subMenu){this.getDom().className+=' edui-hassubmenu';this.subMenu.render();this.addListener('out',function(){me.delayHideSubMenu();});this.subMenu.addListener('over',function(){clearTimeout(me._closingTimer);me._closingTimer=null;me.addState('opened');});this.ownerMenu.addListener('hide',function(){me.hideSubMenu();});this.ownerMenu.addListener('submenuover',function(t,subMenu){if(subMenu!==me){me.delayHideSubMenu();}});this.subMenu._bakQueryAutoHide=this.subMenu.queryAutoHide;this.subMenu.queryAutoHide=function(el){if(el&&uiUtils.contains(me.getDom(),el)){return false;}return this._bakQueryAutoHide(el);};}this.getDom().style.tabIndex='-1';uiUtils.makeUnselectable(this.getDom());this.Stateful_postRender();},delayShowSubMenu:function delayShowSubMenu(){var me=this;if(!me.isDisabled()){me.addState('opened');clearTimeout(me._showingTimer);clearTimeout(me._closingTimer);me._closingTimer=null;me._showingTimer=setTimeout(function(){me.showSubMenu();},250);}},delayHideSubMenu:function delayHideSubMenu(){var me=this;if(!me.isDisabled()){me.removeState('opened');clearTimeout(me._showingTimer);if(!me._closingTimer){me._closingTimer=setTimeout(function(){if(!me.hasState('opened')){me.hideSubMenu();}me._closingTimer=null;},400);}}},renderLabelHtml:function renderLabelHtml(){return'<div class="edui-arrow"></div>'+'<div class="edui-box edui-icon"></div>'+'<div class="edui-box edui-label %%-label">'+(this.label||'')+'</div>';},getStateDom:function getStateDom(){return this.getDom();},queryAutoHide:function queryAutoHide(el){if(this.subMenu&&this.hasState('opened')){return this.subMenu.queryAutoHide(el);}},_onClick:function _onClick(event,this_){if(this.hasState('disabled'))return;if(this.fireEvent('click',event,this_)!==false){if(this.subMenu){this.showSubMenu();}else{Popup.postHide(event);}}},showSubMenu:function showSubMenu(){var rect=uiUtils.getClientRect(this.getDom());rect.right-=5;rect.left+=2;rect.width-=7;rect.top-=4;rect.bottom+=4;rect.height+=8;this.subMenu.showAnchorRect(rect,true,true);},hideSubMenu:function hideSubMenu(){this.subMenu.hide();}};utils.inherits(MenuItem,UIBase);utils.extend(MenuItem.prototype,Stateful,true);})();// ui/combox.js
  18495. ///import core
  18496. ///import uicore
  18497. ///import ui/menu.js
  18498. ///import ui/splitbutton.js
  18499. (function(){// todo: menu和item提成通用list
  18500. var utils=baidu.editor.utils,uiUtils=baidu.editor.ui.uiUtils,Menu=baidu.editor.ui.Menu,SplitButton=baidu.editor.ui.SplitButton,Combox=baidu.editor.ui.Combox=function(options){this.initOptions(options);this.initCombox();};Combox.prototype={uiName:'combox',onbuttonclick:function onbuttonclick(){this.showPopup();},initCombox:function initCombox(){var me=this;this.items=this.items||[];for(var i=0;i<this.items.length;i++){var item=this.items[i];item.uiName='listitem';item.index=i;item.onclick=function(){me.selectByIndex(this.index);};}this.popup=new Menu({items:this.items,uiName:'list',editor:this.editor,captureWheel:true,combox:this});this.initSplitButton();},_SplitButton_postRender:SplitButton.prototype.postRender,postRender:function postRender(){this._SplitButton_postRender();this.setLabel(this.label||'');this.setValue(this.initValue||'');},showPopup:function showPopup(){var rect=uiUtils.getClientRect(this.getDom());rect.top+=1;rect.bottom-=1;rect.height-=2;this.popup.showAnchorRect(rect);},getValue:function getValue(){return this.value;},setValue:function setValue(value){var index=this.indexByValue(value);if(index!=-1){this.selectedIndex=index;this.setLabel(this.items[index].label);this.value=this.items[index].value;}else{this.selectedIndex=-1;this.setLabel(this.getLabelForUnknowValue(value));this.value=value;}},setLabel:function setLabel(label){this.getDom('button_body').innerHTML=label;this.label=label;},getLabelForUnknowValue:function getLabelForUnknowValue(value){return value;},indexByValue:function indexByValue(value){for(var i=0;i<this.items.length;i++){if(value==this.items[i].value){return i;}}return-1;},getItem:function getItem(index){return this.items[index];},selectByIndex:function selectByIndex(index){if(index<this.items.length&&this.fireEvent('select',index)!==false){this.selectedIndex=index;this.value=this.items[index].value;this.setLabel(this.items[index].label);}}};utils.inherits(Combox,SplitButton);})();// ui/dialog.js
  18501. ///import core
  18502. ///import uicore
  18503. ///import ui/mask.js
  18504. ///import ui/button.js
  18505. (function(){var utils=baidu.editor.utils,domUtils=baidu.editor.dom.domUtils,uiUtils=baidu.editor.ui.uiUtils,Mask=baidu.editor.ui.Mask,UIBase=baidu.editor.ui.UIBase,Button=baidu.editor.ui.Button,Dialog=baidu.editor.ui.Dialog=function(options){if(options.name){var name=options.name;var cssRules=options.cssRules;if(!options.className){options.className='edui-for-'+name;}if(cssRules){options.cssRules='.edui-default .edui-for-'+name+' .edui-dialog-content {'+cssRules+'}';}}this.initOptions(utils.extend({autoReset:true,draggable:true,onok:function onok(){},oncancel:function oncancel(){},onclose:function onclose(t,ok){return ok?this.onok():this.oncancel();},//是否控制dialog中的scroll事件, 默认为不阻止
  18506. holdScroll:false},options));this.initDialog();};var modalMask;var dragMask;var activeDialog;Dialog.prototype={draggable:false,uiName:'dialog',initDialog:function initDialog(){var me=this,theme=this.editor.options.theme;if(this.cssRules){utils.cssRule('edui-customize-'+this.name+'-style',this.cssRules);}this.initUIBase();this.modalMask=modalMask||(modalMask=new Mask({className:'edui-dialog-modalmask',theme:theme,onclick:function onclick(){activeDialog&&activeDialog.close(false);}}));this.dragMask=dragMask||(dragMask=new Mask({className:'edui-dialog-dragmask',theme:theme}));this.closeButton=new Button({className:'edui-dialog-closebutton',title:me.closeDialog,theme:theme,onclick:function onclick(){me.close(false);}});this.fullscreen&&this.initResizeEvent();if(this.buttons){for(var i=0;i<this.buttons.length;i++){if(!(this.buttons[i]instanceof Button)){this.buttons[i]=new Button(utils.extend(this.buttons[i],{editor:this.editor},true));}}}},initResizeEvent:function initResizeEvent(){var me=this;domUtils.on(window,"resize",function(){if(me._hidden||me._hidden===undefined){return;}if(me.__resizeTimer){window.clearTimeout(me.__resizeTimer);}me.__resizeTimer=window.setTimeout(function(){me.__resizeTimer=null;var dialogWrapNode=me.getDom(),contentNode=me.getDom('content'),wrapRect=UE.ui.uiUtils.getClientRect(dialogWrapNode),contentRect=UE.ui.uiUtils.getClientRect(contentNode),vpRect=uiUtils.getViewportRect();contentNode.style.width=vpRect.width-wrapRect.width+contentRect.width+"px";contentNode.style.height=vpRect.height-wrapRect.height+contentRect.height+"px";dialogWrapNode.style.width=vpRect.width+"px";dialogWrapNode.style.height=vpRect.height+"px";me.fireEvent("resize");},100);});},fitSize:function fitSize(){var popBodyEl=this.getDom('body');// if (!(baidu.editor.browser.ie && baidu.editor.browser.version == 7)) {
  18507. // uiUtils.removeStyle(popBodyEl, 'width');
  18508. // uiUtils.removeStyle(popBodyEl, 'height');
  18509. // }
  18510. var size=this.mesureSize();popBodyEl.style.width=size.width+'px';popBodyEl.style.height=size.height+'px';return size;},safeSetOffset:function safeSetOffset(offset){var me=this;var el=me.getDom();var vpRect=uiUtils.getViewportRect();var rect=uiUtils.getClientRect(el);var left=offset.left;if(left+rect.width>vpRect.right){left=vpRect.right-rect.width;}var top=offset.top;if(top+rect.height>vpRect.bottom){top=vpRect.bottom-rect.height;}el.style.left=Math.max(left,0)+'px';el.style.top=Math.max(top,0)+'px';},showAtCenter:function showAtCenter(){var vpRect=uiUtils.getViewportRect();if(!this.fullscreen){this.getDom().style.display='';var popSize=this.fitSize();var titleHeight=this.getDom('titlebar').offsetHeight|0;var left=vpRect.width/2-popSize.width/2;var top=vpRect.height/2-(popSize.height-titleHeight)/2-titleHeight;var popEl=this.getDom();this.safeSetOffset({left:Math.max(left|0,0),top:Math.max(top|0,0)});if(!domUtils.hasClass(popEl,'edui-state-centered')){popEl.className+=' edui-state-centered';}}else{var dialogWrapNode=this.getDom(),contentNode=this.getDom('content');dialogWrapNode.style.display="block";var wrapRect=UE.ui.uiUtils.getClientRect(dialogWrapNode),contentRect=UE.ui.uiUtils.getClientRect(contentNode);dialogWrapNode.style.left="-100000px";contentNode.style.width=vpRect.width-wrapRect.width+contentRect.width+"px";contentNode.style.height=vpRect.height-wrapRect.height+contentRect.height+"px";dialogWrapNode.style.width=vpRect.width+"px";dialogWrapNode.style.height=vpRect.height+"px";dialogWrapNode.style.left=0;//保存环境的overflow值
  18511. this._originalContext={html:{overflowX:document.documentElement.style.overflowX,overflowY:document.documentElement.style.overflowY},body:{overflowX:document.body.style.overflowX,overflowY:document.body.style.overflowY}};document.documentElement.style.overflowX='hidden';document.documentElement.style.overflowY='hidden';document.body.style.overflowX='hidden';document.body.style.overflowY='hidden';}this._show();},getContentHtml:function getContentHtml(){var contentHtml='';if(typeof this.content=='string'){contentHtml=this.content;}else if(this.iframeUrl){contentHtml='<span id="'+this.id+'_contmask" class="dialogcontmask"></span><iframe id="'+this.id+'_iframe" class="%%-iframe" height="100%" width="100%" frameborder="0" src="'+this.iframeUrl+'"></iframe>';}return contentHtml;},getHtmlTpl:function getHtmlTpl(){var footHtml='';if(this.buttons){var buff=[];for(var i=0;i<this.buttons.length;i++){buff[i]=this.buttons[i].renderHtml();}footHtml='<div class="%%-foot">'+'<div id="##_buttons" class="%%-buttons">'+buff.join('')+'</div>'+'</div>';}return'<div id="##" class="%%"><div '+(!this.fullscreen?'class="%%"':'class="%%-wrap edui-dialog-fullscreen-flag"')+'><div id="##_body" class="%%-body">'+'<div class="%%-shadow"></div>'+'<div id="##_titlebar" class="%%-titlebar">'+'<div class="%%-draghandle" onmousedown="$$._onTitlebarMouseDown(event, this);">'+'<span class="%%-caption">'+(this.title||'')+'</span>'+'</div>'+this.closeButton.renderHtml()+'</div>'+'<div id="##_content" class="%%-content">'+(this.autoReset?'':this.getContentHtml())+'</div>'+footHtml+'</div></div></div>';},postRender:function postRender(){// todo: 保持居中/记住上次关闭位置选项
  18512. if(!this.modalMask.getDom()){this.modalMask.render();this.modalMask.hide();}if(!this.dragMask.getDom()){this.dragMask.render();this.dragMask.hide();}var me=this;this.addListener('show',function(){me.modalMask.show(this.getDom().style.zIndex-2);});this.addListener('hide',function(){me.modalMask.hide();});if(this.buttons){for(var i=0;i<this.buttons.length;i++){this.buttons[i].postRender();}}domUtils.on(window,'resize',function(){setTimeout(function(){if(!me.isHidden()){me.safeSetOffset(uiUtils.getClientRect(me.getDom()));}});});//hold住scroll事件,防止dialog的滚动影响页面
  18513. // if( this.holdScroll ) {
  18514. //
  18515. // if( !me.iframeUrl ) {
  18516. // domUtils.on( document.getElementById( me.id + "_iframe"), !browser.gecko ? "mousewheel" : "DOMMouseScroll", function(e){
  18517. // domUtils.preventDefault(e);
  18518. // } );
  18519. // } else {
  18520. // me.addListener('dialogafterreset', function(){
  18521. // window.setTimeout(function(){
  18522. // var iframeWindow = document.getElementById( me.id + "_iframe").contentWindow;
  18523. //
  18524. // if( browser.ie ) {
  18525. //
  18526. // var timer = window.setInterval(function(){
  18527. //
  18528. // if( iframeWindow.document && iframeWindow.document.body ) {
  18529. // window.clearInterval( timer );
  18530. // timer = null;
  18531. // domUtils.on( iframeWindow.document.body, !browser.gecko ? "mousewheel" : "DOMMouseScroll", function(e){
  18532. // domUtils.preventDefault(e);
  18533. // } );
  18534. // }
  18535. //
  18536. // }, 100);
  18537. //
  18538. // } else {
  18539. // domUtils.on( iframeWindow, !browser.gecko ? "mousewheel" : "DOMMouseScroll", function(e){
  18540. // domUtils.preventDefault(e);
  18541. // } );
  18542. // }
  18543. //
  18544. // }, 1);
  18545. // });
  18546. // }
  18547. //
  18548. // }
  18549. this._hide();},mesureSize:function mesureSize(){var body=this.getDom('body');var width=uiUtils.getClientRect(this.getDom('content')).width;var dialogBodyStyle=body.style;dialogBodyStyle.width=width;return uiUtils.getClientRect(body);},_onTitlebarMouseDown:function _onTitlebarMouseDown(evt,el){if(this.draggable){var rect;var vpRect=uiUtils.getViewportRect();var me=this;uiUtils.startDrag(evt,{ondragstart:function ondragstart(){rect=uiUtils.getClientRect(me.getDom());me.getDom('contmask').style.visibility='visible';me.dragMask.show(me.getDom().style.zIndex-1);},ondragmove:function ondragmove(x,y){var left=rect.left+x;var top=rect.top+y;me.safeSetOffset({left:left,top:top});},ondragstop:function ondragstop(){me.getDom('contmask').style.visibility='hidden';domUtils.removeClasses(me.getDom(),['edui-state-centered']);me.dragMask.hide();}});}},reset:function reset(){this.getDom('content').innerHTML=this.getContentHtml();this.fireEvent('dialogafterreset');},_show:function _show(){if(this._hidden){this.getDom().style.display='';//要高过编辑器的zindxe
  18550. this.editor.container.style.zIndex&&(this.getDom().style.zIndex=this.editor.container.style.zIndex*1+10);this._hidden=false;this.fireEvent('show');baidu.editor.ui.uiUtils.getFixedLayer().style.zIndex=this.getDom().style.zIndex-4;}},isHidden:function isHidden(){return this._hidden;},_hide:function _hide(){if(!this._hidden){var wrapNode=this.getDom();wrapNode.style.display='none';wrapNode.style.zIndex='';wrapNode.style.width='';wrapNode.style.height='';this._hidden=true;this.fireEvent('hide');}},open:function open(){if(this.autoReset){//有可能还没有渲染
  18551. try{this.reset();}catch(e){this.render();this.open();}}this.showAtCenter();if(this.iframeUrl){try{this.getDom('iframe').focus();}catch(ex){}}activeDialog=this;},_onCloseButtonClick:function _onCloseButtonClick(evt,el){this.close(false);},close:function close(ok){if(this.fireEvent('close',ok)!==false){//还原环境
  18552. if(this.fullscreen){document.documentElement.style.overflowX=this._originalContext.html.overflowX;document.documentElement.style.overflowY=this._originalContext.html.overflowY;document.body.style.overflowX=this._originalContext.body.overflowX;document.body.style.overflowY=this._originalContext.body.overflowY;delete this._originalContext;}this._hide();//销毁content
  18553. var content=this.getDom('content');var iframe=this.getDom('iframe');if(content&&iframe){var doc=iframe.contentDocument||iframe.contentWindow.document;doc&&(doc.body.innerHTML='');domUtils.remove(content);}}}};utils.inherits(Dialog,UIBase);})();// ui/menubutton.js
  18554. ///import core
  18555. ///import uicore
  18556. ///import ui/menu.js
  18557. ///import ui/splitbutton.js
  18558. (function(){var utils=baidu.editor.utils,Menu=baidu.editor.ui.Menu,SplitButton=baidu.editor.ui.SplitButton,MenuButton=baidu.editor.ui.MenuButton=function(options){this.initOptions(options);this.initMenuButton();};MenuButton.prototype={initMenuButton:function initMenuButton(){var me=this;this.uiName="menubutton";this.popup=new Menu({items:me.items,className:me.className,editor:me.editor});this.popup.addListener('show',function(){var list=this;for(var i=0;i<list.items.length;i++){list.items[i].removeState('checked');if(list.items[i].value==me._value){list.items[i].addState('checked');this.value=me._value;}}});this.initSplitButton();},setValue:function setValue(value){this._value=value;}};utils.inherits(MenuButton,SplitButton);})();// ui/multiMenu.js
  18559. ///import core
  18560. ///import uicore
  18561. ///commands 表情
  18562. (function(){var utils=baidu.editor.utils,Popup=baidu.editor.ui.Popup,SplitButton=baidu.editor.ui.SplitButton,MultiMenuPop=baidu.editor.ui.MultiMenuPop=function(options){this.initOptions(options);this.initMultiMenu();};MultiMenuPop.prototype={initMultiMenu:function initMultiMenu(){var me=this;this.popup=new Popup({content:'',editor:me.editor,iframe_rendered:false,onshow:function onshow(){if(!this.iframe_rendered){this.iframe_rendered=true;this.getDom('content').innerHTML='<iframe id="'+me.id+'_iframe" src="'+me.iframeUrl+'" frameborder="0"></iframe>';me.editor.container.style.zIndex&&(this.getDom().style.zIndex=me.editor.container.style.zIndex*1+1);}}// canSideUp:false,
  18563. // canSideLeft:false
  18564. });this.onbuttonclick=function(){this.showPopup();};this.initSplitButton();}};utils.inherits(MultiMenuPop,SplitButton);})();// ui/shortcutmenu.js
  18565. (function(){var UI=baidu.editor.ui,UIBase=UI.UIBase,uiUtils=UI.uiUtils,utils=baidu.editor.utils,domUtils=baidu.editor.dom.domUtils;var allMenus=[],//存储所有快捷菜单
  18566. timeID,isSubMenuShow=false;//是否有子pop显示
  18567. var ShortCutMenu=UI.ShortCutMenu=function(options){this.initOptions(options);this.initShortCutMenu();};ShortCutMenu.postHide=hideAllMenu;ShortCutMenu.prototype={isHidden:true,SPACE:5,initShortCutMenu:function initShortCutMenu(){this.items=this.items||[];this.initUIBase();this.initItems();this.initEvent();allMenus.push(this);},initEvent:function initEvent(){var me=this,doc=me.editor.document;domUtils.on(doc,"mousemove",function(e){if(me.isHidden===false){//有pop显示就不隐藏快捷菜单
  18568. if(me.getSubMenuMark()||me.eventType=="contextmenu")return;var flag=true,el=me.getDom(),wt=el.offsetWidth,ht=el.offsetHeight,distanceX=wt/2+me.SPACE,//距离中心X标准
  18569. distanceY=ht/2,//距离中心Y标准
  18570. x=Math.abs(e.screenX-me.left),//离中心距离横坐标
  18571. y=Math.abs(e.screenY-me.top);//离中心距离纵坐标
  18572. clearTimeout(timeID);timeID=setTimeout(function(){if(y>0&&y<distanceY){me.setOpacity(el,"1");}else if(y>distanceY&&y<distanceY+70){me.setOpacity(el,"0.5");flag=false;}else if(y>distanceY+70&&y<distanceY+140){me.hide();}if(flag&&x>0&&x<distanceX){me.setOpacity(el,"1");}else if(x>distanceX&&x<distanceX+70){me.setOpacity(el,"0.5");}else if(x>distanceX+70&&x<distanceX+140){me.hide();}});}});//ie\ff下 mouseout不准
  18573. if(browser.chrome){domUtils.on(doc,"mouseout",function(e){var relatedTgt=e.relatedTarget||e.toElement;if(relatedTgt==null||relatedTgt.tagName=="HTML"){me.hide();}});}me.editor.addListener("afterhidepop",function(){if(!me.isHidden){isSubMenuShow=true;}});},initItems:function initItems(){if(utils.isArray(this.items)){for(var i=0,len=this.items.length;i<len;i++){var item=this.items[i].toLowerCase();if(UI[item]){this.items[i]=new UI[item](this.editor);this.items[i].className+=" edui-shortcutsubmenu ";}}}},setOpacity:function setOpacity(el,value){if(browser.ie&&browser.version<9){el.style.filter="alpha(opacity = "+parseFloat(value)*100+");";}else{el.style.opacity=value;}},getSubMenuMark:function getSubMenuMark(){isSubMenuShow=false;var layerEle=uiUtils.getFixedLayer();var list=domUtils.getElementsByTagName(layerEle,"div",function(node){return domUtils.hasClass(node,"edui-shortcutsubmenu edui-popup");});for(var i=0,node;node=list[i++];){if(node.style.display!="none"){isSubMenuShow=true;}}return isSubMenuShow;},show:function show(e,hasContextmenu){var me=this,offset={},el=this.getDom(),fixedlayer=uiUtils.getFixedLayer();function setPos(offset){if(offset.left<0){offset.left=0;}if(offset.top<0){offset.top=0;}el.style.cssText="position:absolute;left:"+offset.left+"px;top:"+offset.top+"px;";}function setPosByCxtMenu(menu){if(!menu.tagName){menu=menu.getDom();}offset.left=parseInt(menu.style.left);offset.top=parseInt(menu.style.top);offset.top-=el.offsetHeight+15;setPos(offset);}me.eventType=e.type;el.style.cssText="display:block;left:-9999px";if(e.type=="contextmenu"&&hasContextmenu){var menu=domUtils.getElementsByTagName(fixedlayer,"div","edui-contextmenu")[0];if(menu){setPosByCxtMenu(menu);}else{me.editor.addListener("aftershowcontextmenu",function(type,menu){setPosByCxtMenu(menu);});}}else{offset=uiUtils.getViewportOffsetByEvent(e);offset.top-=el.offsetHeight+me.SPACE;offset.left+=me.SPACE+20;setPos(offset);me.setOpacity(el,0.2);}me.isHidden=false;me.left=e.screenX+el.offsetWidth/2-me.SPACE;me.top=e.screenY-el.offsetHeight/2-me.SPACE;if(me.editor){el.style.zIndex=me.editor.container.style.zIndex*1+10;fixedlayer.style.zIndex=el.style.zIndex-1;}},hide:function hide(){if(this.getDom()){this.getDom().style.display="none";}this.isHidden=true;},postRender:function postRender(){if(utils.isArray(this.items)){for(var i=0,item;item=this.items[i++];){item.postRender();}}},getHtmlTpl:function getHtmlTpl(){var buff;if(utils.isArray(this.items)){buff=[];for(var i=0;i<this.items.length;i++){buff[i]=this.items[i].renderHtml();}buff=buff.join("");}else{buff=this.items;}return'<div id="##" class="%% edui-toolbar" data-src="shortcutmenu" onmousedown="return false;" onselectstart="return false;" >'+buff+'</div>';}};utils.inherits(ShortCutMenu,UIBase);function hideAllMenu(e){var tgt=e.target||e.srcElement,cur=domUtils.findParent(tgt,function(node){return domUtils.hasClass(node,"edui-shortcutmenu")||domUtils.hasClass(node,"edui-popup");},true);if(!cur){for(var i=0,menu;menu=allMenus[i++];){menu.hide();}}}domUtils.on(document,'mousedown',function(e){hideAllMenu(e);});domUtils.on(window,'scroll',function(e){hideAllMenu(e);});})();// ui/breakline.js
  18574. (function(){var utils=baidu.editor.utils,UIBase=baidu.editor.ui.UIBase,Breakline=baidu.editor.ui.Breakline=function(options){this.initOptions(options);this.initSeparator();};Breakline.prototype={uiName:'Breakline',initSeparator:function initSeparator(){this.initUIBase();},getHtmlTpl:function getHtmlTpl(){return'<br/>';}};utils.inherits(Breakline,UIBase);})();// ui/message.js
  18575. ///import core
  18576. ///import uicore
  18577. (function(){var utils=baidu.editor.utils,domUtils=baidu.editor.dom.domUtils,UIBase=baidu.editor.ui.UIBase,Message=baidu.editor.ui.Message=function(options){this.initOptions(options);this.initMessage();};Message.prototype={initMessage:function initMessage(){this.initUIBase();},getHtmlTpl:function getHtmlTpl(){return'<div id="##" class="edui-message %%">'+' <div id="##_closer" class="edui-message-closer">×</div>'+' <div id="##_body" class="edui-message-body edui-message-type-info">'+' <iframe style="position:absolute;z-index:-1;left:0;top:0;background-color: transparent;" frameborder="0" width="100%" height="100%" src="about:blank"></iframe>'+' <div class="edui-shadow"></div>'+' <div id="##_content" class="edui-message-content">'+' </div>'+' </div>'+'</div>';},reset:function reset(opt){var me=this;if(!opt.keepshow){clearTimeout(this.timer);me.timer=setTimeout(function(){me.hide();},opt.timeout||4000);}opt.content!==undefined&&me.setContent(opt.content);opt.type!==undefined&&me.setType(opt.type);me.show();},postRender:function postRender(){var me=this,closer=this.getDom('closer');closer&&domUtils.on(closer,'click',function(){me.hide();});},setContent:function setContent(content){this.getDom('content').innerHTML=content;},setType:function setType(type){type=type||'info';var body=this.getDom('body');body.className=body.className.replace(/edui-message-type-[\w-]+/,'edui-message-type-'+type);},getContent:function getContent(){return this.getDom('content').innerHTML;},getType:function getType(){var arr=this.getDom('body').match(/edui-message-type-([\w-]+)/);return arr?arr[1]:'';},show:function show(){this.getDom().style.display='block';},hide:function hide(){var dom=this.getDom();if(dom){dom.style.display='none';dom.parentNode&&dom.parentNode.removeChild(dom);}}};utils.inherits(Message,UIBase);})();// adapter/editorui.js
  18578. //ui跟编辑器的适配層
  18579. //那个按钮弹出是dialog,是下拉筐等都是在这个js中配置
  18580. //自己写的ui也要在这里配置,放到baidu.editor.ui下边,当编辑器实例化的时候会根据ueditor.config中的toolbars找到相应的进行实例化
  18581. (function(){var utils=baidu.editor.utils;var editorui=baidu.editor.ui;var _Dialog=editorui.Dialog;editorui.buttons={};editorui.Dialog=function(options){var dialog=new _Dialog(options);dialog.addListener('hide',function(){if(dialog.editor){var editor=dialog.editor;try{if(browser.gecko){var y=editor.window.scrollY,x=editor.window.scrollX;editor.body.focus();editor.window.scrollTo(x,y);}else{editor.focus();}}catch(ex){}}});return dialog;};var iframeUrlMap={'anchor':'~/dialogs/anchor/anchor.html','insertimage':'~/dialogs/image/image.html','link':'~/dialogs/link/link.html','spechars':'~/dialogs/spechars/spechars.html','searchreplace':'~/dialogs/searchreplace/searchreplace.html','map':'~/dialogs/map/map.html','gmap':'~/dialogs/gmap/gmap.html','insertvideo':'~/dialogs/video/video.html','help':'~/dialogs/help/help.html','preview':'~/dialogs/preview/preview.html','emotion':'~/dialogs/emotion/emotion.html','wordimage':'~/dialogs/wordimage/wordimage.html','attachment':'~/dialogs/attachment/attachment.html','insertframe':'~/dialogs/insertframe/insertframe.html','edittip':'~/dialogs/table/edittip.html','edittable':'~/dialogs/table/edittable.html','edittd':'~/dialogs/table/edittd.html','webapp':'~/dialogs/webapp/webapp.html','snapscreen':'~/dialogs/snapscreen/snapscreen.html','scrawl':'~/dialogs/scrawl/scrawl.html','music':'~/dialogs/music/music.html','template':'~/dialogs/template/template.html','background':'~/dialogs/background/background.html','charts':'~/dialogs/charts/charts.html'};//为工具栏添加按钮,以下都是统一的按钮触发命令,所以写在一起
  18582. var btnCmds=['undo','redo','formatmatch','bold','italic','underline','fontborder','touppercase','tolowercase','strikethrough','subscript','superscript','source','indent','outdent','blockquote','pasteplain','pagebreak','selectall','print','horizontal','removeformat','time','date','unlink','insertparagraphbeforetable','insertrow','insertcol','mergeright','mergedown','deleterow','deletecol','splittorows','splittocols','splittocells','mergecells','deletetable','drafts'];for(var i=0,ci;ci=btnCmds[i++];){ci=ci.toLowerCase();editorui[ci]=function(cmd){return function(editor){var ui=new editorui.Button({className:'edui-for-'+cmd,title:editor.options.labelMap[cmd]||editor.getLang("labelMap."+cmd)||'',onclick:function onclick(){editor.execCommand(cmd);},theme:editor.options.theme,showText:false});editorui.buttons[cmd]=ui;editor.addListener('selectionchange',function(type,causeByUi,uiReady){var state=editor.queryCommandState(cmd);if(state==-1){ui.setDisabled(true);ui.setChecked(false);}else{if(!uiReady){ui.setDisabled(false);ui.setChecked(state);}}});return ui;};}(ci);}//清除文档
  18583. editorui.cleardoc=function(editor){var ui=new editorui.Button({className:'edui-for-cleardoc',title:editor.options.labelMap.cleardoc||editor.getLang("labelMap.cleardoc")||'',theme:editor.options.theme,onclick:function onclick(){if(confirm(editor.getLang("confirmClear"))){editor.execCommand('cleardoc');}}});editorui.buttons["cleardoc"]=ui;editor.addListener('selectionchange',function(){ui.setDisabled(editor.queryCommandState('cleardoc')==-1);});return ui;};//排版,图片排版,文字方向
  18584. var typeset={'justify':['left','right','center','justify'],'imagefloat':['none','left','center','right'],'directionality':['ltr','rtl']};for(var p in typeset){(function(cmd,val){for(var i=0,ci;ci=val[i++];){(function(cmd2){editorui[cmd.replace('float','')+cmd2]=function(editor){var ui=new editorui.Button({className:'edui-for-'+cmd.replace('float','')+cmd2,title:editor.options.labelMap[cmd.replace('float','')+cmd2]||editor.getLang("labelMap."+cmd.replace('float','')+cmd2)||'',theme:editor.options.theme,onclick:function onclick(){editor.execCommand(cmd,cmd2);}});editorui.buttons[cmd]=ui;editor.addListener('selectionchange',function(type,causeByUi,uiReady){ui.setDisabled(editor.queryCommandState(cmd)==-1);ui.setChecked(editor.queryCommandValue(cmd)==cmd2&&!uiReady);});return ui;};})(ci);}})(p,typeset[p]);}//字体颜色和背景颜色
  18585. for(var i=0,ci;ci=['backcolor','forecolor'][i++];){editorui[ci]=function(cmd){return function(editor){var ui=new editorui.ColorButton({className:'edui-for-'+cmd,color:'default',title:editor.options.labelMap[cmd]||editor.getLang("labelMap."+cmd)||'',editor:editor,onpickcolor:function onpickcolor(t,color){editor.execCommand(cmd,color);},onpicknocolor:function onpicknocolor(){editor.execCommand(cmd,'default');this.setColor('transparent');this.color='default';},onbuttonclick:function onbuttonclick(){editor.execCommand(cmd,this.color);}});editorui.buttons[cmd]=ui;editor.addListener('selectionchange',function(){ui.setDisabled(editor.queryCommandState(cmd)==-1);});return ui;};}(ci);}var dialogBtns={noOk:['searchreplace','help','spechars','webapp','preview'],ok:['attachment','anchor','link','insertimage','map','gmap','insertframe','wordimage','insertvideo','insertframe','edittip','edittable','edittd','scrawl','template','music','background','charts']};for(var p in dialogBtns){(function(type,vals){for(var i=0,ci;ci=vals[i++];){//todo opera下存在问题
  18586. if(browser.opera&&ci==="searchreplace"){continue;}(function(cmd){editorui[cmd]=function(editor,iframeUrl,title){iframeUrl=iframeUrl||(editor.options.iframeUrlMap||{})[cmd]||iframeUrlMap[cmd];title=editor.options.labelMap[cmd]||editor.getLang("labelMap."+cmd)||'';var dialog;//没有iframeUrl不创建dialog
  18587. if(iframeUrl){dialog=new editorui.Dialog(utils.extend({iframeUrl:editor.ui.mapUrl(iframeUrl),editor:editor,className:'edui-for-'+cmd,title:title,holdScroll:cmd==='insertimage',fullscreen:/charts|preview/.test(cmd),closeDialog:editor.getLang("closeDialog")},type=='ok'?{buttons:[{className:'edui-okbutton',label:editor.getLang("ok"),editor:editor,onclick:function onclick(){dialog.close(true);}},{className:'edui-cancelbutton',label:editor.getLang("cancel"),editor:editor,onclick:function onclick(){dialog.close(false);}}]}:{}));editor.ui._dialogs[cmd+"Dialog"]=dialog;}var ui=new editorui.Button({className:'edui-for-'+cmd,title:title,onclick:function onclick(){if(dialog){switch(cmd){case"wordimage":var images=editor.execCommand("wordimage");if(images&&images.length){dialog.render();dialog.open();}break;case"scrawl":if(editor.queryCommandState("scrawl")!=-1){dialog.render();dialog.open();}break;default:dialog.render();dialog.open();}}},theme:editor.options.theme,disabled:cmd=='scrawl'&&editor.queryCommandState("scrawl")==-1||cmd=='charts'});editorui.buttons[cmd]=ui;editor.addListener('selectionchange',function(){//只存在于右键菜单而无工具栏按钮的ui不需要检测状态
  18588. var unNeedCheckState={'edittable':1};if(cmd in unNeedCheckState)return;var state=editor.queryCommandState(cmd);if(ui.getDom()){ui.setDisabled(state==-1);ui.setChecked(state);}});return ui;};})(ci.toLowerCase());}})(p,dialogBtns[p]);}editorui.snapscreen=function(editor,iframeUrl,title){title=editor.options.labelMap['snapscreen']||editor.getLang("labelMap.snapscreen")||'';var ui=new editorui.Button({className:'edui-for-snapscreen',title:title,onclick:function onclick(){editor.execCommand("snapscreen");},theme:editor.options.theme});editorui.buttons['snapscreen']=ui;iframeUrl=iframeUrl||(editor.options.iframeUrlMap||{})["snapscreen"]||iframeUrlMap["snapscreen"];if(iframeUrl){var dialog=new editorui.Dialog({iframeUrl:editor.ui.mapUrl(iframeUrl),editor:editor,className:'edui-for-snapscreen',title:title,buttons:[{className:'edui-okbutton',label:editor.getLang("ok"),editor:editor,onclick:function onclick(){dialog.close(true);}},{className:'edui-cancelbutton',label:editor.getLang("cancel"),editor:editor,onclick:function onclick(){dialog.close(false);}}]});dialog.render();editor.ui._dialogs["snapscreenDialog"]=dialog;}editor.addListener('selectionchange',function(){ui.setDisabled(editor.queryCommandState('snapscreen')==-1);});return ui;};editorui.insertcode=function(editor,list,title){list=editor.options['insertcode']||[];title=editor.options.labelMap['insertcode']||editor.getLang("labelMap.insertcode")||'';// if (!list.length) return;
  18589. var items=[];utils.each(list,function(key,val){items.push({label:key,value:val,theme:editor.options.theme,renderLabelHtml:function renderLabelHtml(){return'<div class="edui-label %%-label" >'+(this.label||'')+'</div>';}});});var ui=new editorui.Combox({editor:editor,items:items,onselect:function onselect(t,index){editor.execCommand('insertcode',this.items[index].value);},onbuttonclick:function onbuttonclick(){this.showPopup();},title:title,initValue:title,className:'edui-for-insertcode',indexByValue:function indexByValue(value){if(value){for(var i=0,ci;ci=this.items[i];i++){if(ci.value.indexOf(value)!=-1)return i;}}return-1;}});editorui.buttons['insertcode']=ui;editor.addListener('selectionchange',function(type,causeByUi,uiReady){if(!uiReady){var state=editor.queryCommandState('insertcode');if(state==-1){ui.setDisabled(true);}else{ui.setDisabled(false);var value=editor.queryCommandValue('insertcode');if(!value){ui.setValue(title);return;}//trace:1871 ie下从源码模式切换回来时,字体会带单引号,而且会有逗号
  18590. value&&(value=value.replace(/['"]/g,'').split(',')[0]);ui.setValue(value);}}});return ui;};editorui.fontfamily=function(editor,list,title){list=editor.options['fontfamily']||[];title=editor.options.labelMap['fontfamily']||editor.getLang("labelMap.fontfamily")||'';if(!list.length)return;for(var i=0,ci,items=[];ci=list[i];i++){var langLabel=editor.getLang('fontfamily')[ci.name]||"";(function(key,val){items.push({label:key,value:val,theme:editor.options.theme,renderLabelHtml:function renderLabelHtml(){return'<div class="edui-label %%-label" style="font-family:'+utils.unhtml(this.value)+'">'+(this.label||'')+'</div>';}});})(ci.label||langLabel,ci.val);}var ui=new editorui.Combox({editor:editor,items:items,onselect:function onselect(t,index){editor.execCommand('FontFamily',this.items[index].value);},onbuttonclick:function onbuttonclick(){this.showPopup();},title:title,initValue:title,className:'edui-for-fontfamily',indexByValue:function indexByValue(value){if(value){for(var i=0,ci;ci=this.items[i];i++){if(ci.value.indexOf(value)!=-1)return i;}}return-1;}});editorui.buttons['fontfamily']=ui;editor.addListener('selectionchange',function(type,causeByUi,uiReady){if(!uiReady){var state=editor.queryCommandState('FontFamily');if(state==-1){ui.setDisabled(true);}else{ui.setDisabled(false);var value=editor.queryCommandValue('FontFamily');//trace:1871 ie下从源码模式切换回来时,字体会带单引号,而且会有逗号
  18591. value&&(value=value.replace(/['"]/g,'').split(',')[0]);ui.setValue(value);}}});return ui;};editorui.fontsize=function(editor,list,title){title=editor.options.labelMap['fontsize']||editor.getLang("labelMap.fontsize")||'';list=list||editor.options['fontsize']||[];if(!list.length)return;var items=[];for(var i=0;i<list.length;i++){var size=list[i]+'px';items.push({label:size,value:size,theme:editor.options.theme,renderLabelHtml:function renderLabelHtml(){return'<div class="edui-label %%-label" style="line-height:1;font-size:'+this.value+'">'+(this.label||'')+'</div>';}});}var ui=new editorui.Combox({editor:editor,items:items,title:title,initValue:title,onselect:function onselect(t,index){editor.execCommand('FontSize',this.items[index].value);},onbuttonclick:function onbuttonclick(){this.showPopup();},className:'edui-for-fontsize'});editorui.buttons['fontsize']=ui;editor.addListener('selectionchange',function(type,causeByUi,uiReady){if(!uiReady){var state=editor.queryCommandState('FontSize');if(state==-1){ui.setDisabled(true);}else{ui.setDisabled(false);ui.setValue(editor.queryCommandValue('FontSize'));}}});return ui;};editorui.paragraph=function(editor,list,title){title=editor.options.labelMap['paragraph']||editor.getLang("labelMap.paragraph")||'';list=editor.options['paragraph']||[];if(utils.isEmptyObject(list))return;var items=[];for(var i in list){items.push({value:i,label:list[i]||editor.getLang("paragraph")[i],theme:editor.options.theme,renderLabelHtml:function renderLabelHtml(){return'<div class="edui-label %%-label"><span class="edui-for-'+this.value+'">'+(this.label||'')+'</span></div>';}});}var ui=new editorui.Combox({editor:editor,items:items,title:title,initValue:title,className:'edui-for-paragraph',onselect:function onselect(t,index){editor.execCommand('Paragraph',this.items[index].value);},onbuttonclick:function onbuttonclick(){this.showPopup();}});editorui.buttons['paragraph']=ui;editor.addListener('selectionchange',function(type,causeByUi,uiReady){if(!uiReady){var state=editor.queryCommandState('Paragraph');if(state==-1){ui.setDisabled(true);}else{ui.setDisabled(false);var value=editor.queryCommandValue('Paragraph');var index=ui.indexByValue(value);if(index!=-1){ui.setValue(value);}else{ui.setValue(ui.initValue);}}}});return ui;};//自定义标题
  18592. editorui.customstyle=function(editor){var list=editor.options['customstyle']||[],title=editor.options.labelMap['customstyle']||editor.getLang("labelMap.customstyle")||'';if(!list.length)return;var langCs=editor.getLang('customstyle');for(var i=0,items=[],t;t=list[i++];){(function(t){var ck={};ck.label=t.label?t.label:langCs[t.name];ck.style=t.style;ck.className=t.className;ck.tag=t.tag;items.push({label:ck.label,value:ck,theme:editor.options.theme,renderLabelHtml:function renderLabelHtml(){return'<div class="edui-label %%-label">'+'<'+ck.tag+' '+(ck.className?' class="'+ck.className+'"':"")+(ck.style?' style="'+ck.style+'"':"")+'>'+ck.label+"<\/"+ck.tag+">"+'</div>';}});})(t);}var ui=new editorui.Combox({editor:editor,items:items,title:title,initValue:title,className:'edui-for-customstyle',onselect:function onselect(t,index){editor.execCommand('customstyle',this.items[index].value);},onbuttonclick:function onbuttonclick(){this.showPopup();},indexByValue:function indexByValue(value){for(var i=0,ti;ti=this.items[i++];){if(ti.label==value){return i-1;}}return-1;}});editorui.buttons['customstyle']=ui;editor.addListener('selectionchange',function(type,causeByUi,uiReady){if(!uiReady){var state=editor.queryCommandState('customstyle');if(state==-1){ui.setDisabled(true);}else{ui.setDisabled(false);var value=editor.queryCommandValue('customstyle');var index=ui.indexByValue(value);if(index!=-1){ui.setValue(value);}else{ui.setValue(ui.initValue);}}}});return ui;};editorui.inserttable=function(editor,iframeUrl,title){title=editor.options.labelMap['inserttable']||editor.getLang("labelMap.inserttable")||'';var ui=new editorui.TableButton({editor:editor,title:title,className:'edui-for-inserttable',onpicktable:function onpicktable(t,numCols,numRows){editor.execCommand('InsertTable',{numRows:numRows,numCols:numCols,border:1});},onbuttonclick:function onbuttonclick(){this.showPopup();}});editorui.buttons['inserttable']=ui;editor.addListener('selectionchange',function(){ui.setDisabled(editor.queryCommandState('inserttable')==-1);});return ui;};editorui.lineheight=function(editor){var val=editor.options.lineheight||[];if(!val.length)return;for(var i=0,ci,items=[];ci=val[i++];){items.push({//todo:写死了
  18593. label:ci,value:ci,theme:editor.options.theme,onclick:function onclick(){editor.execCommand("lineheight",this.value);}});}var ui=new editorui.MenuButton({editor:editor,className:'edui-for-lineheight',title:editor.options.labelMap['lineheight']||editor.getLang("labelMap.lineheight")||'',items:items,onbuttonclick:function onbuttonclick(){var value=editor.queryCommandValue('LineHeight')||this.value;editor.execCommand("LineHeight",value);}});editorui.buttons['lineheight']=ui;editor.addListener('selectionchange',function(){var state=editor.queryCommandState('LineHeight');if(state==-1){ui.setDisabled(true);}else{ui.setDisabled(false);var value=editor.queryCommandValue('LineHeight');value&&ui.setValue((value+'').replace(/cm/,''));ui.setChecked(state);}});return ui;};var rowspacings=['top','bottom'];for(var r=0,ri;ri=rowspacings[r++];){(function(cmd){editorui['rowspacing'+cmd]=function(editor){var val=editor.options['rowspacing'+cmd]||[];if(!val.length)return null;for(var i=0,ci,items=[];ci=val[i++];){items.push({label:ci,value:ci,theme:editor.options.theme,onclick:function onclick(){editor.execCommand("rowspacing",this.value,cmd);}});}var ui=new editorui.MenuButton({editor:editor,className:'edui-for-rowspacing'+cmd,title:editor.options.labelMap['rowspacing'+cmd]||editor.getLang("labelMap.rowspacing"+cmd)||'',items:items,onbuttonclick:function onbuttonclick(){var value=editor.queryCommandValue('rowspacing',cmd)||this.value;editor.execCommand("rowspacing",value,cmd);}});editorui.buttons[cmd]=ui;editor.addListener('selectionchange',function(){var state=editor.queryCommandState('rowspacing',cmd);if(state==-1){ui.setDisabled(true);}else{ui.setDisabled(false);var value=editor.queryCommandValue('rowspacing',cmd);value&&ui.setValue((value+'').replace(/%/,''));ui.setChecked(state);}});return ui;};})(ri);}//有序,无序列表
  18594. var lists=['insertorderedlist','insertunorderedlist'];for(var l=0,cl;cl=lists[l++];){(function(cmd){editorui[cmd]=function(editor){var vals=editor.options[cmd],_onMenuClick=function _onMenuClick(){editor.execCommand(cmd,this.value);},items=[];for(var i in vals){items.push({label:vals[i]||editor.getLang()[cmd][i]||"",value:i,theme:editor.options.theme,onclick:_onMenuClick});}var ui=new editorui.MenuButton({editor:editor,className:'edui-for-'+cmd,title:editor.getLang("labelMap."+cmd)||'','items':items,onbuttonclick:function onbuttonclick(){var value=editor.queryCommandValue(cmd)||this.value;editor.execCommand(cmd,value);}});editorui.buttons[cmd]=ui;editor.addListener('selectionchange',function(){var state=editor.queryCommandState(cmd);if(state==-1){ui.setDisabled(true);}else{ui.setDisabled(false);var value=editor.queryCommandValue(cmd);ui.setValue(value);ui.setChecked(state);}});return ui;};})(cl);}editorui.fullscreen=function(editor,title){title=editor.options.labelMap['fullscreen']||editor.getLang("labelMap.fullscreen")||'';var ui=new editorui.Button({className:'edui-for-fullscreen',title:title,theme:editor.options.theme,onclick:function onclick(){if(editor.ui){editor.ui.setFullScreen(!editor.ui.isFullScreen());}this.setChecked(editor.ui.isFullScreen());}});editorui.buttons['fullscreen']=ui;editor.addListener('selectionchange',function(){var state=editor.queryCommandState('fullscreen');ui.setDisabled(state==-1);ui.setChecked(editor.ui.isFullScreen());});return ui;};// 表情
  18595. editorui["emotion"]=function(editor,iframeUrl){var cmd="emotion";var ui=new editorui.MultiMenuPop({title:editor.options.labelMap[cmd]||editor.getLang("labelMap."+cmd+"")||'',editor:editor,className:'edui-for-'+cmd,iframeUrl:editor.ui.mapUrl(iframeUrl||(editor.options.iframeUrlMap||{})[cmd]||iframeUrlMap[cmd])});editorui.buttons[cmd]=ui;editor.addListener('selectionchange',function(){ui.setDisabled(editor.queryCommandState(cmd)==-1);});return ui;};editorui.autotypeset=function(editor){var ui=new editorui.AutoTypeSetButton({editor:editor,title:editor.options.labelMap['autotypeset']||editor.getLang("labelMap.autotypeset")||'',className:'edui-for-autotypeset',onbuttonclick:function onbuttonclick(){editor.execCommand('autotypeset');}});editorui.buttons['autotypeset']=ui;editor.addListener('selectionchange',function(){ui.setDisabled(editor.queryCommandState('autotypeset')==-1);});return ui;};/* 简单上传插件 */editorui["simpleupload"]=function(editor){var name='simpleupload',ui=new editorui.Button({className:'edui-for-'+name,title:editor.options.labelMap[name]||editor.getLang("labelMap."+name)||'',onclick:function onclick(){},theme:editor.options.theme,showText:false});editorui.buttons[name]=ui;editor.addListener('ready',function(){var b=ui.getDom('body'),iconSpan=b.children[0];editor.fireEvent('simpleuploadbtnready',iconSpan);});editor.addListener('selectionchange',function(type,causeByUi,uiReady){var state=editor.queryCommandState(name);if(state==-1){ui.setDisabled(true);ui.setChecked(false);}else{if(!uiReady){ui.setDisabled(false);ui.setChecked(state);}}});return ui;};})();// adapter/editor.js
  18596. ///import core
  18597. ///commands 全屏
  18598. ///commandsName FullScreen
  18599. ///commandsTitle 全屏
  18600. (function(){var utils=baidu.editor.utils,uiUtils=baidu.editor.ui.uiUtils,UIBase=baidu.editor.ui.UIBase,domUtils=baidu.editor.dom.domUtils;var nodeStack=[];function EditorUI(options){this.initOptions(options);this.initEditorUI();}EditorUI.prototype={uiName:'editor',initEditorUI:function initEditorUI(){this.editor.ui=this;this._dialogs={};this.initUIBase();this._initToolbars();var editor=this.editor,me=this;editor.addListener('ready',function(){//提供getDialog方法
  18601. editor.getDialog=function(name){return editor.ui._dialogs[name+"Dialog"];};domUtils.on(editor.window,'scroll',function(evt){baidu.editor.ui.Popup.postHide(evt);});//提供编辑器实时宽高(全屏时宽高不变化)
  18602. editor.ui._actualFrameWidth=editor.options.initialFrameWidth;UE.browser.ie&&UE.browser.version===6&&editor.container.ownerDocument.execCommand("BackgroundImageCache",false,true);//display bottom-bar label based on config
  18603. if(editor.options.elementPathEnabled){editor.ui.getDom('elementpath').innerHTML='<div class="edui-editor-breadcrumb">'+editor.getLang("elementPathTip")+':</div>';}if(editor.options.wordCount){function countFn(){setCount(editor,me);domUtils.un(editor.document,"click",arguments.callee);}domUtils.on(editor.document,"click",countFn);editor.ui.getDom('wordcount').innerHTML=editor.getLang("wordCountTip");}editor.ui._scale();if(editor.options.scaleEnabled){if(editor.autoHeightEnabled){editor.disableAutoHeight();}me.enableScale();}else{me.disableScale();}if(!editor.options.elementPathEnabled&&!editor.options.wordCount&&!editor.options.scaleEnabled){editor.ui.getDom('elementpath').style.display="none";editor.ui.getDom('wordcount').style.display="none";editor.ui.getDom('scale').style.display="none";}if(!editor.selection.isFocus())return;editor.fireEvent('selectionchange',false,true);});editor.addListener('mousedown',function(t,evt){var el=evt.target||evt.srcElement;baidu.editor.ui.Popup.postHide(evt,el);baidu.editor.ui.ShortCutMenu.postHide(evt);});editor.addListener("delcells",function(){if(UE.ui['edittip']){new UE.ui['edittip'](editor);}editor.getDialog('edittip').open();});var pastePop,isPaste=false,timer;editor.addListener("afterpaste",function(){if(editor.queryCommandState('pasteplain'))return;if(baidu.editor.ui.PastePicker){pastePop=new baidu.editor.ui.Popup({content:new baidu.editor.ui.PastePicker({editor:editor}),editor:editor,className:'edui-wordpastepop'});pastePop.render();}isPaste=true;});editor.addListener("afterinserthtml",function(){clearTimeout(timer);timer=setTimeout(function(){if(pastePop&&(isPaste||editor.ui._isTransfer)){if(pastePop.isHidden()){var span=domUtils.createElement(editor.document,'span',{'style':"line-height:0px;",'innerHTML':"\uFEFF"}),range=editor.selection.getRange();range.insertNode(span);var tmp=getDomNode(span,'firstChild','previousSibling');tmp&&pastePop.showAnchor(tmp.nodeType==3?tmp.parentNode:tmp);domUtils.remove(span);}else{pastePop.show();}delete editor.ui._isTransfer;isPaste=false;}},200);});editor.addListener('contextmenu',function(t,evt){baidu.editor.ui.Popup.postHide(evt);});editor.addListener('keydown',function(t,evt){if(pastePop)pastePop.dispose(evt);var keyCode=evt.keyCode||evt.which;if(evt.altKey&&keyCode==90){UE.ui.buttons['fullscreen'].onclick();}});editor.addListener('wordcount',function(type){setCount(this,me);});function setCount(editor,ui){editor.setOpt({wordCount:true,maximumWords:10000,wordCountMsg:editor.options.wordCountMsg||editor.getLang("wordCountMsg"),wordOverFlowMsg:editor.options.wordOverFlowMsg||editor.getLang("wordOverFlowMsg")});var opt=editor.options,max=opt.maximumWords,msg=opt.wordCountMsg,errMsg=opt.wordOverFlowMsg,countDom=ui.getDom('wordcount');if(!opt.wordCount){return;}var count=editor.getContentLength(true);if(count>max){countDom.innerHTML=errMsg;editor.fireEvent("wordcountoverflow");}else{countDom.innerHTML=msg.replace("{#leave}",max-count).replace("{#count}",count);}}editor.addListener('selectionchange',function(){if(editor.options.elementPathEnabled){me[(editor.queryCommandState('elementpath')==-1?'dis':'en')+'ableElementPath']();}if(editor.options.scaleEnabled){me[(editor.queryCommandState('scale')==-1?'dis':'en')+'ableScale']();}});var popup=new baidu.editor.ui.Popup({editor:editor,content:'',className:'edui-bubble',_onEditButtonClick:function _onEditButtonClick(){this.hide();editor.ui._dialogs.linkDialog.open();},_onImgEditButtonClick:function _onImgEditButtonClick(name){this.hide();editor.ui._dialogs[name]&&editor.ui._dialogs[name].open();},_onImgSetFloat:function _onImgSetFloat(value){this.hide();editor.execCommand("imagefloat",value);},_setIframeAlign:function _setIframeAlign(value){var frame=popup.anchorEl;var newFrame=frame.cloneNode(true);switch(value){case-2:newFrame.setAttribute("align","");break;case-1:newFrame.setAttribute("align","left");break;case 1:newFrame.setAttribute("align","right");break;}frame.parentNode.insertBefore(newFrame,frame);domUtils.remove(frame);popup.anchorEl=newFrame;popup.showAnchor(popup.anchorEl);},_updateIframe:function _updateIframe(){var frame=editor._iframe=popup.anchorEl;if(domUtils.hasClass(frame,'ueditor_baidumap')){editor.selection.getRange().selectNode(frame).select();editor.ui._dialogs.mapDialog.open();popup.hide();}else{editor.ui._dialogs.insertframeDialog.open();popup.hide();}},_onRemoveButtonClick:function _onRemoveButtonClick(cmdName){editor.execCommand(cmdName);this.hide();},queryAutoHide:function queryAutoHide(el){if(el&&el.ownerDocument==editor.document){if(el.tagName.toLowerCase()=='img'||domUtils.findParentByTagName(el,'a',true)){return el!==popup.anchorEl;}}return baidu.editor.ui.Popup.prototype.queryAutoHide.call(this,el);}});popup.render();if(editor.options.imagePopup){editor.addListener('mouseover',function(t,evt){evt=evt||window.event;var el=evt.target||evt.srcElement;if(editor.ui._dialogs.insertframeDialog&&/iframe/ig.test(el.tagName)){var html=popup.formatHtml('<nobr>'+editor.getLang("property")+': <span onclick=$$._setIframeAlign(-2) class="edui-clickable">'+editor.getLang("default")+'</span>&nbsp;&nbsp;<span onclick=$$._setIframeAlign(-1) class="edui-clickable">'+editor.getLang("justifyleft")+'</span>&nbsp;&nbsp;<span onclick=$$._setIframeAlign(1) class="edui-clickable">'+editor.getLang("justifyright")+'</span>&nbsp;&nbsp;'+' <span onclick="$$._updateIframe( this);" class="edui-clickable">'+editor.getLang("modify")+'</span></nobr>');if(html){popup.getDom('content').innerHTML=html;popup.anchorEl=el;popup.showAnchor(popup.anchorEl);}else{popup.hide();}}});editor.addListener('selectionchange',function(t,causeByUi){if(!causeByUi)return;var html='',str="",img=editor.selection.getRange().getClosedNode(),dialogs=editor.ui._dialogs;if(img&&img.tagName=='IMG'){var dialogName='insertimageDialog';if(img.className.indexOf("edui-faked-video")!=-1||img.className.indexOf("edui-upload-video")!=-1){dialogName="insertvideoDialog";}if(img.className.indexOf("edui-faked-webapp")!=-1){dialogName="webappDialog";}if(img.src.indexOf("http://api.map.baidu.com")!=-1){dialogName="mapDialog";}if(img.className.indexOf("edui-faked-music")!=-1){dialogName="musicDialog";}if(img.src.indexOf("http://maps.google.com/maps/api/staticmap")!=-1){dialogName="gmapDialog";}if(img.getAttribute("anchorname")){dialogName="anchorDialog";html=popup.formatHtml('<nobr>'+editor.getLang("property")+': <span onclick=$$._onImgEditButtonClick("anchorDialog") class="edui-clickable">'+editor.getLang("modify")+'</span>&nbsp;&nbsp;'+'<span onclick=$$._onRemoveButtonClick(\'anchor\') class="edui-clickable">'+editor.getLang("delete")+'</span></nobr>');}if(img.getAttribute("word_img")){//todo 放到dialog去做查询
  18604. editor.word_img=[img.getAttribute("word_img")];dialogName="wordimageDialog";}if(domUtils.hasClass(img,'loadingclass')||domUtils.hasClass(img,'loaderrorclass')){dialogName="";}if(!dialogs[dialogName]){return;}str='<nobr>'+editor.getLang("property")+': '+'<span onclick=$$._onImgSetFloat("none") class="edui-clickable">'+editor.getLang("default")+'</span>&nbsp;&nbsp;'+'<span onclick=$$._onImgSetFloat("left") class="edui-clickable">'+editor.getLang("justifyleft")+'</span>&nbsp;&nbsp;'+'<span onclick=$$._onImgSetFloat("right") class="edui-clickable">'+editor.getLang("justifyright")+'</span>&nbsp;&nbsp;'+'<span onclick=$$._onImgSetFloat("center") class="edui-clickable">'+editor.getLang("justifycenter")+'</span>&nbsp;&nbsp;'+'<span onclick="$$._onImgEditButtonClick(\''+dialogName+'\');" class="edui-clickable">'+editor.getLang("modify")+'</span></nobr>';!html&&(html=popup.formatHtml(str));}if(editor.ui._dialogs.linkDialog){var link=editor.queryCommandValue('link');var url;if(link&&(url=link.getAttribute('_href')||link.getAttribute('href',2))){var txt=url;if(url.length>30){txt=url.substring(0,20)+"...";}if(html){html+='<div style="height:5px;"></div>';}html+=popup.formatHtml('<nobr>'+editor.getLang("anthorMsg")+': <a target="_blank" href="'+url+'" title="'+url+'" >'+txt+'</a>'+' <span class="edui-clickable" onclick="$$._onEditButtonClick();">'+editor.getLang("modify")+'</span>'+' <span class="edui-clickable" onclick="$$._onRemoveButtonClick(\'unlink\');"> '+editor.getLang("clear")+'</span></nobr>');popup.showAnchor(link);}}if(html){popup.getDom('content').innerHTML=html;popup.anchorEl=img||link;popup.showAnchor(popup.anchorEl);}else{popup.hide();}});}},_initToolbars:function _initToolbars(){var editor=this.editor;var toolbars=this.toolbars||[];var toolbarUis=[];for(var i=0;i<toolbars.length;i++){var toolbar=toolbars[i];var toolbarUi=new baidu.editor.ui.Toolbar({theme:editor.options.theme});for(var j=0;j<toolbar.length;j++){var toolbarItem=toolbar[j];var toolbarItemUi=null;if(typeof toolbarItem=='string'){toolbarItem=toolbarItem.toLowerCase();if(toolbarItem=='|'){toolbarItem='Separator';}if(toolbarItem=='||'){toolbarItem='Breakline';}if(baidu.editor.ui[toolbarItem]){toolbarItemUi=new baidu.editor.ui[toolbarItem](editor);}//fullscreen这里单独处理一下,放到首行去
  18605. if(toolbarItem=='fullscreen'){if(toolbarUis&&toolbarUis[0]){toolbarUis[0].items.splice(0,0,toolbarItemUi);}else{toolbarItemUi&&toolbarUi.items.splice(0,0,toolbarItemUi);}continue;}}else{toolbarItemUi=toolbarItem;}if(toolbarItemUi&&toolbarItemUi.id){toolbarUi.add(toolbarItemUi);}}toolbarUis[i]=toolbarUi;}//接受外部定制的UI(修复因 utils.each 无法准确的循环出对象的全部元素而导致的自定义 UI 不符合预期的 BUG by HaoChuan9421)
  18606. // utils.each(UE._customizeUI,function(obj,key){
  18607. // var itemUI,index;
  18608. // if(obj.id && obj.id != editor.key){
  18609. // return false;
  18610. // }
  18611. // itemUI = obj.execFn.call(editor,editor,key);
  18612. // if(itemUI){
  18613. // index = obj.index;
  18614. // if(index === undefined){
  18615. // index = toolbarUi.items.length;
  18616. // }
  18617. // toolbarUi.add(itemUI,index)
  18618. // }
  18619. // });
  18620. for(var key in UE._customizeUI){var obj=UE._customizeUI[key];var itemUI,index;if(!obj.id||obj.id==editor.key){itemUI=obj.execFn.call(editor,editor,key);if(itemUI){index=obj.index;if(index===undefined){index=toolbarUi.items.length;}toolbarUi.add(itemUI,index);}}}this.toolbars=toolbarUis;},getHtmlTpl:function getHtmlTpl(){return'<div id="##" class="%%">'+'<div id="##_toolbarbox" class="%%-toolbarbox">'+(this.toolbars.length?'<div id="##_toolbarboxouter" class="%%-toolbarboxouter"><div class="%%-toolbarboxinner">'+this.renderToolbarBoxHtml()+'</div></div>':'')+'<div id="##_toolbarmsg" class="%%-toolbarmsg" style="display:none;">'+'<div id = "##_upload_dialog" class="%%-toolbarmsg-upload" onclick="$$.showWordImageDialog();">'+this.editor.getLang("clickToUpload")+'</div>'+'<div class="%%-toolbarmsg-close" onclick="$$.hideToolbarMsg();">x</div>'+'<div id="##_toolbarmsg_label" class="%%-toolbarmsg-label"></div>'+'<div style="height:0;overflow:hidden;clear:both;"></div>'+'</div>'+'<div id="##_message_holder" class="%%-messageholder"></div>'+'</div>'+'<div id="##_iframeholder" class="%%-iframeholder">'+'</div>'+//modify wdcount by matao
  18621. '<div id="##_bottombar" class="%%-bottomContainer"><table><tr>'+'<td id="##_elementpath" class="%%-bottombar"></td>'+'<td id="##_wordcount" class="%%-wordcount"></td>'+'<td id="##_scale" class="%%-scale"><div class="%%-icon"></div></td>'+'</tr></table></div>'+'<div id="##_scalelayer"></div>'+'</div>';},showWordImageDialog:function showWordImageDialog(){this._dialogs['wordimageDialog'].open();},renderToolbarBoxHtml:function renderToolbarBoxHtml(){var buff=[];for(var i=0;i<this.toolbars.length;i++){buff.push(this.toolbars[i].renderHtml());}return buff.join('');},setFullScreen:function setFullScreen(fullscreen){var editor=this.editor,container=editor.container.parentNode.parentNode;if(this._fullscreen!=fullscreen){this._fullscreen=fullscreen;this.editor.fireEvent('beforefullscreenchange',fullscreen);if(baidu.editor.browser.gecko){var bk=editor.selection.getRange().createBookmark();}if(fullscreen){while(container.tagName!="BODY"){var position=baidu.editor.dom.domUtils.getComputedStyle(container,"position");nodeStack.push(position);container.style.position="static";container=container.parentNode;}this._bakHtmlOverflow=document.documentElement.style.overflow;this._bakBodyOverflow=document.body.style.overflow;this._bakAutoHeight=this.editor.autoHeightEnabled;this._bakScrollTop=Math.max(document.documentElement.scrollTop,document.body.scrollTop);this._bakEditorContaninerWidth=editor.iframe.parentNode.offsetWidth;if(this._bakAutoHeight){//当全屏时不能执行自动长高
  18622. editor.autoHeightEnabled=false;this.editor.disableAutoHeight();}document.documentElement.style.overflow='hidden';//修复,滚动条不收起的问题
  18623. window.scrollTo(0,window.scrollY);this._bakCssText=this.getDom().style.cssText;this._bakCssText1=this.getDom('iframeholder').style.cssText;editor.iframe.parentNode.style.width='';this._updateFullScreen();}else{while(container.tagName!="BODY"){container.style.position=nodeStack.shift();container=container.parentNode;}this.getDom().style.cssText=this._bakCssText;this.getDom('iframeholder').style.cssText=this._bakCssText1;if(this._bakAutoHeight){editor.autoHeightEnabled=true;this.editor.enableAutoHeight();}document.documentElement.style.overflow=this._bakHtmlOverflow;document.body.style.overflow=this._bakBodyOverflow;editor.iframe.parentNode.style.width=this._bakEditorContaninerWidth+'px';window.scrollTo(0,this._bakScrollTop);}if(browser.gecko&&editor.body.contentEditable==='true'){var input=document.createElement('input');document.body.appendChild(input);editor.body.contentEditable=false;setTimeout(function(){input.focus();setTimeout(function(){editor.body.contentEditable=true;editor.fireEvent('fullscreenchanged',fullscreen);editor.selection.getRange().moveToBookmark(bk).select(true);baidu.editor.dom.domUtils.remove(input);fullscreen&&window.scroll(0,0);},0);},0);}if(editor.body.contentEditable==='true'){this.editor.fireEvent('fullscreenchanged',fullscreen);this.triggerLayout();}}},_updateFullScreen:function _updateFullScreen(){if(this._fullscreen){var vpRect=uiUtils.getViewportRect();this.getDom().style.cssText='border:0;position:absolute;left:0;top:'+(this.editor.options.topOffset||0)+'px;width:'+vpRect.width+'px;height:'+vpRect.height+'px;z-index:'+(this.getDom().style.zIndex*1+100);uiUtils.setViewportOffset(this.getDom(),{left:0,top:this.editor.options.topOffset||0});this.editor.setHeight(vpRect.height-this.getDom('toolbarbox').offsetHeight-this.getDom('bottombar').offsetHeight-(this.editor.options.topOffset||0),true);//不手动调一下,会导致全屏失效
  18624. if(browser.gecko){try{window.onresize();}catch(e){}}}},_updateElementPath:function _updateElementPath(){var bottom=this.getDom('elementpath'),list;if(this.elementPathEnabled&&(list=this.editor.queryCommandValue('elementpath'))){var buff=[];for(var i=0,ci;ci=list[i];i++){buff[i]=this.formatHtml('<span unselectable="on" onclick="$$.editor.execCommand(&quot;elementpath&quot;, &quot;'+i+'&quot;);">'+ci+'</span>');}bottom.innerHTML='<div class="edui-editor-breadcrumb" onmousedown="return false;">'+this.editor.getLang("elementPathTip")+': '+buff.join(' &gt; ')+'</div>';}else{bottom.style.display='none';}},disableElementPath:function disableElementPath(){var bottom=this.getDom('elementpath');bottom.innerHTML='';bottom.style.display='none';this.elementPathEnabled=false;},enableElementPath:function enableElementPath(){var bottom=this.getDom('elementpath');bottom.style.display='';this.elementPathEnabled=true;this._updateElementPath();},_scale:function _scale(){var doc=document,editor=this.editor,editorHolder=editor.container,editorDocument=editor.document,toolbarBox=this.getDom("toolbarbox"),bottombar=this.getDom("bottombar"),scale=this.getDom("scale"),scalelayer=this.getDom("scalelayer");var isMouseMove=false,position=null,minEditorHeight=0,minEditorWidth=editor.options.minFrameWidth,pageX=0,pageY=0,scaleWidth=0,scaleHeight=0;function down(){position=domUtils.getXY(editorHolder);if(!minEditorHeight){minEditorHeight=editor.options.minFrameHeight+toolbarBox.offsetHeight+bottombar.offsetHeight;}scalelayer.style.cssText="position:absolute;left:0;display:;top:0;background-color:#41ABFF;opacity:0.4;filter: Alpha(opacity=40);width:"+editorHolder.offsetWidth+"px;height:"+editorHolder.offsetHeight+"px;z-index:"+(editor.options.zIndex+1);domUtils.on(doc,"mousemove",move);domUtils.on(editorDocument,"mouseup",up);domUtils.on(doc,"mouseup",up);}var me=this;//by xuheng 全屏时关掉缩放
  18625. this.editor.addListener('fullscreenchanged',function(e,fullScreen){if(fullScreen){me.disableScale();}else{if(me.editor.options.scaleEnabled){me.enableScale();var tmpNode=me.editor.document.createElement('span');me.editor.body.appendChild(tmpNode);me.editor.body.style.height=Math.max(domUtils.getXY(tmpNode).y,me.editor.iframe.offsetHeight-20)+'px';domUtils.remove(tmpNode);}}});function move(event){clearSelection();var e=event||window.event;pageX=e.pageX||doc.documentElement.scrollLeft+e.clientX;pageY=e.pageY||doc.documentElement.scrollTop+e.clientY;scaleWidth=pageX-position.x;scaleHeight=pageY-position.y;if(scaleWidth>=minEditorWidth){isMouseMove=true;scalelayer.style.width=scaleWidth+'px';}if(scaleHeight>=minEditorHeight){isMouseMove=true;scalelayer.style.height=scaleHeight+"px";}}function up(){if(isMouseMove){isMouseMove=false;editor.ui._actualFrameWidth=scalelayer.offsetWidth-2;editorHolder.style.width=editor.ui._actualFrameWidth+'px';editor.setHeight(scalelayer.offsetHeight-bottombar.offsetHeight-toolbarBox.offsetHeight-2,true);}if(scalelayer){scalelayer.style.display="none";}clearSelection();domUtils.un(doc,"mousemove",move);domUtils.un(editorDocument,"mouseup",up);domUtils.un(doc,"mouseup",up);}function clearSelection(){if(browser.ie)doc.selection.clear();else window.getSelection().removeAllRanges();}this.enableScale=function(){//trace:2868
  18626. if(editor.queryCommandState("source")==1)return;scale.style.display="";this.scaleEnabled=true;domUtils.on(scale,"mousedown",down);};this.disableScale=function(){scale.style.display="none";this.scaleEnabled=false;domUtils.un(scale,"mousedown",down);};},isFullScreen:function isFullScreen(){return this._fullscreen;},postRender:function postRender(){UIBase.prototype.postRender.call(this);for(var i=0;i<this.toolbars.length;i++){this.toolbars[i].postRender();}var me=this;var timerId,domUtils=baidu.editor.dom.domUtils,updateFullScreenTime=function updateFullScreenTime(){clearTimeout(timerId);timerId=setTimeout(function(){me._updateFullScreen();});};domUtils.on(window,'resize',updateFullScreenTime);me.addListener('destroy',function(){domUtils.un(window,'resize',updateFullScreenTime);clearTimeout(timerId);});},showToolbarMsg:function showToolbarMsg(msg,flag){this.getDom('toolbarmsg_label').innerHTML=msg;this.getDom('toolbarmsg').style.display='';//
  18627. if(!flag){var w=this.getDom('upload_dialog');w.style.display='none';}},hideToolbarMsg:function hideToolbarMsg(){this.getDom('toolbarmsg').style.display='none';},mapUrl:function mapUrl(url){return url?url.replace('~/',this.editor.options.UEDITOR_HOME_URL||''):'';},triggerLayout:function triggerLayout(){var dom=this.getDom();if(dom.style.zoom=='1'){dom.style.zoom='100%';}else{dom.style.zoom='1';}}};utils.inherits(EditorUI,baidu.editor.ui.UIBase);var instances={};UE.ui.Editor=function(options){var editor=new UE.Editor(options);editor.options.editor=editor;utils.loadFile(document,{href:editor.options.themePath+editor.options.theme+"/css/ueditor.css",tag:"link",type:"text/css",rel:"stylesheet"});var oldRender=editor.render;editor.render=function(holder){if(holder.constructor===String){editor.key=holder;instances[holder]=editor;}utils.domReady(function(){editor.langIsReady?renderUI():editor.addListener("langReady",renderUI);function renderUI(){editor.setOpt({labelMap:editor.options.labelMap||editor.getLang('labelMap')});new EditorUI(editor.options);if(holder){if(holder.constructor===String){holder=document.getElementById(holder);}holder&&holder.getAttribute('name')&&(editor.options.textarea=holder.getAttribute('name'));if(holder&&/script|textarea/ig.test(holder.tagName)){var newDiv=document.createElement('div');holder.parentNode.insertBefore(newDiv,holder);var cont=holder.value||holder.innerHTML;editor.options.initialContent=/^[\t\r\n ]*$/.test(cont)?editor.options.initialContent:cont.replace(/>[\n\r\t]+([ ]{4})+/g,'>').replace(/[\n\r\t]+([ ]{4})+</g,'<').replace(/>[\n\r\t]+</g,'><');holder.className&&(newDiv.className=holder.className);holder.style.cssText&&(newDiv.style.cssText=holder.style.cssText);if(/textarea/i.test(holder.tagName)){editor.textarea=holder;editor.textarea.style.display='none';}else{holder.parentNode.removeChild(holder);}if(holder.id){newDiv.id=holder.id;domUtils.removeAttributes(holder,'id');}holder=newDiv;holder.innerHTML='';}}domUtils.addClass(holder,"edui-"+editor.options.theme);editor.ui.render(holder);var opt=editor.options;//给实例添加一个编辑器的容器引用
  18628. editor.container=editor.ui.getDom();var parents=domUtils.findParents(holder,true);var displays=[];for(var i=0,ci;ci=parents[i];i++){displays[i]=ci.style.display;ci.style.display='block';}if(opt.initialFrameWidth){opt.minFrameWidth=opt.initialFrameWidth;}else{opt.minFrameWidth=opt.initialFrameWidth=holder.offsetWidth;var styleWidth=holder.style.width;if(/%$/.test(styleWidth)){opt.initialFrameWidth=styleWidth;}}if(opt.initialFrameHeight){opt.minFrameHeight=opt.initialFrameHeight;}else{opt.initialFrameHeight=opt.minFrameHeight=holder.offsetHeight;}for(var i=0,ci;ci=parents[i];i++){ci.style.display=displays[i];}//编辑器最外容器设置了高度,会导致,编辑器不占位
  18629. //todo 先去掉,没有找到原因
  18630. if(holder.style.height){holder.style.height='';}editor.container.style.width=opt.initialFrameWidth+(/%$/.test(opt.initialFrameWidth)?'':'px');editor.container.style.zIndex=opt.zIndex;oldRender.call(editor,editor.ui.getDom('iframeholder'));editor.fireEvent("afteruiready");}});};return editor;};/**
  18631. * @file
  18632. * @name UE
  18633. * @short UE
  18634. * @desc UEditor的顶部命名空间
  18635. */ /**
  18636. * @name getEditor
  18637. * @since 1.2.4+
  18638. * @grammar UE.getEditor(id,[opt]) => Editor实例
  18639. * @desc 提供一个全局的方法得到编辑器实例
  18640. *
  18641. * * ''id'' 放置编辑器的容器id, 如果容器下的编辑器已经存在,就直接返回
  18642. * * ''opt'' 编辑器的可选参数
  18643. * @example
  18644. * UE.getEditor('containerId',{onready:function(){//创建一个编辑器实例
  18645. * this.setContent('hello')
  18646. * }});
  18647. * UE.getEditor('containerId'); //返回刚创建的实例
  18648. *
  18649. */UE.getEditor=function(id,opt){var editor=instances[id];if(!editor){editor=instances[id]=new UE.ui.Editor(opt);editor.render(id);}return editor;};UE.delEditor=function(id){var editor;if(editor=instances[id]){editor.key&&editor.destroy();delete instances[id];}};UE.registerUI=function(uiName,fn,index,editorId){utils.each(uiName.split(/\s+/),function(name){UE._customizeUI[name]={id:editorId,execFn:fn,index:index};});};})();// adapter/message.js
  18650. UE.registerUI('message',function(editor){var editorui=baidu.editor.ui;var Message=editorui.Message;var holder;var _messageItems=[];var me=editor;me.addListener('ready',function(){holder=document.getElementById(me.ui.id+'_message_holder');updateHolderPos();// HaoChuan9421
  18651. // setTimeout(function(){
  18652. // updateHolderPos();
  18653. // }, 500);
  18654. });me.addListener('showmessage',function(type,opt){opt=utils.isString(opt)?{'content':opt}:opt;var message=new Message({'timeout':opt.timeout,'type':opt.type,'content':opt.content,'keepshow':opt.keepshow,'editor':me}),mid=opt.id||'msg_'+(+new Date()).toString(36);message.render(holder);_messageItems[mid]=message;message.reset(opt);updateHolderPos();return mid;});me.addListener('updatemessage',function(type,id,opt){opt=utils.isString(opt)?{'content':opt}:opt;var message=_messageItems[id];message.render(holder);message&&message.reset(opt);});me.addListener('hidemessage',function(type,id){var message=_messageItems[id];message&&message.hide();});function updateHolderPos(){var toolbarbox=me.ui.getDom('toolbarbox');if(toolbarbox){holder.style.top=toolbarbox.offsetHeight+3+'px';}holder.style.zIndex=Math.max(me.options.zIndex,me.iframe.style.zIndex)+1;}});// adapter/autosave.js
  18655. UE.registerUI('autosave',function(editor){var timer=null,uid=null;editor.on('afterautosave',function(){clearTimeout(timer);timer=setTimeout(function(){if(uid){editor.trigger('hidemessage',uid);}uid=editor.trigger('showmessage',{content:editor.getLang('autosave.success'),timeout:2000});},2000);});});})();
  18656. /***/ }),
  18657. /***/ "./public/ueditor/ueditor.config.js":
  18658. /*!******************************************!*\
  18659. !*** ./public/ueditor/ueditor.config.js ***!
  18660. \******************************************/
  18661. /*! no static exports found */
  18662. /***/ (function(module, exports, __webpack_require__) {
  18663. __webpack_require__(/*! core-js/modules/es.array.join */ "./node_modules/core-js/modules/es.array.join.js");
  18664. __webpack_require__(/*! core-js/modules/es.regexp.exec */ "./node_modules/core-js/modules/es.regexp.exec.js");
  18665. __webpack_require__(/*! core-js/modules/es.string.replace */ "./node_modules/core-js/modules/es.string.replace.js");
  18666. __webpack_require__(/*! core-js/modules/es.string.split */ "./node_modules/core-js/modules/es.string.split.js");
  18667. /**
  18668. * ueditor完整配置项
  18669. * 可以在这里配置整个编辑器的特性
  18670. */
  18671. /**************************提示********************************
  18672. * 所有被注释的配置项均为UEditor默认值。
  18673. * 修改默认配置请首先确保已经完全明确该参数的真实用途。
  18674. * 主要有两种修改方案,一种是取消此处注释,然后修改成对应参数;另一种是在实例化编辑器时传入对应参数。
  18675. * 当升级编辑器时,可直接使用旧版配置文件替换新版配置文件,不用担心旧版配置文件中因缺少新功能所需的参数而导致脚本报错。
  18676. **************************提示********************************/
  18677. /* eslint-disable */
  18678. (function () {
  18679. /**
  18680. * 编辑器资源文件根路径。它所表示的含义是:以编辑器实例化页面为当前路径,指向编辑器资源文件(即dialog等文件夹)的路径。
  18681. * 鉴于很多同学在使用编辑器的时候出现的种种路径问题,此处强烈建议大家使用"相对于网站根目录的相对路径"进行配置。
  18682. * "相对于网站根目录的相对路径"也就是以斜杠开头的形如"/myProject/ueditor/"这样的路径。
  18683. * 如果站点中有多个不在同一层级的页面需要实例化编辑器,且引用了同一UEditor的时候,此处的URL可能不适用于每个页面的编辑器。
  18684. * 因此,UEditor提供了针对不同页面的编辑器可单独配置的根路径,具体来说,在需要实例化编辑器的页面最顶部写上如下代码即可。当然,需要令此处的URL等于对应的配置。
  18685. * window.UEDITOR_HOME_URL = "/xxxx/xxxx/";
  18686. */
  18687. var URL = window.UEDITOR_HOME_URL || getUEBasePath(); // var RemoteUrl = 'http://api.zsytk2.zhixinhuixue.com/v1/upload/upload-img';
  18688. // var RemoteUrl = 'http://zsytk3api.dev.xueping.com/v1/upload/upload-img';
  18689. // var RemoteUrl ="http://zsyas2.testing.xueping.com/online/uploadFile";
  18690. var RemoteUrl = window.__phpBaseUrl + 'online/uploadFile';
  18691. /**
  18692. * 配置项主体。注意,此处所有涉及到路径的配置别遗漏URL变量。
  18693. */
  18694. window.UEDITOR_CONFIG = {
  18695. //为编辑器实例添加一个路径,这个不能被注释
  18696. UEDITOR_HOME_URL: URL // 服务器统一请求接口路径
  18697. // , serverUrl: URL + "php/controller.php"
  18698. ,
  18699. serverUrl: RemoteUrl //工具栏上的所有的功能按钮和下拉框,可以在new编辑器的实例时选择自己需要的重新定义
  18700. ,
  18701. toolbars: [['fullscreen', 'source', '|', 'undo', 'redo', '|', 'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'superscript', 'subscript', 'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|', 'forecolor', 'backcolor', 'insertorderedlist', 'insertunorderedlist', 'selectall', 'cleardoc', '|', 'rowspacingtop', 'rowspacingbottom', 'lineheight', '|', 'customstyle', 'paragraph', 'fontfamily', 'fontsize', '|', 'directionalityltr', 'directionalityrtl', 'indent', '|', 'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|', 'touppercase', 'tolowercase', '|', 'link', 'unlink', 'anchor', '|', 'imagenone', 'imageleft', 'imageright', 'imagecenter', '|', 'simpleupload', 'insertimage', 'emotion', 'scrawl', 'insertvideo', 'music', 'attachment', 'map', 'gmap', 'insertframe', 'insertcode', 'webapp', 'pagebreak', 'template', 'background', '|', 'horizontal', 'date', 'time', 'spechars', 'snapscreen', 'wordimage', '|', 'inserttable', 'deletetable', 'insertparagraphbeforetable', 'insertrow', 'deleterow', 'insertcol', 'deletecol', 'mergecells', 'mergeright', 'mergedown', 'splittocells', 'splittorows', 'splittocols', 'charts', '|', 'print', 'preview', 'searchreplace', 'drafts', 'help']] //当鼠标放在工具栏上时显示的tooltip提示,留空支持自动多语言配置,否则以配置值为准
  18702. //,labelMap:{
  18703. // 'anchor':'', 'undo':''
  18704. //}
  18705. //语言配置项,默认是zh-cn。有需要的话也可以使用如下这样的方式来自动多语言切换,当然,前提条件是lang文件夹下存在对应的语言文件:
  18706. //lang值也可以通过自动获取 (navigator.language||navigator.browserLanguage ||navigator.userLanguage).toLowerCase()
  18707. //,lang:"zh-cn"
  18708. //,langPath:URL +"lang/"
  18709. //主题配置项,默认是default。有需要的话也可以使用如下这样的方式来自动多主题切换,当然,前提条件是themes文件夹下存在对应的主题文件:
  18710. //现有如下皮肤:default
  18711. //,theme:'default'
  18712. //,themePath:URL +"themes/"
  18713. //,zIndex : 900 //编辑器层级的基数,默认是900
  18714. //针对getAllHtml方法,会在对应的head标签中增加该编码设置。
  18715. //,charset:"utf-8"
  18716. //若实例化编辑器的页面手动修改的domain,此处需要设置为true
  18717. //,customDomain:false
  18718. //常用配置项目
  18719. //,isShow : true //默认显示编辑器
  18720. //,textarea:'editorValue' // 提交表单时,服务器获取编辑器提交内容的所用的参数,多实例时可以给容器name属性,会将name给定的值最为每个实例的键值,不用每次实例化的时候都设置这个值
  18721. //,initialContent:'欢迎使用ueditor!' //初始化编辑器的内容,也可以通过textarea/script给值,看官网例子
  18722. //,autoClearinitialContent:true //是否自动清除编辑器初始内容,注意:如果focus属性设置为true,这个也为真,那么编辑器一上来就会触发导致初始化的内容看不到了
  18723. //,focus:false //初始化时,是否让编辑器获得焦点true或false
  18724. //如果自定义,最好给p标签如下的行高,要不输入中文时,会有跳动感
  18725. //,initialStyle:'p{line-height:1em}'//编辑器层级的基数,可以用来改变字体等
  18726. //,iframeCssUrl: URL + '/themes/iframe.css' //给编辑区域的iframe引入一个css文件
  18727. //indentValue
  18728. //首行缩进距离,默认是2em
  18729. //,indentValue:'2em'
  18730. //,initialFrameWidth:1000 //初始化编辑器宽度,默认1000
  18731. //,initialFrameHeight:320 //初始化编辑器高度,默认320
  18732. //,readonly : false //编辑器初始化结束后,编辑区域是否是只读的,默认是false
  18733. //,autoClearEmptyNode : true //getContent时,是否删除空的inlineElement节点(包括嵌套的情况)
  18734. //启用自动保存
  18735. //,enableAutoSave: true
  18736. //自动保存间隔时间, 单位ms
  18737. //,saveInterval: 500
  18738. //,fullscreen : false //是否开启初始化时即全屏,默认关闭
  18739. //,imagePopup:true //图片操作的浮层开关,默认打开
  18740. //,autoSyncData:true //自动同步编辑器要提交的数据
  18741. //,emotionLocalization:false //是否开启表情本地化,默认关闭。若要开启请确保emotion文件夹下包含官网提供的images表情文件夹
  18742. //粘贴只保留标签,去除标签所有属性
  18743. //,retainOnlyLabelPasted: false
  18744. //,pasteplain:false //是否默认为纯文本粘贴。false为不使用纯文本粘贴,true为使用纯文本粘贴
  18745. //纯文本粘贴模式下的过滤规则
  18746. //'filterTxtRules' : function(){
  18747. // function transP(node){
  18748. // node.tagName = 'p';
  18749. // node.setStyle();
  18750. // }
  18751. // return {
  18752. // //直接删除及其字节点内容
  18753. // '-' : 'script style object iframe embed input select',
  18754. // 'p': {$:{}},
  18755. // 'br':{$:{}},
  18756. // 'div':{'$':{}},
  18757. // 'li':{'$':{}},
  18758. // 'caption':transP,
  18759. // 'th':transP,
  18760. // 'tr':transP,
  18761. // 'h1':transP,'h2':transP,'h3':transP,'h4':transP,'h5':transP,'h6':transP,
  18762. // 'td':function(node){
  18763. // //没有内容的td直接删掉
  18764. // var txt = !!node.innerText();
  18765. // if(txt){
  18766. // node.parentNode.insertAfter(UE.uNode.createText(' &nbsp; &nbsp;'),node);
  18767. // }
  18768. // node.parentNode.removeChild(node,node.innerText())
  18769. // }
  18770. // }
  18771. //}()
  18772. //,allHtmlEnabled:false //提交到后台的数据是否包含整个html字符串
  18773. //insertorderedlist
  18774. //有序列表的下拉配置,值留空时支持多语言自动识别,若配置值,则以此值为准
  18775. //,'insertorderedlist':{
  18776. // //自定的样式
  18777. // 'num':'1,2,3...',
  18778. // 'num1':'1),2),3)...',
  18779. // 'num2':'(1),(2),(3)...',
  18780. // 'cn':'一,二,三....',
  18781. // 'cn1':'一),二),三)....',
  18782. // 'cn2':'(一),(二),(三)....',
  18783. // //系统自带
  18784. // 'decimal' : '' , //'1,2,3...'
  18785. // 'lower-alpha' : '' , // 'a,b,c...'
  18786. // 'lower-roman' : '' , //'i,ii,iii...'
  18787. // 'upper-alpha' : '' , lang //'A,B,C'
  18788. // 'upper-roman' : '' //'I,II,III...'
  18789. //}
  18790. //insertunorderedlist
  18791. //无序列表的下拉配置,值留空时支持多语言自动识别,若配置值,则以此值为准
  18792. //,insertunorderedlist : { //自定的样式
  18793. // 'dash' :'— 破折号', //-破折号
  18794. // 'dot':' 。 小圆圈', //系统自带
  18795. // 'circle' : '', // '○ 小圆圈'
  18796. // 'disc' : '', // '● 小圆点'
  18797. // 'square' : '' //'■ 小方块'
  18798. //}
  18799. //,listDefaultPaddingLeft : '30'//默认的左边缩进的基数倍
  18800. //,listiconpath : 'http://bs.baidu.com/listicon/'//自定义标号的路径
  18801. //,maxListLevel : 3 //限制可以tab的级数, 设置-1为不限制
  18802. //,autoTransWordToList:false //禁止word中粘贴进来的列表自动变成列表标签
  18803. //fontfamily
  18804. //字体设置 label留空支持多语言自动切换,若配置,则以配置值为准
  18805. //,'fontfamily':[
  18806. // { label:'',name:'songti',val:'宋体,SimSun'},
  18807. // { label:'',name:'kaiti',val:'楷体,楷体_GB2312, SimKai'},
  18808. // { label:'',name:'yahei',val:'微软雅黑,Microsoft YaHei'},
  18809. // { label:'',name:'heiti',val:'黑体, SimHei'},
  18810. // { label:'',name:'lishu',val:'隶书, SimLi'},
  18811. // { label:'',name:'andaleMono',val:'andale mono'},
  18812. // { label:'',name:'arial',val:'arial, helvetica,sans-serif'},
  18813. // { label:'',name:'arialBlack',val:'arial black,avant garde'},
  18814. // { label:'',name:'comicSansMs',val:'comic sans ms'},
  18815. // { label:'',name:'impact',val:'impact,chicago'},
  18816. // { label:'',name:'timesNewRoman',val:'times new roman'}
  18817. //]
  18818. //fontsize
  18819. //字号
  18820. //,'fontsize':[10, 11, 12, 14, 16, 18, 20, 24, 36]
  18821. //paragraph
  18822. //段落格式 值留空时支持多语言自动识别,若配置,则以配置值为准
  18823. //,'paragraph':{'p':'', 'h1':'', 'h2':'', 'h3':'', 'h4':'', 'h5':'', 'h6':''}
  18824. //rowspacingtop
  18825. //段间距 值和显示的名字相同
  18826. //,'rowspacingtop':['5', '10', '15', '20', '25']
  18827. //rowspacingBottom
  18828. //段间距 值和显示的名字相同
  18829. //,'rowspacingbottom':['5', '10', '15', '20', '25']
  18830. //lineheight
  18831. //行内间距 值和显示的名字相同
  18832. //,'lineheight':['1', '1.5','1.75','2', '3', '4', '5']
  18833. //customstyle
  18834. //自定义样式,不支持国际化,此处配置值即可最后显示值
  18835. //block的元素是依据设置段落的逻辑设置的,inline的元素依据BIU的逻辑设置
  18836. //尽量使用一些常用的标签
  18837. //参数说明
  18838. //tag 使用的标签名字
  18839. //label 显示的名字也是用来标识不同类型的标识符,注意这个值每个要不同,
  18840. //style 添加的样式
  18841. //每一个对象就是一个自定义的样式
  18842. //,'customstyle':[
  18843. // {tag:'h1', name:'tc', label:'', style:'border-bottom:#ccc 2px solid;padding:0 4px 0 0;text-align:center;margin:0 0 20px 0;'},
  18844. // {tag:'h1', name:'tl',label:'', style:'border-bottom:#ccc 2px solid;padding:0 4px 0 0;margin:0 0 10px 0;'},
  18845. // {tag:'span',name:'im', label:'', style:'font-style:italic;font-weight:bold'},
  18846. // {tag:'span',name:'hi', label:'', style:'font-style:italic;font-weight:bold;color:rgb(51, 153, 204)'}
  18847. //]
  18848. //打开右键菜单功能
  18849. //,enableContextMenu: true
  18850. //右键菜单的内容,可以参考plugins/contextmenu.js里边的默认菜单的例子,label留空支持国际化,否则以此配置为准
  18851. //,contextMenu:[
  18852. // {
  18853. // label:'', //显示的名称
  18854. // cmdName:'selectall',//执行的command命令,当点击这个右键菜单时
  18855. // //exec可选,有了exec就会在点击时执行这个function,优先级高于cmdName
  18856. // exec:function () {
  18857. // //this是当前编辑器的实例
  18858. // //this.ui._dialogs['inserttableDialog'].open();
  18859. // }
  18860. // }
  18861. //]
  18862. //快捷菜单
  18863. //,shortcutMenu:["fontfamily", "fontsize", "bold", "italic", "underline", "forecolor", "backcolor", "insertorderedlist", "insertunorderedlist"]
  18864. //elementPathEnabled
  18865. //是否启用元素路径,默认是显示
  18866. ,
  18867. elementPathEnabled: false //wordCount
  18868. ,
  18869. wordCount: false //是否开启字数统计
  18870. //,maximumWords:10000 //允许的最大字符数
  18871. //字数统计提示,{#count}代表当前字数,{#leave}代表还可以输入多少字符数,留空支持多语言自动切换,否则按此配置显示
  18872. //,wordCountMsg:'' //当前已输入 {#count} 个字符,您还可以输入{#leave} 个字符
  18873. //超出字数限制提示 留空支持多语言自动切换,否则按此配置显示
  18874. //,wordOverFlowMsg:'' //<span style="color:red;">你输入的字符个数已经超出最大允许值,服务器可能会拒绝保存!</span>
  18875. //tab
  18876. //点击tab键时移动的距离,tabSize倍数,tabNode什么字符做为单位
  18877. //,tabSize:4
  18878. //,tabNode:'&nbsp;'
  18879. //removeFormat
  18880. //清除格式时可以删除的标签和属性
  18881. //removeForamtTags标签
  18882. //,removeFormatTags:'b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var'
  18883. //removeFormatAttributes属性
  18884. //,removeFormatAttributes:'class,style,lang,width,height,align,hspace,valign'
  18885. //undo
  18886. //可以最多回退的次数,默认20
  18887. //,maxUndoCount:20
  18888. //当输入的字符数超过该值时,保存一次现场
  18889. //,maxInputCount:1
  18890. //autoHeightEnabled
  18891. // 是否自动长高,默认true
  18892. //,autoHeightEnabled:true
  18893. //scaleEnabled
  18894. //是否可以拉伸长高,默认true(当开启时,自动长高失效)
  18895. //,scaleEnabled:false
  18896. //,minFrameWidth:800 //编辑器拖动时最小宽度,默认800
  18897. //,minFrameHeight:220 //编辑器拖动时最小高度,默认220
  18898. //autoFloatEnabled
  18899. //是否保持toolbar的位置不动,默认true
  18900. ,
  18901. autoFloatEnabled: false //浮动时工具栏距离浏览器顶部的高度,用于某些具有固定头部的页面
  18902. //,topOffset:30
  18903. //编辑器底部距离工具栏高度(如果参数大于等于编辑器高度,则设置无效)
  18904. //,toolbarTopOffset:400
  18905. //设置远程图片是否抓取到本地保存
  18906. ,
  18907. catchRemoteImageEnable: false //设置是否抓取远程图片
  18908. //pageBreakTag
  18909. //分页标识符,默认是_ueditor_page_break_tag_
  18910. //,pageBreakTag:'_ueditor_page_break_tag_'
  18911. //autotypeset
  18912. //自动排版参数
  18913. //,autotypeset: {
  18914. // mergeEmptyline: true, //合并空行
  18915. // removeClass: true, //去掉冗余的class
  18916. // removeEmptyline: false, //去掉空行
  18917. // textAlign:"left", //段落的排版方式,可以是 left,right,center,justify 去掉这个属性表示不执行排版
  18918. // imageBlockLine: 'center', //图片的浮动方式,独占一行剧中,左右浮动,默认: center,left,right,none 去掉这个属性表示不执行排版
  18919. // pasteFilter: false, //根据规则过滤没事粘贴进来的内容
  18920. // clearFontSize: false, //去掉所有的内嵌字号,使用编辑器默认的字号
  18921. // clearFontFamily: false, //去掉所有的内嵌字体,使用编辑器默认的字体
  18922. // removeEmptyNode: false, // 去掉空节点
  18923. // //可以去掉的标签
  18924. // removeTagNames: {标签名字:1},
  18925. // indent: false, // 行首缩进
  18926. // indentValue : '2em', //行首缩进的大小
  18927. // bdc2sb: false,
  18928. // tobdc: false
  18929. //}
  18930. //tableDragable
  18931. //表格是否可以拖拽
  18932. //,tableDragable: true
  18933. //sourceEditor
  18934. //源码的查看方式,codemirror 是代码高亮,textarea是文本框,默认是codemirror
  18935. //注意默认codemirror只能在ie8+和非ie中使用
  18936. //,sourceEditor:"codemirror"
  18937. //如果sourceEditor是codemirror,还用配置一下两个参数
  18938. //codeMirrorJsUrl js加载的路径,默认是 URL + "third-party/codemirror/codemirror.js"
  18939. //,codeMirrorJsUrl:URL + "third-party/codemirror/codemirror.js"
  18940. //codeMirrorCssUrl css加载的路径,默认是 URL + "third-party/codemirror/codemirror.css"
  18941. //,codeMirrorCssUrl:URL + "third-party/codemirror/codemirror.css"
  18942. //编辑器初始化完成后是否进入源码模式,默认为否。
  18943. //,sourceEditorFirst:false
  18944. //iframeUrlMap
  18945. //dialog内容的路径 ~会被替换成URL,垓属性一旦打开,将覆盖所有的dialog的默认路径
  18946. //,iframeUrlMap:{
  18947. // 'anchor':'~/dialogs/anchor/anchor.html',
  18948. //}
  18949. //allowLinkProtocol 允许的链接地址,有这些前缀的链接地址不会自动添加http
  18950. //, allowLinkProtocols: ['http:', 'https:', '#', '/', 'ftp:', 'mailto:', 'tel:', 'git:', 'svn:']
  18951. //webAppKey 百度应用的APIkey,每个站长必须首先去百度官网注册一个key后方能正常使用app功能,注册介绍,http://app.baidu.com/static/cms/getapikey.html
  18952. //, webAppKey: ""
  18953. //默认过滤规则相关配置项目
  18954. //,disabledTableInTable:true //禁止表格嵌套
  18955. //,allowDivTransToP:true //允许进入编辑器的div标签自动变成p标签
  18956. //,rgb2Hex:true //默认产出的数据中的color自动从rgb格式变成16进制格式
  18957. // xss 过滤是否开启,inserthtml等操作
  18958. ,
  18959. xssFilterRules: true //input xss过滤
  18960. ,
  18961. inputXssFilter: true //output xss过滤
  18962. ,
  18963. outputXssFilter: true // xss过滤白名单 名单来源: https://raw.githubusercontent.com/leizongmin/js-xss/master/lib/default.js
  18964. ,
  18965. whiteList: {
  18966. a: ['target', 'href', 'title', 'class', 'style'],
  18967. abbr: ['title', 'class', 'style'],
  18968. address: ['class', 'style'],
  18969. area: ['shape', 'coords', 'href', 'alt'],
  18970. article: [],
  18971. aside: [],
  18972. audio: ['autoplay', 'controls', 'loop', 'preload', 'src', 'class', 'style'],
  18973. b: ['class', 'style'],
  18974. bdi: ['dir'],
  18975. bdo: ['dir'],
  18976. big: [],
  18977. blockquote: ['cite', 'class', 'style'],
  18978. br: [],
  18979. caption: ['class', 'style'],
  18980. center: [],
  18981. cite: [],
  18982. code: ['class', 'style'],
  18983. col: ['align', 'valign', 'span', 'width', 'class', 'style'],
  18984. colgroup: ['align', 'valign', 'span', 'width', 'class', 'style'],
  18985. dd: ['class', 'style'],
  18986. del: ['datetime'],
  18987. details: ['open'],
  18988. div: ['class', 'style'],
  18989. dl: ['class', 'style'],
  18990. dt: ['class', 'style'],
  18991. em: ['class', 'style'],
  18992. font: ['color', 'size', 'face'],
  18993. footer: [],
  18994. h1: ['class', 'style'],
  18995. h2: ['class', 'style'],
  18996. h3: ['class', 'style'],
  18997. h4: ['class', 'style'],
  18998. h5: ['class', 'style'],
  18999. h6: ['class', 'style'],
  19000. header: [],
  19001. hr: [],
  19002. i: ['class', 'style'],
  19003. img: ['src', 'alt', 'title', 'width', 'height', 'id', '_src', 'loadingclass', 'class', 'data-latex'],
  19004. ins: ['datetime'],
  19005. li: ['class', 'style'],
  19006. mark: [],
  19007. nav: [],
  19008. ol: ['class', 'style'],
  19009. p: ['class', 'style'],
  19010. pre: ['class', 'style'],
  19011. s: [],
  19012. section: [],
  19013. small: [],
  19014. span: ['class', 'style'],
  19015. sub: ['class', 'style'],
  19016. sup: ['class', 'style'],
  19017. strong: ['class', 'style'],
  19018. table: ['width', 'border', 'align', 'valign', 'class', 'style'],
  19019. tbody: ['align', 'valign', 'class', 'style'],
  19020. td: ['width', 'rowspan', 'colspan', 'align', 'valign', 'class', 'style'],
  19021. tfoot: ['align', 'valign', 'class', 'style'],
  19022. th: ['width', 'rowspan', 'colspan', 'align', 'valign', 'class', 'style'],
  19023. thead: ['align', 'valign', 'class', 'style'],
  19024. tr: ['rowspan', 'align', 'valign', 'class', 'style'],
  19025. tt: [],
  19026. u: [],
  19027. ul: ['class', 'style'],
  19028. video: ['autoplay', 'controls', 'loop', 'preload', 'src', 'height', 'width', 'class', 'style']
  19029. }
  19030. };
  19031. function getUEBasePath(docUrl, confUrl) {
  19032. return getBasePath(docUrl || self.document.URL || self.location.href, confUrl || getConfigFilePath());
  19033. }
  19034. function getConfigFilePath() {
  19035. var configPath = document.getElementsByTagName('script');
  19036. return configPath[configPath.length - 1].src;
  19037. }
  19038. function getBasePath(docUrl, confUrl) {
  19039. var basePath = confUrl;
  19040. if (/^(\/|\\\\)/.test(confUrl)) {
  19041. basePath = /^.+?\w(\/|\\\\)/.exec(docUrl)[0] + confUrl.replace(/^(\/|\\\\)/, '');
  19042. } else if (!/^[a-z]+:/i.test(confUrl)) {
  19043. docUrl = docUrl.split("#")[0].split("?")[0].replace(/[^\\\/]+$/, '');
  19044. basePath = docUrl + "" + confUrl;
  19045. }
  19046. return optimizationPath(basePath);
  19047. }
  19048. function optimizationPath(path) {
  19049. var protocol = /^[a-z]+:\/\//.exec(path)[0],
  19050. tmp = null,
  19051. res = [];
  19052. path = path.replace(protocol, "").split("?")[0].split("#")[0];
  19053. path = path.replace(/\\/g, '/').split(/\//);
  19054. path[path.length - 1] = "";
  19055. while (path.length) {
  19056. if ((tmp = path.shift()) === "..") {
  19057. res.pop();
  19058. } else if (tmp !== ".") {
  19059. res.push(tmp);
  19060. }
  19061. }
  19062. return protocol + res.join("/");
  19063. }
  19064. window.UE = {
  19065. getUEBasePath: getUEBasePath
  19066. };
  19067. })();
  19068. /***/ }),
  19069. /***/ "./src/assets/img-answer-sheet/img-drag.png":
  19070. /*!**************************************************!*\
  19071. !*** ./src/assets/img-answer-sheet/img-drag.png ***!
  19072. \**************************************************/
  19073. /*! no static exports found */
  19074. /***/ (function(module, exports) {
  19075. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAYAAACEYr13AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjhCMzVFRDY3MTVGMTFFNDlGQkNENTdFRDZGRDREMzkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjhCMzVFRDc3MTVGMTFFNDlGQkNENTdFRDZGRDREMzkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2OEIzNUVENDcxNUYxMUU0OUZCQ0Q1N0VENkZENEQzOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2OEIzNUVENTcxNUYxMUU0OUZCQ0Q1N0VENkZENEQzOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjfkuQIAAADkSURBVHjaYpw5cyYDHuANpbfiUsCCRzMHCwvLHBDjz58/ikDqBzZFTLh0MzMzVwI1SoAwiI1LHS4DFP///18F40DZikQbwMbGNvPfv39w74HYQLEZRBuQkJDwLS0tDc4HsUFi2NQyEoiF/zB1pIYB0YAFyRZiXEJ9FzACowin6bNmzYIHIk4DBjwQaWbARrSQB7E3EG1ASEgIFzADIWcssBjRBggJCaUZGBj8gfFBbKBYOtEGAKPvvq6ubjsvLy8DCIPYIDGSChRg7muzsLBIg7FJjgWgjT8UFRWTQRjExqUOIMAALUlNWEZIWRwAAAAASUVORK5CYII="
  19076. /***/ }),
  19077. /***/ "./src/components/editor/UeCard.vue":
  19078. /*!******************************************!*\
  19079. !*** ./src/components/editor/UeCard.vue ***!
  19080. \******************************************/
  19081. /*! exports provided: default */
  19082. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  19083. "use strict";
  19084. __webpack_require__.r(__webpack_exports__);
  19085. /* harmony import */ var _UeCard_vue_vue_type_template_id_b4ab203c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./UeCard.vue?vue&type=template&id=b4ab203c& */ "./src/components/editor/UeCard.vue?vue&type=template&id=b4ab203c&");
  19086. /* harmony import */ var _UeCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./UeCard.vue?vue&type=script&lang=js& */ "./src/components/editor/UeCard.vue?vue&type=script&lang=js&");
  19087. /* empty/unused harmony star reexport *//* harmony import */ var _UeCard_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./UeCard.vue?vue&type=style&index=0&lang=css& */ "./src/components/editor/UeCard.vue?vue&type=style&index=0&lang=css&");
  19088. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  19089. /* normalize component */
  19090. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  19091. _UeCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  19092. _UeCard_vue_vue_type_template_id_b4ab203c___WEBPACK_IMPORTED_MODULE_0__["render"],
  19093. _UeCard_vue_vue_type_template_id_b4ab203c___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  19094. false,
  19095. null,
  19096. null,
  19097. null
  19098. )
  19099. /* hot reload */
  19100. if (false) { var api; }
  19101. component.options.__file = "src/components/editor/UeCard.vue"
  19102. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  19103. /***/ }),
  19104. /***/ "./src/components/editor/UeCard.vue?vue&type=script&lang=js&":
  19105. /*!*******************************************************************!*\
  19106. !*** ./src/components/editor/UeCard.vue?vue&type=script&lang=js& ***!
  19107. \*******************************************************************/
  19108. /*! exports provided: default */
  19109. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  19110. "use strict";
  19111. __webpack_require__.r(__webpack_exports__);
  19112. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UeCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/babel-loader/lib!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib??vue-loader-options!./UeCard.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/editor/UeCard.vue?vue&type=script&lang=js&");
  19113. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UeCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  19114. /***/ }),
  19115. /***/ "./src/components/editor/UeCard.vue?vue&type=style&index=0&lang=css&":
  19116. /*!***************************************************************************!*\
  19117. !*** ./src/components/editor/UeCard.vue?vue&type=style&index=0&lang=css& ***!
  19118. \***************************************************************************/
  19119. /*! no static exports found */
  19120. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  19121. "use strict";
  19122. __webpack_require__.r(__webpack_exports__);
  19123. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UeCard_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib??vue-loader-options!./UeCard.vue?vue&type=style&index=0&lang=css& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/editor/UeCard.vue?vue&type=style&index=0&lang=css&");
  19124. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UeCard_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UeCard_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  19125. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UeCard_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UeCard_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  19126. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UeCard_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  19127. /***/ }),
  19128. /***/ "./src/components/editor/UeCard.vue?vue&type=template&id=b4ab203c&":
  19129. /*!*************************************************************************!*\
  19130. !*** ./src/components/editor/UeCard.vue?vue&type=template&id=b4ab203c& ***!
  19131. \*************************************************************************/
  19132. /*! exports provided: render, staticRenderFns */
  19133. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  19134. "use strict";
  19135. __webpack_require__.r(__webpack_exports__);
  19136. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UeCard_vue_vue_type_template_id_b4ab203c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib??vue-loader-options!./UeCard.vue?vue&type=template&id=b4ab203c& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/editor/UeCard.vue?vue&type=template&id=b4ab203c&");
  19137. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UeCard_vue_vue_type_template_id_b4ab203c___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  19138. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_UeCard_vue_vue_type_template_id_b4ab203c___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  19139. /***/ }),
  19140. /***/ "./src/lib/getPos.js":
  19141. /*!***************************!*\
  19142. !*** ./src/lib/getPos.js ***!
  19143. \***************************/
  19144. /*! exports provided: getPointPos, getPos */
  19145. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  19146. "use strict";
  19147. __webpack_require__.r(__webpack_exports__);
  19148. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPointPos", function() { return getPointPos; });
  19149. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPos", function() { return getPos; });
  19150. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.includes */ "./node_modules/core-js/modules/es.array.includes.js");
  19151. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_0__);
  19152. /* harmony import */ var core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.string.includes */ "./node_modules/core-js/modules/es.string.includes.js");
  19153. /* harmony import */ var core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_1__);
  19154. function getPointPos(obj) {
  19155. // obj相对纸张pageindex-0的距离
  19156. var x = 0,
  19157. y = 0;
  19158. while (obj.offsetParent && !hasClass(obj, 'pageindex-')) {
  19159. x += obj.offsetLeft;
  19160. y += obj.offsetTop;
  19161. obj = obj.offsetParent;
  19162. }
  19163. return {
  19164. x: x,
  19165. y: y
  19166. };
  19167. }
  19168. function hasClass(obj, className) {
  19169. return obj.className.includes(className);
  19170. }
  19171. function getPos(point, element) {
  19172. //element相对point的坐标位置
  19173. var pointPos = JSON.parse(JSON.stringify(getPointPos(point)));
  19174. var elementPos = JSON.parse(JSON.stringify(getPointPos(element)));
  19175. return {
  19176. x: elementPos.x - pointPos.x,
  19177. y: elementPos.y - pointPos.y + (element.className.includes('iconnum_') ? 0 : 2),
  19178. //位置计算整体靠上+2,填涂考号不需要+2
  19179. width: element.offsetWidth,
  19180. height: element.offsetHeight
  19181. };
  19182. }
  19183. /***/ }),
  19184. /***/ "./src/mixins/answersheet/setPage.js":
  19185. /*!*******************************************!*\
  19186. !*** ./src/mixins/answersheet/setPage.js ***!
  19187. \*******************************************/
  19188. /*! exports provided: default */
  19189. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  19190. "use strict";
  19191. __webpack_require__.r(__webpack_exports__);
  19192. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ "./node_modules/core-js/modules/es.array.for-each.js");
  19193. /* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0__);
  19194. /* harmony import */ var core_js_modules_es_array_from__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.from */ "./node_modules/core-js/modules/es.array.from.js");
  19195. /* harmony import */ var core_js_modules_es_array_from__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_from__WEBPACK_IMPORTED_MODULE_1__);
  19196. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.includes */ "./node_modules/core-js/modules/es.array.includes.js");
  19197. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_2__);
  19198. /* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.index-of */ "./node_modules/core-js/modules/es.array.index-of.js");
  19199. /* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_3__);
  19200. /* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.map */ "./node_modules/core-js/modules/es.array.map.js");
  19201. /* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_4__);
  19202. /* harmony import */ var core_js_modules_es_array_slice__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.array.slice */ "./node_modules/core-js/modules/es.array.slice.js");
  19203. /* harmony import */ var core_js_modules_es_array_slice__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_slice__WEBPACK_IMPORTED_MODULE_5__);
  19204. /* harmony import */ var core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.array.splice */ "./node_modules/core-js/modules/es.array.splice.js");
  19205. /* harmony import */ var core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_6__);
  19206. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ "./node_modules/core-js/modules/es.number.constructor.js");
  19207. /* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_7__);
  19208. /* harmony import */ var core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.string.iterator */ "./node_modules/core-js/modules/es.string.iterator.js");
  19209. /* harmony import */ var core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_8__);
  19210. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");
  19211. /* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_9__);
  19212. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
  19213. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  19214. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  19215. /* harmony import */ var _store_constant__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/store/constant */ "./src/store/constant.js");
  19216. /* harmony import */ var _lib_resetPage__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @/lib/resetPage */ "./src/lib/resetPage.js");
  19217. /* harmony default export */ __webpack_exports__["default"] = ({
  19218. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_11__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_12__["mapGetters"])('answerSheet', ['bigTopicPageArr', 'answerCardType', 'initPageFlag', 'squareSize', 'paperListData', 'chageSomePageIndex', 'changeUeReadyHeightArr'])),
  19219. watch: {
  19220. initPageFlag: function initPageFlag() {
  19221. var _this2 = this;
  19222. // this.setBigTopicPageArr([JSON.parse(JSON.stringify(resetPage(this.bigTopicPageArr)))])
  19223. this.$nextTick(function () {
  19224. _this2.loading = _this2.$loading.service({
  19225. lock: true,
  19226. text: '正在排版中,请勿操作页面!',
  19227. spinner: 'el-icon-loading',
  19228. background: 'rgba(0, 0, 0, 0.7)'
  19229. });
  19230. _this2.scrollPageIndex = null;
  19231. _this2.baseRect.w = document.querySelectorAll('.paper-item-js')[0].offsetWidth - 60;
  19232. _this2.baseRect.h = document.querySelectorAll('.paper-item-js')[0].offsetHeight - 100;
  19233. _this2.paperInfoH = document.querySelector('.paper-info-index').offsetHeight;
  19234. _this2.initPage(0);
  19235. });
  19236. },
  19237. chageSomePageIndex: {
  19238. deep: true,
  19239. handler: function handler(val) {
  19240. if (val.flag !== null) {
  19241. this.loading = this.$loading.service({
  19242. lock: true,
  19243. text: '正在排版中,请勿操作页面!',
  19244. spinner: 'el-icon-loading',
  19245. background: 'rgba(0, 0, 0, 0.7)'
  19246. });
  19247. if (val.isToCurPage) {
  19248. // 加载完毕后是否去指定位置
  19249. this.scrollPageIndex = val.index;
  19250. }
  19251. this.baseRect.w = document.querySelectorAll('.paper-item-js')[0].offsetWidth - 60;
  19252. this.baseRect.h = document.querySelectorAll('.paper-item-js')[0].offsetHeight - 100;
  19253. this.paperInfoH = document.querySelector('.paper-info-index').offsetHeight;
  19254. this.initPage(val.index);
  19255. }
  19256. }
  19257. },
  19258. changeUeReadyHeightArr: function changeUeReadyHeightArr() {
  19259. if (this.setChangeUeReadyHeight.length > 0) {
  19260. this.UeReadyHeightChangeReloadPage();
  19261. }
  19262. }
  19263. },
  19264. data: function data() {
  19265. return {
  19266. baseRect: {
  19267. w: 0,
  19268. h: 0
  19269. },
  19270. paperInfoH: 0,
  19271. arrH: [],
  19272. loading: null,
  19273. scrollPageIndex: null,
  19274. isRunInitPage: false,
  19275. isRunSetInterval: false
  19276. };
  19277. },
  19278. methods: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_11__["default"])(Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_11__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_12__["mapMutations"])('answerSheet', {
  19279. setBigTopicPageArr: _store_constant__WEBPACK_IMPORTED_MODULE_13__["SET_PAGETOPIC_ARR"],
  19280. setChangeUeReadyHeight: _store_constant__WEBPACK_IMPORTED_MODULE_13__["SET_CHANGE_UE_READY_HEIGHT_ARR"]
  19281. })), {}, {
  19282. initPage: function initPage(pageIndex) {
  19283. var _this3 = this;
  19284. if (this.bigTopicPageArr.length > 9) {
  19285. this.loading.close();
  19286. return false;
  19287. }
  19288. var page;
  19289. var conts = [];
  19290. var imgs = [];
  19291. this.isRunInitPage = true; // 不加定时器,获取不到页面渲染的数据
  19292. setTimeout(function () {
  19293. page = document.querySelector(".pageindex-".concat(pageIndex)); // console.log(pageIndex)
  19294. conts = Array.from(page.querySelectorAll('.paper-topic-content'));
  19295. imgs = Array.from(page.querySelectorAll('img'));
  19296. _this3.changePage(page, conts, imgs, pageIndex);
  19297. _this3.isRunInitPage = false;
  19298. }, 900); // this.changePage(page,conts,imgs,pageIndex);
  19299. // if(imgs.length == 0){
  19300. // this.changePage(page,conts,imgs,pageIndex);
  19301. // return
  19302. // }
  19303. //
  19304. // let imgLoadCount = 0;
  19305. // for(let i=0;i<imgs.length;i++){
  19306. // imgs[i].onload = ()=>{
  19307. // imgLoadCount++;
  19308. //
  19309. // // 页面图片全部加载完毕
  19310. // if(imgLoadCount == imgs.length){
  19311. // this.changePage(page,conts,imgs,pageIndex)
  19312. // }
  19313. // }
  19314. // }
  19315. },
  19316. changePage: function changePage(page, conts, imgs, pageIndex) {
  19317. // this.arrH = []
  19318. this.arrH = conts.map(function (v) {
  19319. return v.offsetHeight;
  19320. }); //第一页数据需要加paperInfo高度
  19321. var tempCount = pageIndex == 0 ? this.paperInfoH : 0;
  19322. for (var i = 0; i < this.arrH.length; i++) {
  19323. tempCount += this.arrH[i];
  19324. if (tempCount > this.baseRect.h) {
  19325. var allTags = Array.from(conts[i].children); //超出内容当前的位置
  19326. var nodeH = 0; //超出内容内计算内容总高
  19327. var topicConfig = JSON.parse(JSON.stringify(this.bigTopicPageArr[pageIndex][i]));
  19328. if ([1, 2, 11].includes(topicConfig.questionTypeId) && !topicConfig.isQuestionText) {
  19329. // 题卡分离:选择题,不定项选择题
  19330. this.sortChoice(topicConfig, allTags, nodeH, tempCount, i, pageIndex);
  19331. } else if ([1, 2, 11].includes(topicConfig.questionTypeId) && topicConfig.isQuestionText) {
  19332. // 题卡合一:选择题,不定项选择题
  19333. this.sortTopicContent(topicConfig, allTags, nodeH, tempCount, i, pageIndex);
  19334. } else if ([5].includes(topicConfig.questionTypeId) && !topicConfig.isQuestionText) {
  19335. // 填空题
  19336. this.sortFill(topicConfig, allTags, nodeH, tempCount, i, pageIndex);
  19337. } else if ([5].includes(topicConfig.questionTypeId) && topicConfig.isQuestionText) {
  19338. // 填空题,题卡合一题文
  19339. this.sortTopicFill(topicConfig, allTags, nodeH, tempCount, i, pageIndex);
  19340. } else if ([7, 17, 27].includes(topicConfig.questionTypeId)) {
  19341. // 解答题、选做题
  19342. if (topicConfig.questionTypeId === 17 && topicConfig.QuestionTextList) {
  19343. this.sortTopicChoose(topicConfig, allTags, nodeH, tempCount, i, pageIndex);
  19344. } else {
  19345. this.sortExplain(topicConfig, allTags, nodeH, tempCount, i, pageIndex);
  19346. }
  19347. } else if ([77].includes(topicConfig.questionTypeId) && topicConfig.topicConfigureData.subject == 8) {
  19348. this.sortExplain(topicConfig, allTags, nodeH, tempCount, i, pageIndex);
  19349. } else if ([77].includes(topicConfig.questionTypeId) && topicConfig.topicConfigureData.subject == 9) {
  19350. // this.sortArticle(topicConfig,allTags,nodeH,tempCount,i,pageIndex)
  19351. this.sortArticleCn(topicConfig, allTags, nodeH, tempCount, i, pageIndex);
  19352. } else {
  19353. this.bigTopicPageArr.push(JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].slice(i));
  19354. this.bigTopicPageArr[pageIndex] = [];
  19355. }
  19356. break;
  19357. }
  19358. }
  19359. if (pageIndex == this.bigTopicPageArr.length - 1) {
  19360. this.loading.close();
  19361. if (this.scrollPageIndex !== null) {
  19362. // 部分重组数据,渲染完成后到滚动条到当前页顶部
  19363. document.querySelector('.card_edit-wrap').scrollTop = this.getDisTop(document.querySelector(".pageindex-".concat(this.scrollPageIndex)));
  19364. this.scrollPageIndex = null;
  19365. }
  19366. }
  19367. },
  19368. getDisTop: function getDisTop(element) {
  19369. //获取元素距离页面顶部的距离
  19370. var realTop = element.offsetTop;
  19371. var parent = element.offsetParent;
  19372. while (parent !== null) {
  19373. realTop += parent.offsetTop;
  19374. parent = parent.offsetParent;
  19375. }
  19376. return realTop;
  19377. },
  19378. sortChoice: function sortChoice(topicConfig, allTags, nodeH, tempCount, i, pageIndex) {
  19379. /*
  19380. allChoiceUl:选择题ul标签,
  19381. allChoiceLiLength:一组ul中li个数,
  19382. choiceUlRow:一组数据中ul总行数,
  19383. choiceUlCol:一排ul中可放ul列数,
  19384. overArr:超出页面数据,
  19385. curArr:当前页面数据,
  19386. */
  19387. var allChoiceUl, allChoiceLiLength, choiceUlRow, choiceUlCol, overArr, curArr, isTitleOver; // isLast 是否是上一页截断数据
  19388. if (topicConfig.isLast) {
  19389. //当前页试题,没有h3标题
  19390. allChoiceUl = Array.from(allTags[0].querySelectorAll('ul'));
  19391. allChoiceLiLength = topicConfig.topicConfigureData.direction == 0 ? parseInt((allChoiceUl[0].offsetHeight - 20) / allChoiceUl[0].children[0].offsetHeight) : parseInt((allChoiceUl[0].offsetWidth - 20) / allChoiceUl[0].children[0].offsetWidth);
  19392. choiceUlRow = (allTags[0].offsetHeight - 4) / allChoiceUl[0].offsetHeight; //总行数
  19393. choiceUlCol = Math.ceil(allChoiceUl.length / choiceUlRow); //总列数
  19394. } else {
  19395. //当前页试题,获取h3标题高度
  19396. nodeH += allTags[0].offsetHeight;
  19397. if (tempCount - this.arrH[i] + nodeH > this.baseRect.h) {
  19398. isTitleOver = true;
  19399. this.setNextPage(pageIndex, i, overArr, curArr, isTitleOver);
  19400. } else {
  19401. allChoiceUl = Array.from(allTags[1].querySelectorAll('ul')); //ul padding值 -20
  19402. // allChoiceLiLength 每组ul中li个数,横排计算高度,竖排计算宽度
  19403. allChoiceLiLength = !topicConfig.topicConfigureData.direction ? parseInt((allChoiceUl[0].offsetHeight - 20) / allChoiceUl[0].children[0].offsetHeight) : parseInt((allChoiceUl[0].offsetWidth - 20) / allChoiceUl[0].children[0].offsetWidth);
  19404. choiceUlRow = (allTags[1].offsetHeight - 4) / allChoiceUl[0].offsetHeight; //总行数
  19405. choiceUlCol = Math.ceil(allChoiceUl.length / choiceUlRow); //总列数
  19406. }
  19407. }
  19408. if (!isTitleOver) {
  19409. for (var j = 0; j < choiceUlRow; j++) {
  19410. nodeH += allChoiceUl[0].offsetHeight; // +4边框4px
  19411. if (tempCount - this.arrH[i] + nodeH + 4 > this.baseRect.h) {
  19412. if (j == 0) {
  19413. overArr = topicConfig.questions;
  19414. curArr = [];
  19415. } else {
  19416. overArr = JSON.parse(JSON.stringify(topicConfig.questions)).splice(j * choiceUlCol * allChoiceLiLength);
  19417. curArr = JSON.parse(JSON.stringify(topicConfig.questions)).splice(0, j * choiceUlCol * allChoiceLiLength);
  19418. }
  19419. tempCount = 0;
  19420. this.setNextPage(pageIndex, i, overArr, curArr, isTitleOver);
  19421. break;
  19422. }
  19423. }
  19424. }
  19425. },
  19426. sortTopicContent: function sortTopicContent(topicConfig, allTags, nodeH, tempCount, i, pageIndex) {
  19427. // 题卡合一,选择题、填空题等试题高度计算
  19428. var topicContent, overArr, curArr, isTitleOver, isSubTitleOver, smallTopicIndex, optionIndex; // isLast 是否是上一页截断数据
  19429. if (topicConfig.isLast) {
  19430. //当前页试题,没有h3标题
  19431. topicContent = allTags;
  19432. } else {
  19433. //当前页试题,获取h3标题高度
  19434. nodeH += allTags[0].offsetHeight;
  19435. if (tempCount - this.arrH[i] + nodeH > this.baseRect.h) {
  19436. isTitleOver = true;
  19437. } else {
  19438. topicContent = Array.from(allTags[1].parentNode.querySelectorAll('.topic-box-border'));
  19439. }
  19440. }
  19441. if (!isTitleOver) {
  19442. // let tempNodeH = nodeH;
  19443. // 循环所有小题,定位超出高度题号所在位置
  19444. for (var j = 0; j < topicContent.length; j++) {
  19445. nodeH += topicContent[j].offsetHeight;
  19446. if (tempCount - this.arrH[i] + nodeH > this.baseRect.h) {
  19447. smallTopicIndex = j;
  19448. var titleH = topicContent[j].querySelector('.title') && topicContent[j].querySelector('.title').offsetHeight || 0;
  19449. var tempNodeH = nodeH - topicContent[j].offsetHeight;
  19450. tempNodeH += titleH;
  19451. if (tempCount - this.arrH[i] + tempNodeH > this.baseRect.h) {
  19452. isSubTitleOver = true;
  19453. break;
  19454. } else {
  19455. // 循环所有选项,判断超出高度选项所在位置
  19456. isSubTitleOver = false;
  19457. var options = Array.from(topicContent[j].querySelectorAll('li')); // listType 0一行一个 1一行四个 2一行两个
  19458. if (topicConfig.questions[j].listType == 0) {
  19459. for (var k = 0; k < options.length; k++) {
  19460. tempNodeH += options[k].offsetHeight;
  19461. if (tempCount - this.arrH[i] + tempNodeH > this.baseRect.h) {
  19462. optionIndex = k;
  19463. break;
  19464. }
  19465. }
  19466. break;
  19467. } else if (topicConfig.questions[j].listType == 1) {
  19468. optionIndex = 0;
  19469. break;
  19470. } else {
  19471. for (var _k = 0; _k < options.length; _k++) {
  19472. if (_k & 2 == 0) {
  19473. tempNodeH += options[_k].offsetHeight;
  19474. if (tempCount - this.arrH[i] + tempNodeH > this.baseRect.h) {
  19475. optionIndex = _k;
  19476. break;
  19477. }
  19478. }
  19479. }
  19480. break;
  19481. }
  19482. }
  19483. }
  19484. }
  19485. }
  19486. this.setNextPage(pageIndex, i, overArr, curArr, isTitleOver, isSubTitleOver, smallTopicIndex, optionIndex);
  19487. },
  19488. sortFill: function sortFill(topicConfig, allTags, nodeH, tempCount, i, pageIndex) {
  19489. /*
  19490. fillItemAll:所有填空标签,
  19491. fillRows:总行数
  19492. overArr:超出页面数据,
  19493. curArr:当前页面数据,
  19494. isTitleOver:标题超出高度
  19495. */
  19496. var fillItemAll, fillRows, overArr, curArr, isTitleOver;
  19497. if (topicConfig.isLast) {
  19498. //当前页试题,没有h3标题
  19499. fillItemAll = Array.from(allTags[0].querySelectorAll('.fill-item'));
  19500. } else {
  19501. //当前页试题,获取h3标题高度
  19502. nodeH += allTags[0].offsetHeight;
  19503. if (tempCount - this.arrH[i] + nodeH > this.baseRect.h) {
  19504. isTitleOver = true;
  19505. this.setNextPage(pageIndex, i, overArr, curArr, isTitleOver);
  19506. } else {
  19507. fillItemAll = Array.from(allTags[1].querySelectorAll('.fill-item'));
  19508. }
  19509. }
  19510. if (!isTitleOver) {
  19511. topicConfig.topicConfigureData.columns = topicConfig.topicConfigureData.columns || 1;
  19512. topicConfig.topicConfigureData.rowLineHeight = topicConfig.topicConfigureData.rowLineHeight || 40;
  19513. fillRows = Math.ceil(fillItemAll.length / topicConfig.topicConfigureData.columns);
  19514. for (var j = 0; j < fillRows; j++) {
  19515. nodeH += topicConfig.topicConfigureData.rowLineHeight; //+20 div padding值 +4边框4px
  19516. if (tempCount - this.arrH[i] + nodeH + 20 + 4 > this.baseRect.h) {
  19517. // topicConfig.topicConfigureData.columns 一行列数
  19518. // topicConfig.topicConfigureData.rowLineHeight 一行高度
  19519. if (j == 0) {
  19520. overArr = topicConfig.questions;
  19521. curArr = [];
  19522. } else {
  19523. overArr = JSON.parse(JSON.stringify(topicConfig.questions)).splice(j * topicConfig.topicConfigureData.columns);
  19524. curArr = JSON.parse(JSON.stringify(topicConfig.questions)).splice(0, j * topicConfig.topicConfigureData.columns);
  19525. }
  19526. tempCount = 0;
  19527. this.setNextPage(pageIndex, i, overArr, curArr, isTitleOver);
  19528. break;
  19529. }
  19530. }
  19531. }
  19532. },
  19533. sortTopicFill: function sortTopicFill(topicConfig, allTags, nodeH, tempCount, i, pageIndex) {
  19534. // 题卡合一,选择题、填空题等试题高度计算
  19535. var topicContent, overArr, curArr, isTitleOver; // isLast 是否是上一页截断数据
  19536. if (topicConfig.isLast) {
  19537. //当前页试题,没有h3标题
  19538. topicContent = allTags; // choiceUlRow = allTags[0].offsetHeight/allChoiceUl[0].offsetHeight;//总行数
  19539. // choiceUlCol = allChoiceUl/choiceUlRow; //总列数
  19540. } else {
  19541. //当前页试题,获取h3标题高度
  19542. nodeH += allTags[0].offsetHeight;
  19543. if (tempCount - this.arrH[i] + nodeH > this.baseRect.h) {
  19544. isTitleOver = true;
  19545. } else {
  19546. topicContent = Array.from(allTags[1].parentNode.querySelectorAll('.topic-box-border'));
  19547. }
  19548. }
  19549. if (!isTitleOver) {
  19550. // let tempNodeH = nodeH;
  19551. // 循环所有小题,定位超出高度题号所在位置
  19552. for (var j = 0; j < topicContent.length; j++) {
  19553. nodeH += topicContent[j].offsetHeight;
  19554. if (tempCount - this.arrH[i] + nodeH > this.baseRect.h) {
  19555. overArr = JSON.parse(JSON.stringify(topicConfig.questions)).splice(j);
  19556. curArr = JSON.parse(JSON.stringify(topicConfig.questions)).splice(0, j);
  19557. break;
  19558. }
  19559. }
  19560. }
  19561. this.setNextPage(pageIndex, i, overArr, curArr, isTitleOver);
  19562. },
  19563. setNextPage: function setNextPage(pageIndex, i, overArr, curArr, isTitleOver, isSubTitleOver, smallTopicIndex, optionIndex) {
  19564. var _this4 = this;
  19565. /*
  19566. pageIndex:当前page页数
  19567. i:大题index
  19568. overArr:超出内容-需要放到当前页
  19569. curArr:超出内容-需要放到下一页
  19570. isTitleOver:是否大题标题超出
  19571. isSubTitleOver:是否小题标题超出
  19572. smallTopicIndex:题卡合一,试题超出,当前小题index
  19573. optionIndex:题卡合一,试题超出,当前小题选项Index
  19574. */
  19575. if (![7, 17].includes(this.bigTopicPageArr[pageIndex][i].questionTypeId) && !isTitleOver) {
  19576. // 题卡合一
  19577. var nextArrTopic, curArrTopic; // 不是大题题目超出
  19578. if (isSubTitleOver) {
  19579. // 小题题目超出
  19580. nextArrTopic = JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].splice(i); // curArrTopic = JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].splice(0,i+1);
  19581. // curArrTopic[i].questions = curArrTopic[i].questions.splice(0,smallTopicIndex)
  19582. nextArrTopic[0].questions = nextArrTopic[0].questions.splice(smallTopicIndex);
  19583. curArrTopic = Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__["default"])(JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].splice(0, i + 1));
  19584. if (smallTopicIndex == 0) {
  19585. curArrTopic[i].questions = [];
  19586. } else {
  19587. curArrTopic[i].questions = curArrTopic[i].questions.splice(0, smallTopicIndex);
  19588. }
  19589. this.$set(this.bigTopicPageArr, pageIndex, curArrTopic);
  19590. this.bigTopicPageArr.push(nextArrTopic);
  19591. this.bigTopicPageArr[pageIndex + 1][0].isLast = true;
  19592. } else if (!this.bigTopicPageArr[pageIndex][i].isQuestionText) {
  19593. // 选择题、填空题,选项部分
  19594. this.bigTopicPageArr.push(JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].splice(i)); // isLast用来区分是否显示大题标题
  19595. // this.bigTopicPageArr[pageIndex+1][0].isLast = curArr.length === 0?false:true;
  19596. this.bigTopicPageArr[pageIndex + 1][0].isLast = true;
  19597. this.bigTopicPageArr[pageIndex + 1][0].questions = JSON.parse(JSON.stringify(overArr)); // 当前页数据 curArr长度为0,整个大题放到下一页
  19598. if (curArr.length === 0) {
  19599. this.bigTopicPageArr[pageIndex] = Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__["default"])(JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].splice(0, i + 1));
  19600. this.bigTopicPageArr[pageIndex][i].questions = [];
  19601. } else {
  19602. this.bigTopicPageArr[pageIndex] = Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__["default"])(JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].splice(0, i + 1));
  19603. this.bigTopicPageArr[pageIndex][i].questions = JSON.parse(JSON.stringify(curArr));
  19604. }
  19605. } else {
  19606. // 选择题、填空题,试题部分
  19607. nextArrTopic = JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].splice(i);
  19608. curArrTopic = Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__["default"])(JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].splice(0, i + 1));
  19609. if (nextArrTopic[0].questionTypeId === 5) {
  19610. //填空题
  19611. curArrTopic[i].questions = JSON.parse(JSON.stringify(curArr));
  19612. nextArrTopic[0].questions = JSON.parse(JSON.stringify(overArr));
  19613. } else {
  19614. // 选择题
  19615. curArrTopic[i].questions = JSON.parse(JSON.stringify(curArrTopic[i].questions.splice(0, smallTopicIndex + 1)));
  19616. curArrTopic[i].questions[smallTopicIndex].queOptions = optionIndex == 0 ? [] : curArrTopic[i].questions[smallTopicIndex].queOptions.splice(0, optionIndex);
  19617. nextArrTopic[0].questions = JSON.parse(JSON.stringify(nextArrTopic[0].questions.splice(smallTopicIndex)));
  19618. nextArrTopic[0].questions[0].queOptions = nextArrTopic[0].questions[0].queOptions.splice(optionIndex);
  19619. nextArrTopic[0].questions[0].isOnlyShowOption = true;
  19620. }
  19621. nextArrTopic[0].isLast = true;
  19622. this.$set(this.bigTopicPageArr, pageIndex, curArrTopic);
  19623. this.bigTopicPageArr.push(nextArrTopic);
  19624. }
  19625. }
  19626. if (isTitleOver) {
  19627. // 大题题目超出
  19628. var nextArr = JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].slice(i);
  19629. var _curArr = Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__["default"])(JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].slice(0, i));
  19630. this.$set(this.bigTopicPageArr, pageIndex, _curArr);
  19631. this.bigTopicPageArr.push(nextArr);
  19632. }
  19633. this.setBigTopicPageArr(JSON.parse(JSON.stringify(this.bigTopicPageArr))); //如果还有超出内容,新增一页翻页
  19634. if (this.bigTopicPageArr.length > pageIndex + 1) {
  19635. this.$nextTick(function () {
  19636. _this4.initPage(pageIndex + 1);
  19637. });
  19638. }
  19639. },
  19640. sortTopicChoose: function sortTopicChoose(topicConfig, allTags, nodeH, tempCount, i, pageIndex) {
  19641. var surplusH = this.baseRect.h - (tempCount - this.arrH[i]); //除开当前大题当前页剩余高度
  19642. // 题卡合一,选择题、填空题等试题高度计算
  19643. var topicContent, overArr, curArr, isTitleOver, isQuestionText;
  19644. var domH = 0;
  19645. for (var j = 0; j < allTags.length; j++) {
  19646. var dom = allTags[j];
  19647. domH += dom.offsetHeight;
  19648. if (domH > surplusH) {
  19649. // isLast 是否是上一页截断数据
  19650. if (topicConfig.isLast) {
  19651. //当前页试题,没有h3标题
  19652. topicContent = allTags; // choiceUlRow = allTags[0].offsetHeight/allChoiceUl[0].offsetHeight;//总行数
  19653. // choiceUlCol = allChoiceUl/choiceUlRow; //总列数
  19654. } else {
  19655. //当前页试题,获取h3标题高度
  19656. if (j === 0) {
  19657. isTitleOver = true;
  19658. } else if (j === 1) {
  19659. //题文跨页
  19660. isQuestionText = true;
  19661. topicContent = Array.from(allTags[1].parentNode.querySelectorAll('.title'));
  19662. for (var l = 0; l < topicContent.length; l++) {
  19663. nodeH += topicContent[l].offsetHeight;
  19664. if (tempCount - this.arrH[i] + allTags[0].offsetHeight + nodeH > this.baseRect.h) {
  19665. overArr = JSON.parse(JSON.stringify(topicConfig.QuestionTextList)).splice(l);
  19666. curArr = JSON.parse(JSON.stringify(topicConfig.QuestionTextList)).splice(0, l);
  19667. break;
  19668. }
  19669. }
  19670. break;
  19671. } else {
  19672. //答题卡跨页
  19673. isQuestionText = false;
  19674. var nextSurplusH = domH - surplusH; //当前试题超出当前页的高度
  19675. //ue编辑器iframe对象
  19676. var ueIframe = dom.querySelector('iframe'); //ue编辑器iframe对象的body
  19677. var topicContentDom = ueIframe.contentDocument.body;
  19678. var isNoRead = topicContentDom.innerHTML.indexOf('<script') > -1 ? true : false;
  19679. var overTopic = JSON.parse(JSON.stringify(topicConfig.questions[j - 2]));
  19680. if (topicContentDom.innerHTML == '') {
  19681. if (overTopic.contentHtml != '') {
  19682. isNoRead = true;
  19683. }
  19684. }
  19685. overArr = topicConfig.questions.splice(j - 1);
  19686. curArr = topicConfig.questions.splice(0, j - 1); //当前试题编辑区域剩余高度 35为打分框高度 10为顶部间距
  19687. var curTopicAreaHeight = curArr[curArr.length - 1].cutId === 1 ? dom.offsetHeight - nextSurplusH - 45 : dom.offsetHeight - nextSurplusH; //当前页最后一小题答题区域小于30,小题放到下一页
  19688. var _topicContent = {
  19689. curHtml: '',
  19690. overHtml: ''
  19691. };
  19692. if (curTopicAreaHeight < 30) {
  19693. overArr.unshift(JSON.parse(JSON.stringify(curArr[curArr.length - 1])));
  19694. curArr.splice(curArr.length - 1, 1);
  19695. } else {
  19696. if (isNoRead) {
  19697. _topicContent.curHtml = overTopic.contentHtml;
  19698. } else {
  19699. _topicContent = this.explainTopicContentCut(curTopicAreaHeight, topicContentDom);
  19700. }
  19701. curArr[curArr.length - 1].contentHtml = _topicContent.curHtml;
  19702. curArr[curArr.length - 1].TopicAreaHeight = curTopicAreaHeight;
  19703. if (nextSurplusH < 20) {
  19704. nextSurplusH = 20;
  19705. }
  19706. overTopic.contentHtml = _topicContent.overHtml;
  19707. overTopic.cutId = overTopic.cutId + 1;
  19708. overTopic.TopicAreaHeight = nextSurplusH;
  19709. overArr.unshift(overTopic);
  19710. }
  19711. break;
  19712. }
  19713. }
  19714. }
  19715. }
  19716. this.setTopicChoosePaging(pageIndex, i, overArr, curArr, isTitleOver, isQuestionText);
  19717. },
  19718. sortExplain: function sortExplain(topicConfig, allTags, nodeH, tempCount, i, pageIndex) {
  19719. // let _this = this;
  19720. var curArr = [];
  19721. var overArr = [];
  19722. var surplusH = this.baseRect.h - (tempCount - this.arrH[i]); //除开当前大题当前页剩余高度
  19723. //当前页剩余高度小于
  19724. if (surplusH < 100) {
  19725. this.setExplainPaging(pageIndex, i, topicConfig.questions, curArr);
  19726. return false;
  19727. }
  19728. for (var j = 0; j < allTags.length; j++) {
  19729. var dom = allTags[j];
  19730. nodeH += dom.offsetHeight;
  19731. if (nodeH > surplusH) {
  19732. if (topicConfig.isLast) {
  19733. var nextSurplusH = nodeH - surplusH; //当前试题超出当前页的高度
  19734. //ue编辑器iframe对象
  19735. var ueIframe = dom.querySelector('iframe'); //ue编辑器iframe对象的body
  19736. var topicContentDom = ueIframe.contentDocument.body;
  19737. var isNoRead = topicContentDom.innerHTML.indexOf('<script') > -1 ? true : false; // if(topicContentDom.innerHTML.indexOf('<script')>-1) return
  19738. var overTopic = JSON.parse(JSON.stringify(topicConfig.questions[j]));
  19739. if (topicContentDom.innerHTML == '') {
  19740. if (overTopic.contentHtml != '') {
  19741. isNoRead = true;
  19742. }
  19743. }
  19744. overArr = topicConfig.questions.splice(j + 1);
  19745. curArr = topicConfig.questions.splice(0, j + 1); //当前试题编辑区域剩余高度 35为打分框高度 10为顶部间距
  19746. var curTopicAreaHeight = curArr[curArr.length - 1].cutId === 1 ? dom.offsetHeight - nextSurplusH - 45 : dom.offsetHeight - nextSurplusH; //当前页最后一小题答题区域小于30,小题放到下一页
  19747. var topicContent = {
  19748. curHtml: '',
  19749. overHtml: ''
  19750. };
  19751. if (curTopicAreaHeight < 30) {
  19752. overArr.unshift(JSON.parse(JSON.stringify(curArr[curArr.length - 1])));
  19753. curArr.splice(curArr.length - 1, 1);
  19754. } else {
  19755. if (isNoRead) {
  19756. topicContent.curHtml = overTopic.contentHtml;
  19757. } else {
  19758. topicContent = this.explainTopicContentCut(curTopicAreaHeight, topicContentDom);
  19759. }
  19760. curArr[curArr.length - 1].contentHtml = topicContent.curHtml;
  19761. curArr[curArr.length - 1].TopicAreaHeight = curTopicAreaHeight;
  19762. if (nextSurplusH < 20) {
  19763. nextSurplusH = 20;
  19764. }
  19765. overTopic.contentHtml = topicContent.overHtml;
  19766. overTopic.cutId = overTopic.cutId + 1;
  19767. overTopic.TopicAreaHeight = nextSurplusH;
  19768. overArr.unshift(overTopic);
  19769. }
  19770. } else {
  19771. if (j === 0) {
  19772. curArr = [];
  19773. overArr = topicConfig.questions;
  19774. break;
  19775. } else {
  19776. // curTopicAreaHeight-10,nextSurplusH+10 解答题底部与定位点保留10px间隔,防止定位点压试题(解决首页有解答题时分页时,边框紧贴定位点)
  19777. var _nextSurplusH = nodeH - surplusH + 10 + 16; //当前试题超出当前页的高度
  19778. // let nextSurplusH = nodeH - surplusH+100;//当前试题超出当前页的高度
  19779. //ue编辑器iframe对象
  19780. var _ueIframe = dom.querySelector('iframe'); //ue编辑器iframe对象的body
  19781. var _topicContentDom = _ueIframe.contentDocument.body; // if(topicContentDom.innerHTML.indexOf('<script')>-1) return
  19782. var _isNoRead = _topicContentDom.innerHTML.indexOf('<script') > -1 ? true : false;
  19783. var _overTopic = JSON.parse(JSON.stringify(topicConfig.questions[j - 1]));
  19784. if (_topicContentDom.innerHTML == '') {
  19785. if (_overTopic.contentHtml != '') {
  19786. _isNoRead = true;
  19787. }
  19788. }
  19789. overArr = topicConfig.questions.splice(j);
  19790. curArr = topicConfig.questions.splice(0, j); //当前试题编辑区域剩余高度 35为打分框高度 10为顶部间距
  19791. var _curTopicAreaHeight = curArr[curArr.length - 1].cutId === 1 ? dom.offsetHeight - _nextSurplusH - 45 - 10 : dom.offsetHeight - _nextSurplusH - 10; //当前页最后一小题答题区域小于30,小题放到下一页
  19792. var _topicContent2 = {
  19793. curHtml: '',
  19794. overHtml: ''
  19795. };
  19796. if (_curTopicAreaHeight < 30) {
  19797. overArr.unshift(JSON.parse(JSON.stringify(curArr[curArr.length - 1])));
  19798. curArr.splice(curArr.length - 1, 1);
  19799. } else {
  19800. if (_isNoRead) {
  19801. _topicContent2.curHtml = _overTopic.contentHtml;
  19802. } else {
  19803. _topicContent2 = this.explainTopicContentCut(_curTopicAreaHeight, _topicContentDom);
  19804. }
  19805. curArr[curArr.length - 1].contentHtml = _topicContent2.curHtml;
  19806. curArr[curArr.length - 1].TopicAreaHeight = _curTopicAreaHeight;
  19807. if (_nextSurplusH < 20) {
  19808. _nextSurplusH = 20;
  19809. }
  19810. _overTopic.contentHtml = _topicContent2.overHtml;
  19811. _overTopic.cutId = _overTopic.cutId + 1;
  19812. _overTopic.TopicAreaHeight = _nextSurplusH;
  19813. overArr.unshift(_overTopic);
  19814. }
  19815. }
  19816. }
  19817. break;
  19818. }
  19819. }
  19820. this.setExplainPaging(pageIndex, i, overArr, curArr);
  19821. },
  19822. explainQuestionsCut: function explainQuestionsCut(dom, nodeH, surplusH, topicConfig, j) {
  19823. //ue编辑器iframe对象
  19824. var ueIframe = dom.querySelector('iframe'); //ue编辑器iframe对象的body
  19825. var topicContentDom = ueIframe.contentDocument.body;
  19826. var nextSurplusH = nodeH - surplusH; //当前试题超出当前页的高度
  19827. var overTopic = JSON.parse(JSON.stringify(topicConfig.questions[j - 1]));
  19828. var overArr = topicConfig.questions.splice(j);
  19829. var curArr = topicConfig.questions.splice(0, j); //当前试题编辑区域剩余高度 35为打分框高度 10为顶部间距
  19830. var curTopicAreaHeight = curArr[curArr.length - 1].cutId === 1 ? dom.offsetHeight - nextSurplusH - 45 : dom.offsetHeight - nextSurplusH;
  19831. var topicContent = this.explainTopicContentCut(curTopicAreaHeight, topicContentDom);
  19832. curArr[curArr.length - 1].contentHtml = topicContent.curHtml;
  19833. curArr[curArr.length - 1].TopicAreaHeight = curTopicAreaHeight;
  19834. if (nextSurplusH < 20) {
  19835. nextSurplusH = 20;
  19836. }
  19837. overTopic.contentHtml = topicContent.overHtml;
  19838. overTopic.cutId = overTopic.cutId + 1;
  19839. overTopic.TopicAreaHeight = nextSurplusH;
  19840. overArr.unshift(overTopic);
  19841. return {
  19842. overArr: overArr,
  19843. curArr: curArr
  19844. };
  19845. },
  19846. explainTopicContentCut: function explainTopicContentCut(surplusH, dom) {
  19847. //解答题分页内容分割
  19848. var nodeH = 0;
  19849. var curHtml = '';
  19850. var overHtml = '';
  19851. Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__["default"])(dom.children).forEach(function (item) {
  19852. nodeH = nodeH + item.offsetHeight; //16为padding
  19853. if (nodeH > surplusH - 16) {
  19854. overHtml = overHtml + item.outerHTML;
  19855. } else {
  19856. curHtml = curHtml + item.outerHTML;
  19857. }
  19858. });
  19859. return {
  19860. curHtml: curHtml,
  19861. overHtml: overHtml
  19862. };
  19863. },
  19864. sortArticle: function sortArticle(topicConfig, allTags, nodeH, tempCount, i, pageIndex) {
  19865. var _this5 = this;
  19866. // this.sortExplain(topicConfig,allTags,nodeH,tempCount,i,pageIndex);
  19867. /*
  19868. svgWidth:svgBox宽度
  19869. count:一行可放作文格数
  19870. rowCount:总行数,
  19871. isTitleOver:是否是题目超出,
  19872. */
  19873. // 存在问题,作文格不能实时更新
  19874. var svgWidth, count, rowCount, isTitleOver, overArr, curArr;
  19875. svgWidth = document.querySelector('.article-chinese').offsetWidth;
  19876. count = parseInt(svgWidth / this.squareSize.w);
  19877. rowCount = Math.ceil((topicConfig.topicConfigureData.compositionNumber - (topicConfig.topicConfigureData.startPositionNumber || 1)) / count); // isLast 是否是上一页截断数据
  19878. if (!topicConfig.isLast) {
  19879. nodeH += allTags[0].offsetHeight;
  19880. if (tempCount - this.arrH[i] + nodeH > this.baseRect.h) {
  19881. isTitleOver = true;
  19882. this.setNextPage(pageIndex, i, overArr, curArr, isTitleOver);
  19883. }
  19884. }
  19885. if (!isTitleOver) {
  19886. for (var j = 0; j < rowCount; j++) {
  19887. nodeH += this.squareSize.h + 10;
  19888. if (tempCount - this.arrH[i] + nodeH > this.baseRect.h) {
  19889. this.bigTopicPageArr.push(JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].slice(i));
  19890. this.bigTopicPageArr[pageIndex + 1][0].isLast = true;
  19891. var prevEndNum = void 0;
  19892. if (this.bigTopicPageArr[pageIndex - 1] && this.bigTopicPageArr[pageIndex - 1][this.bigTopicPageArr[pageIndex - 1].length - 1] && this.bigTopicPageArr[pageIndex - 1][this.bigTopicPageArr[pageIndex - 1].length - 1].questionTypeId == 77) {
  19893. prevEndNum = this.bigTopicPageArr[pageIndex - 1][this.bigTopicPageArr[pageIndex - 1].length - 1].topicConfigureData.compositionNumber;
  19894. } else {
  19895. prevEndNum = 0;
  19896. }
  19897. this.bigTopicPageArr[pageIndex][i].topicConfigureData.compositionNumber = (j - 1) * count + prevEndNum;
  19898. this.bigTopicPageArr[pageIndex + 1][0].topicConfigureData.startPositionNumber = 1 + (j - 1) * count + prevEndNum;
  19899. this.bigTopicPageArr[pageIndex + 1][0].questions[0].cutId = this.bigTopicPageArr[pageIndex + 1][0].questions[0].cutId + 1;
  19900. this.setBigTopicPageArr(JSON.parse(JSON.stringify(this.bigTopicPageArr))); //如果还有超出内容,新增一页翻页
  19901. if (this.bigTopicPageArr.length > pageIndex + 1) {
  19902. this.$nextTick(function () {
  19903. _this5.initPage(pageIndex + 1);
  19904. });
  19905. }
  19906. break;
  19907. }
  19908. }
  19909. } // this.setNextPage(pageIndex,i,overArr,curArr,isTitleOver);
  19910. },
  19911. setExplainPaging: function setExplainPaging(pageIndex, i, overArr, curArr) {
  19912. var _this6 = this;
  19913. // 解答题分页
  19914. if (overArr.length === 0 && curArr.length === 0) {
  19915. return false;
  19916. } //下一页数据
  19917. var isLastMod = JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].slice(i)[0]; // isLast用来区分是否显示大题标题
  19918. isLastMod.isLast = curArr.length === 0 ? false : true;
  19919. isLastMod.questions = JSON.parse(JSON.stringify(overArr));
  19920. if (this.bigTopicPageArr[pageIndex + 1]) {
  19921. // 下一页是否已有超出大题的数据
  19922. var nextPageFistModId = this.bigTopicPageArr[pageIndex + 1][0] ? this.bigTopicPageArr[pageIndex + 1][0].modelId : 0;
  19923. if (isLastMod.modelId === nextPageFistModId) {
  19924. var overLastMinTopicData = isLastMod.questions[isLastMod.questions.length - 1]; //当前超出的最后一小题
  19925. var nextFistMinTopicData = this.bigTopicPageArr[pageIndex + 1][0].questions[0]; //下一页的第一小题
  19926. //是否存在当前超出小题的已超出模块
  19927. if (overLastMinTopicData.alias === nextFistMinTopicData.alias) {
  19928. //合并同一小题的超出部分
  19929. nextFistMinTopicData.TopicAreaHeight = nextFistMinTopicData.TopicAreaHeight + overLastMinTopicData.TopicAreaHeight;
  19930. nextFistMinTopicData.contentHtml = nextFistMinTopicData.contentHtml + overLastMinTopicData.contentHtml;
  19931. for (var _i = 0; _i < overArr.length - 1; _i++) {
  19932. this.bigTopicPageArr[pageIndex + 1][0].questions.unshift(overArr[_i]);
  19933. }
  19934. } else {
  19935. for (var _i2 = 0; _i2 < overArr.length; _i2++) {
  19936. this.bigTopicPageArr[pageIndex + 1][0].questions.unshift(overArr[_i2]);
  19937. }
  19938. }
  19939. } else {
  19940. this.bigTopicPageArr[pageIndex + 1].unshift(isLastMod);
  19941. }
  19942. } else {
  19943. var nextPage = JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].slice(i);
  19944. nextPage[0] = isLastMod;
  19945. this.bigTopicPageArr.push(nextPage);
  19946. } // 当前页数据 curArr长度为0,整个大题放到下一页
  19947. if (curArr.length === 0) {
  19948. this.bigTopicPageArr[pageIndex] = Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__["default"])(JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].slice(0, i));
  19949. } else {
  19950. this.bigTopicPageArr[pageIndex] = Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__["default"])(JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].slice(0, i + 1));
  19951. this.bigTopicPageArr[pageIndex][i].questions = JSON.parse(JSON.stringify(curArr));
  19952. }
  19953. this.setBigTopicPageArr(JSON.parse(JSON.stringify(this.bigTopicPageArr))); //如果还有超出内容,新增一页翻页
  19954. if (this.bigTopicPageArr.length > pageIndex + 1) {
  19955. this.$nextTick(function () {
  19956. _this6.initPage(pageIndex + 1);
  19957. });
  19958. }
  19959. },
  19960. setTopicChoosePaging: function setTopicChoosePaging(pageIndex, i, overArr, curArr, isTitleOver, isQuestionText) {
  19961. var _this7 = this;
  19962. // 题卡合一选做题分页
  19963. if (!overArr && !curArr || overArr.length === 0 && curArr.length === 0) {
  19964. return false;
  19965. } //超出页面的大题模块
  19966. var isLastMod = JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].slice(i)[0];
  19967. if (isTitleOver) {
  19968. //当前页
  19969. this.bigTopicPageArr[pageIndex] = Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__["default"])(JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].slice(0, i)); //下一页
  19970. if (this.bigTopicPageArr[pageIndex + 1]) {
  19971. // 下一页是否已有超出大题的数据
  19972. var nextPageFistModId = this.bigTopicPageArr[pageIndex + 1][0] ? this.bigTopicPageArr[pageIndex + 1][0].modelId : 0;
  19973. if (isLastMod.modelId === nextPageFistModId) {
  19974. var overLastMinTopicData = isLastMod.questions[isLastMod.questions.length - 1]; //当前超出的最后一小题
  19975. var nextFistMinTopicData = this.bigTopicPageArr[pageIndex + 1][0].questions[0]; //下一页的第一小题
  19976. //是否存在当前超出小题的已超出模块
  19977. if (overLastMinTopicData.alias === nextFistMinTopicData.alias) {
  19978. //合并同一小题的超出部分
  19979. nextFistMinTopicData.TopicAreaHeight = nextFistMinTopicData.TopicAreaHeight + overLastMinTopicData.TopicAreaHeight;
  19980. nextFistMinTopicData.contentHtml = nextFistMinTopicData.contentHtml + overLastMinTopicData.contentHtml;
  19981. for (var _i3 = 0; _i3 < overArr.length - 1; _i3++) {
  19982. this.bigTopicPageArr[pageIndex + 1][0].questions.unshift(overArr[_i3]);
  19983. }
  19984. } else {
  19985. for (var _i4 = 0; _i4 < overArr.length; _i4++) {
  19986. this.bigTopicPageArr[pageIndex + 1][0].questions.unshift(overArr[_i4]);
  19987. }
  19988. }
  19989. } else {
  19990. this.bigTopicPageArr[pageIndex + 1].unshift(isLastMod);
  19991. }
  19992. } else {
  19993. var nextPage = JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].slice(i);
  19994. nextPage[0] = isLastMod;
  19995. this.bigTopicPageArr.push(nextPage);
  19996. }
  19997. } else {
  19998. if (isQuestionText) {
  19999. //题文超出
  20000. // isLast用来区分是否显示大题标题
  20001. isLastMod.isLast = curArr.length === 0 ? false : true;
  20002. isLastMod.QuestionTextList = JSON.parse(JSON.stringify(overArr));
  20003. if (this.bigTopicPageArr[pageIndex + 1]) {
  20004. // 下一页是否已有超出大题的数据
  20005. if (isLastMod.modelId === this.bigTopicPageArr[pageIndex + 1][0].modelId) {
  20006. var _overLastMinTopicData = isLastMod.questions[isLastMod.questions.length - 1]; //当前超出的最后一小题
  20007. var _nextFistMinTopicData = this.bigTopicPageArr[pageIndex + 1][0].questions[0]; //下一页的第一小题
  20008. //是否存在当前超出小题的已超出模块
  20009. if (_overLastMinTopicData.alias === _nextFistMinTopicData.alias) {
  20010. //合并同一小题的超出部分
  20011. _nextFistMinTopicData.TopicAreaHeight = _nextFistMinTopicData.TopicAreaHeight + _overLastMinTopicData.TopicAreaHeight;
  20012. _nextFistMinTopicData.contentHtml = _nextFistMinTopicData.contentHtml + _overLastMinTopicData.contentHtml;
  20013. }
  20014. } else {
  20015. this.bigTopicPageArr[pageIndex + 1].unshift(isLastMod);
  20016. }
  20017. } else {
  20018. var _nextPage = JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].slice(i);
  20019. _nextPage[0] = isLastMod;
  20020. this.bigTopicPageArr.push(_nextPage);
  20021. } // 当前页数据 curArr长度为0,整个大题放到下一页
  20022. if (curArr.length === 0) {
  20023. this.bigTopicPageArr[pageIndex] = Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__["default"])(JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].slice(0, i)); // this.bigTopicPageArr[pageIndex][i].QuestionTextList =[];
  20024. // this.bigTopicPageArr[pageIndex][i].questions = []
  20025. } else {
  20026. this.bigTopicPageArr[pageIndex] = Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__["default"])(JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].slice(0, i + 1));
  20027. this.bigTopicPageArr[pageIndex][i].questions = [];
  20028. this.bigTopicPageArr[pageIndex][i].QuestionTextList = JSON.parse(JSON.stringify(curArr));
  20029. }
  20030. } else {
  20031. // 答题卡超出
  20032. // isLast用来区分是否显示大题标题
  20033. isLastMod.isLast = true;
  20034. isLastMod.questions = JSON.parse(JSON.stringify(overArr));
  20035. isLastMod.QuestionTextList = null;
  20036. if (this.bigTopicPageArr[pageIndex + 1]) {
  20037. // 下一页是否已有超出大题的数据
  20038. if (isLastMod.modelId === this.bigTopicPageArr[pageIndex + 1][0].modelId) {
  20039. var _overLastMinTopicData2 = isLastMod.questions[isLastMod.questions.length - 1]; //当前超出的最后一小题
  20040. var _nextFistMinTopicData2 = this.bigTopicPageArr[pageIndex + 1][0].questions[0]; //下一页的第一小题
  20041. //是否存在当前超出小题的已超出模块
  20042. if (_overLastMinTopicData2.alias === _nextFistMinTopicData2.alias) {
  20043. //合并同一小题的超出部分
  20044. _nextFistMinTopicData2.TopicAreaHeight = _nextFistMinTopicData2.TopicAreaHeight + _overLastMinTopicData2.TopicAreaHeight;
  20045. _nextFistMinTopicData2.contentHtml = _nextFistMinTopicData2.TopicAreaHeight + _overLastMinTopicData2.contentHtml;
  20046. }
  20047. } else {
  20048. this.bigTopicPageArr[pageIndex + 1].unshift(isLastMod);
  20049. }
  20050. } else {
  20051. var _nextPage2 = JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].slice(i);
  20052. _nextPage2[0] = isLastMod;
  20053. this.bigTopicPageArr.push(_nextPage2);
  20054. } // 当前页数据 curArr长度为0,整个大题放到下一页
  20055. if (curArr.length === 0) {
  20056. // this.bigTopicPageArr[pageIndex] = [...JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].slice(0,i)];
  20057. this.bigTopicPageArr[pageIndex][i].questions = [];
  20058. } else {
  20059. this.bigTopicPageArr[pageIndex] = Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__["default"])(JSON.parse(JSON.stringify(this.bigTopicPageArr))[pageIndex].slice(0, i + 1));
  20060. this.bigTopicPageArr[pageIndex][i].questions = JSON.parse(JSON.stringify(curArr));
  20061. }
  20062. }
  20063. }
  20064. this.setBigTopicPageArr(JSON.parse(JSON.stringify(this.bigTopicPageArr))); //如果还有超出内容,新增一页翻页
  20065. if (this.bigTopicPageArr.length > pageIndex + 1) {
  20066. this.$nextTick(function () {
  20067. _this7.initPage(pageIndex + 1);
  20068. });
  20069. }
  20070. },
  20071. sortArticleCn: function sortArticleCn(topicConfig, allTags, nodeH, tempCount, i, pageIndex) {
  20072. var curArr = [];
  20073. var overArr = [];
  20074. var surplusH = this.baseRect.h - (tempCount - this.arrH[i]); //除开当前大题当前页剩余高度
  20075. var svgWidth;
  20076. var articleObj = Array.from(document.querySelectorAll('.article-chinese'));
  20077. if (articleObj.length == 0) {
  20078. Array.from(document.querySelectorAll('.paper-topic-content'));
  20079. }
  20080. if (this.cardSetting.hasBindingLine) {
  20081. if (pageIndex == this.bigTopicPageArr.length - 1) {
  20082. svgWidth = articleObj[articleObj.length - 1].offsetWidth;
  20083. } else if (this.pageIndex == 0) {
  20084. svgWidth = articleObj[0].offsetWidth;
  20085. } else {
  20086. svgWidth = articleObj[0].offsetWidth;
  20087. }
  20088. } else {
  20089. svgWidth = document.querySelector('.article-chinese').offsetWidth;
  20090. }
  20091. for (var j = 0; j < allTags.length; j++) {
  20092. var dom = allTags[j];
  20093. nodeH += dom.offsetHeight;
  20094. if (nodeH > surplusH) {
  20095. if (topicConfig.isLast) {
  20096. var nextSurplusH = nodeH - surplusH; //当前试题超出当前页的高度
  20097. var overTopic = JSON.parse(JSON.stringify(topicConfig.questions[j]));
  20098. overArr = topicConfig.questions.splice(j + 1);
  20099. curArr = topicConfig.questions.splice(0, j + 1);
  20100. if (overTopic.TopicAreaHeight > 0) {
  20101. //ue编辑器iframe对象
  20102. var ueIframe = dom.querySelector('iframe'); //ue编辑器iframe对象的body
  20103. var topicContentDom = ueIframe.contentDocument.body; //当前试题编辑区域剩余高度 35为打分框高度 10为顶部间距
  20104. var curTopicAreaHeight = curArr[curArr.length - 1].cutId === 1 ? dom.offsetHeight - nextSurplusH - 45 : dom.offsetHeight - nextSurplusH; //当前页最后一小题答题区域小于30,小题放到下一页
  20105. var topicContent = {
  20106. curHtml: '',
  20107. overHtml: ''
  20108. };
  20109. if (topicContentDom.scrollHeight > nextSurplusH) {
  20110. if (curTopicAreaHeight < 30) {
  20111. overArr.unshift(JSON.parse(JSON.stringify(curArr[curArr.length - 1])));
  20112. curArr.splice(curArr.length - 1, 1);
  20113. } else {
  20114. topicContent = this.explainTopicContentCut(curTopicAreaHeight, topicContentDom);
  20115. curArr[curArr.length - 1].contentHtml = topicContent.curHtml;
  20116. curArr[curArr.length - 1].TopicAreaHeight = curTopicAreaHeight;
  20117. if (nextSurplusH < 20) {
  20118. nextSurplusH = 20;
  20119. }
  20120. overTopic.contentHtml = topicContent.overHtml;
  20121. overTopic.cutId = overTopic.cutId + 1;
  20122. overTopic.TopicAreaHeight = nextSurplusH;
  20123. overArr.unshift(overTopic);
  20124. }
  20125. } else {
  20126. var count = void 0,
  20127. rowCount = void 0,
  20128. isTitleOver = void 0; // svgWidth = document.querySelector('.article-chinese').offsetWidth;
  20129. count = parseInt(svgWidth / this.squareSize.w);
  20130. rowCount = Math.ceil((topicConfig.topicConfigureData.compositionNumber - (topicConfig.topicConfigureData.startPositionNumber || 1) + 1) / count); // isLast 是否是上一页截断数据
  20131. if (!topicConfig.isLast) {
  20132. nodeH += allTags[0].offsetHeight;
  20133. if (tempCount - this.arrH[i] + nodeH > this.baseRect.h) {
  20134. isTitleOver = true;
  20135. this.setNextPage(pageIndex, i, overArr, curArr, isTitleOver);
  20136. }
  20137. }
  20138. if (!isTitleOver) {
  20139. var ArticleCnH = 0;
  20140. for (var _j = 0; _j < rowCount; _j++) {
  20141. ArticleCnH += this.squareSize.h + 10;
  20142. if (ArticleCnH > curTopicAreaHeight - topicContentDom.scrollHeight) {
  20143. // let prevEndNum = curArr[curArr.length-1].endPositionNumber;
  20144. // if(curArr[curArr.length-1].startPositionNumber===1){
  20145. // prevEndNum = 0
  20146. // }
  20147. var prevEndNum = curArr[curArr.length - 1].startPositionNumber === 1 ? 1 : curArr[curArr.length - 1].startPositionNumber - 1;
  20148. curArr[curArr.length - 1].endPositionNumber = (_j - 1) * count + prevEndNum - 1;
  20149. overTopic.startPositionNumber = (_j - 1) * count + prevEndNum;
  20150. overTopic.cutId = overTopic.cutId + 1;
  20151. overTopic.TopicAreaHeight = 0;
  20152. overArr.unshift(overTopic);
  20153. break;
  20154. }
  20155. }
  20156. }
  20157. }
  20158. } else {
  20159. var _count = void 0,
  20160. _rowCount = void 0,
  20161. _isTitleOver = void 0; // svgWidth = document.querySelector('.article-chinese').offsetWidth;
  20162. _count = parseInt(svgWidth / this.squareSize.w);
  20163. _rowCount = Math.ceil((topicConfig.topicConfigureData.compositionNumber - (topicConfig.topicConfigureData.startPositionNumber || 1) + 1) / _count); // isLast 是否是上一页截断数据
  20164. if (!topicConfig.isLast) {
  20165. nodeH += allTags[0].offsetHeight;
  20166. if (tempCount - this.arrH[i] + nodeH > this.baseRect.h) {
  20167. _isTitleOver = true;
  20168. this.setNextPage(pageIndex, i, overArr, curArr, _isTitleOver);
  20169. }
  20170. }
  20171. if (!_isTitleOver) {
  20172. var _ArticleCnH = 0;
  20173. for (var _j2 = 0; _j2 < _rowCount; _j2++) {
  20174. _ArticleCnH += this.squareSize.h + 10;
  20175. if (_ArticleCnH > dom.offsetHeight - nextSurplusH - 12) {
  20176. var _prevEndNum = curArr[curArr.length - 1].startPositionNumber === 1 ? 1 : curArr[curArr.length - 1].startPositionNumber - 1;
  20177. curArr[curArr.length - 1].endPositionNumber = (_j2 - 1) * _count + _prevEndNum - 1;
  20178. overTopic.startPositionNumber = (_j2 - 1) * _count + _prevEndNum;
  20179. overTopic.cutId = overTopic.cutId + 1;
  20180. overTopic.TopicAreaHeight = 0;
  20181. overArr.unshift(overTopic);
  20182. break;
  20183. }
  20184. }
  20185. }
  20186. }
  20187. } else {
  20188. if (j === 0) {
  20189. curArr = [];
  20190. overArr = topicConfig.questions;
  20191. break;
  20192. } else {
  20193. var _nextSurplusH2 = nodeH - surplusH; //当前试题超出当前页的高度
  20194. //ue编辑器iframe对象
  20195. var _ueIframe2 = dom.querySelector('iframe'); //ue编辑器iframe对象的body
  20196. var _topicContentDom2 = _ueIframe2.contentDocument.body;
  20197. var _overTopic2 = JSON.parse(JSON.stringify(topicConfig.questions[j - 1]));
  20198. overArr = topicConfig.questions.splice(j);
  20199. curArr = topicConfig.questions.splice(0, j); //当前试题编辑区域剩余高度 35为打分框高度 10为顶部间距
  20200. var _curTopicAreaHeight2 = curArr[curArr.length - 1].cutId === 1 ? dom.offsetHeight - _nextSurplusH2 - 45 : dom.offsetHeight - _nextSurplusH2;
  20201. if (_overTopic2.TopicAreaHeight > surplusH) {
  20202. //作文题编辑区域超出
  20203. //当前页最后一小题答题区域小于30,小题放到下一页
  20204. var _topicContent3 = {
  20205. curHtml: '',
  20206. overHtml: ''
  20207. };
  20208. if (_curTopicAreaHeight2 < 30) {
  20209. overArr.unshift(JSON.parse(JSON.stringify(curArr[curArr.length - 1])));
  20210. curArr.splice(curArr.length - 1, 1);
  20211. } else {
  20212. _topicContent3 = this.explainTopicContentCut(_curTopicAreaHeight2, _topicContentDom2);
  20213. curArr[curArr.length - 1].contentHtml = _topicContent3.curHtml;
  20214. curArr[curArr.length - 1].TopicAreaHeight = _curTopicAreaHeight2;
  20215. curArr[curArr.length - 1].isShowArticleCn = false;
  20216. curArr[curArr.length - 1].endPositionNumber = 0;
  20217. curArr[curArr.length - 1].startPositionNumber = 0;
  20218. if (_nextSurplusH2 < 20) {
  20219. _nextSurplusH2 = 20;
  20220. }
  20221. _overTopic2.contentHtml = _topicContent3.overHtml;
  20222. _overTopic2.cutId = _overTopic2.cutId + 1; // overTopic.TopicAreaHeight = topicContentDom.scrollHeight-curTopicAreaHeight;
  20223. _overTopic2.TopicAreaHeight = Number(_overTopic2.TopicAreaHeight) - Number(_curTopicAreaHeight2);
  20224. _overTopic2.isShowArticleCn = true;
  20225. overArr.unshift(_overTopic2);
  20226. }
  20227. } else {
  20228. //作文题格超出
  20229. if (_curTopicAreaHeight2 < 30) {
  20230. overArr.unshift(JSON.parse(JSON.stringify(curArr[curArr.length - 1])));
  20231. curArr.splice(curArr.length - 1, 1);
  20232. } else {
  20233. var _count2 = void 0,
  20234. _rowCount2 = void 0; // svgWidth = document.querySelector('.article-chinese').offsetWidth;
  20235. _count2 = parseInt(svgWidth / this.squareSize.w);
  20236. _rowCount2 = Math.ceil((topicConfig.topicConfigureData.compositionNumber - (topicConfig.topicConfigureData.startPositionNumber || 1) + 1) / _count2);
  20237. var _ArticleCnH2 = 0;
  20238. for (var _j3 = 0; _j3 < _rowCount2; _j3++) {
  20239. _ArticleCnH2 += this.squareSize.h + 10; //45为标题,12 格子底部边距
  20240. if (_ArticleCnH2 > surplusH - _overTopic2.TopicAreaHeight - 45 - 12) {
  20241. var _prevEndNum2 = curArr[curArr.length - 1].startPositionNumber === 1 ? 1 : curArr[curArr.length - 1].startPositionNumber - 1;
  20242. curArr[curArr.length - 1].endPositionNumber = (_j3 - 1) * _count2 + _prevEndNum2 - 1;
  20243. if (curArr[curArr.length - 1].endPositionNumber < 1) {
  20244. curArr[curArr.length - 1].endPositionNumber = 0;
  20245. curArr[curArr.length - 1].isShowArticleCn = false;
  20246. }
  20247. _overTopic2.startPositionNumber = (_j3 - 1) * _count2 + _prevEndNum2;
  20248. _overTopic2.cutId = _overTopic2.cutId + 1;
  20249. _overTopic2.TopicAreaHeight = 0;
  20250. _overTopic2.contentHtml = '';
  20251. _overTopic2.isShowArticleCn = true;
  20252. overArr.unshift(_overTopic2);
  20253. break;
  20254. }
  20255. }
  20256. }
  20257. }
  20258. }
  20259. }
  20260. break;
  20261. }
  20262. }
  20263. this.setExplainPaging(pageIndex, i, overArr, curArr);
  20264. },
  20265. UeReadyHeightChangeReloadPage: function UeReadyHeightChangeReloadPage() {
  20266. var _this = this;
  20267. if (!this.isRunSetInterval) {
  20268. var myVar = null;
  20269. if (!this.isRunInitPage) {
  20270. setTimeout(function () {
  20271. if (!_this.isRunInitPage) {
  20272. _this.ReloadPage();
  20273. clearInterval(myVar);
  20274. }
  20275. }, 200);
  20276. } else {
  20277. myVar = setInterval(function () {
  20278. this.setIntervalReloadPage();
  20279. }, 1000);
  20280. }
  20281. }
  20282. },
  20283. ReloadPage: function ReloadPage() {
  20284. var _this = this;
  20285. var minIndexPage = Math.min.apply(Math, _this.changeUeReadyHeightArr); // 当前拖动页及后续页面数据重组
  20286. var baseArr = JSON.parse(JSON.stringify(_this.bigTopicPageArr)).splice(0, minIndexPage);
  20287. var resetArr = Object(_lib_resetPage__WEBPACK_IMPORTED_MODULE_14__["default"])(JSON.parse(JSON.stringify(_this.bigTopicPageArr)).splice(minIndexPage), false, true);
  20288. baseArr.push(resetArr); //删除最后一页最后一题时,删掉空白纸张
  20289. if (minIndexPage == baseArr.length - 1 && baseArr[minIndexPage].length == 1) {
  20290. if (!baseArr[minIndexPage][0].questions || baseArr[minIndexPage][0].questions.length == 0) {
  20291. baseArr.pop();
  20292. _this.setBigTopicPageArr(baseArr);
  20293. return;
  20294. }
  20295. }
  20296. _this.setBigTopicPageArr(baseArr);
  20297. this.$nextTick(function () {
  20298. _this.initPage(minIndexPage);
  20299. _this.setChangeUeReadyHeight([]);
  20300. });
  20301. },
  20302. setIntervalReloadPage: function setIntervalReloadPage() {
  20303. var _this = this;
  20304. if (!this.isRunInitPage) {
  20305. setTimeout(function () {
  20306. if (!_this.isRunInitPage) {
  20307. _this.ReloadPage();
  20308. }
  20309. }, 200);
  20310. }
  20311. }
  20312. })
  20313. });
  20314. /***/ }),
  20315. /***/ "./src/mixins/answersheet/setPagePos.js":
  20316. /*!**********************************************!*\
  20317. !*** ./src/mixins/answersheet/setPagePos.js ***!
  20318. \**********************************************/
  20319. /*! exports provided: default */
  20320. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20321. "use strict";
  20322. __webpack_require__.r(__webpack_exports__);
  20323. /* harmony import */ var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.filter */ "./node_modules/core-js/modules/es.array.filter.js");
  20324. /* harmony import */ var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__);
  20325. /* harmony import */ var core_js_modules_es_array_flat__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.flat */ "./node_modules/core-js/modules/es.array.flat.js");
  20326. /* harmony import */ var core_js_modules_es_array_flat__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_flat__WEBPACK_IMPORTED_MODULE_1__);
  20327. /* harmony import */ var core_js_modules_es_array_from__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.from */ "./node_modules/core-js/modules/es.array.from.js");
  20328. /* harmony import */ var core_js_modules_es_array_from__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_from__WEBPACK_IMPORTED_MODULE_2__);
  20329. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.includes */ "./node_modules/core-js/modules/es.array.includes.js");
  20330. /* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_3__);
  20331. /* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.map */ "./node_modules/core-js/modules/es.array.map.js");
  20332. /* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_4__);
  20333. /* harmony import */ var core_js_modules_es_array_reduce__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.array.reduce */ "./node_modules/core-js/modules/es.array.reduce.js");
  20334. /* harmony import */ var core_js_modules_es_array_reduce__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce__WEBPACK_IMPORTED_MODULE_5__);
  20335. /* harmony import */ var core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.array.splice */ "./node_modules/core-js/modules/es.array.splice.js");
  20336. /* harmony import */ var core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_6__);
  20337. /* harmony import */ var core_js_modules_es_array_unscopables_flat__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.array.unscopables.flat */ "./node_modules/core-js/modules/es.array.unscopables.flat.js");
  20338. /* harmony import */ var core_js_modules_es_array_unscopables_flat__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_unscopables_flat__WEBPACK_IMPORTED_MODULE_7__);
  20339. /* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.regexp.exec */ "./node_modules/core-js/modules/es.regexp.exec.js");
  20340. /* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_8__);
  20341. /* harmony import */ var core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.string.includes */ "./node_modules/core-js/modules/es.string.includes.js");
  20342. /* harmony import */ var core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_9__);
  20343. /* harmony import */ var core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es.string.iterator */ "./node_modules/core-js/modules/es.string.iterator.js");
  20344. /* harmony import */ var core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_10__);
  20345. /* harmony import */ var core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es.string.split */ "./node_modules/core-js/modules/es.string.split.js");
  20346. /* harmony import */ var core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_11__);
  20347. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
  20348. /* harmony import */ var F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  20349. /* harmony import */ var _lib_getPos_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @/lib/getPos.js */ "./src/lib/getPos.js");
  20350. /* harmony import */ var _lib_resetPage__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @/lib/resetPage */ "./src/lib/resetPage.js");
  20351. /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
  20352. /* harmony default export */ __webpack_exports__["default"] = ({
  20353. data: function data() {
  20354. return {
  20355. wordsArr: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M'],
  20356. scoreTypeArr: ['', '2/3/5', '2/3/4/6', '2/4'],
  20357. pages: [{
  20358. pageNo: '',
  20359. questions: [],
  20360. location: [],
  20361. imge: {}
  20362. }, {
  20363. pageNo: '',
  20364. questions: [],
  20365. location: [],
  20366. imge: {}
  20367. }]
  20368. };
  20369. },
  20370. computed: Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_13__["default"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_16__["mapGetters"])('answerSheet', ['cardSetting', 'bigTopicPageArr', 'paperSource', 'subject'])),
  20371. methods: {
  20372. topicTypeJsToC: function topicTypeJsToC(typeId) {
  20373. if (typeId == 1) {
  20374. return {
  20375. type: 0
  20376. };
  20377. } else if (typeId == 2) {
  20378. return {
  20379. type: 8
  20380. };
  20381. } else if (typeId == 11) {
  20382. return {
  20383. type: 5
  20384. };
  20385. } else if (typeId == 5) {
  20386. return {
  20387. type: 3
  20388. };
  20389. } else if (typeId == 7 || typeId == 27) {
  20390. return {
  20391. type: 1,
  20392. marktype: 0
  20393. };
  20394. } else if (typeId == 17) {
  20395. return {
  20396. type: 2
  20397. };
  20398. } else if (typeId == 77) {
  20399. return {
  20400. type: 1,
  20401. marktype: this.subject == 9 ? 4 : 10
  20402. };
  20403. }
  20404. },
  20405. getAllTopicPos: function getAllTopicPos(modelId, topicTypeId) {
  20406. var tempClassName = '',
  20407. explain = null;
  20408. if ([1, 2, 11].includes(topicTypeId)) {
  20409. tempClassName = '.option-li';
  20410. } else if ([5].includes(topicTypeId)) {
  20411. tempClassName = '.fill-item';
  20412. } else if ([7, 17, 27, 77].includes(topicTypeId)) {
  20413. tempClassName = '.topic-explain';
  20414. }
  20415. explain = this.getPageFirstElement(tempClassName, topicTypeId, modelId);
  20416. this.getTopicPos(explain.firstEle, explain.firstJson, 1, explain.firstEleLenArr, topicTypeId);
  20417. this.getTopicPos(explain.lastEle, explain.lastJson, 2, explain.lastEleLenArr, topicTypeId);
  20418. },
  20419. commonChoicPos: function commonChoicPos(dotX, firstEle, j, firstJson, i, pageNo) {
  20420. var optPos = {};
  20421. var opt = Array.from(firstEle[j].querySelectorAll('.iconfont'));
  20422. optPos.direction = firstJson.topicConfigureData.direction || 0;
  20423. optPos.modelId = firstJson.modelId;
  20424. optPos.answer = firstJson.questions[j].answer;
  20425. optPos.id = String(firstJson.questions[j].questionNum);
  20426. optPos.name = firstJson.questions[j].alias;
  20427. optPos.type = this.topicTypeJsToC(firstJson.questions[j].questionTypeId).type;
  20428. optPos.score = {
  20429. full: firstJson.questions[j].fullScore
  20430. };
  20431. optPos.opt = [];
  20432. for (var k = 0; k < opt.length; k++) {
  20433. optPos.opt.push(Object(_lib_getPos_js__WEBPACK_IMPORTED_MODULE_14__["getPos"])(dotX, opt[k])); // +2 2像素边框,到定位父级宽度不包括边框
  20434. optPos.opt[k].x = optPos.opt[k].x + 2 + document.querySelector('.pageindex-0').offsetWidth * i - (this.cardSetting.hasBindingLine && i != 0 && pageNo == 1 ? 20 : 0);
  20435. optPos.opt[k].optName = this.wordsArr[k];
  20436. }
  20437. return optPos;
  20438. },
  20439. commonFillPos: function commonFillPos(dotX, firstEle, j, firstJson, i, pageNo) {
  20440. var optPos = {};
  20441. optPos.column = firstJson.topicConfigureData.column || 1;
  20442. optPos.modelId = firstJson.modelId;
  20443. optPos.id = String(firstJson.questions[j].questionNum);
  20444. optPos.name = firstJson.questions[j].alias;
  20445. optPos.rowLinHeight = firstJson.topicConfigureData.rowLinHeight || 40;
  20446. optPos.scoreStyle = this.scoreTypeArr[firstJson.topicConfigureData.scoreStyle && firstJson.topicConfigureData.scoreStyle - 1 || 1 - 1];
  20447. optPos.type = this.topicTypeJsToC(firstJson.questions[j].questionTypeId).type;
  20448. optPos.cut = Object(_lib_getPos_js__WEBPACK_IMPORTED_MODULE_14__["getPos"])(dotX, firstEle[j]);
  20449. optPos.cut.x = optPos.cut.x + document.querySelector('.pageindex-0').offsetWidth * i - (this.cardSetting.hasBindingLine && i != 0 && pageNo == 1 ? 20 : 0);
  20450. optPos.scorebox = Object(_lib_getPos_js__WEBPACK_IMPORTED_MODULE_14__["getPos"])(dotX, firstEle[j].querySelector('strong'));
  20451. optPos.scorebox.x = optPos.scorebox.x + document.querySelector('.pageindex-0').offsetWidth * i - (this.cardSetting.hasBindingLine && i != 0 && pageNo == 1 ? 20 : 0);
  20452. optPos.scorebox.Score = optPos.scoreStyle.split('/');
  20453. optPos.scorebox.type = 3;
  20454. return optPos;
  20455. },
  20456. commonExplainPos: function commonExplainPos(dotX, firstEle, j, firstJson, i, pageNo) {
  20457. var selectOptEle = Array.from(firstEle[j].querySelectorAll('.optional-span'));
  20458. var optPos = {};
  20459. optPos.modelId = firstJson.modelId;
  20460. if (firstJson.questionTypeId == 17) {
  20461. if (this.paperSource == 1) {
  20462. optPos.select = firstJson.questions[j].required;
  20463. optPos.total = firstJson.questions[j].total;
  20464. } else {
  20465. optPos.select = firstJson.topicConfigureData.topicTypeArr[0].chooseSelectOption;
  20466. optPos.total = firstJson.topicConfigureData.topicTypeArr[0].chooseOption;
  20467. } // 拼接选做题题号
  20468. var str = '';
  20469. for (var k = 0; k < optPos.total; k++) {
  20470. str += parseInt(firstJson.questions[j].questionNum) + k + (k != optPos.total - 1 ? ',' : '');
  20471. }
  20472. optPos.id = str;
  20473. } else {
  20474. optPos.id = String(firstJson.questions[j].questionNum);
  20475. }
  20476. optPos.editorId = firstJson.questions[j].alias;
  20477. optPos.marktype = this.topicTypeJsToC(firstJson.questionTypeId).marktype;
  20478. optPos.type = this.topicTypeJsToC(firstJson.questionTypeId).type;
  20479. optPos.selectqts = [];
  20480. for (var _k = 0; _k < selectOptEle.length; _k++) {
  20481. optPos.selectqts.push(Object(_lib_getPos_js__WEBPACK_IMPORTED_MODULE_14__["getPos"])(dotX, selectOptEle[_k])); // +2 module边框
  20482. optPos.selectqts[_k].x = optPos.selectqts[_k].x + 2 + document.querySelector('.pageindex-0').offsetWidth * i - (this.cardSetting.hasBindingLine && i != 0 && pageNo == 1 ? 20 : 0);
  20483. optPos.selectqts[_k].optName = this.wordsArr[_k];
  20484. }
  20485. optPos.cut = Object(_lib_getPos_js__WEBPACK_IMPORTED_MODULE_14__["getPos"])(dotX, firstEle[j]);
  20486. optPos.cut.x = optPos.cut.x + document.querySelector('.pageindex-0').offsetWidth * i - (this.cardSetting.hasBindingLine && i != 0 && pageNo == 1 ? 20 : 0);
  20487. optPos.cut.y = optPos.cut.y + 10;
  20488. optPos.cut.height = optPos.cut.height - 10;
  20489. optPos.cut.linkparm = firstJson.questions[j].cutId - 1;
  20490. if (firstEle[j].querySelector('.no-scoring')) {
  20491. var scoreBoxJson = Object(_lib_getPos_js__WEBPACK_IMPORTED_MODULE_14__["getPos"])(dotX, firstEle[j].querySelector('.scoring-box')),
  20492. noScoreJson = Object(_lib_getPos_js__WEBPACK_IMPORTED_MODULE_14__["getPos"])(dotX, firstEle[j].querySelector('.no-scoring'));
  20493. scoreBoxJson.x = scoreBoxJson.x + document.querySelector('.pageindex-0').offsetWidth * i - (this.cardSetting.hasBindingLine && i != 0 && pageNo == 1 ? 20 : 0);
  20494. optPos.scorebox = {
  20495. width: scoreBoxJson.width - noScoreJson.width,
  20496. height: scoreBoxJson.height,
  20497. x: scoreBoxJson.x,
  20498. y: scoreBoxJson.y
  20499. };
  20500. } else {
  20501. if (firstEle[j].querySelector('.scoring-box')) {
  20502. optPos.scorebox = Object(_lib_getPos_js__WEBPACK_IMPORTED_MODULE_14__["getPos"])(dotX, firstEle[j].querySelector('.scoring-box'));
  20503. optPos.scorebox.x = optPos.scorebox.x + document.querySelector('.pageindex-0').offsetWidth * i - (this.cardSetting.hasBindingLine && i != 0 && pageNo == 1 ? 20 : 0);
  20504. } else {
  20505. optPos.scorebox = {};
  20506. }
  20507. }
  20508. optPos.scoreLimit = firstJson.questions[j].scoreLimit || firstJson.topicConfigureData.scoreLimit;
  20509. optPos.scorebox.limit = firstJson.questions[j].fullScore;
  20510. optPos.scorebox.point = firstJson.questions[j].point || firstJson.topicConfigureData.hasHalfScore ? 1 : 0;
  20511. optPos.scorebox.type = (firstJson.questions[j].scoreLimit || firstJson.topicConfigureData.scoreLimit) < 17 ? 1 : 2;
  20512. return optPos;
  20513. },
  20514. getTopicPos: function getTopicPos() {
  20515. var firstEle = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
  20516. var firstJson = arguments.length > 1 ? arguments[1] : undefined;
  20517. var pageNo = arguments.length > 2 ? arguments[2] : undefined;
  20518. var eleLenArr = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];
  20519. var topicType = arguments.length > 4 ? arguments[4] : undefined;
  20520. // pageNo正反面 eleLenArr每页数据条数
  20521. if (firstEle.length == 0) return;
  20522. var dotX,
  20523. curIndex = 0; //curIndex记录拼接数据index值
  20524. for (var i = 0; i < eleLenArr.length; i++) {
  20525. if (eleLenArr[i] > 0) {
  20526. for (var j = curIndex; j < firstEle.length; j++) {
  20527. dotX = document.querySelectorAll('.main-dot')[firstEle[j].getAttribute('data-pageIndex')];
  20528. var optPos = {};
  20529. if ([1, 2, 11].includes(topicType)) {
  20530. // 选择
  20531. optPos = this.commonChoicPos(dotX, firstEle, j, firstJson, i, pageNo);
  20532. } else if ([5].includes(topicType)) {
  20533. // 填空
  20534. optPos = this.commonFillPos(dotX, firstEle, j, firstJson, i, pageNo);
  20535. } else if ([7, 17, 27, 77].includes(topicType)) {
  20536. // 解答&选做&作文
  20537. optPos = this.commonExplainPos(dotX, firstEle, j, firstJson, i, pageNo);
  20538. }
  20539. this.pages[pageNo - 1].questions.push(optPos);
  20540. curIndex++;
  20541. if (i === 0) {
  20542. if (curIndex == eleLenArr[i]) {
  20543. break;
  20544. }
  20545. } else {
  20546. var tempArr = Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_12__["default"])(eleLenArr).splice(0, i);
  20547. var tempCount = tempArr.reduce(function (prev, cur) {
  20548. return prev + cur;
  20549. });
  20550. if (curIndex - tempCount == eleLenArr[i]) {
  20551. break;
  20552. }
  20553. }
  20554. }
  20555. }
  20556. }
  20557. },
  20558. getPageFirstElement: function getPageFirstElement(elem, topicTypeId, modelId) {
  20559. // 获取正反面元素和对应数据
  20560. // 正面
  20561. var pageFront = this.setTopicPageContent(elem, topicTypeId, modelId, 1); // 反面
  20562. var pageBack = this.setTopicPageContent(elem, topicTypeId, modelId, 2);
  20563. return {
  20564. firstEle: pageFront.eleArr,
  20565. firstJson: this.resetTopicJson(pageFront.objArr, topicTypeId, modelId),
  20566. firstEleLenArr: pageFront.pageEle,
  20567. lastEle: pageBack.eleArr,
  20568. lastJson: this.resetTopicJson(pageBack.objArr, topicTypeId, modelId),
  20569. lastEleLenArr: pageBack.pageEle
  20570. };
  20571. },
  20572. setTopicPageContent: function setTopicPageContent(elem, topicTypeId, modelId) {
  20573. var count = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;
  20574. // 正反面数据整合
  20575. var eleArr = [],
  20576. objArr = [],
  20577. tempObjArr = [],
  20578. pageEle = [];
  20579. var pageList = Array.from(document.querySelectorAll('.paper-item-js'));
  20580. var baseCount = count == 1 ? 0 : this.cardSetting.column;
  20581. for (var i = baseCount; i < this.cardSetting.column * count; i++) {
  20582. if (i < pageList.length) {
  20583. var tempTopicArr = Array.from(pageList[i].querySelectorAll(elem));
  20584. eleArr.push(pageList[i] ? tempTopicArr : []);
  20585. tempObjArr.push(JSON.parse(JSON.stringify(this.bigTopicPageArr[i])));
  20586. pageEle.push(tempTopicArr.filter(function (v) {
  20587. return v.getAttribute('data-type') == topicTypeId && v.getAttribute('data-modelId') == modelId;
  20588. }).length);
  20589. }
  20590. }
  20591. eleArr = eleArr.flat().filter(function (v) {
  20592. return v.getAttribute('data-type') == topicTypeId && v.getAttribute('data-modelId') == modelId;
  20593. }); // resetPage(tempObjArr2,true) true还原数据格式,但不合并被切割试题
  20594. objArr = eleArr.length > 0 ? Object(_lib_resetPage__WEBPACK_IMPORTED_MODULE_15__["default"])(tempObjArr, true) : [];
  20595. return {
  20596. eleArr: eleArr,
  20597. pageEle: pageEle,
  20598. objArr: objArr
  20599. };
  20600. },
  20601. resetTopicJson: function resetTopicJson(objArr, topicTypeId, modelId) {
  20602. // 合并相同类型试题数据
  20603. var tempFirstJsonArr = objArr.filter(function (val) {
  20604. return val.questionTypeId === topicTypeId && !val.isQuestionText && val.modelId == modelId;
  20605. });
  20606. var json = {};
  20607. if (tempFirstJsonArr.length != 0) {
  20608. json = JSON.parse(JSON.stringify(tempFirstJsonArr[0]));
  20609. for (var i = 0; i < tempFirstJsonArr.length; i++) {
  20610. if (i > 0) {
  20611. var _json$questions;
  20612. (_json$questions = json.questions).push.apply(_json$questions, Object(F_zcg_project_git_code_zsy_as2_web_nx_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_12__["default"])(JSON.parse(JSON.stringify(tempFirstJsonArr[i].questions))));
  20613. }
  20614. }
  20615. }
  20616. return json;
  20617. },
  20618. pageSide: function pageSide() {
  20619. // 五个定位点: 1左上{30,20} 2上中{35%,20} 3右上 4左下 5右下
  20620. var uniqueCode = document.querySelector('.unique-code');
  20621. var paper = document.querySelectorAll('.paper-item-js')[0];
  20622. var paperWidth = paper.offsetWidth * this.cardSetting.column;
  20623. var paperHeight = paper.offsetHeight;
  20624. var width = uniqueCode.offsetWidth;
  20625. var height = uniqueCode.offsetHeight;
  20626. var uniquePos = Object(_lib_getPos_js__WEBPACK_IMPORTED_MODULE_14__["getPointPos"])(uniqueCode); //左上角基准点
  20627. var arrDotTemp = []; // 点1
  20628. arrDotTemp.push(uniquePos); // 正面 点2
  20629. arrDotTemp.push({
  20630. x: paperWidth * 0.35,
  20631. y: 20
  20632. }); // 正面 点3
  20633. arrDotTemp.push({
  20634. x: paperWidth - 30 - width,
  20635. y: 20
  20636. }); // 正面 点4
  20637. arrDotTemp.push({
  20638. x: uniquePos.x,
  20639. y: paperHeight - 20 - height
  20640. }); // 正面 点5
  20641. arrDotTemp.push({
  20642. x: paperWidth - 30 - width,
  20643. y: paperHeight - 20 - height
  20644. });
  20645. var arrDot = arrDotTemp.map(function (item) {
  20646. return {
  20647. x: item.x,
  20648. y: item.y,
  20649. width: width,
  20650. height: height
  20651. };
  20652. });
  20653. this.pages[0].location = arrDot;
  20654. this.pages[1].location = JSON.parse(JSON.stringify(arrDot)); // 反面 点1
  20655. this.pages[1].location[0].x = 30; // 反面 点2
  20656. this.pages[1].location[1].x = paperWidth - paperWidth * 0.35 - width; // 反面 点3
  20657. this.pages[1].location[2].x = paperWidth - (this.cardSetting.hasBindingLine ? 50 : 30) - width; // 反面 点4
  20658. this.pages[1].location[3].x = 30; // 反面 点5
  20659. this.pages[1].location[4].x = paperWidth - (this.cardSetting.hasBindingLine ? 50 : 30) - width;
  20660. },
  20661. pointWay: function pointWay(dotX) {
  20662. var _this = this;
  20663. // 二维码,试卷宽高,缺考,条形码
  20664. this.$nextTick(function () {
  20665. //二维码
  20666. var paper = Array.from(document.querySelectorAll('.paper-item'))[0];
  20667. var qrCode = document.querySelector('.notice-ewm');
  20668. var qrCodePos;
  20669. if (_this.cardSetting.useQrCode && qrCode) {
  20670. qrCodePos = Object(_lib_getPos_js__WEBPACK_IMPORTED_MODULE_14__["getPos"])(dotX, qrCode);
  20671. } //试卷宽高
  20672. var imge = {
  20673. height: paper.offsetHeight,
  20674. width: paper.offsetWidth * _this.cardSetting.column
  20675. }; //缺考标记
  20676. var absentX = document.querySelector('.absent-mark');
  20677. var absent = Object(_lib_getPos_js__WEBPACK_IMPORTED_MODULE_14__["getPos"])(dotX, absentX); //条形码
  20678. var codeX, code;
  20679. codeX = document.querySelector('.code-img');
  20680. if (!_this.cardSetting.useQrCode && codeX) {
  20681. code = Object(_lib_getPos_js__WEBPACK_IMPORTED_MODULE_14__["getPos"])(dotX, codeX);
  20682. }
  20683. var studentcode_bar = {
  20684. object: {}
  20685. };
  20686. studentcode_bar.object = code;
  20687. _this.pages[0].studentcode_bar = studentcode_bar; //正面加入条形码
  20688. _this.pages[0].QrCode = qrCodePos; //正面加入二维码
  20689. _this.pages[0].absent = absent; //正面加入缺考标记
  20690. _this.pages.map(function (val, index) {
  20691. val.imge = imge;
  20692. val.pageNo = index + 1;
  20693. }); //正反面加入试卷大小
  20694. });
  20695. },
  20696. identCard: function identCard(dotX) {
  20697. //准考证号定位
  20698. this.pages[0].studentcode_fill = {};
  20699. if (!this.cardSetting.examinationNumberType.includes(1)) return;
  20700. var object = [];
  20701. var cardIdBox = document.querySelector('.card-id');
  20702. var baseW = document.querySelector('.unique-li').offsetWidth;
  20703. for (var i = 0; i < cardIdBox.children.length; i++) {
  20704. object[i] = {};
  20705. object[i].group = [];
  20706. for (var j = 0; j < cardIdBox.querySelector('ul').children.length; j++) {
  20707. var groupCode = Object(_lib_getPos_js__WEBPACK_IMPORTED_MODULE_14__["getPos"])(dotX, cardIdBox.querySelector('ul').children[j].children[0]);
  20708. groupCode.optName = j;
  20709. groupCode.x = groupCode.x + i * baseW;
  20710. object[i].group.push(JSON.parse(JSON.stringify(groupCode)));
  20711. }
  20712. }
  20713. this.pages[0].studentcode_fill.object = object;
  20714. }
  20715. }
  20716. });
  20717. /***/ }),
  20718. /***/ "./src/views/answer-sheet/Index.vue":
  20719. /*!******************************************!*\
  20720. !*** ./src/views/answer-sheet/Index.vue ***!
  20721. \******************************************/
  20722. /*! exports provided: default */
  20723. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20724. "use strict";
  20725. __webpack_require__.r(__webpack_exports__);
  20726. /* harmony import */ var _Index_vue_vue_type_template_id_db49e2e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Index.vue?vue&type=template&id=db49e2e6&scoped=true& */ "./src/views/answer-sheet/Index.vue?vue&type=template&id=db49e2e6&scoped=true&");
  20727. /* harmony import */ var _Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Index.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/Index.vue?vue&type=script&lang=js&");
  20728. /* empty/unused harmony star reexport *//* harmony import */ var _Index_vue_vue_type_style_index_0_id_db49e2e6_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Index.vue?vue&type=style&index=0&id=db49e2e6&scoped=true&lang=less& */ "./src/views/answer-sheet/Index.vue?vue&type=style&index=0&id=db49e2e6&scoped=true&lang=less&");
  20729. /* harmony import */ var _Index_vue_vue_type_style_index_1_lang_less___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Index.vue?vue&type=style&index=1&lang=less& */ "./src/views/answer-sheet/Index.vue?vue&type=style&index=1&lang=less&");
  20730. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  20731. /* normalize component */
  20732. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_4__["default"])(
  20733. _Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  20734. _Index_vue_vue_type_template_id_db49e2e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  20735. _Index_vue_vue_type_template_id_db49e2e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  20736. false,
  20737. null,
  20738. "db49e2e6",
  20739. null
  20740. )
  20741. /* hot reload */
  20742. if (false) { var api; }
  20743. component.options.__file = "src/views/answer-sheet/Index.vue"
  20744. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  20745. /***/ }),
  20746. /***/ "./src/views/answer-sheet/Index.vue?vue&type=script&lang=js&":
  20747. /*!*******************************************************************!*\
  20748. !*** ./src/views/answer-sheet/Index.vue?vue&type=script&lang=js& ***!
  20749. \*******************************************************************/
  20750. /*! exports provided: default */
  20751. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20752. "use strict";
  20753. __webpack_require__.r(__webpack_exports__);
  20754. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/babel-loader/lib!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/Index.vue?vue&type=script&lang=js&");
  20755. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  20756. /***/ }),
  20757. /***/ "./src/views/answer-sheet/Index.vue?vue&type=style&index=0&id=db49e2e6&scoped=true&lang=less&":
  20758. /*!****************************************************************************************************!*\
  20759. !*** ./src/views/answer-sheet/Index.vue?vue&type=style&index=0&id=db49e2e6&scoped=true&lang=less& ***!
  20760. \****************************************************************************************************/
  20761. /*! no static exports found */
  20762. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20763. "use strict";
  20764. __webpack_require__.r(__webpack_exports__);
  20765. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_db49e2e6_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=style&index=0&id=db49e2e6&scoped=true&lang=less& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/Index.vue?vue&type=style&index=0&id=db49e2e6&scoped=true&lang=less&");
  20766. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_db49e2e6_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_db49e2e6_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__);
  20767. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_db49e2e6_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_db49e2e6_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  20768. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_db49e2e6_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default.a);
  20769. /***/ }),
  20770. /***/ "./src/views/answer-sheet/Index.vue?vue&type=style&index=1&lang=less&":
  20771. /*!****************************************************************************!*\
  20772. !*** ./src/views/answer-sheet/Index.vue?vue&type=style&index=1&lang=less& ***!
  20773. \****************************************************************************/
  20774. /*! no static exports found */
  20775. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20776. "use strict";
  20777. __webpack_require__.r(__webpack_exports__);
  20778. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_1_lang_less___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=style&index=1&lang=less& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/Index.vue?vue&type=style&index=1&lang=less&");
  20779. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_1_lang_less___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_1_lang_less___WEBPACK_IMPORTED_MODULE_0__);
  20780. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_1_lang_less___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_1_lang_less___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  20781. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_1_lang_less___WEBPACK_IMPORTED_MODULE_0___default.a);
  20782. /***/ }),
  20783. /***/ "./src/views/answer-sheet/Index.vue?vue&type=template&id=db49e2e6&scoped=true&":
  20784. /*!*************************************************************************************!*\
  20785. !*** ./src/views/answer-sheet/Index.vue?vue&type=template&id=db49e2e6&scoped=true& ***!
  20786. \*************************************************************************************/
  20787. /*! exports provided: render, staticRenderFns */
  20788. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20789. "use strict";
  20790. __webpack_require__.r(__webpack_exports__);
  20791. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_db49e2e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=template&id=db49e2e6&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/Index.vue?vue&type=template&id=db49e2e6&scoped=true&");
  20792. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_db49e2e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  20793. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_db49e2e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  20794. /***/ }),
  20795. /***/ "./src/views/answer-sheet/common/SubjectSelect.vue":
  20796. /*!*********************************************************!*\
  20797. !*** ./src/views/answer-sheet/common/SubjectSelect.vue ***!
  20798. \*********************************************************/
  20799. /*! exports provided: default */
  20800. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20801. "use strict";
  20802. __webpack_require__.r(__webpack_exports__);
  20803. /* harmony import */ var _SubjectSelect_vue_vue_type_template_id_170a3c0e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SubjectSelect.vue?vue&type=template&id=170a3c0e&scoped=true& */ "./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=template&id=170a3c0e&scoped=true&");
  20804. /* harmony import */ var _SubjectSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SubjectSelect.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=script&lang=js&");
  20805. /* empty/unused harmony star reexport *//* harmony import */ var _SubjectSelect_vue_vue_type_style_index_0_id_170a3c0e_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SubjectSelect.vue?vue&type=style&index=0&id=170a3c0e&scoped=true&lang=less& */ "./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=style&index=0&id=170a3c0e&scoped=true&lang=less&");
  20806. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  20807. /* normalize component */
  20808. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  20809. _SubjectSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  20810. _SubjectSelect_vue_vue_type_template_id_170a3c0e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  20811. _SubjectSelect_vue_vue_type_template_id_170a3c0e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  20812. false,
  20813. null,
  20814. "170a3c0e",
  20815. null
  20816. )
  20817. /* hot reload */
  20818. if (false) { var api; }
  20819. component.options.__file = "src/views/answer-sheet/common/SubjectSelect.vue"
  20820. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  20821. /***/ }),
  20822. /***/ "./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=script&lang=js&":
  20823. /*!**********************************************************************************!*\
  20824. !*** ./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=script&lang=js& ***!
  20825. \**********************************************************************************/
  20826. /*! exports provided: default */
  20827. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20828. "use strict";
  20829. __webpack_require__.r(__webpack_exports__);
  20830. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubjectSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./SubjectSelect.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=script&lang=js&");
  20831. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubjectSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  20832. /***/ }),
  20833. /***/ "./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=style&index=0&id=170a3c0e&scoped=true&lang=less&":
  20834. /*!*******************************************************************************************************************!*\
  20835. !*** ./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=style&index=0&id=170a3c0e&scoped=true&lang=less& ***!
  20836. \*******************************************************************************************************************/
  20837. /*! no static exports found */
  20838. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20839. "use strict";
  20840. __webpack_require__.r(__webpack_exports__);
  20841. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubjectSelect_vue_vue_type_style_index_0_id_170a3c0e_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./SubjectSelect.vue?vue&type=style&index=0&id=170a3c0e&scoped=true&lang=less& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=style&index=0&id=170a3c0e&scoped=true&lang=less&");
  20842. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubjectSelect_vue_vue_type_style_index_0_id_170a3c0e_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubjectSelect_vue_vue_type_style_index_0_id_170a3c0e_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__);
  20843. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubjectSelect_vue_vue_type_style_index_0_id_170a3c0e_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubjectSelect_vue_vue_type_style_index_0_id_170a3c0e_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  20844. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubjectSelect_vue_vue_type_style_index_0_id_170a3c0e_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default.a);
  20845. /***/ }),
  20846. /***/ "./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=template&id=170a3c0e&scoped=true&":
  20847. /*!****************************************************************************************************!*\
  20848. !*** ./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=template&id=170a3c0e&scoped=true& ***!
  20849. \****************************************************************************************************/
  20850. /*! exports provided: render, staticRenderFns */
  20851. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20852. "use strict";
  20853. __webpack_require__.r(__webpack_exports__);
  20854. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubjectSelect_vue_vue_type_template_id_170a3c0e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./SubjectSelect.vue?vue&type=template&id=170a3c0e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/common/SubjectSelect.vue?vue&type=template&id=170a3c0e&scoped=true&");
  20855. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubjectSelect_vue_vue_type_template_id_170a3c0e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  20856. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubjectSelect_vue_vue_type_template_id_170a3c0e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  20857. /***/ }),
  20858. /***/ "./src/views/answer-sheet/paper/Index.vue":
  20859. /*!************************************************!*\
  20860. !*** ./src/views/answer-sheet/paper/Index.vue ***!
  20861. \************************************************/
  20862. /*! exports provided: default */
  20863. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20864. "use strict";
  20865. __webpack_require__.r(__webpack_exports__);
  20866. /* harmony import */ var _Index_vue_vue_type_template_id_5057e78a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Index.vue?vue&type=template&id=5057e78a&scoped=true& */ "./src/views/answer-sheet/paper/Index.vue?vue&type=template&id=5057e78a&scoped=true&");
  20867. /* harmony import */ var _Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Index.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/paper/Index.vue?vue&type=script&lang=js&");
  20868. /* empty/unused harmony star reexport *//* harmony import */ var _Index_vue_vue_type_style_index_0_id_5057e78a_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Index.vue?vue&type=style&index=0&id=5057e78a&scoped=true&lang=less& */ "./src/views/answer-sheet/paper/Index.vue?vue&type=style&index=0&id=5057e78a&scoped=true&lang=less&");
  20869. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  20870. /* normalize component */
  20871. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  20872. _Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  20873. _Index_vue_vue_type_template_id_5057e78a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  20874. _Index_vue_vue_type_template_id_5057e78a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  20875. false,
  20876. null,
  20877. "5057e78a",
  20878. null
  20879. )
  20880. /* hot reload */
  20881. if (false) { var api; }
  20882. component.options.__file = "src/views/answer-sheet/paper/Index.vue"
  20883. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  20884. /***/ }),
  20885. /***/ "./src/views/answer-sheet/paper/Index.vue?vue&type=script&lang=js&":
  20886. /*!*************************************************************************!*\
  20887. !*** ./src/views/answer-sheet/paper/Index.vue?vue&type=script&lang=js& ***!
  20888. \*************************************************************************/
  20889. /*! exports provided: default */
  20890. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20891. "use strict";
  20892. __webpack_require__.r(__webpack_exports__);
  20893. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/Index.vue?vue&type=script&lang=js&");
  20894. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  20895. /***/ }),
  20896. /***/ "./src/views/answer-sheet/paper/Index.vue?vue&type=style&index=0&id=5057e78a&scoped=true&lang=less&":
  20897. /*!**********************************************************************************************************!*\
  20898. !*** ./src/views/answer-sheet/paper/Index.vue?vue&type=style&index=0&id=5057e78a&scoped=true&lang=less& ***!
  20899. \**********************************************************************************************************/
  20900. /*! no static exports found */
  20901. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20902. "use strict";
  20903. __webpack_require__.r(__webpack_exports__);
  20904. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_5057e78a_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=style&index=0&id=5057e78a&scoped=true&lang=less& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/Index.vue?vue&type=style&index=0&id=5057e78a&scoped=true&lang=less&");
  20905. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_5057e78a_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_5057e78a_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__);
  20906. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_5057e78a_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_5057e78a_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  20907. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_5057e78a_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default.a);
  20908. /***/ }),
  20909. /***/ "./src/views/answer-sheet/paper/Index.vue?vue&type=template&id=5057e78a&scoped=true&":
  20910. /*!*******************************************************************************************!*\
  20911. !*** ./src/views/answer-sheet/paper/Index.vue?vue&type=template&id=5057e78a&scoped=true& ***!
  20912. \*******************************************************************************************/
  20913. /*! exports provided: render, staticRenderFns */
  20914. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20915. "use strict";
  20916. __webpack_require__.r(__webpack_exports__);
  20917. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_5057e78a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=template&id=5057e78a&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/Index.vue?vue&type=template&id=5057e78a&scoped=true&");
  20918. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_5057e78a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  20919. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_5057e78a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  20920. /***/ }),
  20921. /***/ "./src/views/answer-sheet/paper/PaperContent.vue":
  20922. /*!*******************************************************!*\
  20923. !*** ./src/views/answer-sheet/paper/PaperContent.vue ***!
  20924. \*******************************************************/
  20925. /*! exports provided: default */
  20926. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20927. "use strict";
  20928. __webpack_require__.r(__webpack_exports__);
  20929. /* harmony import */ var _PaperContent_vue_vue_type_template_id_53d3a045_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PaperContent.vue?vue&type=template&id=53d3a045&scoped=true& */ "./src/views/answer-sheet/paper/PaperContent.vue?vue&type=template&id=53d3a045&scoped=true&");
  20930. /* harmony import */ var _PaperContent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PaperContent.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/paper/PaperContent.vue?vue&type=script&lang=js&");
  20931. /* empty/unused harmony star reexport *//* harmony import */ var _PaperContent_vue_vue_type_style_index_0_id_53d3a045_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PaperContent.vue?vue&type=style&index=0&id=53d3a045&scoped=true&lang=less& */ "./src/views/answer-sheet/paper/PaperContent.vue?vue&type=style&index=0&id=53d3a045&scoped=true&lang=less&");
  20932. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  20933. /* normalize component */
  20934. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  20935. _PaperContent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  20936. _PaperContent_vue_vue_type_template_id_53d3a045_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  20937. _PaperContent_vue_vue_type_template_id_53d3a045_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  20938. false,
  20939. null,
  20940. "53d3a045",
  20941. null
  20942. )
  20943. /* hot reload */
  20944. if (false) { var api; }
  20945. component.options.__file = "src/views/answer-sheet/paper/PaperContent.vue"
  20946. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  20947. /***/ }),
  20948. /***/ "./src/views/answer-sheet/paper/PaperContent.vue?vue&type=script&lang=js&":
  20949. /*!********************************************************************************!*\
  20950. !*** ./src/views/answer-sheet/paper/PaperContent.vue?vue&type=script&lang=js& ***!
  20951. \********************************************************************************/
  20952. /*! exports provided: default */
  20953. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20954. "use strict";
  20955. __webpack_require__.r(__webpack_exports__);
  20956. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperContent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperContent.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/PaperContent.vue?vue&type=script&lang=js&");
  20957. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperContent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  20958. /***/ }),
  20959. /***/ "./src/views/answer-sheet/paper/PaperContent.vue?vue&type=style&index=0&id=53d3a045&scoped=true&lang=less&":
  20960. /*!*****************************************************************************************************************!*\
  20961. !*** ./src/views/answer-sheet/paper/PaperContent.vue?vue&type=style&index=0&id=53d3a045&scoped=true&lang=less& ***!
  20962. \*****************************************************************************************************************/
  20963. /*! no static exports found */
  20964. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20965. "use strict";
  20966. __webpack_require__.r(__webpack_exports__);
  20967. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperContent_vue_vue_type_style_index_0_id_53d3a045_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperContent.vue?vue&type=style&index=0&id=53d3a045&scoped=true&lang=less& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/PaperContent.vue?vue&type=style&index=0&id=53d3a045&scoped=true&lang=less&");
  20968. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperContent_vue_vue_type_style_index_0_id_53d3a045_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperContent_vue_vue_type_style_index_0_id_53d3a045_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__);
  20969. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperContent_vue_vue_type_style_index_0_id_53d3a045_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperContent_vue_vue_type_style_index_0_id_53d3a045_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  20970. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperContent_vue_vue_type_style_index_0_id_53d3a045_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default.a);
  20971. /***/ }),
  20972. /***/ "./src/views/answer-sheet/paper/PaperContent.vue?vue&type=template&id=53d3a045&scoped=true&":
  20973. /*!**************************************************************************************************!*\
  20974. !*** ./src/views/answer-sheet/paper/PaperContent.vue?vue&type=template&id=53d3a045&scoped=true& ***!
  20975. \**************************************************************************************************/
  20976. /*! exports provided: render, staticRenderFns */
  20977. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20978. "use strict";
  20979. __webpack_require__.r(__webpack_exports__);
  20980. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperContent_vue_vue_type_template_id_53d3a045_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperContent.vue?vue&type=template&id=53d3a045&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/PaperContent.vue?vue&type=template&id=53d3a045&scoped=true&");
  20981. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperContent_vue_vue_type_template_id_53d3a045_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  20982. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperContent_vue_vue_type_template_id_53d3a045_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  20983. /***/ }),
  20984. /***/ "./src/views/answer-sheet/paper/PaperLine.vue":
  20985. /*!****************************************************!*\
  20986. !*** ./src/views/answer-sheet/paper/PaperLine.vue ***!
  20987. \****************************************************/
  20988. /*! exports provided: default */
  20989. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  20990. "use strict";
  20991. __webpack_require__.r(__webpack_exports__);
  20992. /* harmony import */ var _PaperLine_vue_vue_type_template_id_1f29a758_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PaperLine.vue?vue&type=template&id=1f29a758&scoped=true& */ "./src/views/answer-sheet/paper/PaperLine.vue?vue&type=template&id=1f29a758&scoped=true&");
  20993. /* harmony import */ var _PaperLine_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PaperLine.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/paper/PaperLine.vue?vue&type=script&lang=js&");
  20994. /* empty/unused harmony star reexport *//* harmony import */ var _PaperLine_vue_vue_type_style_index_0_id_1f29a758_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PaperLine.vue?vue&type=style&index=0&id=1f29a758&lang=less&scoped=true& */ "./src/views/answer-sheet/paper/PaperLine.vue?vue&type=style&index=0&id=1f29a758&lang=less&scoped=true&");
  20995. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  20996. /* normalize component */
  20997. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  20998. _PaperLine_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  20999. _PaperLine_vue_vue_type_template_id_1f29a758_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  21000. _PaperLine_vue_vue_type_template_id_1f29a758_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21001. false,
  21002. null,
  21003. "1f29a758",
  21004. null
  21005. )
  21006. /* hot reload */
  21007. if (false) { var api; }
  21008. component.options.__file = "src/views/answer-sheet/paper/PaperLine.vue"
  21009. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  21010. /***/ }),
  21011. /***/ "./src/views/answer-sheet/paper/PaperLine.vue?vue&type=script&lang=js&":
  21012. /*!*****************************************************************************!*\
  21013. !*** ./src/views/answer-sheet/paper/PaperLine.vue?vue&type=script&lang=js& ***!
  21014. \*****************************************************************************/
  21015. /*! exports provided: default */
  21016. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21017. "use strict";
  21018. __webpack_require__.r(__webpack_exports__);
  21019. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperLine_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperLine.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/PaperLine.vue?vue&type=script&lang=js&");
  21020. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperLine_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  21021. /***/ }),
  21022. /***/ "./src/views/answer-sheet/paper/PaperLine.vue?vue&type=style&index=0&id=1f29a758&lang=less&scoped=true&":
  21023. /*!**************************************************************************************************************!*\
  21024. !*** ./src/views/answer-sheet/paper/PaperLine.vue?vue&type=style&index=0&id=1f29a758&lang=less&scoped=true& ***!
  21025. \**************************************************************************************************************/
  21026. /*! no static exports found */
  21027. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21028. "use strict";
  21029. __webpack_require__.r(__webpack_exports__);
  21030. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperLine_vue_vue_type_style_index_0_id_1f29a758_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperLine.vue?vue&type=style&index=0&id=1f29a758&lang=less&scoped=true& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/PaperLine.vue?vue&type=style&index=0&id=1f29a758&lang=less&scoped=true&");
  21031. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperLine_vue_vue_type_style_index_0_id_1f29a758_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperLine_vue_vue_type_style_index_0_id_1f29a758_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  21032. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperLine_vue_vue_type_style_index_0_id_1f29a758_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperLine_vue_vue_type_style_index_0_id_1f29a758_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  21033. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperLine_vue_vue_type_style_index_0_id_1f29a758_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  21034. /***/ }),
  21035. /***/ "./src/views/answer-sheet/paper/PaperLine.vue?vue&type=template&id=1f29a758&scoped=true&":
  21036. /*!***********************************************************************************************!*\
  21037. !*** ./src/views/answer-sheet/paper/PaperLine.vue?vue&type=template&id=1f29a758&scoped=true& ***!
  21038. \***********************************************************************************************/
  21039. /*! exports provided: render, staticRenderFns */
  21040. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21041. "use strict";
  21042. __webpack_require__.r(__webpack_exports__);
  21043. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperLine_vue_vue_type_template_id_1f29a758_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperLine.vue?vue&type=template&id=1f29a758&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/PaperLine.vue?vue&type=template&id=1f29a758&scoped=true&");
  21044. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperLine_vue_vue_type_template_id_1f29a758_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  21045. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperLine_vue_vue_type_template_id_1f29a758_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  21046. /***/ }),
  21047. /***/ "./src/views/answer-sheet/paper/paper-info/GradeAndName.vue":
  21048. /*!******************************************************************!*\
  21049. !*** ./src/views/answer-sheet/paper/paper-info/GradeAndName.vue ***!
  21050. \******************************************************************/
  21051. /*! exports provided: default */
  21052. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21053. "use strict";
  21054. __webpack_require__.r(__webpack_exports__);
  21055. /* harmony import */ var _GradeAndName_vue_vue_type_template_id_13c50963_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GradeAndName.vue?vue&type=template&id=13c50963&scoped=true& */ "./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=template&id=13c50963&scoped=true&");
  21056. /* harmony import */ var _GradeAndName_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./GradeAndName.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=script&lang=js&");
  21057. /* empty/unused harmony star reexport *//* harmony import */ var _GradeAndName_vue_vue_type_style_index_0_id_13c50963_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./GradeAndName.vue?vue&type=style&index=0&id=13c50963&lang=less&scoped=true& */ "./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=style&index=0&id=13c50963&lang=less&scoped=true&");
  21058. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  21059. /* normalize component */
  21060. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  21061. _GradeAndName_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  21062. _GradeAndName_vue_vue_type_template_id_13c50963_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  21063. _GradeAndName_vue_vue_type_template_id_13c50963_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21064. false,
  21065. null,
  21066. "13c50963",
  21067. null
  21068. )
  21069. /* hot reload */
  21070. if (false) { var api; }
  21071. component.options.__file = "src/views/answer-sheet/paper/paper-info/GradeAndName.vue"
  21072. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  21073. /***/ }),
  21074. /***/ "./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=script&lang=js&":
  21075. /*!*******************************************************************************************!*\
  21076. !*** ./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=script&lang=js& ***!
  21077. \*******************************************************************************************/
  21078. /*! exports provided: default */
  21079. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21080. "use strict";
  21081. __webpack_require__.r(__webpack_exports__);
  21082. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GradeAndName_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./GradeAndName.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=script&lang=js&");
  21083. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GradeAndName_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  21084. /***/ }),
  21085. /***/ "./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=style&index=0&id=13c50963&lang=less&scoped=true&":
  21086. /*!****************************************************************************************************************************!*\
  21087. !*** ./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=style&index=0&id=13c50963&lang=less&scoped=true& ***!
  21088. \****************************************************************************************************************************/
  21089. /*! no static exports found */
  21090. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21091. "use strict";
  21092. __webpack_require__.r(__webpack_exports__);
  21093. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GradeAndName_vue_vue_type_style_index_0_id_13c50963_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./GradeAndName.vue?vue&type=style&index=0&id=13c50963&lang=less&scoped=true& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=style&index=0&id=13c50963&lang=less&scoped=true&");
  21094. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GradeAndName_vue_vue_type_style_index_0_id_13c50963_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GradeAndName_vue_vue_type_style_index_0_id_13c50963_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  21095. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GradeAndName_vue_vue_type_style_index_0_id_13c50963_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GradeAndName_vue_vue_type_style_index_0_id_13c50963_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  21096. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GradeAndName_vue_vue_type_style_index_0_id_13c50963_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  21097. /***/ }),
  21098. /***/ "./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=template&id=13c50963&scoped=true&":
  21099. /*!*************************************************************************************************************!*\
  21100. !*** ./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=template&id=13c50963&scoped=true& ***!
  21101. \*************************************************************************************************************/
  21102. /*! exports provided: render, staticRenderFns */
  21103. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21104. "use strict";
  21105. __webpack_require__.r(__webpack_exports__);
  21106. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GradeAndName_vue_vue_type_template_id_13c50963_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./GradeAndName.vue?vue&type=template&id=13c50963&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/GradeAndName.vue?vue&type=template&id=13c50963&scoped=true&");
  21107. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GradeAndName_vue_vue_type_template_id_13c50963_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  21108. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GradeAndName_vue_vue_type_template_id_13c50963_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  21109. /***/ }),
  21110. /***/ "./src/views/answer-sheet/paper/paper-info/Index.vue":
  21111. /*!***********************************************************!*\
  21112. !*** ./src/views/answer-sheet/paper/paper-info/Index.vue ***!
  21113. \***********************************************************/
  21114. /*! exports provided: default */
  21115. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21116. "use strict";
  21117. __webpack_require__.r(__webpack_exports__);
  21118. /* harmony import */ var _Index_vue_vue_type_template_id_7a934f4a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Index.vue?vue&type=template&id=7a934f4a& */ "./src/views/answer-sheet/paper/paper-info/Index.vue?vue&type=template&id=7a934f4a&");
  21119. /* harmony import */ var _Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Index.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/paper/paper-info/Index.vue?vue&type=script&lang=js&");
  21120. /* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  21121. /* normalize component */
  21122. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  21123. _Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  21124. _Index_vue_vue_type_template_id_7a934f4a___WEBPACK_IMPORTED_MODULE_0__["render"],
  21125. _Index_vue_vue_type_template_id_7a934f4a___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21126. false,
  21127. null,
  21128. null,
  21129. null
  21130. )
  21131. /* hot reload */
  21132. if (false) { var api; }
  21133. component.options.__file = "src/views/answer-sheet/paper/paper-info/Index.vue"
  21134. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  21135. /***/ }),
  21136. /***/ "./src/views/answer-sheet/paper/paper-info/Index.vue?vue&type=script&lang=js&":
  21137. /*!************************************************************************************!*\
  21138. !*** ./src/views/answer-sheet/paper/paper-info/Index.vue?vue&type=script&lang=js& ***!
  21139. \************************************************************************************/
  21140. /*! exports provided: default */
  21141. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21142. "use strict";
  21143. __webpack_require__.r(__webpack_exports__);
  21144. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/Index.vue?vue&type=script&lang=js&");
  21145. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  21146. /***/ }),
  21147. /***/ "./src/views/answer-sheet/paper/paper-info/Index.vue?vue&type=template&id=7a934f4a&":
  21148. /*!******************************************************************************************!*\
  21149. !*** ./src/views/answer-sheet/paper/paper-info/Index.vue?vue&type=template&id=7a934f4a& ***!
  21150. \******************************************************************************************/
  21151. /*! exports provided: render, staticRenderFns */
  21152. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21153. "use strict";
  21154. __webpack_require__.r(__webpack_exports__);
  21155. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_7a934f4a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=template&id=7a934f4a& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/Index.vue?vue&type=template&id=7a934f4a&");
  21156. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_7a934f4a___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  21157. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_7a934f4a___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  21158. /***/ }),
  21159. /***/ "./src/views/answer-sheet/paper/paper-info/PaperAttention.vue":
  21160. /*!********************************************************************!*\
  21161. !*** ./src/views/answer-sheet/paper/paper-info/PaperAttention.vue ***!
  21162. \********************************************************************/
  21163. /*! exports provided: default */
  21164. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21165. "use strict";
  21166. __webpack_require__.r(__webpack_exports__);
  21167. /* harmony import */ var _PaperAttention_vue_vue_type_template_id_446134ac_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PaperAttention.vue?vue&type=template&id=446134ac&scoped=true& */ "./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=template&id=446134ac&scoped=true&");
  21168. /* harmony import */ var _PaperAttention_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PaperAttention.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=script&lang=js&");
  21169. /* empty/unused harmony star reexport *//* harmony import */ var _PaperAttention_vue_vue_type_style_index_0_id_446134ac_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PaperAttention.vue?vue&type=style&index=0&id=446134ac&lang=less&scoped=true& */ "./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=style&index=0&id=446134ac&lang=less&scoped=true&");
  21170. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  21171. /* normalize component */
  21172. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  21173. _PaperAttention_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  21174. _PaperAttention_vue_vue_type_template_id_446134ac_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  21175. _PaperAttention_vue_vue_type_template_id_446134ac_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21176. false,
  21177. null,
  21178. "446134ac",
  21179. null
  21180. )
  21181. /* hot reload */
  21182. if (false) { var api; }
  21183. component.options.__file = "src/views/answer-sheet/paper/paper-info/PaperAttention.vue"
  21184. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  21185. /***/ }),
  21186. /***/ "./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=script&lang=js&":
  21187. /*!*********************************************************************************************!*\
  21188. !*** ./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=script&lang=js& ***!
  21189. \*********************************************************************************************/
  21190. /*! exports provided: default */
  21191. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21192. "use strict";
  21193. __webpack_require__.r(__webpack_exports__);
  21194. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperAttention_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperAttention.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=script&lang=js&");
  21195. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperAttention_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  21196. /***/ }),
  21197. /***/ "./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=style&index=0&id=446134ac&lang=less&scoped=true&":
  21198. /*!******************************************************************************************************************************!*\
  21199. !*** ./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=style&index=0&id=446134ac&lang=less&scoped=true& ***!
  21200. \******************************************************************************************************************************/
  21201. /*! no static exports found */
  21202. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21203. "use strict";
  21204. __webpack_require__.r(__webpack_exports__);
  21205. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperAttention_vue_vue_type_style_index_0_id_446134ac_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperAttention.vue?vue&type=style&index=0&id=446134ac&lang=less&scoped=true& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=style&index=0&id=446134ac&lang=less&scoped=true&");
  21206. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperAttention_vue_vue_type_style_index_0_id_446134ac_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperAttention_vue_vue_type_style_index_0_id_446134ac_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  21207. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperAttention_vue_vue_type_style_index_0_id_446134ac_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperAttention_vue_vue_type_style_index_0_id_446134ac_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  21208. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperAttention_vue_vue_type_style_index_0_id_446134ac_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  21209. /***/ }),
  21210. /***/ "./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=template&id=446134ac&scoped=true&":
  21211. /*!***************************************************************************************************************!*\
  21212. !*** ./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=template&id=446134ac&scoped=true& ***!
  21213. \***************************************************************************************************************/
  21214. /*! exports provided: render, staticRenderFns */
  21215. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21216. "use strict";
  21217. __webpack_require__.r(__webpack_exports__);
  21218. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperAttention_vue_vue_type_template_id_446134ac_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperAttention.vue?vue&type=template&id=446134ac&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperAttention.vue?vue&type=template&id=446134ac&scoped=true&");
  21219. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperAttention_vue_vue_type_template_id_446134ac_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  21220. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperAttention_vue_vue_type_template_id_446134ac_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  21221. /***/ }),
  21222. /***/ "./src/views/answer-sheet/paper/paper-info/PaperCard.vue":
  21223. /*!***************************************************************!*\
  21224. !*** ./src/views/answer-sheet/paper/paper-info/PaperCard.vue ***!
  21225. \***************************************************************/
  21226. /*! exports provided: default */
  21227. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21228. "use strict";
  21229. __webpack_require__.r(__webpack_exports__);
  21230. /* harmony import */ var _PaperCard_vue_vue_type_template_id_22940c34_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PaperCard.vue?vue&type=template&id=22940c34&scoped=true& */ "./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=template&id=22940c34&scoped=true&");
  21231. /* harmony import */ var _PaperCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PaperCard.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=script&lang=js&");
  21232. /* empty/unused harmony star reexport *//* harmony import */ var _PaperCard_vue_vue_type_style_index_0_id_22940c34_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PaperCard.vue?vue&type=style&index=0&id=22940c34&lang=less&scoped=true& */ "./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=style&index=0&id=22940c34&lang=less&scoped=true&");
  21233. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  21234. /* normalize component */
  21235. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  21236. _PaperCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  21237. _PaperCard_vue_vue_type_template_id_22940c34_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  21238. _PaperCard_vue_vue_type_template_id_22940c34_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21239. false,
  21240. null,
  21241. "22940c34",
  21242. null
  21243. )
  21244. /* hot reload */
  21245. if (false) { var api; }
  21246. component.options.__file = "src/views/answer-sheet/paper/paper-info/PaperCard.vue"
  21247. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  21248. /***/ }),
  21249. /***/ "./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=script&lang=js&":
  21250. /*!****************************************************************************************!*\
  21251. !*** ./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=script&lang=js& ***!
  21252. \****************************************************************************************/
  21253. /*! exports provided: default */
  21254. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21255. "use strict";
  21256. __webpack_require__.r(__webpack_exports__);
  21257. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperCard.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=script&lang=js&");
  21258. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  21259. /***/ }),
  21260. /***/ "./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=style&index=0&id=22940c34&lang=less&scoped=true&":
  21261. /*!*************************************************************************************************************************!*\
  21262. !*** ./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=style&index=0&id=22940c34&lang=less&scoped=true& ***!
  21263. \*************************************************************************************************************************/
  21264. /*! no static exports found */
  21265. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21266. "use strict";
  21267. __webpack_require__.r(__webpack_exports__);
  21268. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperCard_vue_vue_type_style_index_0_id_22940c34_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperCard.vue?vue&type=style&index=0&id=22940c34&lang=less&scoped=true& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=style&index=0&id=22940c34&lang=less&scoped=true&");
  21269. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperCard_vue_vue_type_style_index_0_id_22940c34_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperCard_vue_vue_type_style_index_0_id_22940c34_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  21270. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperCard_vue_vue_type_style_index_0_id_22940c34_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperCard_vue_vue_type_style_index_0_id_22940c34_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  21271. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperCard_vue_vue_type_style_index_0_id_22940c34_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  21272. /***/ }),
  21273. /***/ "./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=template&id=22940c34&scoped=true&":
  21274. /*!**********************************************************************************************************!*\
  21275. !*** ./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=template&id=22940c34&scoped=true& ***!
  21276. \**********************************************************************************************************/
  21277. /*! exports provided: render, staticRenderFns */
  21278. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21279. "use strict";
  21280. __webpack_require__.r(__webpack_exports__);
  21281. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperCard_vue_vue_type_template_id_22940c34_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperCard.vue?vue&type=template&id=22940c34&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperCard.vue?vue&type=template&id=22940c34&scoped=true&");
  21282. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperCard_vue_vue_type_template_id_22940c34_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  21283. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperCard_vue_vue_type_template_id_22940c34_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  21284. /***/ }),
  21285. /***/ "./src/views/answer-sheet/paper/paper-info/PaperInfo.vue":
  21286. /*!***************************************************************!*\
  21287. !*** ./src/views/answer-sheet/paper/paper-info/PaperInfo.vue ***!
  21288. \***************************************************************/
  21289. /*! exports provided: default */
  21290. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21291. "use strict";
  21292. __webpack_require__.r(__webpack_exports__);
  21293. /* harmony import */ var _PaperInfo_vue_vue_type_template_id_2dacf6d2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PaperInfo.vue?vue&type=template&id=2dacf6d2&scoped=true& */ "./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=template&id=2dacf6d2&scoped=true&");
  21294. /* harmony import */ var _PaperInfo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PaperInfo.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=script&lang=js&");
  21295. /* empty/unused harmony star reexport *//* harmony import */ var _PaperInfo_vue_vue_type_style_index_0_id_2dacf6d2_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PaperInfo.vue?vue&type=style&index=0&id=2dacf6d2&lang=less&scoped=true& */ "./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=style&index=0&id=2dacf6d2&lang=less&scoped=true&");
  21296. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  21297. /* normalize component */
  21298. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  21299. _PaperInfo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  21300. _PaperInfo_vue_vue_type_template_id_2dacf6d2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  21301. _PaperInfo_vue_vue_type_template_id_2dacf6d2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21302. false,
  21303. null,
  21304. "2dacf6d2",
  21305. null
  21306. )
  21307. /* hot reload */
  21308. if (false) { var api; }
  21309. component.options.__file = "src/views/answer-sheet/paper/paper-info/PaperInfo.vue"
  21310. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  21311. /***/ }),
  21312. /***/ "./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=script&lang=js&":
  21313. /*!****************************************************************************************!*\
  21314. !*** ./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=script&lang=js& ***!
  21315. \****************************************************************************************/
  21316. /*! exports provided: default */
  21317. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21318. "use strict";
  21319. __webpack_require__.r(__webpack_exports__);
  21320. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperInfo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperInfo.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=script&lang=js&");
  21321. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperInfo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  21322. /***/ }),
  21323. /***/ "./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=style&index=0&id=2dacf6d2&lang=less&scoped=true&":
  21324. /*!*************************************************************************************************************************!*\
  21325. !*** ./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=style&index=0&id=2dacf6d2&lang=less&scoped=true& ***!
  21326. \*************************************************************************************************************************/
  21327. /*! no static exports found */
  21328. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21329. "use strict";
  21330. __webpack_require__.r(__webpack_exports__);
  21331. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperInfo_vue_vue_type_style_index_0_id_2dacf6d2_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperInfo.vue?vue&type=style&index=0&id=2dacf6d2&lang=less&scoped=true& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=style&index=0&id=2dacf6d2&lang=less&scoped=true&");
  21332. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperInfo_vue_vue_type_style_index_0_id_2dacf6d2_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperInfo_vue_vue_type_style_index_0_id_2dacf6d2_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  21333. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperInfo_vue_vue_type_style_index_0_id_2dacf6d2_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperInfo_vue_vue_type_style_index_0_id_2dacf6d2_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  21334. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperInfo_vue_vue_type_style_index_0_id_2dacf6d2_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  21335. /***/ }),
  21336. /***/ "./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=template&id=2dacf6d2&scoped=true&":
  21337. /*!**********************************************************************************************************!*\
  21338. !*** ./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=template&id=2dacf6d2&scoped=true& ***!
  21339. \**********************************************************************************************************/
  21340. /*! exports provided: render, staticRenderFns */
  21341. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21342. "use strict";
  21343. __webpack_require__.r(__webpack_exports__);
  21344. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperInfo_vue_vue_type_template_id_2dacf6d2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperInfo.vue?vue&type=template&id=2dacf6d2&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperInfo.vue?vue&type=template&id=2dacf6d2&scoped=true&");
  21345. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperInfo_vue_vue_type_template_id_2dacf6d2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  21346. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperInfo_vue_vue_type_template_id_2dacf6d2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  21347. /***/ }),
  21348. /***/ "./src/views/answer-sheet/paper/paper-info/PaperTitle.vue":
  21349. /*!****************************************************************!*\
  21350. !*** ./src/views/answer-sheet/paper/paper-info/PaperTitle.vue ***!
  21351. \****************************************************************/
  21352. /*! exports provided: default */
  21353. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21354. "use strict";
  21355. __webpack_require__.r(__webpack_exports__);
  21356. /* harmony import */ var _PaperTitle_vue_vue_type_template_id_7c485838_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PaperTitle.vue?vue&type=template&id=7c485838&scoped=true& */ "./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=template&id=7c485838&scoped=true&");
  21357. /* harmony import */ var _PaperTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PaperTitle.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=script&lang=js&");
  21358. /* empty/unused harmony star reexport *//* harmony import */ var _PaperTitle_vue_vue_type_style_index_0_id_7c485838_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PaperTitle.vue?vue&type=style&index=0&id=7c485838&lang=less&scoped=true& */ "./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=style&index=0&id=7c485838&lang=less&scoped=true&");
  21359. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  21360. /* normalize component */
  21361. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  21362. _PaperTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  21363. _PaperTitle_vue_vue_type_template_id_7c485838_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  21364. _PaperTitle_vue_vue_type_template_id_7c485838_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21365. false,
  21366. null,
  21367. "7c485838",
  21368. null
  21369. )
  21370. /* hot reload */
  21371. if (false) { var api; }
  21372. component.options.__file = "src/views/answer-sheet/paper/paper-info/PaperTitle.vue"
  21373. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  21374. /***/ }),
  21375. /***/ "./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=script&lang=js&":
  21376. /*!*****************************************************************************************!*\
  21377. !*** ./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=script&lang=js& ***!
  21378. \*****************************************************************************************/
  21379. /*! exports provided: default */
  21380. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21381. "use strict";
  21382. __webpack_require__.r(__webpack_exports__);
  21383. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperTitle.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=script&lang=js&");
  21384. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  21385. /***/ }),
  21386. /***/ "./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=style&index=0&id=7c485838&lang=less&scoped=true&":
  21387. /*!**************************************************************************************************************************!*\
  21388. !*** ./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=style&index=0&id=7c485838&lang=less&scoped=true& ***!
  21389. \**************************************************************************************************************************/
  21390. /*! no static exports found */
  21391. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21392. "use strict";
  21393. __webpack_require__.r(__webpack_exports__);
  21394. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperTitle_vue_vue_type_style_index_0_id_7c485838_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperTitle.vue?vue&type=style&index=0&id=7c485838&lang=less&scoped=true& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=style&index=0&id=7c485838&lang=less&scoped=true&");
  21395. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperTitle_vue_vue_type_style_index_0_id_7c485838_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperTitle_vue_vue_type_style_index_0_id_7c485838_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  21396. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperTitle_vue_vue_type_style_index_0_id_7c485838_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperTitle_vue_vue_type_style_index_0_id_7c485838_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  21397. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperTitle_vue_vue_type_style_index_0_id_7c485838_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  21398. /***/ }),
  21399. /***/ "./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=template&id=7c485838&scoped=true&":
  21400. /*!***********************************************************************************************************!*\
  21401. !*** ./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=template&id=7c485838&scoped=true& ***!
  21402. \***********************************************************************************************************/
  21403. /*! exports provided: render, staticRenderFns */
  21404. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21405. "use strict";
  21406. __webpack_require__.r(__webpack_exports__);
  21407. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperTitle_vue_vue_type_template_id_7c485838_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PaperTitle.vue?vue&type=template&id=7c485838&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-info/PaperTitle.vue?vue&type=template&id=7c485838&scoped=true&");
  21408. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperTitle_vue_vue_type_template_id_7c485838_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  21409. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PaperTitle_vue_vue_type_template_id_7c485838_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  21410. /***/ }),
  21411. /***/ "./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue":
  21412. /*!****************************************************************!*\
  21413. !*** ./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue ***!
  21414. \****************************************************************/
  21415. /*! exports provided: default */
  21416. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21417. "use strict";
  21418. __webpack_require__.r(__webpack_exports__);
  21419. /* harmony import */ var _ArticleCh_vue_vue_type_template_id_47221792_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ArticleCh.vue?vue&type=template&id=47221792&scoped=true& */ "./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=template&id=47221792&scoped=true&");
  21420. /* harmony import */ var _ArticleCh_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ArticleCh.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=script&lang=js&");
  21421. /* empty/unused harmony star reexport *//* harmony import */ var _ArticleCh_vue_vue_type_style_index_0_id_47221792_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ArticleCh.vue?vue&type=style&index=0&id=47221792&lang=less&scoped=true& */ "./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=style&index=0&id=47221792&lang=less&scoped=true&");
  21422. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  21423. /* normalize component */
  21424. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  21425. _ArticleCh_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  21426. _ArticleCh_vue_vue_type_template_id_47221792_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  21427. _ArticleCh_vue_vue_type_template_id_47221792_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21428. false,
  21429. null,
  21430. "47221792",
  21431. null
  21432. )
  21433. /* hot reload */
  21434. if (false) { var api; }
  21435. component.options.__file = "src/views/answer-sheet/paper/paper-topic/ArticleCh.vue"
  21436. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  21437. /***/ }),
  21438. /***/ "./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=script&lang=js&":
  21439. /*!*****************************************************************************************!*\
  21440. !*** ./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=script&lang=js& ***!
  21441. \*****************************************************************************************/
  21442. /*! exports provided: default */
  21443. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21444. "use strict";
  21445. __webpack_require__.r(__webpack_exports__);
  21446. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ArticleCh_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./ArticleCh.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=script&lang=js&");
  21447. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ArticleCh_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  21448. /***/ }),
  21449. /***/ "./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=style&index=0&id=47221792&lang=less&scoped=true&":
  21450. /*!**************************************************************************************************************************!*\
  21451. !*** ./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=style&index=0&id=47221792&lang=less&scoped=true& ***!
  21452. \**************************************************************************************************************************/
  21453. /*! no static exports found */
  21454. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21455. "use strict";
  21456. __webpack_require__.r(__webpack_exports__);
  21457. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ArticleCh_vue_vue_type_style_index_0_id_47221792_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./ArticleCh.vue?vue&type=style&index=0&id=47221792&lang=less&scoped=true& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=style&index=0&id=47221792&lang=less&scoped=true&");
  21458. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ArticleCh_vue_vue_type_style_index_0_id_47221792_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ArticleCh_vue_vue_type_style_index_0_id_47221792_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  21459. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ArticleCh_vue_vue_type_style_index_0_id_47221792_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ArticleCh_vue_vue_type_style_index_0_id_47221792_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  21460. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ArticleCh_vue_vue_type_style_index_0_id_47221792_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  21461. /***/ }),
  21462. /***/ "./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=template&id=47221792&scoped=true&":
  21463. /*!***********************************************************************************************************!*\
  21464. !*** ./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=template&id=47221792&scoped=true& ***!
  21465. \***********************************************************************************************************/
  21466. /*! exports provided: render, staticRenderFns */
  21467. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21468. "use strict";
  21469. __webpack_require__.r(__webpack_exports__);
  21470. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ArticleCh_vue_vue_type_template_id_47221792_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./ArticleCh.vue?vue&type=template&id=47221792&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/ArticleCh.vue?vue&type=template&id=47221792&scoped=true&");
  21471. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ArticleCh_vue_vue_type_template_id_47221792_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  21472. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ArticleCh_vue_vue_type_template_id_47221792_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  21473. /***/ }),
  21474. /***/ "./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue":
  21475. /*!******************************************************************!*\
  21476. !*** ./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue ***!
  21477. \******************************************************************/
  21478. /*! exports provided: default */
  21479. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21480. "use strict";
  21481. __webpack_require__.r(__webpack_exports__);
  21482. /* harmony import */ var _ChooseTopic_vue_vue_type_template_id_1ac7aaaf_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ChooseTopic.vue?vue&type=template&id=1ac7aaaf&scoped=true& */ "./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=template&id=1ac7aaaf&scoped=true&");
  21483. /* harmony import */ var _ChooseTopic_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ChooseTopic.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=script&lang=js&");
  21484. /* empty/unused harmony star reexport *//* harmony import */ var _ChooseTopic_vue_vue_type_style_index_0_id_1ac7aaaf_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ChooseTopic.vue?vue&type=style&index=0&id=1ac7aaaf&scoped=true&lang=less& */ "./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=style&index=0&id=1ac7aaaf&scoped=true&lang=less&");
  21485. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  21486. /* normalize component */
  21487. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  21488. _ChooseTopic_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  21489. _ChooseTopic_vue_vue_type_template_id_1ac7aaaf_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  21490. _ChooseTopic_vue_vue_type_template_id_1ac7aaaf_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21491. false,
  21492. null,
  21493. "1ac7aaaf",
  21494. null
  21495. )
  21496. /* hot reload */
  21497. if (false) { var api; }
  21498. component.options.__file = "src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue"
  21499. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  21500. /***/ }),
  21501. /***/ "./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=script&lang=js&":
  21502. /*!*******************************************************************************************!*\
  21503. !*** ./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=script&lang=js& ***!
  21504. \*******************************************************************************************/
  21505. /*! exports provided: default */
  21506. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21507. "use strict";
  21508. __webpack_require__.r(__webpack_exports__);
  21509. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ChooseTopic_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./ChooseTopic.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=script&lang=js&");
  21510. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ChooseTopic_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  21511. /***/ }),
  21512. /***/ "./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=style&index=0&id=1ac7aaaf&scoped=true&lang=less&":
  21513. /*!****************************************************************************************************************************!*\
  21514. !*** ./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=style&index=0&id=1ac7aaaf&scoped=true&lang=less& ***!
  21515. \****************************************************************************************************************************/
  21516. /*! no static exports found */
  21517. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21518. "use strict";
  21519. __webpack_require__.r(__webpack_exports__);
  21520. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ChooseTopic_vue_vue_type_style_index_0_id_1ac7aaaf_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./ChooseTopic.vue?vue&type=style&index=0&id=1ac7aaaf&scoped=true&lang=less& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=style&index=0&id=1ac7aaaf&scoped=true&lang=less&");
  21521. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ChooseTopic_vue_vue_type_style_index_0_id_1ac7aaaf_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ChooseTopic_vue_vue_type_style_index_0_id_1ac7aaaf_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__);
  21522. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ChooseTopic_vue_vue_type_style_index_0_id_1ac7aaaf_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ChooseTopic_vue_vue_type_style_index_0_id_1ac7aaaf_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  21523. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ChooseTopic_vue_vue_type_style_index_0_id_1ac7aaaf_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default.a);
  21524. /***/ }),
  21525. /***/ "./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=template&id=1ac7aaaf&scoped=true&":
  21526. /*!*************************************************************************************************************!*\
  21527. !*** ./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=template&id=1ac7aaaf&scoped=true& ***!
  21528. \*************************************************************************************************************/
  21529. /*! exports provided: render, staticRenderFns */
  21530. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21531. "use strict";
  21532. __webpack_require__.r(__webpack_exports__);
  21533. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ChooseTopic_vue_vue_type_template_id_1ac7aaaf_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./ChooseTopic.vue?vue&type=template&id=1ac7aaaf&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/ChooseTopic.vue?vue&type=template&id=1ac7aaaf&scoped=true&");
  21534. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ChooseTopic_vue_vue_type_template_id_1ac7aaaf_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  21535. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ChooseTopic_vue_vue_type_template_id_1ac7aaaf_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  21536. /***/ }),
  21537. /***/ "./src/views/answer-sheet/paper/paper-topic/Index.vue":
  21538. /*!************************************************************!*\
  21539. !*** ./src/views/answer-sheet/paper/paper-topic/Index.vue ***!
  21540. \************************************************************/
  21541. /*! exports provided: default */
  21542. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21543. "use strict";
  21544. __webpack_require__.r(__webpack_exports__);
  21545. /* harmony import */ var _Index_vue_vue_type_template_id_779ca469___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Index.vue?vue&type=template&id=779ca469& */ "./src/views/answer-sheet/paper/paper-topic/Index.vue?vue&type=template&id=779ca469&");
  21546. /* harmony import */ var _Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Index.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/paper/paper-topic/Index.vue?vue&type=script&lang=js&");
  21547. /* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  21548. /* normalize component */
  21549. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  21550. _Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  21551. _Index_vue_vue_type_template_id_779ca469___WEBPACK_IMPORTED_MODULE_0__["render"],
  21552. _Index_vue_vue_type_template_id_779ca469___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21553. false,
  21554. null,
  21555. null,
  21556. null
  21557. )
  21558. /* hot reload */
  21559. if (false) { var api; }
  21560. component.options.__file = "src/views/answer-sheet/paper/paper-topic/Index.vue"
  21561. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  21562. /***/ }),
  21563. /***/ "./src/views/answer-sheet/paper/paper-topic/Index.vue?vue&type=script&lang=js&":
  21564. /*!*************************************************************************************!*\
  21565. !*** ./src/views/answer-sheet/paper/paper-topic/Index.vue?vue&type=script&lang=js& ***!
  21566. \*************************************************************************************/
  21567. /*! exports provided: default */
  21568. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21569. "use strict";
  21570. __webpack_require__.r(__webpack_exports__);
  21571. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/Index.vue?vue&type=script&lang=js&");
  21572. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  21573. /***/ }),
  21574. /***/ "./src/views/answer-sheet/paper/paper-topic/Index.vue?vue&type=template&id=779ca469&":
  21575. /*!*******************************************************************************************!*\
  21576. !*** ./src/views/answer-sheet/paper/paper-topic/Index.vue?vue&type=template&id=779ca469& ***!
  21577. \*******************************************************************************************/
  21578. /*! exports provided: render, staticRenderFns */
  21579. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21580. "use strict";
  21581. __webpack_require__.r(__webpack_exports__);
  21582. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_779ca469___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=template&id=779ca469& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/Index.vue?vue&type=template&id=779ca469&");
  21583. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_779ca469___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  21584. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_779ca469___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  21585. /***/ }),
  21586. /***/ "./src/views/answer-sheet/paper/paper-topic/Topic.vue":
  21587. /*!************************************************************!*\
  21588. !*** ./src/views/answer-sheet/paper/paper-topic/Topic.vue ***!
  21589. \************************************************************/
  21590. /*! exports provided: default */
  21591. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21592. "use strict";
  21593. __webpack_require__.r(__webpack_exports__);
  21594. /* harmony import */ var _Topic_vue_vue_type_template_id_82365b74_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Topic.vue?vue&type=template&id=82365b74&scoped=true& */ "./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=template&id=82365b74&scoped=true&");
  21595. /* harmony import */ var _Topic_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Topic.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=script&lang=js&");
  21596. /* empty/unused harmony star reexport *//* harmony import */ var _Topic_vue_vue_type_style_index_0_id_82365b74_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Topic.vue?vue&type=style&index=0&id=82365b74&lang=less&scoped=true& */ "./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=style&index=0&id=82365b74&lang=less&scoped=true&");
  21597. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  21598. /* normalize component */
  21599. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  21600. _Topic_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  21601. _Topic_vue_vue_type_template_id_82365b74_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  21602. _Topic_vue_vue_type_template_id_82365b74_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21603. false,
  21604. null,
  21605. "82365b74",
  21606. null
  21607. )
  21608. /* hot reload */
  21609. if (false) { var api; }
  21610. component.options.__file = "src/views/answer-sheet/paper/paper-topic/Topic.vue"
  21611. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  21612. /***/ }),
  21613. /***/ "./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=script&lang=js&":
  21614. /*!*************************************************************************************!*\
  21615. !*** ./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=script&lang=js& ***!
  21616. \*************************************************************************************/
  21617. /*! exports provided: default */
  21618. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21619. "use strict";
  21620. __webpack_require__.r(__webpack_exports__);
  21621. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Topic_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Topic.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=script&lang=js&");
  21622. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Topic_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  21623. /***/ }),
  21624. /***/ "./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=style&index=0&id=82365b74&lang=less&scoped=true&":
  21625. /*!**********************************************************************************************************************!*\
  21626. !*** ./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=style&index=0&id=82365b74&lang=less&scoped=true& ***!
  21627. \**********************************************************************************************************************/
  21628. /*! no static exports found */
  21629. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21630. "use strict";
  21631. __webpack_require__.r(__webpack_exports__);
  21632. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Topic_vue_vue_type_style_index_0_id_82365b74_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Topic.vue?vue&type=style&index=0&id=82365b74&lang=less&scoped=true& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=style&index=0&id=82365b74&lang=less&scoped=true&");
  21633. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Topic_vue_vue_type_style_index_0_id_82365b74_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Topic_vue_vue_type_style_index_0_id_82365b74_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  21634. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Topic_vue_vue_type_style_index_0_id_82365b74_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Topic_vue_vue_type_style_index_0_id_82365b74_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  21635. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Topic_vue_vue_type_style_index_0_id_82365b74_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  21636. /***/ }),
  21637. /***/ "./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=template&id=82365b74&scoped=true&":
  21638. /*!*******************************************************************************************************!*\
  21639. !*** ./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=template&id=82365b74&scoped=true& ***!
  21640. \*******************************************************************************************************/
  21641. /*! exports provided: render, staticRenderFns */
  21642. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21643. "use strict";
  21644. __webpack_require__.r(__webpack_exports__);
  21645. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Topic_vue_vue_type_template_id_82365b74_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Topic.vue?vue&type=template&id=82365b74&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/Topic.vue?vue&type=template&id=82365b74&scoped=true&");
  21646. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Topic_vue_vue_type_template_id_82365b74_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  21647. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Topic_vue_vue_type_template_id_82365b74_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  21648. /***/ }),
  21649. /***/ "./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue":
  21650. /*!******************************************************************!*\
  21651. !*** ./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue ***!
  21652. \******************************************************************/
  21653. /*! exports provided: default */
  21654. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21655. "use strict";
  21656. __webpack_require__.r(__webpack_exports__);
  21657. /* harmony import */ var _TopicChoice_vue_vue_type_template_id_58a35907_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TopicChoice.vue?vue&type=template&id=58a35907&scoped=true& */ "./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=template&id=58a35907&scoped=true&");
  21658. /* harmony import */ var _TopicChoice_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TopicChoice.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=script&lang=js&");
  21659. /* empty/unused harmony star reexport *//* harmony import */ var _TopicChoice_vue_vue_type_style_index_0_id_58a35907_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TopicChoice.vue?vue&type=style&index=0&id=58a35907&scoped=true&lang=less& */ "./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=style&index=0&id=58a35907&scoped=true&lang=less&");
  21660. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  21661. /* normalize component */
  21662. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  21663. _TopicChoice_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  21664. _TopicChoice_vue_vue_type_template_id_58a35907_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  21665. _TopicChoice_vue_vue_type_template_id_58a35907_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21666. false,
  21667. null,
  21668. "58a35907",
  21669. null
  21670. )
  21671. /* hot reload */
  21672. if (false) { var api; }
  21673. component.options.__file = "src/views/answer-sheet/paper/paper-topic/TopicChoice.vue"
  21674. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  21675. /***/ }),
  21676. /***/ "./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=script&lang=js&":
  21677. /*!*******************************************************************************************!*\
  21678. !*** ./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=script&lang=js& ***!
  21679. \*******************************************************************************************/
  21680. /*! exports provided: default */
  21681. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21682. "use strict";
  21683. __webpack_require__.r(__webpack_exports__);
  21684. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicChoice_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TopicChoice.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=script&lang=js&");
  21685. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicChoice_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  21686. /***/ }),
  21687. /***/ "./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=style&index=0&id=58a35907&scoped=true&lang=less&":
  21688. /*!****************************************************************************************************************************!*\
  21689. !*** ./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=style&index=0&id=58a35907&scoped=true&lang=less& ***!
  21690. \****************************************************************************************************************************/
  21691. /*! no static exports found */
  21692. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21693. "use strict";
  21694. __webpack_require__.r(__webpack_exports__);
  21695. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicChoice_vue_vue_type_style_index_0_id_58a35907_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TopicChoice.vue?vue&type=style&index=0&id=58a35907&scoped=true&lang=less& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=style&index=0&id=58a35907&scoped=true&lang=less&");
  21696. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicChoice_vue_vue_type_style_index_0_id_58a35907_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicChoice_vue_vue_type_style_index_0_id_58a35907_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__);
  21697. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicChoice_vue_vue_type_style_index_0_id_58a35907_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicChoice_vue_vue_type_style_index_0_id_58a35907_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  21698. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicChoice_vue_vue_type_style_index_0_id_58a35907_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default.a);
  21699. /***/ }),
  21700. /***/ "./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=template&id=58a35907&scoped=true&":
  21701. /*!*************************************************************************************************************!*\
  21702. !*** ./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=template&id=58a35907&scoped=true& ***!
  21703. \*************************************************************************************************************/
  21704. /*! exports provided: render, staticRenderFns */
  21705. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21706. "use strict";
  21707. __webpack_require__.r(__webpack_exports__);
  21708. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicChoice_vue_vue_type_template_id_58a35907_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TopicChoice.vue?vue&type=template&id=58a35907&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicChoice.vue?vue&type=template&id=58a35907&scoped=true&");
  21709. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicChoice_vue_vue_type_template_id_58a35907_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  21710. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicChoice_vue_vue_type_template_id_58a35907_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  21711. /***/ }),
  21712. /***/ "./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue":
  21713. /*!*******************************************************************!*\
  21714. !*** ./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue ***!
  21715. \*******************************************************************/
  21716. /*! exports provided: default */
  21717. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21718. "use strict";
  21719. __webpack_require__.r(__webpack_exports__);
  21720. /* harmony import */ var _TopicExplain_vue_vue_type_template_id_d30766fe_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TopicExplain.vue?vue&type=template&id=d30766fe&scoped=true& */ "./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=template&id=d30766fe&scoped=true&");
  21721. /* harmony import */ var _TopicExplain_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TopicExplain.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=script&lang=js&");
  21722. /* empty/unused harmony star reexport *//* harmony import */ var _TopicExplain_vue_vue_type_style_index_0_id_d30766fe_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TopicExplain.vue?vue&type=style&index=0&id=d30766fe&scoped=true&lang=less& */ "./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=style&index=0&id=d30766fe&scoped=true&lang=less&");
  21723. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  21724. /* normalize component */
  21725. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  21726. _TopicExplain_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  21727. _TopicExplain_vue_vue_type_template_id_d30766fe_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  21728. _TopicExplain_vue_vue_type_template_id_d30766fe_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21729. false,
  21730. null,
  21731. "d30766fe",
  21732. null
  21733. )
  21734. /* hot reload */
  21735. if (false) { var api; }
  21736. component.options.__file = "src/views/answer-sheet/paper/paper-topic/TopicExplain.vue"
  21737. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  21738. /***/ }),
  21739. /***/ "./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=script&lang=js&":
  21740. /*!********************************************************************************************!*\
  21741. !*** ./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=script&lang=js& ***!
  21742. \********************************************************************************************/
  21743. /*! exports provided: default */
  21744. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21745. "use strict";
  21746. __webpack_require__.r(__webpack_exports__);
  21747. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicExplain_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TopicExplain.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=script&lang=js&");
  21748. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicExplain_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  21749. /***/ }),
  21750. /***/ "./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=style&index=0&id=d30766fe&scoped=true&lang=less&":
  21751. /*!*****************************************************************************************************************************!*\
  21752. !*** ./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=style&index=0&id=d30766fe&scoped=true&lang=less& ***!
  21753. \*****************************************************************************************************************************/
  21754. /*! no static exports found */
  21755. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21756. "use strict";
  21757. __webpack_require__.r(__webpack_exports__);
  21758. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicExplain_vue_vue_type_style_index_0_id_d30766fe_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TopicExplain.vue?vue&type=style&index=0&id=d30766fe&scoped=true&lang=less& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=style&index=0&id=d30766fe&scoped=true&lang=less&");
  21759. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicExplain_vue_vue_type_style_index_0_id_d30766fe_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicExplain_vue_vue_type_style_index_0_id_d30766fe_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__);
  21760. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicExplain_vue_vue_type_style_index_0_id_d30766fe_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicExplain_vue_vue_type_style_index_0_id_d30766fe_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  21761. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicExplain_vue_vue_type_style_index_0_id_d30766fe_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default.a);
  21762. /***/ }),
  21763. /***/ "./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=template&id=d30766fe&scoped=true&":
  21764. /*!**************************************************************************************************************!*\
  21765. !*** ./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=template&id=d30766fe&scoped=true& ***!
  21766. \**************************************************************************************************************/
  21767. /*! exports provided: render, staticRenderFns */
  21768. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21769. "use strict";
  21770. __webpack_require__.r(__webpack_exports__);
  21771. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicExplain_vue_vue_type_template_id_d30766fe_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TopicExplain.vue?vue&type=template&id=d30766fe&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicExplain.vue?vue&type=template&id=d30766fe&scoped=true&");
  21772. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicExplain_vue_vue_type_template_id_d30766fe_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  21773. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicExplain_vue_vue_type_template_id_d30766fe_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  21774. /***/ }),
  21775. /***/ "./src/views/answer-sheet/paper/paper-topic/TopicFill.vue":
  21776. /*!****************************************************************!*\
  21777. !*** ./src/views/answer-sheet/paper/paper-topic/TopicFill.vue ***!
  21778. \****************************************************************/
  21779. /*! exports provided: default */
  21780. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21781. "use strict";
  21782. __webpack_require__.r(__webpack_exports__);
  21783. /* harmony import */ var _TopicFill_vue_vue_type_template_id_3e8f2b69_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TopicFill.vue?vue&type=template&id=3e8f2b69&scoped=true& */ "./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=template&id=3e8f2b69&scoped=true&");
  21784. /* harmony import */ var _TopicFill_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TopicFill.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=script&lang=js&");
  21785. /* empty/unused harmony star reexport *//* harmony import */ var _TopicFill_vue_vue_type_style_index_0_id_3e8f2b69_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TopicFill.vue?vue&type=style&index=0&id=3e8f2b69&scoped=true&lang=less& */ "./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=style&index=0&id=3e8f2b69&scoped=true&lang=less&");
  21786. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  21787. /* normalize component */
  21788. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  21789. _TopicFill_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  21790. _TopicFill_vue_vue_type_template_id_3e8f2b69_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  21791. _TopicFill_vue_vue_type_template_id_3e8f2b69_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21792. false,
  21793. null,
  21794. "3e8f2b69",
  21795. null
  21796. )
  21797. /* hot reload */
  21798. if (false) { var api; }
  21799. component.options.__file = "src/views/answer-sheet/paper/paper-topic/TopicFill.vue"
  21800. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  21801. /***/ }),
  21802. /***/ "./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=script&lang=js&":
  21803. /*!*****************************************************************************************!*\
  21804. !*** ./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=script&lang=js& ***!
  21805. \*****************************************************************************************/
  21806. /*! exports provided: default */
  21807. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21808. "use strict";
  21809. __webpack_require__.r(__webpack_exports__);
  21810. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicFill_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TopicFill.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=script&lang=js&");
  21811. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicFill_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  21812. /***/ }),
  21813. /***/ "./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=style&index=0&id=3e8f2b69&scoped=true&lang=less&":
  21814. /*!**************************************************************************************************************************!*\
  21815. !*** ./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=style&index=0&id=3e8f2b69&scoped=true&lang=less& ***!
  21816. \**************************************************************************************************************************/
  21817. /*! no static exports found */
  21818. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21819. "use strict";
  21820. __webpack_require__.r(__webpack_exports__);
  21821. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicFill_vue_vue_type_style_index_0_id_3e8f2b69_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TopicFill.vue?vue&type=style&index=0&id=3e8f2b69&scoped=true&lang=less& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=style&index=0&id=3e8f2b69&scoped=true&lang=less&");
  21822. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicFill_vue_vue_type_style_index_0_id_3e8f2b69_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicFill_vue_vue_type_style_index_0_id_3e8f2b69_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__);
  21823. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicFill_vue_vue_type_style_index_0_id_3e8f2b69_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicFill_vue_vue_type_style_index_0_id_3e8f2b69_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  21824. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicFill_vue_vue_type_style_index_0_id_3e8f2b69_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default.a);
  21825. /***/ }),
  21826. /***/ "./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=template&id=3e8f2b69&scoped=true&":
  21827. /*!***********************************************************************************************************!*\
  21828. !*** ./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=template&id=3e8f2b69&scoped=true& ***!
  21829. \***********************************************************************************************************/
  21830. /*! exports provided: render, staticRenderFns */
  21831. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21832. "use strict";
  21833. __webpack_require__.r(__webpack_exports__);
  21834. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicFill_vue_vue_type_template_id_3e8f2b69_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TopicFill.vue?vue&type=template&id=3e8f2b69&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicFill.vue?vue&type=template&id=3e8f2b69&scoped=true&");
  21835. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicFill_vue_vue_type_template_id_3e8f2b69_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  21836. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicFill_vue_vue_type_template_id_3e8f2b69_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  21837. /***/ }),
  21838. /***/ "./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue":
  21839. /*!*****************************************************************!*\
  21840. !*** ./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue ***!
  21841. \*****************************************************************/
  21842. /*! exports provided: default */
  21843. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21844. "use strict";
  21845. __webpack_require__.r(__webpack_exports__);
  21846. /* harmony import */ var _TopicTitle_vue_vue_type_template_id_592c85e2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TopicTitle.vue?vue&type=template&id=592c85e2& */ "./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=template&id=592c85e2&");
  21847. /* harmony import */ var _TopicTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TopicTitle.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=script&lang=js&");
  21848. /* empty/unused harmony star reexport *//* harmony import */ var _TopicTitle_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TopicTitle.vue?vue&type=style&index=0&lang=less& */ "./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=style&index=0&lang=less&");
  21849. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  21850. /* normalize component */
  21851. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  21852. _TopicTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  21853. _TopicTitle_vue_vue_type_template_id_592c85e2___WEBPACK_IMPORTED_MODULE_0__["render"],
  21854. _TopicTitle_vue_vue_type_template_id_592c85e2___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21855. false,
  21856. null,
  21857. null,
  21858. null
  21859. )
  21860. /* hot reload */
  21861. if (false) { var api; }
  21862. component.options.__file = "src/views/answer-sheet/paper/paper-topic/TopicTitle.vue"
  21863. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  21864. /***/ }),
  21865. /***/ "./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=script&lang=js&":
  21866. /*!******************************************************************************************!*\
  21867. !*** ./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=script&lang=js& ***!
  21868. \******************************************************************************************/
  21869. /*! exports provided: default */
  21870. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21871. "use strict";
  21872. __webpack_require__.r(__webpack_exports__);
  21873. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TopicTitle.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=script&lang=js&");
  21874. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  21875. /***/ }),
  21876. /***/ "./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=style&index=0&lang=less&":
  21877. /*!***************************************************************************************************!*\
  21878. !*** ./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=style&index=0&lang=less& ***!
  21879. \***************************************************************************************************/
  21880. /*! no static exports found */
  21881. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21882. "use strict";
  21883. __webpack_require__.r(__webpack_exports__);
  21884. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicTitle_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TopicTitle.vue?vue&type=style&index=0&lang=less& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=style&index=0&lang=less&");
  21885. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicTitle_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicTitle_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0__);
  21886. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicTitle_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicTitle_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  21887. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicTitle_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0___default.a);
  21888. /***/ }),
  21889. /***/ "./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=template&id=592c85e2&":
  21890. /*!************************************************************************************************!*\
  21891. !*** ./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=template&id=592c85e2& ***!
  21892. \************************************************************************************************/
  21893. /*! exports provided: render, staticRenderFns */
  21894. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21895. "use strict";
  21896. __webpack_require__.r(__webpack_exports__);
  21897. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicTitle_vue_vue_type_template_id_592c85e2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TopicTitle.vue?vue&type=template&id=592c85e2& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/paper/paper-topic/TopicTitle.vue?vue&type=template&id=592c85e2&");
  21898. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicTitle_vue_vue_type_template_id_592c85e2___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  21899. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TopicTitle_vue_vue_type_template_id_592c85e2___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  21900. /***/ }),
  21901. /***/ "./src/views/answer-sheet/setting/Index.vue":
  21902. /*!**************************************************!*\
  21903. !*** ./src/views/answer-sheet/setting/Index.vue ***!
  21904. \**************************************************/
  21905. /*! exports provided: default */
  21906. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21907. "use strict";
  21908. __webpack_require__.r(__webpack_exports__);
  21909. /* harmony import */ var _Index_vue_vue_type_template_id_67dd6ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Index.vue?vue&type=template&id=67dd6ae4&scoped=true& */ "./src/views/answer-sheet/setting/Index.vue?vue&type=template&id=67dd6ae4&scoped=true&");
  21910. /* harmony import */ var _Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Index.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/setting/Index.vue?vue&type=script&lang=js&");
  21911. /* empty/unused harmony star reexport *//* harmony import */ var _Index_vue_vue_type_style_index_0_id_67dd6ae4_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Index.vue?vue&type=style&index=0&id=67dd6ae4&scoped=true&lang=less& */ "./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=0&id=67dd6ae4&scoped=true&lang=less&");
  21912. /* harmony import */ var _Index_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Index.vue?vue&type=style&index=1&lang=css& */ "./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=1&lang=css&");
  21913. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  21914. /* normalize component */
  21915. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_4__["default"])(
  21916. _Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  21917. _Index_vue_vue_type_template_id_67dd6ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  21918. _Index_vue_vue_type_template_id_67dd6ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21919. false,
  21920. null,
  21921. "67dd6ae4",
  21922. null
  21923. )
  21924. /* hot reload */
  21925. if (false) { var api; }
  21926. component.options.__file = "src/views/answer-sheet/setting/Index.vue"
  21927. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  21928. /***/ }),
  21929. /***/ "./src/views/answer-sheet/setting/Index.vue?vue&type=script&lang=js&":
  21930. /*!***************************************************************************!*\
  21931. !*** ./src/views/answer-sheet/setting/Index.vue?vue&type=script&lang=js& ***!
  21932. \***************************************************************************/
  21933. /*! exports provided: default */
  21934. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21935. "use strict";
  21936. __webpack_require__.r(__webpack_exports__);
  21937. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/Index.vue?vue&type=script&lang=js&");
  21938. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  21939. /***/ }),
  21940. /***/ "./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=0&id=67dd6ae4&scoped=true&lang=less&":
  21941. /*!************************************************************************************************************!*\
  21942. !*** ./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=0&id=67dd6ae4&scoped=true&lang=less& ***!
  21943. \************************************************************************************************************/
  21944. /*! no static exports found */
  21945. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21946. "use strict";
  21947. __webpack_require__.r(__webpack_exports__);
  21948. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_67dd6ae4_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=style&index=0&id=67dd6ae4&scoped=true&lang=less& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=0&id=67dd6ae4&scoped=true&lang=less&");
  21949. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_67dd6ae4_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_67dd6ae4_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__);
  21950. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_67dd6ae4_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_67dd6ae4_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  21951. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_0_id_67dd6ae4_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default.a);
  21952. /***/ }),
  21953. /***/ "./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=1&lang=css&":
  21954. /*!***********************************************************************************!*\
  21955. !*** ./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=1&lang=css& ***!
  21956. \***********************************************************************************/
  21957. /*! no static exports found */
  21958. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21959. "use strict";
  21960. __webpack_require__.r(__webpack_exports__);
  21961. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--6-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=style&index=1&lang=css& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/Index.vue?vue&type=style&index=1&lang=css&");
  21962. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  21963. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  21964. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  21965. /***/ }),
  21966. /***/ "./src/views/answer-sheet/setting/Index.vue?vue&type=template&id=67dd6ae4&scoped=true&":
  21967. /*!*********************************************************************************************!*\
  21968. !*** ./src/views/answer-sheet/setting/Index.vue?vue&type=template&id=67dd6ae4&scoped=true& ***!
  21969. \*********************************************************************************************/
  21970. /*! exports provided: render, staticRenderFns */
  21971. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21972. "use strict";
  21973. __webpack_require__.r(__webpack_exports__);
  21974. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_67dd6ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=template&id=67dd6ae4&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/Index.vue?vue&type=template&id=67dd6ae4&scoped=true&");
  21975. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_67dd6ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  21976. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_67dd6ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  21977. /***/ }),
  21978. /***/ "./src/views/answer-sheet/setting/SetAnswer.vue":
  21979. /*!******************************************************!*\
  21980. !*** ./src/views/answer-sheet/setting/SetAnswer.vue ***!
  21981. \******************************************************/
  21982. /*! exports provided: default */
  21983. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  21984. "use strict";
  21985. __webpack_require__.r(__webpack_exports__);
  21986. /* harmony import */ var _SetAnswer_vue_vue_type_template_id_75214108_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SetAnswer.vue?vue&type=template&id=75214108&scoped=true& */ "./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=template&id=75214108&scoped=true&");
  21987. /* harmony import */ var _SetAnswer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SetAnswer.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=script&lang=js&");
  21988. /* empty/unused harmony star reexport *//* harmony import */ var _SetAnswer_vue_vue_type_style_index_0_id_75214108_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SetAnswer.vue?vue&type=style&index=0&id=75214108&scoped=true&lang=less& */ "./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=style&index=0&id=75214108&scoped=true&lang=less&");
  21989. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  21990. /* normalize component */
  21991. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  21992. _SetAnswer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  21993. _SetAnswer_vue_vue_type_template_id_75214108_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  21994. _SetAnswer_vue_vue_type_template_id_75214108_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21995. false,
  21996. null,
  21997. "75214108",
  21998. null
  21999. )
  22000. /* hot reload */
  22001. if (false) { var api; }
  22002. component.options.__file = "src/views/answer-sheet/setting/SetAnswer.vue"
  22003. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  22004. /***/ }),
  22005. /***/ "./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=script&lang=js&":
  22006. /*!*******************************************************************************!*\
  22007. !*** ./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=script&lang=js& ***!
  22008. \*******************************************************************************/
  22009. /*! exports provided: default */
  22010. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  22011. "use strict";
  22012. __webpack_require__.r(__webpack_exports__);
  22013. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SetAnswer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./SetAnswer.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=script&lang=js&");
  22014. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SetAnswer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  22015. /***/ }),
  22016. /***/ "./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=style&index=0&id=75214108&scoped=true&lang=less&":
  22017. /*!****************************************************************************************************************!*\
  22018. !*** ./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=style&index=0&id=75214108&scoped=true&lang=less& ***!
  22019. \****************************************************************************************************************/
  22020. /*! no static exports found */
  22021. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  22022. "use strict";
  22023. __webpack_require__.r(__webpack_exports__);
  22024. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SetAnswer_vue_vue_type_style_index_0_id_75214108_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./SetAnswer.vue?vue&type=style&index=0&id=75214108&scoped=true&lang=less& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=style&index=0&id=75214108&scoped=true&lang=less&");
  22025. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SetAnswer_vue_vue_type_style_index_0_id_75214108_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SetAnswer_vue_vue_type_style_index_0_id_75214108_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__);
  22026. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SetAnswer_vue_vue_type_style_index_0_id_75214108_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SetAnswer_vue_vue_type_style_index_0_id_75214108_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  22027. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SetAnswer_vue_vue_type_style_index_0_id_75214108_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default.a);
  22028. /***/ }),
  22029. /***/ "./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=template&id=75214108&scoped=true&":
  22030. /*!*************************************************************************************************!*\
  22031. !*** ./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=template&id=75214108&scoped=true& ***!
  22032. \*************************************************************************************************/
  22033. /*! exports provided: render, staticRenderFns */
  22034. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  22035. "use strict";
  22036. __webpack_require__.r(__webpack_exports__);
  22037. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SetAnswer_vue_vue_type_template_id_75214108_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./SetAnswer.vue?vue&type=template&id=75214108&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/setting/SetAnswer.vue?vue&type=template&id=75214108&scoped=true&");
  22038. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SetAnswer_vue_vue_type_template_id_75214108_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  22039. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SetAnswer_vue_vue_type_template_id_75214108_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  22040. /***/ }),
  22041. /***/ "./src/views/answer-sheet/topic/AddTopic.vue":
  22042. /*!***************************************************!*\
  22043. !*** ./src/views/answer-sheet/topic/AddTopic.vue ***!
  22044. \***************************************************/
  22045. /*! exports provided: default */
  22046. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  22047. "use strict";
  22048. __webpack_require__.r(__webpack_exports__);
  22049. /* harmony import */ var _AddTopic_vue_vue_type_template_id_4aaf48c3_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AddTopic.vue?vue&type=template&id=4aaf48c3&scoped=true& */ "./src/views/answer-sheet/topic/AddTopic.vue?vue&type=template&id=4aaf48c3&scoped=true&");
  22050. /* harmony import */ var _AddTopic_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AddTopic.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/topic/AddTopic.vue?vue&type=script&lang=js&");
  22051. /* empty/unused harmony star reexport *//* harmony import */ var _AddTopic_vue_vue_type_style_index_0_id_4aaf48c3_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AddTopic.vue?vue&type=style&index=0&id=4aaf48c3&scoped=true&lang=less& */ "./src/views/answer-sheet/topic/AddTopic.vue?vue&type=style&index=0&id=4aaf48c3&scoped=true&lang=less&");
  22052. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  22053. /* normalize component */
  22054. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  22055. _AddTopic_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  22056. _AddTopic_vue_vue_type_template_id_4aaf48c3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  22057. _AddTopic_vue_vue_type_template_id_4aaf48c3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  22058. false,
  22059. null,
  22060. "4aaf48c3",
  22061. null
  22062. )
  22063. /* hot reload */
  22064. if (false) { var api; }
  22065. component.options.__file = "src/views/answer-sheet/topic/AddTopic.vue"
  22066. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  22067. /***/ }),
  22068. /***/ "./src/views/answer-sheet/topic/AddTopic.vue?vue&type=script&lang=js&":
  22069. /*!****************************************************************************!*\
  22070. !*** ./src/views/answer-sheet/topic/AddTopic.vue?vue&type=script&lang=js& ***!
  22071. \****************************************************************************/
  22072. /*! exports provided: default */
  22073. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  22074. "use strict";
  22075. __webpack_require__.r(__webpack_exports__);
  22076. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddTopic_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./AddTopic.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/topic/AddTopic.vue?vue&type=script&lang=js&");
  22077. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddTopic_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  22078. /***/ }),
  22079. /***/ "./src/views/answer-sheet/topic/AddTopic.vue?vue&type=style&index=0&id=4aaf48c3&scoped=true&lang=less&":
  22080. /*!*************************************************************************************************************!*\
  22081. !*** ./src/views/answer-sheet/topic/AddTopic.vue?vue&type=style&index=0&id=4aaf48c3&scoped=true&lang=less& ***!
  22082. \*************************************************************************************************************/
  22083. /*! no static exports found */
  22084. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  22085. "use strict";
  22086. __webpack_require__.r(__webpack_exports__);
  22087. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddTopic_vue_vue_type_style_index_0_id_4aaf48c3_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./AddTopic.vue?vue&type=style&index=0&id=4aaf48c3&scoped=true&lang=less& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/topic/AddTopic.vue?vue&type=style&index=0&id=4aaf48c3&scoped=true&lang=less&");
  22088. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddTopic_vue_vue_type_style_index_0_id_4aaf48c3_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddTopic_vue_vue_type_style_index_0_id_4aaf48c3_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__);
  22089. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddTopic_vue_vue_type_style_index_0_id_4aaf48c3_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddTopic_vue_vue_type_style_index_0_id_4aaf48c3_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  22090. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddTopic_vue_vue_type_style_index_0_id_4aaf48c3_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default.a);
  22091. /***/ }),
  22092. /***/ "./src/views/answer-sheet/topic/AddTopic.vue?vue&type=template&id=4aaf48c3&scoped=true&":
  22093. /*!**********************************************************************************************!*\
  22094. !*** ./src/views/answer-sheet/topic/AddTopic.vue?vue&type=template&id=4aaf48c3&scoped=true& ***!
  22095. \**********************************************************************************************/
  22096. /*! exports provided: render, staticRenderFns */
  22097. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  22098. "use strict";
  22099. __webpack_require__.r(__webpack_exports__);
  22100. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddTopic_vue_vue_type_template_id_4aaf48c3_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./AddTopic.vue?vue&type=template&id=4aaf48c3&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/topic/AddTopic.vue?vue&type=template&id=4aaf48c3&scoped=true&");
  22101. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddTopic_vue_vue_type_template_id_4aaf48c3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  22102. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddTopic_vue_vue_type_template_id_4aaf48c3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  22103. /***/ }),
  22104. /***/ "./src/views/answer-sheet/topic/MinTopicEditItem.vue":
  22105. /*!***********************************************************!*\
  22106. !*** ./src/views/answer-sheet/topic/MinTopicEditItem.vue ***!
  22107. \***********************************************************/
  22108. /*! exports provided: default */
  22109. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  22110. "use strict";
  22111. __webpack_require__.r(__webpack_exports__);
  22112. /* harmony import */ var _MinTopicEditItem_vue_vue_type_template_id_afe023e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MinTopicEditItem.vue?vue&type=template&id=afe023e2&scoped=true& */ "./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=template&id=afe023e2&scoped=true&");
  22113. /* harmony import */ var _MinTopicEditItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MinTopicEditItem.vue?vue&type=script&lang=js& */ "./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=script&lang=js&");
  22114. /* empty/unused harmony star reexport *//* harmony import */ var _MinTopicEditItem_vue_vue_type_style_index_0_id_afe023e2_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MinTopicEditItem.vue?vue&type=style&index=0&id=afe023e2&scoped=true&lang=less& */ "./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=style&index=0&id=afe023e2&scoped=true&lang=less&");
  22115. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  22116. /* normalize component */
  22117. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  22118. _MinTopicEditItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  22119. _MinTopicEditItem_vue_vue_type_template_id_afe023e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  22120. _MinTopicEditItem_vue_vue_type_template_id_afe023e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  22121. false,
  22122. null,
  22123. "afe023e2",
  22124. null
  22125. )
  22126. /* hot reload */
  22127. if (false) { var api; }
  22128. component.options.__file = "src/views/answer-sheet/topic/MinTopicEditItem.vue"
  22129. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  22130. /***/ }),
  22131. /***/ "./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=script&lang=js&":
  22132. /*!************************************************************************************!*\
  22133. !*** ./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=script&lang=js& ***!
  22134. \************************************************************************************/
  22135. /*! exports provided: default */
  22136. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  22137. "use strict";
  22138. __webpack_require__.r(__webpack_exports__);
  22139. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MinTopicEditItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./MinTopicEditItem.vue?vue&type=script&lang=js& */ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=script&lang=js&");
  22140. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_cache_loader_dist_cjs_js_ref_12_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MinTopicEditItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  22141. /***/ }),
  22142. /***/ "./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=style&index=0&id=afe023e2&scoped=true&lang=less&":
  22143. /*!*********************************************************************************************************************!*\
  22144. !*** ./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=style&index=0&id=afe023e2&scoped=true&lang=less& ***!
  22145. \*********************************************************************************************************************/
  22146. /*! no static exports found */
  22147. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  22148. "use strict";
  22149. __webpack_require__.r(__webpack_exports__);
  22150. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MinTopicEditItem_vue_vue_type_style_index_0_id_afe023e2_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./MinTopicEditItem.vue?vue&type=style&index=0&id=afe023e2&scoped=true&lang=less& */ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=style&index=0&id=afe023e2&scoped=true&lang=less&");
  22151. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MinTopicEditItem_vue_vue_type_style_index_0_id_afe023e2_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MinTopicEditItem_vue_vue_type_style_index_0_id_afe023e2_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__);
  22152. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MinTopicEditItem_vue_vue_type_style_index_0_id_afe023e2_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MinTopicEditItem_vue_vue_type_style_index_0_id_afe023e2_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  22153. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MinTopicEditItem_vue_vue_type_style_index_0_id_afe023e2_scoped_true_lang_less___WEBPACK_IMPORTED_MODULE_0___default.a);
  22154. /***/ }),
  22155. /***/ "./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=template&id=afe023e2&scoped=true&":
  22156. /*!******************************************************************************************************!*\
  22157. !*** ./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=template&id=afe023e2&scoped=true& ***!
  22158. \******************************************************************************************************/
  22159. /*! exports provided: render, staticRenderFns */
  22160. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  22161. "use strict";
  22162. __webpack_require__.r(__webpack_exports__);
  22163. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MinTopicEditItem_vue_vue_type_template_id_afe023e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"305c61fc-vue-loader-template"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./MinTopicEditItem.vue?vue&type=template&id=afe023e2&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"305c61fc-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/answer-sheet/topic/MinTopicEditItem.vue?vue&type=template&id=afe023e2&scoped=true&");
  22164. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MinTopicEditItem_vue_vue_type_template_id_afe023e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  22165. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_305c61fc_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MinTopicEditItem_vue_vue_type_template_id_afe023e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  22166. /***/ })
  22167. }]);
  22168. //# sourceMappingURL=9.js.map