NotUse4.js 267 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386
  1. 
  2. //分类导航和信息的切换
  3. ////批量处理文件
  4. //U.MD.DK.RM.DWJXZ = function (UDE) {
  5. // var i, _UTP = "ue,uw", _UCE = [];
  6. // for (i = 0; i < UDE.length; i++) {
  7. // if (_UTP.indexOf(UDE[i].UserDirectoryExtendType.toLowerCase()) == -1) {
  8. // _UCE.push(UDE[i].UserDirectoryID);
  9. // }
  10. // }
  11. // U.MD.DK.RE.WPXZWJZJO(_UCE.join(","), "");
  12. //}
  13. //U.MD.DK.LL.SXWPDH = function (UDOD, TF) {
  14. // // var i,
  15. // // _UDAD = U.selectEl($(UDOD).Parent(3)).Child();
  16. // // for (i = 0; i < _UDAD.length; i++) {
  17. // // _UDAD[i].style.display = TF[i];
  18. // // }
  19. //}
  20. //导航点击 默认导航 (其实导航 没有树形分类的)
  21. //U.MD.DK.LL.MRHYHWP = function (UDOD, UIE, userid) {
  22. // var _UDE = U.MD.DK.M.diskOperatingSwitch(userid)[1][0]; //转到个人使用网盘
  23. // if (!UIE && US.userInfo.userid != _UDE.UserId) {
  24. // U.alert("他人的私密空间无法查看");
  25. // return;
  26. // } //私密地方必须本人操作
  27. // U.MD.DK.LL.RecordNav(function () { U.MD.DK.LL.ZMRHYHWP(UDOD, UIE, userid); }); //前进后退执行
  28. //}
  29. //执行导航
  30. //U.MD.DK.LL.ZMRHYHWP = function (UDOD, UIE, userid) {
  31. // var i = UIE,
  32. // _UGE = [],
  33. // _UAE = [],
  34. // _UDE = U.MD.DK.M.diskOperatingSwitch(userid) || US.disk.UserDisk,
  35. // _UDTD = U.selectEl(((_UDE[2] ? "#U_MD_DK_OCRC" : "#U_MD_DK_RZ")), _UDE.formel)[0],
  36. // _UDAD = U.selectEl(UDOD.parentNode).Child();
  37. // for (i = 0; i < _UDAD.length; i++) {
  38. // _UDAD[i].className = "U_MD_DK_LCO" + (_UDAD[i] == UDOD ? " U_MD_DK_LCOA" : "");
  39. // U.selectEl(_UDAD[i]).Child()[1].className = "U_MD_DK_LCN" + (_UDAD[i] == UDOD ? " U_MD_DK_LCNA" : "");
  40. // };
  41. // //#error 这里错误需要修改
  42. // U.MD.DK.LE.openFileDirectory(_UDE[0][UIE], _UGE.length > 1 ? { "UserDirectoryID": "", "UserallDirectoryName": "所有分享"} : _UGE[0], userid);
  43. // _UDTD.onscroll = null;
  44. //}
  45. ////如果是我的协同或者是他人邀请的
  46. //U.MD.DK.LL.FCKDXWPDH = function (UDID) {
  47. // if (UDID == "22222222-2222-2222-2222-222222222222") {
  48. // U.A.Request(US.CD, [US.DB, "UseStudio_Office", "GetCollaborativeDocument", US.userInfo.userid, US.EMPTYGUID, US.EMPTYGUID, 0, 0, 100], function (r) {
  49. // var _array = [];
  50. // for (var i = 0; i < r.value.length; i++) {
  51. // _array.push({
  52. // "UserDirectoryID": r.value[i].UserFilesID, //文件id
  53. // "UserDirectorySize": r.value[i].UserFilesSize, //文件大小
  54. // "UserDirectoryParentID": null,
  55. // "UserDirectoryName": null,
  56. // "UserallDirectoryName": r.value[i].UserFilesName, //文件名
  57. // "UserDirectoryExtendType": r.value[i].UserFilesExtendName, //文件属性
  58. // "UserFilesServerName": null,
  59. // "UserDirectoryAddTime": r.value[i].UserFilesAddTime, //文件创建时间
  60. // "UserDirectoryUrl": null,
  61. // "UserDirectoryDeep": null,
  62. // "UserDirectoryModifyTime": r.value[i].UserFilesModifyTime, //文件最后修改时间
  63. // "UserDirectoryEncrypt": r.value[i].UserDirectoryEncrypt, //加密
  64. // "filetype": "1", //文件类型 1文件 0文件夹
  65. // "Descript": null,
  66. // "GroupID": r.value[i].UserDirectoryEncrypt, //群id
  67. // "UsOffice": null,
  68. // "UserId": r.value[i].UserID,
  69. // "UserNickName": "",
  70. // "UserName": "",
  71. // "UserThumbnailImageHead": ""
  72. // });
  73. // }
  74. // //#error 这里有错误 需要修改
  75. // U.MD.DK.LE.openFileDirectory(_array, { UserallDirectoryName: "他人邀请", UserDirectoryID: "22222222-2222-2222-2222-222222222222" });
  76. // });
  77. // } else if (UDID == "11111111-1111-1111-1111-111111111111") {
  78. // U.A.Request(US.CD, [US.DB, "UseStudio_Office", "GetCollaborativeDocument", US.userInfo.userid, "00000000-0000-0000-0000-000000000000", "", 0, 0, 100], function (r) {
  79. // var _array = [];
  80. // for (var i = 0; i < r.value.length; i++) {
  81. // _array.push({
  82. // "UserDirectoryID": r.value[i].UserFilesID, //文件id
  83. // "UserDirectorySize": r.value[i].UserFilesSize, //文件大小
  84. // "UserDirectoryParentID": null,
  85. // "UserDirectoryName": null,
  86. // "UserallDirectoryName": r.value[i].UserFilesName, //文件名
  87. // "UserDirectoryExtendType": r.value[i].UserFilesExtendName, //文件属性
  88. // "UserFilesServerName": null,
  89. // "UserDirectoryAddTime": r.value[i].UserFilesAddTime, //文件创建时间
  90. // "UserDirectoryUrl": null,
  91. // "UserDirectoryDeep": null,
  92. // "UserDirectoryModifyTime": r.value[i].UserFilesModifyTime, //文件最后修改时间
  93. // "UserDirectoryEncrypt": r.value[i].UserDirectoryEncrypt, //加密
  94. // "filetype": "1", //文件类型 1文件 0文件夹
  95. // "Descript": null,
  96. // "GroupID": r.value[i].UserDirectoryEncrypt, //群id
  97. // "UsOffice": null,
  98. // "UserId": r.value[i].UserID,
  99. // "UserNickName": "",
  100. // "UserName": "",
  101. // "UserThumbnailImageHead": ""
  102. // });
  103. // }
  104. // // U.MD.DK.VW.printContent(_array, U.selectEl("#" + (_UDE[2] ? "U_MD_DK_OCRC" : "U_MD_DK_RZ"), _UDE.formel)[0]);
  105. // //#error 这里有错误 需要修改
  106. // U.MD.DK.LE.openFileDirectory(_array, { UserallDirectoryName: "我的协同", UserDirectoryID: "11111111-1111-1111-1111-111111111111" });
  107. // });
  108. // }
  109. //}
  110. //加载用户城市
  111. // U.MD.U.P.LCJ = function (UDOD, UIF) {
  112. // var i, _UIE,
  113. // _UDSD = U.selectEl("select", UDOD),
  114. // _UGE = U.MD.U.C.J["citylist"],
  115. // _UDE = [[null, "co", "Country"], ["cp", "p", "Province"], ["c", "n", "City"]];
  116. // for (i = 0; i < _UDE.length; i++) {
  117. // _UIE = U.MD.U.P.SZST(_UDSD[i], _UGE, _UDE[i][1], UIF[_UDE[i][2]] || "其它");
  118. // if (i == 2) { return; }
  119. // _UGE = _UGE[_UIE][_UDE[i + 1][0]];
  120. // } //设置用户城市
  121. // }
  122. //修改用户城市时执行
  123. // U.MD.U.P.XGSZST = function (UDAD, UAE, UTF) {
  124. // var i, _UIE = UDAD[0].selectedIndex,
  125. // _UDE = UTF ? [U.MD.U.C.J["citylist"], ["cp", "p"], ["c", "n"]] : ["", [12, 0], [U.UF.D.getDayOfMonth([UDAD[0].options[UDAD[0].selectedIndex].value, UDAD[1].options[UDAD[1].selectedIndex].value]), 0]],
  126. // _UGE = _UDE[0];
  127. // for (i = 0; i < UDAD.length; i++) {
  128. // if (i >= UAE[0] || i <= UAE[UAE.length]) {
  129. // U.MD.U.P.SZST(UDAD[i], _UGE, _UDE[i][1], _UIE);
  130. // }
  131. // if (i != UDAD.length - 1) {
  132. // if (UTF) {
  133. // _UGE = _UGE[UDAD[i].selectedIndex][_UDE[i + 1][0]];
  134. // }
  135. // else { _UGE = _UDE[i + 1][0]; }
  136. // _UIE = Math.floor((_UGE.length || _UGE) / 2);
  137. // }
  138. // }
  139. // }
  140. //设置select
  141. // U.MD.U.P.SZST = function (UDOD, UL, UC, UZ) {
  142. // var i, _UV, information, _UFT,
  143. // _UTF = UL.length == null,
  144. // _UCL = UDOD.options.length = _UTF ? UL : UL.length;
  145. // for (i = 0; i < _UCL; i++) {
  146. // information = UDOD.options[i];
  147. // _UV = information.text = information.value = _UTF ? UC + i + 1 : UL[i][UC];
  148. // if (_UV == UZ) { UDOD.selectedIndex = i, _UFT = true };
  149. // }
  150. // if (!_UFT && typeof UZ == "string") { UDOD.selectedIndex = UZ };
  151. // return UDOD.selectedIndex;
  152. // }
  153. //普通信息设置异步
  154. // U.MD.U.P.UpdateUserBasicInfoAsyn = function (r) {
  155. // var i, _UCE = {},
  156. // _UIF = US.userInfo,
  157. // _UAE = [["UserNickName", "Name"], ["UserIndividualitysignature", "IT"]],
  158. // context = r.context,
  159. // _UDE = context[1],
  160. // _UDID = context[2];
  161. // r = r.value;
  162. // if (r) { _UDID[7].value = _UDE["UserEmail"] = US.userInfo["UserEmail"] };
  163. // U.MD.D.H.ET["ZL"] = {}; //邮箱不允许重复修改
  164. // for (i = 0; i < _UAE.length; i++) {
  165. // if (_UDE[_UAE[i][0]] != _UIF[_UAE[i][0]]) { _UCE[_UAE[i][1]] = _UDE[_UAE[i][0]], U.MD.D.H.TYSZTX(_UCE) };
  166. // }
  167. // U.Json.Change(_UIF, _UDE); //修改后的样式
  168. // }
  169. //选择男女
  170. // U.MD.U.P.chooseSex = function (UDOD) {
  171. // var i, _UDID = U.selectEl("input", U.selectEl(UDOD).Parent(2)); U.MD.D.H.ET["ZL"]["Sex"] = true;
  172. // for (i = 0; i < _UDID.length; i++) { _UDID[i].checked = (_UDID[i] == UDOD); }
  173. // }
  174. //信息上传查看
  175. /*
  176. 上传头像处理函数
  177. 参数:r[0]为name属性等于U_MD_U_P_C_S的div元素。
  178. r[1]为数组:格式为:"headimg",回调函数U.MD.U.P.DLKSCTX,class名为U_MD_U_P_C_S的div元素。
  179. r[2]为图片文件流。
  180. */
  181. // U.MD.U.P.UploadAvatarHandler = function (r) {
  182. // var _UDID = r.UpObj[0]; //name属性为U_MD_U_P_C_S的上传框
  183. // var context = r.context; //简化后面的代码,不再带r。
  184. // var _UTF = context[0]; //值为headimg,
  185. // var _UCB = context[1]; //上传完毕后的回调函数,指向U.MD.U.P.DLKSCTX。
  186. // var r = r.value; //上传内容,
  187. // //r[0]为文件内容,成功上传
  188. // if (r && isNaN(r[0])) {
  189. // if (_UTF != "headimg") {
  190. // U.MD.I.Img(US.userInfo, { "Thm": r[0], "Img": r[0] });
  191. // }
  192. // //执行回调函数,传递参数
  193. // if (_UCB) { _UCB(context, r) };
  194. // }
  195. // else {
  196. // if (document.selection) {
  197. // _UDID.select();
  198. // document.selection.clear();
  199. // }
  200. // else {
  201. // _UDID.outerHTML += ""; _UDID.value = "";
  202. // }
  203. // U.alert("文件格式或者文件大小不符合要求。");
  204. // }
  205. // }
  206. /*
  207. 上传头像回调函数。
  208. 参数一:URC,格式为:"headimg",回调函数U.MD.U.P.DLKSCTX,class名为U_MD_U_P_C_S的div元素。
  209. 参数二:URE,上传文件数据流。
  210. */
  211. // U.MD.U.P.DLKSCTX = function (URC, URE) {
  212. // U.selectEl("img", U.selectEl(URC[2]).Parent())[0].src = URE[0]; //找到上传头像区域,赋予上传图片信息。
  213. // }
  214. //上传头像到硬盘
  215. // U.MD.U.P.ULIMG = function (UDOD, cb) {
  216. // if (UDOD.value) { U.MD.U.P.uploadUserHeadImg(UDOD, [U.MD.U.P.AsynULIMG, [cb], "UploadHeadImage"]); }
  217. // }
  218. //上传头像到硬盘异步
  219. // U.MD.U.P.AsynULIMG = function (r) {
  220. // var _UDE, _UIF = US.userInfo, context = r.context, _UCB = context[0], _URE = r = r.value;
  221. // if (r) {
  222. // U.Json.Change(_UIF, { "UserImageHead": _URE.UserFilesServerName, "UserThumbnailImageHead": _URE.UseFilesServerThumbnailName }); //用户头像的修改
  223. // US.disk.UserDisk[0].push(_UDE = new U.MD.DK.M.entity(_URE.UserFilesID, _URE.UserFilesSize, _URE.UserDirectoryID, _URE.UserFilesName.addEllipsis(10), _URE.UserFilesName, _URE.UserFilesExtendName, _URE.UserFilesServerName, new Date(), US.FILESYSTEMURL + _URE.UseFilesServerThumbnailName, 99999, null, null, 1, "", "", null, _UIF.UserId, _UIF.UserNickName, _UIF.UserName, _UIF.UserThumbnailImageHead)); //添加到网盘
  224. // _UIF.DiskHeadImg.push(_UDE); if (_UCB) { _UCB(context, r) }; U.alert("保存头像成功"); //重新显示
  225. // }
  226. // }
  227. //上传用户头像到网盘异步
  228. // U.MD.U.P.DLKXTX = function (UCE, URE) {
  229. // U.MD.D.H.TYSZTX({ "Img": URE.UseFilesServerThumbnailName }); //设置所有的头像
  230. // }
  231. // /**
  232. // * 用户资料错误提示
  233. // * @param UDOD {ele} 上传图片的input
  234. // */
  235. // U.MD.U.P.UserInformationError = function (UDOD, UTF, UTP) {
  236. // var _UDC = "red", _UFT = false;
  237. // if (UDOD.value == "" || UTF.test(UDOD.value)) { _UDC = "#ababab", _UFT = true };
  238. // U.MD.D.H.ET["ZL"][UTP] = _UFT; U.selectEl(UDOD).Parent(2).style.U_MD_O_E_borderColor = _UDC;
  239. // }
  240. //#endregion
  241. //#endregion
  242. //#region 密码密保设置
  243. //判断和指定的密保是否相同
  244. // U.MD.U.P.DLKMMYS = function (UDOD) {
  245. // if (!UDOD.value) {
  246. // U.MD.U.P.AsynMDKMMYS([null, UDOD], true, null);
  247. // }
  248. // else {
  249. // U.MD.U.P.CNP(UDOD, U.MD.D.H.ET["SZ"], U.MD.U.P.AsynMDKMMYS);
  250. // } //判断
  251. // }
  252. //检测当前用户输入的密码是否正确
  253. // U.MD.U.P.CNP = function (UDOD, UTF, cb) {
  254. // U.A.Request(US.AUTH, ["Check" + (UTF ? "SecurityCode" : "Password"), US.userInfo.userid, UDOD.value]), U.MD.U.P.AsynCNP, ["", UDOD, UTF, cb];
  255. // }
  256. //异步判断密码是否正确
  257. // U.MD.U.P.AsynCNP = function (r) {
  258. // var context = r.context,
  259. // _el = context[1],
  260. // _UTF = context[2],
  261. // _UCB = context[3];
  262. // r = r.value;
  263. // if (_UCB) { _UCB(context, r) };
  264. // }
  265. //密保设置异步
  266. // U.MD.U.P.AsynMDKMMSZMM = function (r) {
  267. // var context = r.context,
  268. // _el = context[1],
  269. // _UDPD = context[2],
  270. // _UTF = context[3];
  271. // r = r.value;
  272. // if (r) {
  273. // U.alert("成功设置");
  274. // US.userInfo[_UTF] = r; //修改指定的
  275. // U.MD.U.P.personalDataSwitch ($(_UDPD).Parent("U_MD_U_P_Uc_B"), ["block", "none"]); //切回个人设置
  276. // }
  277. // }
  278. //设置变化
  279. // U.MD.U.P.AsynMDKMMYS = function (UCE, UQE, UTF) {
  280. // var _UDC = "red", _el = UCE[1];
  281. // if (UQE) { _UDC = "#ababab" };
  282. // U.selectEl(_el).Parent(2).style.U_MD_O_E_borderColor = _UDC;
  283. // return (U.MD.D.H.ET["ZL"][UTF || "PN"] = (UQE ? true : false));
  284. // }
  285. //#endregion
  286. //#region 检查资料完整度
  287. // U.MD.U.P.CheckDataIntegrity = function () {
  288. // if (US.userInfo.userid) {
  289. // var i, j = 0,
  290. // _UDE = ["UserNickName", "UserEmail",
  291. // "UserTelephoneNumber", "TrueName", "UserIDCard", "Country",
  292. // "Province", "City", "Birthday", "SecurityAnswer"];
  293. // for (i = 0; i < _UDE.length; i++) {
  294. // if (US.userInfo[_UDE[i]]) { j++; }
  295. // };
  296. // return Math.round(j / _UDE.length * 100);
  297. // }
  298. // }
  299. //#endregion
  300. //最近访问区域查看
  301. U.MD.DK.LL.ZJFWDJ = function (UDE, userid, UDOD) {
  302. if (UDE[1].Time) {
  303. //#error 这里错误 需要修改
  304. U.MD.DK.LE.openFileDirectory(UDE[1].Time, { "UserallDirectoryName": "最近访问区域" }, UDE[1][2], true)
  305. }
  306. else {
  307. U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "DirectoryAndFileSortByTime", UDE[1][2], 0, 100], U.MD.DK.LL.AsynZJFWDJ, [[UDOD, true], UDE, userid, UDOD]);
  308. }
  309. }
  310. //添加最新访问异步
  311. U.MD.DK.LL.AsynZJFWDJ = function (r) {
  312. var _context = r.context,
  313. _UDE = _context[1],
  314. _userid = _context[2],
  315. _el = _context[3],
  316. _UGE = U.MD.DK.M.diskOperatingSwitch(_userid);
  317. _UGE[1].Time = r.value; U.MD.DK.LL.ZJFWDJ(_UGE, _userid, _el);
  318. }
  319. U.MD.DK.LL.RecordNav = function (cb) {
  320. //如果是文件,则直接执行函数,否则设置目录的前进后退再回调。
  321. var userid;
  322. userid = US.disk.UserDisk[1][2]; //
  323. U.UF.N.RGoL("Disk" + userid);
  324. U.UF.N.AddEvent(cb, "Disk" + userid);
  325. //前进执行
  326. }
  327. /**
  328. * 添加路由监视
  329. *
  330. * @param {function} 监督url hash变化的处理
  331. */
  332. // U.UF.N.UrlRoute = function (cb) {
  333. // if (!U.UF.N.route) { //监视使用的地址变化导航
  334. // U.UF.N.route = new U.UF.N.Path(cb).init();
  335. // }
  336. // return U.UF.N.route; //返回路由
  337. //}
  338. ///**
  339. //* 初始化url导航
  340. //*
  341. //* @param {function} 监督url hash变化的处理
  342. //*/
  343. //U.UF.N.Path = function (cb) {
  344. // this.UH = window.location.hash; //Hash值
  345. // this.UDE = []; //前进后退记录
  346. // this.cb = cb; //回调函数记录
  347. // this.UIE = window.history.length; //当前浏览了多少页面
  348. // this.UGT = this.UTF = true; //hash是否在变化
  349. // this.IE = !("onhashchange" in window) || (document.documentMode < 8); //判断是否支持onhashchange
  350. //}
  351. ////路由统计区域
  352. //U.UF.N.TJ = function (UDE) {
  353. // this.UE = UDE[0]; //记录的url处理
  354. // this.cb = UDE[1]; //回调函数
  355. //}
  356. ////添加独立路由设置
  357. //U.UF.N.Set = function (UDE) {
  358. // var i, j, _UCE,
  359. // _UTE = U.UF.N.UrlRoute(),
  360. // _UAE = _UTE.UDE;
  361. // _UCE: for (i = 0; i < UDE.length; i++) {//生成添加
  362. // for (j = 0; j < _UAE.length; j++) {
  363. // //判断url所在的域下
  364. // if (_UAE[j].UE.join("/") == UDE[i][0].join("/")) {
  365. // continue _UCE;
  366. // }
  367. // }
  368. // //
  369. // _UAE.push(new this.TJ(UDE[i]));
  370. // }
  371. //}
  372. ////添加设置Hash
  373. //U.UF.N.Add = function (UDE, UN) {
  374. // if (UDE) {
  375. // var i, _UST = UDE.join("/");
  376. // _UST = _UST ? "#!/" + _UST : "";
  377. // if (this.IE) {
  378. // this.UGT = true;
  379. // this.UTF = false; this.ICHT(this.UH, _UST);
  380. // } //IE7要产生记录s
  381. // this.setNC();
  382. // U.selectEl(document).addAttrArray({
  383. // "location":
  384. // {
  385. // "hash": _UST
  386. // },
  387. // "title": "云端 - " + (UN ? UN : "1473.cn")
  388. // });
  389. // return false; //生成Hash
  390. // }
  391. //}
  392. //////设置功能
  393. //U.UF.N.Path.prototype = {
  394. // constructor: U.UF.N.Path,
  395. // UrlRoute: U.UF.N.UrlRoute,
  396. // TJ: U.UF.N.TJ,
  397. // Set: U.UF.N.Set,
  398. // Add: U.UF.N.Add,
  399. // init: function () {//初始化
  400. // this.UH = window.location.hash; //生成
  401. // if (this.UH) {
  402. // this.Ch();
  403. // }
  404. // if (this.IE) {
  405. // document.documentElement.onpropertychange = window.onpropertychange = document.onpropertychange = U.UF.C.apply(this, this.ICH);
  406. // } //支持ie6 7处理
  407. // window.onhashchange = U.UF.C.apply(this, this.Ch);
  408. // return this; //初始化的判断是否有值
  409. // },
  410. // Ch: function () { //地址变化使用
  411. // if (this.UTF && !this.NC) {
  412. // var i, _UTF, _USE, _UAE = this.UDE, _UDE = U.UF.C.getUrlHash();
  413. // if (_UDE[0]) { //路由事件使用
  414. // for (i = 0; i < _UAE.length; i++) { //触发指定的回调
  415. // if (_UAE[i].UE.join("/").indexOf(_UDE.join("/")) > -1) {
  416. // if (_UAE[i].cb) { _UAE[i].cb() }; return;
  417. // }
  418. // }
  419. // //生成url的前进后退
  420. // this.setNC();
  421. // this.cb(_UDE); //url回调
  422. // // _USE = U.UF.C.getUrlHash(); //获取hash值
  423. // // ((_UTF = _UDE.join("") == _USE.join(""))) && (this.Add[]);
  424. // // this.Add(_UDE.slice(1));
  425. // // _USE = U.UF.C.getUrlHash();
  426. // // ((_UTF = _UDE.join("") == _USE.join(""))) && (this.Add[]);
  427. // // this.GO(-1);
  428. // // (_UTF) && ((U.UF.C.getUrlHash().join("") == _UDE.join("")) && (this.GO(-1)));
  429. // // this.Add(_UDE.slice(1));
  430. // // this.cb(_UDE); //设置url
  431. // }
  432. // }
  433. // },
  434. // setNC: function () { //处理onhashchange 重复
  435. // if (!this.NC) {
  436. // this.NC = true;
  437. // setTimeout(U.UF.C.apply(this, function () {
  438. // this.NC = false;
  439. // }), 0);
  440. // } //设置当前使用
  441. // },
  442. // ICH: function () { //Hash值ie变化
  443. // var _UE = window.event, _UHE = window.location.hash;
  444. // if (_UE.propertyName == "onbeforeeditfocus" && this.UGT && _UHE != this.UH) {//判断是否需要加载hash
  445. // if (this.UTF) {
  446. // this.UGT = this.UTF = false;
  447. // setTimeout(this.GO, 0);
  448. // setTimeout(function () {
  449. // this.AddHS(_UHE);
  450. // }, 0);
  451. // } //回车检测设置
  452. // else {
  453. // this.UH = _UHE;
  454. // this.Ch();
  455. // } //统一设置
  456. // }
  457. // },
  458. // AddHS: function (UH) { //IE6-7支持
  459. // this.Add(UH.split("/").slice(1));
  460. // this.UH = UH;
  461. // this.UTF = true;
  462. // },
  463. // ICHT: function (UH, UNH) {//IE8一下的浏览器保存记录
  464. // var _UDID = Guid.guidNoDash(),
  465. // _el = $$("iframe",
  466. // {
  467. // "UrlRoute": [UH, UNH, (this.UIE++)],
  468. // "tabindex": "-1",
  469. // "id": _UDID,
  470. // "name": _UDID,
  471. // "style":
  472. // {
  473. // "cssText": "width:0;height:0;display:none"
  474. // },
  475. // "src": "about:blank"
  476. // }, U.selectEl("body")[0]); //创建记录的Iframe "javascript:void((function(){document.open();document.domain='" + document.domain + "';document.close()})())"
  477. // U.UF.EV.addElementEvent("load", _el, function () {
  478. // this.UQJH(_el);
  479. // }); //添加生成
  480. // },
  481. // UQJH: function (UDOD) {//产生一个接收前进后退的Iframe
  482. // U.UF.EV.delElementEvent("load", UDOD, arguments.callee.caller);
  483. // var _UW = UDOD.contentWindow,
  484. // _UD = _UW.document.open();
  485. // _UD.close(); //生成记录
  486. // U.UF.EV.addElementEvent("load", UDOD, function () {
  487. // this.AUQJH(UDOD);
  488. // }); //前进后退变化
  489. // },
  490. // AUQJH: function (UDOD) {//前进后退回调
  491. // var _UH = this.UH,
  492. // _UNH = UDOD.UrlRoute,
  493. // _UIE = this.UIE - _UNH[2];
  494. // _UNH = _UNH[1 - _UIE]; //前进后退的判断
  495. // this.UGT = true;
  496. // this.UTF = false;
  497. // this.UIE -= (_UIE * 2 - 1);
  498. // if (_UH != _UNH) {
  499. // document.location.hash = _UNH;
  500. // } //重新设置hash值
  501. // },
  502. // GO: function (UTF) {
  503. // window.history.go(UTF || -1);
  504. // } //前进后退执行
  505. //}
  506. ////设置功能
  507. //U.UF.EV.addPrototype(U.UF.N.Path, {
  508. // constructor: U.UF.N.Path,
  509. // UrlRoute: U.UF.N.UrlRoute,
  510. // TJ: U.UF.N.TJ,
  511. // Set: U.UF.N.Set,
  512. // Add: U.UF.N.Add,
  513. // init: function () {//初始化
  514. // this.UH = window.location.hash; //生成
  515. // if (this.UH) { this.Ch(); }
  516. // if (this.IE) { document.documentElement.onpropertychange = window.onpropertychange = document.onpropertychange = U.UF.C.apply(this, [[this.ICH]]); } //支持ie6 7处理
  517. // window.onhashchange = U.UF.C.apply(this, [[this.Ch]]);
  518. // return this; //初始化的判断是否有值
  519. // },
  520. // Ch: function () { //地址变化使用
  521. // if (this.UTF && !this.NC) {
  522. // var i, _UTF, _USE, _UAE = this.UDE, _UDE = U.UF.C.getUrlHash();
  523. // if (_UDE[0]) { //路由事件使用
  524. // for (i = 0; i < _UAE.length; i++) { //触发指定的回调
  525. // if (_UAE[i].UE.join("/").indexOf(_UDE.join("/")) > -1) {
  526. // (_UAE[i].cb) && (_UAE[i].cb()); return;
  527. // }
  528. // }
  529. // //生成url的前进后退
  530. // this.setNC();
  531. // this.cb(_UDE); //url回调
  532. // // _USE = U.UF.C.getUrlHash(); //获取hash值
  533. // // ((_UTF = _UDE.join("") == _USE.join(""))) && (this.Add[]);
  534. // // this.Add(_UDE.slice(1));
  535. // // _USE = U.UF.C.getUrlHash();
  536. // // ((_UTF = _UDE.join("") == _USE.join(""))) && (this.Add[]);
  537. // // this.GO(-1);
  538. // // (_UTF) && ((U.UF.C.getUrlHash().join("") == _UDE.join("")) && (this.GO(-1)));
  539. // // this.Add(_UDE.slice(1));
  540. // // this.cb(_UDE); //设置url
  541. // }
  542. // }
  543. // },
  544. // setNC: function () { //处理onhashchange 重复
  545. // if (!this.NC) {
  546. // this.NC = true;
  547. // setTimeout(U.UF.C.apply(this, function () { this.NC = false; }), 0);
  548. // } //设置当前使用
  549. // },
  550. // ICH: function () { //Hash值ie变化
  551. // var _UE = window.event, _UHE = window.location.hash;
  552. // if (_UE.propertyName == "onbeforeeditfocus" && this.UGT && _UHE != this.UH) {//判断是否需要加载hash
  553. // if (this.UTF) { this.UGT = this.UTF = false; setTimeout(this.GO, 0); setTimeout(function(){this.AddHS(_UHE);}, 0); } //回车检测设置
  554. // else { this.UH = _UHE; this.Ch(); } //统一设置
  555. // }
  556. // },
  557. // AddHS: function (UH) { //IE6-7支持
  558. // this.Add(UH.split("/").slice(1));
  559. // this.UH = UH; this.UTF = true;
  560. // },
  561. // ICHT: function (UH, UNH) {//IE8一下的浏览器保存记录
  562. // var _UDID = Guid.guidNoDash(),
  563. // _el = $$("iframe", { "UrlRoute": [UH, UNH, (this.UIE++)], "tabindex": "-1", "id": _UDID, "name": _UDID, "style": { "cssText": "width:0;height:0;display:none" }, "src": "about:blank" }, U.selectEl("body")[0]); //创建记录的Iframe "javascript:void((function(){document.open();document.domain='" + document.domain + "';document.close()})())"
  564. // U.UF.EV.addElementEvent("load", _el, function(){this.UQJH(_el);}); //添加生成
  565. // },
  566. // UQJH: function (UDOD) {//产生一个接收前进后退的Iframe
  567. // U.UF.EV.delElementEvent("load", UDOD, arguments.callee.caller);
  568. // var _UW = UDOD.contentWindow,
  569. // _UD = _UW.document.open();
  570. // _UD.close(); //生成记录
  571. // U.UF.EV.addElementEvent("load", UDOD, function(){this.AUQJH(UDOD);}); //前进后退变化
  572. // },
  573. // AUQJH: function (UDOD) {//前进后退回调
  574. // var _UH = this.UH,
  575. // _UNH = UDOD.UrlRoute,
  576. // _UIE = this.UIE - _UNH[2];
  577. // _UNH = _UNH[1 - _UIE]; //前进后退的判断
  578. // this.UGT = true; this.UTF = false; this.UIE -= (_UIE * 2 - 1); if (_UH != _UNH) { document.location.hash = _UNH; } //重新设置hash值
  579. // },
  580. // GO: function (UTF) {
  581. // window.history.go(UTF || -1);
  582. // } //前进后退执行
  583. //});
  584. //U.UF.EV.addPrototype(U.UF.N.Path.prototype.init, U.UF.N.Path.prototype);
  585. ////#region 好友和群查看网盘
  586. //好友分享和群网盘分享
  587. U.MD.DK.VW.XWPDYH = function (UDE, UDOD, userid) {
  588. if (!U.MD.U.L.isLogin()) {
  589. var i, _USN, _UAE, _UDMD, _UDTD, _UDSD, _UDID,
  590. _UGID = UDE[0] ? UDE[0].GroupManageID : "",
  591. _UGE = U.MD.DK.M.diskOperatingSwitch(userid) || US.disk.UserDisk,
  592. _UDFD = $$("frag");
  593. UDOD = UDOD || U.selectEl("#U_MD_DK_RZ", _UGE.formel)[0];
  594. UDOD.innerText = "";
  595. UDOD.onscroll = null;
  596. if (_UGE[1][4] == "Detailed") { U.MD.DK.C.XWPDYQH($("#U_MD_DK_RKZ", _UGE.formel).Child()[0], 0, _UGE[1][2], true) }; //网盘用户切换
  597. if (UDE.length) {
  598. setTimeout(function () {
  599. for (i = 0; i < UDE.length; i++) {
  600. _UGID = UDE[i].GroupManageID;
  601. if (_UGID && UDE[i].DDC == null) { UDE[i].DDC = U.Json.select(_UGE[0], { "UserDirectoryParentID": _UGID }).length; }
  602. _UDTD = $$("div", {
  603. "title": (_USN = UDE[i].UserNickName || UDE[i].GroupManageDescript || UDE[i].GroupManageName),
  604. "className": "U_MD_DK_RZO " + (_UGID ? "U_MD_DK_RZOKO" : "U_MD_DK_RZOK")
  605. // "onclick": _UGID ? function(){U.MD.DK.LL.RecordNav, [[[U.MD.DK.LE.openFileDirectory, [UDE[i], US.userInfo.userid]]]]]] : [[U.MD.D.I.openApplication("Disk", { "userid": UDE[i].UserId, "directoryid": US.FTPFOLDERID});}
  606. }, _UDFD);
  607. _UDSD = $$("div", { "className": _UGID ? "U_MD_DK_RZOQI" : "U_MD_DK_RZOKI" }, _UDTD);
  608. if (_UGID) { _UAE = U.MD.DK.VW.XWPDYHTX(_UDSD, _UGID); }
  609. else {
  610. $$("img", {
  611. "onerror": U.MD.C.imgError,
  612. "onerror": U.MD.C.imgError,
  613. "title": "点击查看",
  614. "src": U.MD.C.getHeadImage(UDE[i].UserThumbnailImageHead)
  615. }, _UDSD);
  616. } //群头像打印 //好友头像打印
  617. $$("div", { "className": "U_MD_DK_RZOKN U_MD_D_Text_Abbreviation", "innerHTML": _USN }, _UDTD);
  618. $$("div", { "className": "U_MD_DK_RZOKQ U_MD_D_Text_Abbreviation", "innerHTML": _UGID ? UDE[i].GroupManageRemark || "暂无群简介" : UDE[i].UserIndividualitysignature || "暂无个人简介" }, _UDTD);
  619. _UDSD = $$("div", { "className": "U_MD_DK_RZOKX" }, _UDTD);
  620. _UDID = $$("div", { "className": "U_MD_DK_RZOKXF", "innerHTML": "全部分享" }, _UDSD);
  621. $$("span", { "className": "U_MD_DK_RZOKXFO", "innerHTML": UDE[i].DDC || 0 }, _UDID);
  622. _UDID = $$("div", { "className": "U_MD_DK_RZOKXC" }, _UDSD);
  623. if (_UGID) { _UDID.innerHTML = "目前参与的人数:" + _UAE.length; }
  624. }
  625. UDOD.appendChild(_UDFD);
  626. }, 0);
  627. }
  628. else {//没有好友或者群的提示
  629. var _UDID, _UDSD, _UDTD = $$("div", { "className": "U_MD_DK_RZT" });
  630. _UDSD = $$("div", { "className": "U_MD_DK_RZTS" }, _UDTD);
  631. $$("div", { "className": "U_MD_DK_RZTSL", "innerHTML": "!" }, _UDSD);
  632. _UDID = $$("div", { "className": "U_MD_DK_RZTSR" }, _UDSD);
  633. $$("div", { "className": "U_MD_DK_RZTSRS", "innerHTML": "这里暂时没有内容哦!!" }, _UDID);
  634. $$("div", { "className": "U_MD_DK_RZTSRX", "innerHTML": "Nothing!!" }, _UDID);
  635. $$("div", { "className": "U_MD_DK_RZTX", "innerHTML": "返回一步" }, _UDTD);
  636. UDOD.appendChild(_UDTD);
  637. }
  638. // _UGE[1][5] = _UGE[1][1] = ""; U.MD.DK.LL.printNavigation([{ "UserallDirectoryName": _UGID ? "群好友查看" : "好友查看"}], U.selectEl("#U_MD_DK_RYB", _UGE.formel)[0]);
  639. }
  640. }
  641. //获取群头像
  642. U.MD.DK.VW.XWPDYHTX = function (UDOD, UGID) {
  643. var i, _UPZ,
  644. _UDE = U.Json.select(US.friend.groupusers, { "GroupManageID": UGID }, null, 9),
  645. _UDFD = $$("frag"),
  646. _UL = _UDE.length, _UAE = [1, 4, 9]; //
  647. for (i = 0; i < _UAE.length; i++) {
  648. if (_UL <= _UAE[i]) {
  649. _UPZ = Math.ceil(_UAE[i] / 3);
  650. _UPZ = [(124 - (i * 5)) / _UPZ, 5, _UPZ]; break;
  651. }
  652. }
  653. for (i = 0; i < _UL; i++) {
  654. $$("img", {
  655. "onerror": U.MD.C.imgError,
  656. "onerror": U.MD.C.imgError,
  657. "src": U.MD.C.getHeadImage(_UDE[i].UserThumbnailImageHead),
  658. "style":
  659. {
  660. "width": _UPZ[0] + "px",
  661. "height": _UPZ[0] + "px",
  662. "marginLeft": i % _UPZ[2] ? _UPZ[1] + "px" : "",
  663. "marginTop": i < _UPZ[2] ? "" : _UPZ[1] + "px"
  664. }
  665. }, _UDFD);
  666. }
  667. _UL = Math.ceil(_UL / _UPZ[2]);
  668. _UPZ = ((124 - (_UPZ[0] * _UL + (_UPZ[1] * (_UL - 1)))) / 2);
  669. U.selectEl(UDOD).addAttrArray({
  670. "style":
  671. {
  672. "marginTop": _UPZ + "px",
  673. "height": (125 - _UPZ) + "px"
  674. }
  675. });
  676. UDOD.appendChild(_UDFD);
  677. return _UDE;
  678. }
  679. //#endregion
  680. //默认的域名弹框
  681. U.MD.DK.LE.ApplyDns = function (UDID) {
  682. U.selectEl("#U_MD_D_H").addAttrArray({
  683. style:
  684. {
  685. display: "block"
  686. },
  687. onclick: function () {
  688. U.MD.DK.LE.ApplyDns(UDID);
  689. }
  690. });
  691. }
  692. //点击桌面的申请域名
  693. U.MD.DK.LE.ApplyDnsEnd = function (UDID) {
  694. if (!U.MD.U.L.isLogin() && UDID) {
  695. U.UF.UI.confirm("是否申请域名生成站点", function () { U.MD.DK.LE.aDnsF(UDID); });
  696. }
  697. }
  698. //申请域名判断
  699. U.MD.DK.LE.aDomain = function (userid, UGE) {
  700. if (!U.MD.U.L.isLogin()) { //登录使用
  701. var _UDID = UGE[1][1], _UUID = US.userInfo.userid;
  702. if (UGE[4][_UDID].UserId == _UUID || userid == _UUID) { //本人ftp群文件夹允许
  703. var _UDE = U.MD.DK.M.diskOperatingSwitch(userid);
  704. if (_UDE[1][1]) { U.UF.UI.confirm("是否申请域名生成站点", function () { U.MD.DK.LE.aDnsF(_UDE[1][1]); }) }; //当前目录申请
  705. }
  706. else { U.alert("非本人目录无法建立站点"); }
  707. }
  708. }
  709. //判断当前目录是否生成域名解析
  710. U.MD.DK.LE.GetDns = function (UDID, cb) {
  711. //U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "UD_S_CountDns", US.userInfo.userid, UDID], U.MD.DK.LE.AsynGetDns, ["", UDID, cb]);
  712. // U.A.Request(US.AUTH,"UseStudioDisk.CountDns", [US.userInfo.userid, UDID], U.MD.DK.LE.AsynGetDns, ["", UDID, cb]);
  713. }
  714. ///获取dns解析次数异步
  715. //U.MD.DK.LE.AsynGetDns = function (r) {
  716. // var _context = r.context,
  717. // _UDID = _context[1],
  718. // _UCB = _context[2];
  719. // r = r.value;
  720. // if (r[1]) { U.alert("该目录已经生成了站点"); }
  721. // else if (_UCB) { _UCB(_UDID); } //else if (r[0] > 5) { U.alert("已经在本地网盘挂载了5个域名"); }
  722. //}
  723. //弹出申请框
  724. U.MD.DK.LE.aDnsF = function (UDID) {
  725. var _UDE, _UDTD, _UDMD, _UDSD;
  726. _UDTD = $$("div", {
  727. "className": "UD_Disk_A U_MD_D_YesText",
  728. "onselectstart": "U.UF.EV.stopBubble();return true;"
  729. });
  730. $$("div", { "className": "UD_Disk_AT", "innerHTML": "生成网盘域名" }, _UDTD);
  731. _UDMD = $$("div", { "className": "UD_Disk_AC", "innerHTML": "等待域名生成..." }, _UDTD);
  732. _UDE = new U.UF.UI.form("申请域名",
  733. _UDTD,
  734. {
  735. "onmousedown": U.UF.EV.stopBubble,
  736. "id": "U_MD_O_W",
  737. "style": {
  738. "width": "400px",
  739. "height": "200px"
  740. }
  741. },
  742. {
  743. isdrag: false,
  744. isenlarge: false
  745. });
  746. U.MD.DK.LE.eaDomain(UDID, _UDMD);
  747. }
  748. //确定申请域名
  749. U.MD.DK.LE.eaDomain = function (UDID, UDOD) {
  750. //U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "UD_I_AddDns", US.userInfo.userid, UDID, 0], U.MD.DK.LE.AsyneaDomain, ["", UDID, UDOD]);
  751. //U.A.Request(US.AUTH,"UseStudioDisk.AddDns", [US.userInfo.userid, UDID], U.MD.DK.LE.AsyneaDomain, ["", UDID, UDOD]);
  752. }
  753. //申请域名异步
  754. //U.MD.DK.LE.AsyneaDomain = function (r) {
  755. // var _context = r.context, _UDID = _context[1], _el = _context[2]; r = r.value;
  756. // if (r[0]) {
  757. // U.selectEl(_el).addAttrArray({ "innerHTML": "http://" + r[0].UserDomain + ".1473.cn", style: { cursor: "pointer" }, title: "点击跳转", "onclick": U.UF.C.apply(null, "window.open('" + "http://" + r[0].UserDomain + ".1473.cn" + "')") });
  758. // }
  759. // else { U.alert("你建站超过指定次数请您重新建立。"); }
  760. //}
  761. //#region 其它网盘资料使用
  762. //!------------------------------此函数未被调用。。如果确实没有,直接删除-----------
  763. //(其它网盘文件[搜索])点击执行事件
  764. U.MD.DK.LE.DXWPDYQT = function (UDE, UDOD) {
  765. var _UAE,
  766. _UGE = US.disk.Disks;
  767. if (!_UGE[US.EMPTYGUID]) { _UGE[US.EMPTYGUID] = [[]] };
  768. _UGE = _UGE[US.EMPTYGUID][0];
  769. if (UDE.filetype) {
  770. U.MD.DK.LE.openFileDirectory(UDE, US.EMPTYGUID);
  771. }
  772. else {//获取单个文件夹的信息
  773. _UAE = U.Json.select(_UGE, { "UserDirectoryID": UDE.UserDirectoryID })[0];
  774. if (_UAE) {
  775. //#error 这里有问题 到时候要改掉
  776. U.MD.DK.LL.RecordNav(function () { U.MD.DK.LE.openFileDirectory(U.Json.select(_UGE, { "UserDirectoryParentID": UDE.UserDirectoryID }), U.Json.RecurD(_UGE, UDE, { "UserDirectoryID": "" }, "UserDirectoryParentID"), US.EMPTYGUID); });
  777. } //打印文件
  778. else {//获取指定文件夹文件
  779. _UGE.push(UDE);
  780. U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "GetChildsByDirectoryId", UDE.UserId, UDE.UserDirectoryID, US.EMPTYGUID], U.MD.DK.LE.AsynDXWPDYQT, ["", UDE, UDOD]);
  781. // U.A.Request(US.AUTH,"UseStudioDisk.GetChildsByDirectoryId", [UDE.UserId, UDE.UserDirectoryID, US.EMPTYGUID], U.MD.DK.LE.AsynDXWPDYQT, ["", UDE, UDOD]);
  782. }
  783. }
  784. }
  785. //其它网盘文件夹的信息
  786. U.MD.DK.LE.AsynDXWPDYQT = function (r) {
  787. var _context = r.context,
  788. _UDE = _context[1],
  789. _el = _context[2];
  790. r = r.value;
  791. //设定指定的值
  792. r.UserId = _UDE.UserId;
  793. r.UserThumbnailImageHead = _UDE.UserThumbnailImageHead;
  794. r.UserNickName = _UDE.UserNickName;
  795. _el.innerText = "";
  796. US.disk.Disks[US.EMPTYGUID][0] = US.disk.Disks[US.EMPTYGUID][0].concat(r);
  797. U.MD.DK.LE.DXWPDYQT(_UDE, _el);
  798. }
  799. //#endregion
  800. //#region 指定类型点击事件
  801. /*
  802. 在文件夹中单击图片时,把文件夹下所有图片文件选取出来。用户所有的硬盘数据保存在树目录变量US.disk.UserDisk中。
  803. 参数1:文件所在的目录id
  804. 参数2:目录对象,数据库目录表一条数据。
  805. 返回值:图片二维数组。
  806. */
  807. U.MD.DK.LE.OIMG = function (fileinfo) {
  808. var _diskinfo = US.disk.UserDisk; //获取当前用户网盘信息
  809. var _files = _diskinfo[4][fileinfo.UserDirectoryParentID].Child; //获取当前用户打开图片目录的文件信息
  810. var _poto = U.Json.Like(_files, { "UserDirectoryExtendType": US.disk.applicationTypes.image.types.join(",") }); //选取所有的图片图片
  811. var _i = _poto.objIndexOf({ "UserDirectoryID": fileinfo.UserDirectoryID }); //获取文件所在的图片的第几个
  812. return [_poto, _i]; //返回
  813. }
  814. //点击视屏处理
  815. U.MD.DK.LE.OV = function (UDE) {
  816. var _UTP = UDE.UserDirectoryExtendType || UDE.UserFilesExtendName,
  817. _USN = UDE.UserFilesServerName,
  818. _UTF = U.UF.C.isPlay(_UTP);
  819. if (_UTP == "video") { window.open(UDE.UserFilesServerName); }
  820. else {
  821. if (_UTF) {
  822. window.open("/Pages/Video.htm?url=" + UDE["UserFilesServerName"]);
  823. }
  824. else if (_UTF === 0) {
  825. U.alert("该格式无法播放");
  826. }
  827. else {
  828. U.alert("浏览器版本太低。");
  829. }
  830. }
  831. }
  832. //异步查看
  833. U.MD.DK.LE.AsynOFT = function (r) {
  834. var _context = r.context,
  835. _USN = _context[1],
  836. _UN = _context[2],
  837. _userid = _context[3],
  838. _UFID = _context[4],
  839. _el = _context[5];
  840. r = r.value;
  841. if (r) {
  842. U.MD.DK.LE.openDownloadPage(_USN, _UN, _userid, _UFID, true);
  843. }
  844. else {
  845. U.MD.DK.RE.WPXZWJZJO(_UFID, "file");
  846. }
  847. }
  848. //保存到数据
  849. U.MD.DK.LE.USOS = function (UDID, UTH, UFT, cb, UTF, UPID, UIN) {
  850. var _UDPD, _UTF,
  851. _userdisk = US.disk.UserDisk,
  852. _userid = _userdisk.userInfo.UserId, //用户ID
  853. _UYID = US.userInfo.userid,
  854. _UDE = U.UF.C.isString(UDID) ? (_userdisk[4][UDID] ? _userdisk[4][UDID] : UDID) : UDID;
  855. UDID = _UDE ? _UDE.UserDirectoryID : UDID;
  856. if (_UDE.UserFilesID != undefined) { UDID = _UDE.UserFilesID; _UDE.UserFilesServerName = "" }
  857. if (U.UF.S.Guid.test(UDID) && _UDE && (_UYID == _userid || _UDE.UserId == _UYID || _UDE.GroupID == _UDE.UserId)) { //直接保存文件
  858. if (UIN = UIN || "") { UIN = UIN.replaceHtmlSign() + (_UDE.filetype ? "." + _UDE.UserDirectoryExtendType : "") }; // U.Json.select(_userdisk[4],{ "UserDirectoryID": UDID }, null, 1)[0];
  859. if (_userid == _userdisk.operator) {//用户id和操作用户id相同
  860. if (_UDE.UsOffice != UTH) {
  861. parent.U.A.Request(US.AUTH, ["SaveFileContent", UDID, UTH, UIN], parent.U.MD.DK.LE.AsynUSOS, ["", UDID, UTH, _UDE, UIN]);
  862. U.alert("数据同步中..");
  863. }
  864. }
  865. else { U.alert("拒绝访问"); }
  866. (cb) && (function () { cb(); }());
  867. }
  868. else {
  869. if (!U.MD.DK.RE.newJurisdiction(_UYID, "txt", UPID)) {
  870. _userdisk[1][1] = UPID = (userid == _userid) ? US.MYFOLDERID : US.FTPFOLDERID;
  871. }; //选择目录
  872. if (UIN) {
  873. return U.MD.DK.RE.AF(UFT, UIN, function () { cb(); }, US.userInfo.userid, true);
  874. } //直接新建
  875. else {
  876. _userdisk = US.disk.UserDisk;
  877. _UTF = U.selectEl(_userdisk.formel).Parent({ usform: "true" }).style.display == "none";
  878. _UDPD = U.MD.D.I.openApplication("disk", { "userid": _userid, "directoryid": UDID }); cb = cb || []; //指定的目录保存
  879. if (_UTF) { cb.push[U.UF.F.CloseWindow, [_UDPD, "remove"]] };
  880. U.MD.DK.RE.CMB("txt", function () { cb(); }, _UDPD, _userid, true); //新建文件保存
  881. }
  882. }
  883. }
  884. //新建文件后保存
  885. U.MD.DK.LE.NUSOS = function (UDST, UFT, UGE, UCT, UREQ) {
  886. var _UFID = UCT[1]["UserDirectoryID"];
  887. UGE = UGE || window.frames["US_ExcelFrame"].U.MD.O.E.SY;
  888. U.MD.DK.LE.USOS(_UFID, UDST); UGE["ID"] = _UFID; //保存数据 //Word变量保存
  889. }
  890. //异步保存
  891. U.MD.DK.LE.AsynUSOS = function (r) {
  892. var _UDE,
  893. _context = r.context,
  894. _UFID = _context[1],
  895. _UST = _context[2],
  896. _UDE = _context[3],
  897. _USN = _context[4];
  898. r = r.value;
  899. if (r) {
  900. // U.Json.Change(_UDE, { "UsOffice": _UST, "": "", "UserDirectoryModifyTime": U.UF.D.toTimeStamp() });
  901. _UDE.UsOffice = _UST;
  902. _UDE.UserDirectoryModifyTime = U.UF.D.toTimeStamp();
  903. if (_USN) { U.MD.DK.RE.AsynMRN({ value: true, context: ["", _UDE, _USN] }) }; U.alert("修改成功..");
  904. } //修改保存值
  905. else {
  906. U.alert("磁盘空间已满,无法修改内容");
  907. }
  908. }
  909. //获取音乐文件和目录
  910. U.MD.DK.LE.GM = function (UDE) {
  911. var i, _UCE,
  912. _UME = [],
  913. _UGE = US.disk.UserDisk;
  914. if (!UDE.UserDirectoryID) { UDE = _UGE[4][UDE] };
  915. UDE = [UDE];
  916. for (i = 0; i < UDE.length; i++) {
  917. _UCE = _UGE[4][UDE[i].UserDirectoryID].Child;
  918. _UME.push([UDE[i], U.Json.select(_UCE, { "filetype": 0 }), U.Json.select(_UCE, { "UserDirectoryExtendType": "mp3" })]);
  919. }
  920. return _UME;
  921. }
  922. //#endregion
  923. //#endregion
  924. /**
  925. * 无法在web中打开的文件的处理,直接打开弹出下载页面
  926. *
  927. * @param {object} ajax异步数据
  928. */
  929. U.MD.DK.LE.openDownloadPage = function (USN, UN, userid, UFID, UTF) {
  930. var _UTF = US.userInfo.userid == userid,
  931. _UMT = USN.split(".")[1],
  932. _el = event ? event.srcElement : null;
  933. U.alert("正在努力的打开中,请稍后");
  934. }
  935. ////详细视图右键处理
  936. //U.MD.DK.RM.WPYJCDX = function (UDOD, UDPD, UDE, UPE, userid) {
  937. // if (event.button == 2) {//右键选择
  938. // var i, _UTF, _UDAD = U.selectEl(UDPD).checked();
  939. // if (_UDAD.length > 1) {
  940. // for (i = 0; i < _UDAD.length; i++) {
  941. // _UDAD[i] = U.selectEl(_UDAD[i]).Parent(2); (!_UTF && _UDAD[i] == UDOD) && (_UTF = true);
  942. // }
  943. // } //获取是否多选
  944. // U.MD.DK.RM.rightMenu(UDOD, UDE, UPE, _UTF ? _UDAD : "", userid); //多选元素处理
  945. // }
  946. //}
  947. //详细视图和普通视图切换
  948. U.MD.DK.C.XWPDYQH = function (UDOD, UTF, userid, UTM) {
  949. var i, _UDSD,
  950. _UGE = U.MD.DK.M.diskOperatingSwitch(userid),
  951. _UDTD = U.MD.D.H.ET["Disk"]["SY"]["DJ"],
  952. _UDAD = U.selectEl($(UDOD).Parent()).Child(),
  953. _UDPD = U.selectEl("#" + (_UGE[2] ? "U_MD_DK_OCRC" : "U_MD_DK_RZ"), _UGE.formel)[0],
  954. _UDE = UTF ? ["U_MD_DK_RKZOP U_MD_DK_RKZOPI", "U_MD_DK_RKZOS"] : ["U_MD_DK_RKZOP", "U_MD_DK_RKZOS U_MD_DK_RKZOSI"];
  955. if (_UGE.directoryid || _UGE[1][5].length) {
  956. _UGE[1][4] = UTF ? "Detailed" : "Normal";
  957. for (i = 0; i < _UDE.length; i++) {
  958. _UDAD[_UDAD.length - 1 - i].className = "U_MD_DK_RKZOI U_Img " + _UDE[i];
  959. } //点亮标题
  960. (_UDSD = U.selectEl("#U_MD_DK_RM" + (_UGE[2] ? "O" : ""), _UGE.formel))[0].style.display = UTF ? "block" : "none"; _UDSD.find("input")[0];
  961. if (_UGE[1][5].length) {
  962. _UDPD.style.height = U.selectEl(_UDPD).Parent(2).offsetHeight - _UDPD.offsetTop - 2 + "px";
  963. }
  964. if (!UTM) {
  965. if (_UDTD && (_UDTD = U.selectEl(_UDTD).Parent()).id.indexOf(_UGE.directoryid) > -1) {
  966. U.selectEl(_UDTD).Child()[0].onclick();
  967. }
  968. else {
  969. U.MD.DK.LL.RecordNav(function () {
  970. U.MD.DK.LE.openFileDirectory(_UGE.directoryid ? U.Json.select(_UGE.directoryOrFiles, { "UserDirectoryID": _UGE.directoryid })[0] : _UGE[1][5], userid);
  971. });
  972. }
  973. }
  974. else {
  975. _UDPD.style.width = "";
  976. } //详细视图普通视图
  977. }
  978. else {
  979. U.alert("本区域没有视图模式");
  980. }
  981. }
  982. //网盘文件排序
  983. U.MD.DK.C.WPWJPX = function (UTF, cb, userid) { //↑ ↓
  984. var i, j, _UFT,
  985. _UGE = U.MD.DK.M.diskOperatingSwitch(userid),
  986. _UDE = _UGE.directoryid ? U.Json.select(_UGE.directoryOrFiles, { "UserDirectoryParentID": _UGE.directoryid }) : _UGE[1][5].concat(),
  987. _el = U.selectEl("#" + (_UGE[2] ? "U_MD_DK_OCRC" : "U_MD_DK_RZ"),
  988. _UGE.formel)[0],
  989. _UDAD = U.selectEl(_el).Child(),
  990. _UL = _UDAD.length,
  991. _UDFD = $$("frag");
  992. if (_UDAD.length) {
  993. for (i = 0; i < _UL; i++) {
  994. if (_UDAD[i].id.indexOf(_UDE[i]["UserDirectoryID"]) == -1) {
  995. _UFT = true; break;
  996. }
  997. };
  998. if (!_UFT) {
  999. if (UTF) {
  1000. U.UF.Math.sequence(_UDE, UTF, cb, UTF === "UserDirectoryAddTime" ? -1 : 1);
  1001. }
  1002. else if (cb) {
  1003. _UDE = cb(_UDE);
  1004. }
  1005. } //排序
  1006. for (i = 0; i < _UL; i++) {
  1007. _UDFD.appendChild(_UDAD[(j = _UDAD.objIndexOf({ "id": "R" + _UDE[i]["UserDirectoryID"] }))]);
  1008. _UDAD.splice(j, 1)[0];
  1009. };
  1010. _el.appendChild(_UDFD);
  1011. }
  1012. }
  1013. //按照文件类型排序
  1014. U.MD.DK.C.WPWJPXLX = function (UTF, UDE) {
  1015. var i, _UTP, _UAE = {};
  1016. for (i = 0; i < UDE.length; i++) {
  1017. _UTP = UDE[i][UTF];
  1018. if (!_UAE[_UTP]) { _UAE[_UTP] = [] };
  1019. _UAE[_UTP].push(UDE[i]);
  1020. }
  1021. return U.Json.Merger(_UAE); //此处已经返回,下面的代码有什么意义?
  1022. //详细视图普通视图
  1023. if (!UTM) {
  1024. if (_UDTD && U.selectEl(_UDTD).Parent().id.indexOf(_UGE.directoryid) > -1) {
  1025. _UDTD.onclick();
  1026. }
  1027. else {
  1028. U.MD.DK.LL.RecordNav(function () {
  1029. U.MD.DK.LE.openFileDirectory(_UGE.directoryid ? U.Json.select(_UGE.directoryOrFiles, { "UserDirectoryID": _UGE.directoryid })[0] : _UGE[1][5], userid);
  1030. });
  1031. }
  1032. }
  1033. else {
  1034. _UDPD.style.width = "";
  1035. }
  1036. }
  1037. //文件名字排序
  1038. U.MD.DK.C.WPWJNPX = function (UDE) {
  1039. U.Json.sort(UDE, "UserDirectoryName", 1); return UDE;
  1040. }
  1041. //整体点击
  1042. U.MD.DK.C.WPZTJD = function (UDOD) {
  1043. var i,
  1044. _UDID = U.selectEl("input", UDOD),
  1045. _UE = U.UF.EL.getMousePosition(),
  1046. _UTF = UDOD.componentFromPoint(_UE["MX"], _UE["MY"]);
  1047. for (i = 0; i < _UDID.length; i++) {
  1048. _UDID[i].blur();
  1049. } // (_UTF == "outside" || _UTF.indexOf("scroll") > -1) && (U.UF.EV.stopBubble());
  1050. }
  1051. //判断是否为临时文件夹 #error
  1052. U.MD.DK.C.LSWJCL = function (diskinfo) {
  1053. var _userinfo = diskinfo[1][0];
  1054. return _userinfo.DHID + "," + _userinfo.BHID + "," + (_userinfo.UserDiskND || []).join(",");
  1055. }
  1056. //递归获取目录
  1057. U.MD.DK.C.DGHQML = function (userid, UDID) {
  1058. var _UGE = U.MD.DK.M.diskOperatingSwitch(userid);
  1059. }
  1060. //网盘拖动变化
  1061. U.MD.DK.C.WPTDSY = function (UDOD, cb) {
  1062. }
  1063. // U.Json.select(US.friend.group,{ "GroupManageID": _dirinfo.UserDirectoryID })[0].GroupManageCreateUserID
  1064. // var _isupload, //判断该目录是否允许下载 1、自己建立的目录是可以上传的 2、ftp中没有限制只允许上传的是可以下载
  1065. // _isdownload, //判断该目录是否允许上传 1、自己建立的目录是可以下载的 2、没有限制只允许上传的可以下载
  1066. // _tempdir, //获取上传的目录用户对应的临时目录
  1067. // _isfileuser; //判断操作的文件是否有本人有关 包含是本人创建、本人网盘里、在本人创建的群里
  1068. // //获取需要操作的文件夹,如果是传入的目录id为空,获取当前需要操作的目录id
  1069. // if (!dirid) {
  1070. // dirid = diskinfo.directoryid;
  1071. // }
  1072. // var _diskuserid = diskinfo.userInfo.UserId, //网盘用户id
  1073. // _userid = US.userInfo.userid, //用户id
  1074. // _permis = U.MD.DK.C.readWritePermission(dirid, diskinfo); //判断是否具有添加网盘的操作权限 判断是否有添加的权限 和 获取的权限
  1075. // //根据上面调用的函数返回的目录的信息,如果没有返回说明操作的不是目录
  1076. // if (_permis[0]) {
  1077. // var _dirinfo = _permis[0][_permis[0].length - 1]; //获取目录使用最大的祖先目录
  1078. // //该目录加载的形式有问题 主要是导航直接到达的目录
  1079. // if (_dirinfo) {
  1080. // //判断该目录是否允许上传 1、自己建立的目录是可以下载的 2、没有限制只允许上传的可以下载
  1081. // _isupload = (_diskuserid == _userid) || (_dirinfo.UserDirectoryID == US.FTPFOLDERID && _permis[1] != "2");
  1082. // //判断该目录是否允许下载 1、自己建立的目录是可以上传的 2、ftp中没有限制只允许上传的是可以下载
  1083. // _isdownload = (_userid == _diskuserid) || (_permis[1] != "1");
  1084. // //获取上传的目录用户对应的临时目录
  1085. // _tempdir = false; //U.MD.DK.C.LSWJCL(diskinfo);
  1086. // if (fileinfo) {
  1087. // //判断操作的文件是否有本人有关 包含是本人创建、本人网盘里、在本人创建的群里
  1088. // // _isfileuser = (fileinfo.UserId != _userid) && (_userid != diskinfo[1][2]) && U.Json.select(US.friend.group,{ "GroupManageID": _dirinfo.UserDirectoryID })[0].GroupManageCreateUserID == _userid;
  1089. // }
  1090. // return [_isupload, _isdownload, _permis, _tempdir, _isfileuser];
  1091. // }
  1092. // }
  1093. // //文件不存在默认返回无权限操作处理
  1094. // return [false, false, false, false, false];
  1095. //#region 添加文件置顶
  1096. //文件置顶
  1097. U.MD.DK.RE.DWJXZ = function (UFID, UV) {
  1098. //#error 文件添加指定审核
  1099. U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "UD_I_AddFileEX", US.userInfo.userid, UFID, UV == "true" ? 1 : 0], function () { U.alert("成功添加置顶"); });
  1100. // U.A.Request(US.AUTH,"UseStudioDisk.WJXG", [US.userInfo.userid, UFID, UV], function(){U.alert("成功添加置顶");});
  1101. }
  1102. //#endregion
  1103. //发送消息
  1104. U.MD.DK.RE.TSXXML = function () {
  1105. var i, _dirid, _fileinfo, _UKE, _UCE,
  1106. _UTF = 1,
  1107. _userid = US.userInfo.userid,
  1108. _diskinfo = US.disk.UserDisk; //获取文件权限
  1109. if (_diskinfo[1][2] == _userid || _diskinfo[2]) {
  1110. if (_diskinfo[2] || ((_fileinfo = U.Json.RecurD(_diskinfo[0], null, { "UserDirectoryID": _diskinfo[1][1] }, "UserDirectoryParentID"), _UCE = _fileinfo[_fileinfo.length - 1], _dirid = _UCE.UserDirectoryID) && _UCE.GroupID || _dirid == US.FTPFOLDERID)) { //判断是否群文件推送或者是目录推送
  1111. _dirid = _diskinfo[1][1];
  1112. _UKE = U.JsongroupBy(U.MD.DK.C.MLWJSY[_fileinfo[0]], _diskinfo[0][0], "UserId");
  1113. _UCE = [];
  1114. for (i in _UKE) {
  1115. if ((_UKE.hasOwnProperty(i) && i != _userid)) {
  1116. (_UCE.push({ UserId: i, UserThumbnailImageHead: _UKE[i][0].UserThumbnailImageHead }));
  1117. }
  1118. };
  1119. if (_UCE.length) {
  1120. U.MD.F.W.viewFriend({
  1121. GroupManageID: _dirid,
  1122. GroupManageName: _fileinfo[0].UserDirectoryName + "(" + _UCE.length + ")人",
  1123. GroupManageDescript: "推送消息让所有人都能收到你的通知",
  1124. "UserId": _UCE.toKeyArray("UserId").join(",")
  1125. });
  1126. return ""
  1127. } //获取上传列表中的用户
  1128. _UTF = 0;
  1129. }
  1130. else { _UTF = 2; }
  1131. }
  1132. if (_UTF != null) {
  1133. U.alert["无参与消息的用户", "只能在本人共享内推送消息", "本人目录无法推送消息"][_UTF]
  1134. }
  1135. }
  1136. // var i, j, _UDID, _UQE, _UKE, _UME, _UAE,
  1137. // _UJE = [],
  1138. // _USE = [0, 11, 17],
  1139. // _UTP = event.type,
  1140. // _userid = US.userInfo.userid,
  1141. // _UGE = !userid ? US.disk.UserDisk : U.MD.DK.M.diskOperatingSwitch(userid),
  1142. // _UIE = _UGE[1][4] == "Detailed",
  1143. // _UDTD = U.selectEl("#" + (_UGE[2] ? "U_MD_DK_MO" : "U_MD_DK_M"), _UGE.formel),
  1144. // _UDSD = U.selectEl("#" + (_UGE[2] ? "U_MD_DK_OCRC" : "U_MD_DK_RZ"), _UGE.formel)[0],
  1145. // _UDPD = U.selectEl(_UDSD).Parent(2), _UDAD = _UDTD.Child();
  1146. // if (UDOD && event.button == 2 && (_UDID = (UDE ? UDE["UserDirectoryParentID"] : (_UGE[1][1] || (_UGE[1][5] ? US.MYFOLDERID : null))))) {//右键选择 这里允许了临时文件夹处理
  1147. // if (_UTP == "mouseup") {
  1148. // U.UF.EV.stopBubble();
  1149. // _UQE = U.MD.DK.C.getDirectoryPermissions(_UDID, _UGE, UDE);
  1150. // _UKE = _UQE[2][0];
  1151. // _UDID = _UKE[_UKE.length - 1].UserDirectoryID; //递归获取指定导航目录
  1152. // if (UFT || (((_UME = U.MD.D.DragE) && _UME.TC.length > 1) && !_UME.Event())) { //文件多选
  1153. // _UAE = U.MD.DK.RM.getSelectionFilesOrDir(UFT || _UME.TC, (UAE && UAE.length > 1) ? UAE : _UGE[0]); //获取多选的文件
  1154. // //#error
  1155. // // _UME = function(){2, 3, 4, 6]([[U.MD.DK.RE.deleteFileOrDir, [_UAE, userid);},
  1156. // // function(){U.MD.DK.RE.copy, [_UAE, "Copy", userid]]]([U.MD.DK.RE.copy, [_UAE, "Cut", userid);},
  1157. // // function(){U.MD.DK.RM.DWJXZ(_UAE]]);}; //多选文件目录
  1158. // }
  1159. // else {
  1160. // var _el;
  1161. // if (_UIE) {
  1162. // _el = U.selectEl(UDOD).childs()[1];
  1163. // _el = U.selectEl(_el).childs()[1];
  1164. // _el = U.selectEl(_el).Child()[0];
  1165. // }
  1166. // else {
  1167. // _el = U.selectEl(UDOD).childs()[0];
  1168. // _el = U.selectEl(_el).childs()[1];
  1169. // _el = U.selectEl(_el).Child()[0];
  1170. // }
  1171. // //#error
  1172. // // _UME = UDE ? (UDE["filetype"] ? function(){0, 1, 2, 3, 4, 6, 11, 17, 18, 19](UDOD.onclick, [[U.MD.DK.RE.rename, [_el, UDE, userid);},
  1173. // // function(){U.MD.DK.RE.deleteFileOrDir, [UDE, userid]]]([U.MD.DK.RE.copy, [UDE, "Copy", userid);}, //复制
  1174. // // function(){U.MD.DK.RE.copy(UDE, "Cut", userid);}, //剪切
  1175. // // function(){U.MD.DK.RE.WPXZWJZJO, [UDE.UserDirectoryID, UDE.filetype ? "file" : "folder"]]]([U.MD.DK.RE.replay, [UDE, userid);},
  1176. // // function(){U.MD.DK.RE.attribute, [this, UDE, _UGE[1][2]]]], [[U.MD.DK.RE.DWJXZ, [_UAE && _UAE.length ? U.Json(U.Json.select(_UAE,{ "filetype": 1 })).toKeyArray("UserDirectoryID").join(",") : UDE.UserDirectoryID, "true"]]], [U.MD.D.I.openApplication("Txt", UDE]);} :
  1177. // // function(){0, 1, 2, 3, 4, 5, 6, 17](UDOD.onclick, [[U.MD.DK.RE.rename, [_el, UDE, userid);},
  1178. // // function(){U.MD.DK.RE.deleteFileOrDir, [UDE, userid]]], [[U.MD.DK.RE.copy, [UDE, "Copy", userid]]]([U.MD.DK.RE.copy, [UDE, "Cut", userid]]], [[U.MD.DK.RE.encryption, [UDE, userid);},
  1179. // // function(){U.MD.DK.RE.WPXZWJZJO, [UDE.UserDirectoryID, UDE.filetype ? "file" : "folder"]]]([U.MD.DK.RE.attribute, [this, UDE, userid]]);}) : function(){7, 8, 9, 10, 12, 13, 14, 15, 16, 17]([[U.MD.DK.RE.newFolder, ["folder", _UDPD, _UGE[1][2]]]], [[U.MD.DK.RE.newFolder, ["txt", _UDPD, _UGE[1][2]);},
  1180. // // function(){U.MD.DK.RE.newFolder, ["uw", _UDPD, _UGE[1][2]]]]([U.MD.DK.RE.newFolder, ["ue", _UDPD, _UGE[1][2]);},
  1181. // // function(){U.MD.DK.RE.WPJQ, [_UGE[1][2]]]]([U.MD.DK.LE.getChildsByDirectoryId, [userid, _UKE[0], true);},
  1182. // // [U.MD.C.UP.XWPOP, [userid]],
  1183. // // null,
  1184. // // null,
  1185. // // function(){U.MD.DK.RE.attribute(this, U.Json.select(_UGE[0],{ "UserDirectoryID": _UGE[1][1] })[0], userid]]);};
  1186. // } //单选选项
  1187. // if (UDE) {//文件左键
  1188. // if (!_UQE[4]) { //非管理员权限
  1189. // for (i = 0; i < 2; i++) {
  1190. // j = String(2 - i);
  1191. // if (U.Json.select(_UAE, { UserDirectoryEncrypt: j }).length || (UDE && UDE.UserDirectoryEncrypt == j)) {
  1192. // _UQE[i] = false;
  1193. // }
  1194. // } //去除多余权限
  1195. // if (_UQE[1]) {
  1196. // _USE = _USE.concat[3, 6];
  1197. // }
  1198. // if (_UQE[0]) {
  1199. // _USE = _USE.concat[12, 14];
  1200. // } //只有上传权限 //只有下载权限
  1201. // for (i = 0; i < _UME[0].length; i++) {
  1202. // if (_USE.indexOf(_UME[0][i]) < 0) {
  1203. // _UME[0].splice(i, 1);
  1204. // _UME[1].splice(i, 1); i--;
  1205. // }
  1206. // } //去除功能
  1207. // }
  1208. // _USE = [];
  1209. // if (US.disk.applicationTypes.text.types.indexOf(UDE.UserDirectoryExtendType) == -1) {
  1210. // _USE.push(19);
  1211. // }
  1212. // if (!(_UAE && _UAE.length) && _UDID == US.FTPFOLDERID && (UDE && !UDE["filetype"])) {
  1213. // _USE.push(5);
  1214. // }
  1215. // if (!US.userInfo.IsUseStudioMembe && (UDE.filetype == 0 && ((UAE && UAE.length) ? !U.Json.select(UAE, { filetype: 1 }).length : true)) && ((i = _UME[0].indexOf(18)) > -1)) {
  1216. // _USE.push(18);
  1217. // } //没有加密解密 //没有置顶权限
  1218. // for (i = 0; i < _USE.length; i++) {
  1219. // if ((j = _UME[0].indexOf(_USE[i])) > -1) {
  1220. // _UME[0].splice(j, 1); _UME[1].splice(j, 1);
  1221. // }
  1222. // }
  1223. // if (((_UAE && _UAE.length) && !UDE) || !_UME.length) {
  1224. // U.alert("无权限访问。"); return;
  1225. // } //去除权限
  1226. // }
  1227. // else {//目录中右键
  1228. // _UDAD[12].style.color = U.MD.DK.RE.CE.length ? "#000" : "#b2b2b2";
  1229. // if (!_UQE[0]) {
  1230. // for (i = 0; i < _UME.length; i++) {
  1231. // _UME[i].splice(0, 5);
  1232. // _UME[i].splice(1, 1);
  1233. // }
  1234. // } //无添加权限
  1235. // else if (!(_UDID == US.MYFOLDERID || _UDID == US.FTPFOLDERID || _UKE[0].GroupID)) {
  1236. // _UME[0].splice(1, 2);
  1237. // _UME[1].splice(1, 2);
  1238. // } //无新建office权限
  1239. // }
  1240. // if ((UDE && ((_UAE && (_UAE = U.Json.Like(_UAE, { "UserDirectoryID": _UQE[3] })).length)) || _UQE[3].indexOf(_UGE[1][1]) > -1)) {
  1241. // if (_UAE && _UAE.length) {
  1242. // _UDTD[0].style.display = "none";
  1243. // U.alert("初始化的目录无法选择"); return;
  1244. // }
  1245. // // else {
  1246. // // _UME = function(){0, 6, 17], [UDOD.onclick, [[U.MD.DK.RE.WPXZWJZJO, [_UGE[1][1], (UDE && UDE.filetype) ? "file" : "folder"]]], [[U.MD.DK.RE.attribute(this, UDE, userid]]);};
  1247. // // }
  1248. // } //初始化目录的权限
  1249. // for (i = 0; i < _UDAD.length; i++) { //设置显示右键
  1250. // if (i == 5) {
  1251. // _UDAD[i].innerText = (UDE && UDE["UserDsirectoryEncrypt"]) ? "解密" : "加密";
  1252. // }
  1253. // U.selectEl(_UDAD[i]).addAttrArray({ "style":
  1254. // {
  1255. // "display": (((j = _UME[0].indexOf(i)) > -1) ? (_UME[0].splice(j, 1), (j = _UME[1].splice(j, 1)[0]), "block") : "none")
  1256. // },
  1257. // "onmouseup": j != -1 ? (j || _UDAD[i].onmouseup) : _UDAD[i].onmouseup
  1258. // });
  1259. // }
  1260. // _UDTD[0].style.display = "block";
  1261. // U.UF.C.rightClickMenuLocation(_UDTD[0]);
  1262. // return; //右键定位
  1263. // }
  1264. // }
  1265. // if (_UTP == "mousedown" && !UDE && UDOD && _UGE[1][5]) {
  1266. // U.UF.F.dragSelect({
  1267. // "SSO": UDOD,
  1268. // "SO": UDOD,
  1269. // "CS": "U_MD_DK_RZOI"
  1270. // });
  1271. // }
  1272. // _UDTD[0].style.display = "none"; //右键以外的消失 //隐藏右键菜单 && _UGE[1][4] == "Normal"
  1273. //#region web网盘搜索
  1274. //所有人的网盘搜索点击
  1275. U.MD.DK.S.SSWPBDWD = function (UDOD, UTF) {
  1276. var _UGE = US.disk.UserDisk,
  1277. _UDV = UDOD.value,
  1278. _el = U.selectEl("#U_MD_DK_RZ", _UGE.formel)[0];
  1279. U.MD.DK.S.P = _el.innerText = "";
  1280. if (_UDV.isStrNull() && _UDV != UDOD.defaultValue) {
  1281. U.MD.DK.S.SSWPBDW(_UDV, 1, UTF, null, _diskinfo.userInfo);
  1282. } //点击搜索
  1283. }
  1284. //滚动加载
  1285. U.MD.DK.S.SSWPBDWGD = function (UDKN, UTF, UDE, userid) {
  1286. U.MD.DK.S.SSWPBDW(UDKN, this.P + 2, UTF, UDE, userid); //滚动加载
  1287. }
  1288. //网盘搜索(分页搜索)
  1289. U.MD.DK.S.SSWPBDW = function (UPW, UP, UTF, UDE, userid) {
  1290. var _UE = UP * 100,
  1291. _UTP = U.MD.DK.S.P;
  1292. if (_UTP == "" || _UTP > (_USE - 99)) {
  1293. U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "SearchDirectoryAndFile", UPW, _UE - 99, _UE]), U.MD.DK.S.AsynSSWPBDW, ["", UPW, UTF, UDE, userid];
  1294. } //获取请求的资料
  1295. }
  1296. //搜索异步
  1297. U.MD.DK.S.AsynSSWPBDW = function (r) {
  1298. var _context = r.context,
  1299. _UPW = _context[1],
  1300. _UTF = _context[2],
  1301. _UDE = _context[3],
  1302. _userid = _context[4],
  1303. _UGE = U.MD.DK.M.diskOperatingSwitch(_userid),
  1304. _el = U.selectEl("#U_MD_DK_RZ", _UGE.formel)[0];
  1305. r = r.value;
  1306. if (r.length) {
  1307. U.MD.DK.S.P = r[0]["AllF"];
  1308. if (_UDE) {
  1309. U.MD.DK.S.PSSWPBDW(r, _UPW, _el, _UTF, _UDE, _userid);
  1310. }
  1311. else {
  1312. U.MD.DK.LL.RecordNav(function () {
  1313. U.MD.DK.S.PSSWPBDW(r, _UPW, _el, _UTF, _UDE, _userid);
  1314. });
  1315. }
  1316. }
  1317. else {
  1318. U.MD.DK.S.P = ""; if (!r.length) { U.alert("无搜索结果!") }
  1319. }
  1320. }
  1321. //设置搜索滚动和打印
  1322. U.MD.DK.S.PSSWPBDW = function (UDE, UPW, UDOD, UTF, UAE, userid) {
  1323. var _UKE = UAE ? UAE.concat(UDE) : UDE;
  1324. U.MD.DK.LL.printNavigation([{ "UserallDirectoryName": "关键字\"" + UPW + "\"搜索结果" }], U.selectEl("#U_MD_DK_RYB", US.disk.UserDisk.formel)[0]); //打印导航
  1325. if (UDE.length) {
  1326. if (!UAE) { UDOD.innerText = "" };
  1327. U.MD.DK.VW.printContent(UDE, UDOD, null, UAE ? UAE.length : 0); //打印网盘资料
  1328. //$(UDOD).Parent().onscroll = (U.UF.EV.scrollLoad({ "AF": function(){U.MD.DK.S.SSWPBDWGD(UPW, UTF, _UKE, userid);} }).SCH()); //设置滚动加载
  1329. U.UF.EV.scrollLoad(function () {
  1330. U.MD.DK.S.SSWPBDWGD(UPW, UTF, _UKE, userid)
  1331. }, U.selectEl(UDOD).Parent()); //设置滚动加载
  1332. }
  1333. }
  1334. //#endregion
  1335. /**
  1336. * 传入类型返回类型中文名与类型图片所在坐标
  1337. *
  1338. * @param {string} 文件类型
  1339. */
  1340. U.MD.DK.C.getIcon = function (UTF) {
  1341. US.disk.applicationTypes
  1342. UTF = UTF.toLowerCase();
  1343. var i, _UKE,
  1344. _UDE = ["folder", "folderencrypt", "png,jpg,bmp,gif", "doc,docx,uw", "xls,xlsx,ue", "ppt,pptx", "txt", "wmv,video", "mp3", "rar,zip"], //具有系统图标的文件类型
  1345. _UAE = [["文件夹", "-6px -41px", "-169px -5px"], ["文件夹", "-659px -42px", "-736px -77px"], //文件类型对应
  1346. ["图片文件", "-593px -402px", "-61px -5px"], ["Word文档", "-155px -41px", "-511px -198px", "-477px -10px", "-65px -420px"],
  1347. ["Excel文档", "-297px -41px", "-584px -198px;", "-325px -10px", "-290px -50px", "-120px -420px"],
  1348. ["PPT幻灯片", "-227px -41px", "-548px -198px", "-220px -420px"], ["Txt文本文档", "-84px -41px", "-477px -198px", "-170px -420px"],
  1349. ["视频文件", "-503px -41px", "-760px -42px"], ["Mp3音乐文件", "-438px -41px", "-734px -43px", "-15px -420px", "-175px -10px"],
  1350. ["Rar压缩文件", "-368px -41px", "-619px -199px", "-270px -420px"]];
  1351. //根据类型筛选指定的
  1352. for (i = 0; i < _UDE.length; i++) {
  1353. if (_UDE[i].split(",").indexOf(UTF) > -1) {
  1354. _UKE = _UAE[i];
  1355. break;
  1356. }
  1357. };
  1358. //默认都有系统文件的图标
  1359. if (!_UKE) { _UKE = ["系统文件", "-575px -41px", "-478px -230px", "-320px -420px"] };
  1360. //位置定位
  1361. for (i = 1; i < _UKE.length; i++) {
  1362. _UKE[i] = "background-position:" + _UKE[i] + ";"
  1363. };
  1364. return _UKE;
  1365. };
  1366. /**
  1367. * 设置光标选中的选区样式。
  1368. * @param {object} range光标对象
  1369. * @param {object} 给指定的光标设置样式
  1370. */
  1371. U.UF.E.setRangeStyle = function (style, range) {
  1372. range = range || U.UF.E.getRangeAt(); //获取光标处理
  1373. var _tempel,
  1374. _startsplitel, //开始的拆分元素
  1375. _endsplitel, //结束拆分的元素
  1376. _startparent, //开始元素的父亲元素
  1377. _endparent, //结束的元素
  1378. _span, //新建样式的span元素
  1379. _startlineel, //选取的开始行元素 这里的话是div、p标签
  1380. _endlineel, //选取的结束的行元素 这里的话是div、p标签
  1381. _nextel, //循环改变样式的下级元素
  1382. _startel = range.startContainer, //开始元素
  1383. _endel = range.endContainer, //结束元素
  1384. _startoffset = range.startOffset, //开始位置
  1385. _endoffset = range.endOffset; //结束位置
  1386. //得到选择开始元素的行元素
  1387. _startlineel = U.UF.E.getLineElement(_startel);
  1388. //得到选择的结束元素的行元素
  1389. _endlineel = U.UF.E.getLineElement(_endel);
  1390. //如果是在同一行上,同时同一行的同一个位置上的处理 该情况为设置行级属性
  1391. if (_startel == _endel && _startoffset == _endoffset) {
  1392. _tempel = U.UF.E.getLineElement(_startel); //获取行元素
  1393. _span = $$("span", { "innerHTML": _tempel.innerHTML, "style": style }); //创建一个新的span标签进行添加样式
  1394. _tempel.innerHTML = ""; //清空原本的内容
  1395. _tempel.appendChild(_span); //添加新样式后的内容
  1396. U.UF.E.setRange(_span.firstChild, _span.firstChild, _startoffset, _endoffset, range); //设置光标的位置
  1397. }
  1398. //如果改变的样式开始和结束的位置都是一个元素的处理
  1399. else if (_startlineel == _endlineel) {
  1400. //开始元素和结束元素在同一个位置上的
  1401. if (_startel == _endel) {
  1402. _startsplitel = U.UF.E.splitText(_startel, _startoffset); //同一行中拆分出选中的字
  1403. _endsplitel = U.UF.E.splitText(_startsplitel, _endoffset - _startoffset); //同一行中拆分出选中的字
  1404. //下面创建元素设置样式后重新写入
  1405. _startparent = _startsplitel.parentNode;
  1406. _span = $$("span", { "style": style });
  1407. _span.appendChild(_startsplitel);
  1408. U.selectEl(_startparent).append(_span, null, _endsplitel);
  1409. //重新设置光标处理
  1410. U.UF.E.setRange(_startsplitel, _startsplitel, 0, _startsplitel.data.length, range);
  1411. }
  1412. else {
  1413. //开始位置样式的设置处理,拆分开始元素,然后在拆分的位置后面拆分元素
  1414. _startsplitel = U.UF.E.splitText(_startel, _startoffset);
  1415. _startparent = _startsplitel.parentNode;
  1416. _span = $$("span", { "style": style });
  1417. U.selectEl(_startparent).append(_span, 0, _startsplitel);
  1418. _span.appendChild(_startsplitel);
  1419. _startlineel = _span; //开始元素
  1420. //结束位置的拆分元素的处理。
  1421. _tempel = U.UF.E.splitText(_endel, _endoffset);
  1422. _endsplitel = _endel;
  1423. _endparent = _endsplitel.parentNode;
  1424. _span = $$("span", { "style": style });
  1425. U.selectEl(_endparent).append(_span, 0, _tempel);
  1426. _span.appendChild(_endsplitel);
  1427. _endlineel = _span; //结束元素
  1428. //判断开始元素和结束元素
  1429. //循环的给每一行的元素处理样式
  1430. _nextel = _startlineel;
  1431. while ((_nextel = _nextel.nextSibling) && _nextel != _endlineel) {
  1432. //如果是一个块标签,非文本标签的处理,直接添加样式
  1433. if (_nextel.innerHTML) {
  1434. U.selectEl(_nextel).css(style);
  1435. }
  1436. //否则创建一个span设置样式
  1437. else {
  1438. _span = $$("span", { "style": style });
  1439. U.selectEl(_nextel.parentNode).append(_span, 0, _nextel);
  1440. _span.appendChild(_nextel);
  1441. _nextel = _span;
  1442. }
  1443. }
  1444. //处理完后重新设置光标的处理
  1445. U.UF.E.setRange(_startsplitel, _endsplitel, 0, _endsplitel.data.length, range);
  1446. }
  1447. }
  1448. //如果变化的用户选择需要改变样式的元素开始选择位置的元素和结束选择位置的元素不在一个位置上,那么就要经过一下的处理
  1449. else {
  1450. //开始位置样式的设置处理,拆分开始元素,然后在拆分的位置后面拆分元素
  1451. _startsplitel = U.UF.E.splitText(_startel, _startoffset);
  1452. _startparent = _startsplitel.parentNode;
  1453. _span = $$("span", { "style": style });
  1454. _span.appendChild(_startsplitel);
  1455. _startparent.appendChild(_span);
  1456. //结束位置的拆分元素的处理。
  1457. _tempel = U.UF.E.splitText(_endel, _endoffset);
  1458. _endsplitel = _endel;
  1459. _endparent = _endsplitel.parentNode;
  1460. _span = $$("span", { "style": style });
  1461. _endparent.insertBefore(_span, _tempel);
  1462. _span.appendChild(_endsplitel);
  1463. //判断开始元素和结束元素
  1464. //循环的给每一行的元素处理样式
  1465. _nextel = _startlineel;
  1466. while ((_nextel = _nextel.nextSibling) && _nextel != _endlineel) {
  1467. //给该元素下添加样式
  1468. _span = U.selectEl("span", _nextel)[0];
  1469. //如果需要设置的元素下面已经有span了,那么直接给span设置样式
  1470. if (_span) {
  1471. U.selectEl(_span).css(style);
  1472. }
  1473. //否则创建一个span设置样式
  1474. else {
  1475. _span = $$("span", { "innerHTML": _nextel.innerHTML, "style": style });
  1476. _nextel.innerHTML = _span.outerHTML;
  1477. }
  1478. }
  1479. //处理完后重新设置光标的处理
  1480. U.UF.E.setRange(_startsplitel, _endsplitel, 0, _endsplitel.data.length, range);
  1481. }
  1482. };
  1483. /*
  1484. * 设置选区样式
  1485. * @param attr {object} 给指定的光标设置样式
  1486. * @param range {object} range光标对象
  1487. * */
  1488. U.UF.E.setRangeStyle = function (attr, range) {
  1489. range = range || U.UF.E.getRangeAt(); //获取光标处理
  1490. var _start = range.startContainer;
  1491. var _end = range.endContainer;
  1492. var _startoffset = range.startOffset; //开始位置
  1493. var _endoffset = range.endOffset; //结束位置
  1494. var _startline = U.UF.E.getLineElement(_start); //获取选区起始行元素
  1495. var _endline = U.UF.E.getLineElement(_end); //获取选区结束行元素
  1496. var _frag = $$("frag"); //创建临时元素 用于做记录
  1497. if (_startline != _endline) {
  1498. var _rangselect = range.extractContents().childNodes; //获取选区的所有元素
  1499. //第一行样式设置
  1500. U.UF.E.setStyle(attr, _rangselect[0]);
  1501. ///记录新选区的起始元素
  1502. var _start = _rangselect[0].childNodes[0];
  1503. var _end = _rangselect[0].childNodes[_rangselect[0].childNodes.length - 1];
  1504. //设置样式后的元素循环添加到第一行中
  1505. while (_rangselect[0].childNodes[0]) {
  1506. _startline.appendChild(_rangselect[0].childNodes[0]);
  1507. }
  1508. //循环除第一行和最后一行的每一行的处理
  1509. for (var i = 0; i < _rangselect.length - 1;) {
  1510. U.UF.E.setStyle(attr, _rangselect[i]);
  1511. _frag.appendChild(_rangselect[i]);
  1512. }
  1513. //最后一行样式设置
  1514. U.UF.E.setStyle(attr, _rangselect[_rangselect.length - 1]);
  1515. var _end = _rangselect[_rangselect.length - 1].childNodes[_rangselect[_rangselect.length - 1].childNodes.length - 1];
  1516. while (_rangselect[_rangselect.length - 1].childNodes[0]) {
  1517. U.selectEl(_endline).append(_rangselect[_rangselect.length - 1].childNodes[_rangselect[_rangselect.length - 1].childNodes.length - 1], 0, _endline.firstChild);
  1518. }
  1519. range.insertNode(_frag);
  1520. U.UF.E.setRange(_start, _end, 0, 1, range);
  1521. }
  1522. //当行 && (_startoffset != 0 || _endoffset != _start.data.length)
  1523. else if (_start == _end && _start.parentNode.tagName.toLocaleLowerCase() == "span") {
  1524. var _parentspan = _start.parentNode;
  1525. var _startsplitel = U.UF.E.splitText(_start, _startoffset); //同一行中拆分出选中的字
  1526. var _endsplitel = U.UF.E.splitText(_startsplitel, _endoffset - _startoffset); //同一行中拆分出选中的字
  1527. if (_startoffset != 0) {
  1528. var _span = $$("span", { "style": { "cssText": _parentspan.style.cssText }, "innerHTML": _start.data });
  1529. _parentspan.replaceChild(_span, _start);
  1530. }
  1531. attr.cssText = _parentspan.style.cssText;
  1532. var _span2 = $$("span", { "style": attr, "innerHTML": _startsplitel.data });
  1533. _parentspan.replaceChild(_span2, _startsplitel);
  1534. if (_endsplitel.data.length != 0) {
  1535. var _span1 = $$("span", { "style": { "cssText": _parentspan.style.cssText }, "innerHTML": _endsplitel.data });
  1536. _parentspan.replaceChild(_span1, _endsplitel);
  1537. }
  1538. _parentspan.outerHTML = _parentspan.innerHTML;
  1539. // var _rangselect = range.cloneContents(); //获取选区的所有元素
  1540. // var _parentspan = _start.parentNode;
  1541. // var _startsplitel = U.UF.E.splitText(_start, _startoffset); //同一行中拆分出选中的字
  1542. // var _endsplitel = U.UF.E.splitText(_startsplitel, _endoffset - _startoffset); //同一行中拆分出选中的字
  1543. // range.extractContents(); //获取选区的所有元素
  1544. // attr.cssText = _parentspan.style.cssText;
  1545. // U.UF.E.setStyle(attr, _rangselect);
  1546. // range.insertNode(_rangselect);
  1547. // var _span = $$("span", { "style": { "cssText": _parentspan.style.cssText }, "innerHTML": _start.data });
  1548. // _parentspan.replaceChild(_span, _start);
  1549. // var _span1 = $$("span", { "style": { "cssText": _parentspan.style.cssText }, "innerHTML": _endsplitel.data });
  1550. // _parentspan.replaceChild(_span1, _endsplitel);
  1551. // _parentspan.outerHTML = _parentspan.innerHTML;
  1552. // var _rangselect = range.extractContents(); //获取选区的所有元素
  1553. // range.insertNode(document.createTextNode('</span><span>'));
  1554. // U.UF.E.setStyle(attr, _rangselect);
  1555. // range.insertNode(_rangselect);
  1556. // _start.parentNode.innerHTML = _start.parentNode.innerText;
  1557. }
  1558. //当行跨元素
  1559. // else {
  1560. // var _rangselect = range.extractContents(); //获取选区的所有元素
  1561. // U.UF.E.setStyle(attr, _rangselect);
  1562. // range.insertNode(_rangselect);
  1563. // }
  1564. };
  1565. /**
  1566. * 格式整理
  1567. *
  1568. */
  1569. U.UF.E.unifiedFormat = function (allEle) {
  1570. var _i,
  1571. _tagName,
  1572. _innerHTML,
  1573. _createTagName,
  1574. _attr = {};
  1575. var _allEle = allEle || U.selectEl('.editor *');
  1576. var _allLineTagName = ['p', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'hr', 'ul'];
  1577. var _nowLineTagName = ['div', 'span'];
  1578. var _removeTagName = ['head', 'meta', 'script', 'link'];
  1579. for (_i = 0; _allEle.length > _i; _i++) {
  1580. _tagName = _allEle[_i].tagName.toLowerCase();
  1581. _innerHTML = _allEle[_i].innerHTML;
  1582. if (_removeTagName.indexOf(_tagName) >= 0) {
  1583. U.selectEl(_allEle[_i]).remove();
  1584. } else if (0 > _nowLineTagName.indexOf(_tagName)) {
  1585. _attr = { innerHTML: _innerHTML };
  1586. if (_allLineTagName.indexOf(_tagName) >= 0) {
  1587. _createTagName = 'div';
  1588. _attr.id = Guid.newGuid();
  1589. if (_allEle[_i].style.cssText) {
  1590. _attr.style = { cssText: _allEle[_i].style.cssText }
  1591. }
  1592. var a = $$(_createTagName, _attr);
  1593. _allEle[_i].parentNode.replaceChild(a, _allEle[_i]);
  1594. // a.parentNode && a.parentNode.parentNode.insertBefore(a, a.parentNode)
  1595. a.parentNode && a.parentNode.parentNode.appendChild(a);
  1596. } else {
  1597. _createTagName = 'span';
  1598. if (_allEle[_i].style.cssText) {
  1599. _attr.style = { cssText: _allEle[_i].style.cssText }
  1600. }
  1601. _allEle[_i].parentNode.replaceChild($$(_createTagName, _attr), _allEle[_i]);
  1602. }
  1603. }
  1604. }
  1605. };
  1606. //#region 功能使用
  1607. //创建文件和修改文件命判断是否符合规范
  1608. //UDID 目录id
  1609. //UST 文件名
  1610. //UTF 文件 还是文件夹
  1611. //UTP 创建文件或者修改文件
  1612. U.MD.DK.RE.MBC = function (UDID, UST, UTF, UTP) {
  1613. var _UAL,
  1614. _UFT = false,
  1615. _userid = US.userInfo.userid,
  1616. _diskinfo = US.disk.UserDisk,
  1617. _fileinfo = U.Json.select(_diskinfo.directoryOrFiles, {
  1618. "UserDirectoryParentID": UDID
  1619. }),
  1620. _UAE = U.Json.select(_fileinfo, {
  1621. "UserDirectoryExtendType": "folder"
  1622. }); //U.Json.select(_diskinfo[0],{ "UserDirectoryParentID": UDID });
  1623. if (UST.isStrNull()) {
  1624. _UAL = "名字不能空";
  1625. }
  1626. else if (UST.count() > 40) {
  1627. _UAL = "文件名过长";
  1628. }
  1629. else if (UTP == "Create" && (UTF == "folder" && _fileinfo.length >= 500) || (UTF != "folder" && _fileinfo.length - _UAE.length >= 5000)) {
  1630. _UAL = "无法创建,超过最大个数";
  1631. }
  1632. else { _UFT = !_UFT; }; //创建的命名
  1633. if (_UAL) { U.alert(_UAL) };
  1634. return _UFT;
  1635. }
  1636. //获取Group分组的ID
  1637. U.MD.DK.RE.WPHQID = function (UDE, UGE) {
  1638. var _UCE = UDE[UDE.length - 1] || "";
  1639. return (UGE[2] || _UCE.UserDirectoryID == US.FTPFOLDERID) ? UGE[1][2] : (_UCE.GroupID || "");
  1640. }
  1641. //生成删除添加...提示框
  1642. U.MD.DK.RE.Prompt = function (UTS, UH, UW, UC, UCY, UDOD) {
  1643. return U.UF.UI.confirm(UTS, UCY, UC);
  1644. }
  1645. //#endregion
  1646. //修改文件名
  1647. U.MD.DK.RE.MFN = function (UDE, UST, cb, userid) {
  1648. userid = userid || US.userInfo.userid;
  1649. var _UEN = UDE.UserDirectoryExtendType,
  1650. _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid),
  1651. _USN = UST.replaceHtmlSign();
  1652. UST = UST.replaceHtmlSign() + (UDE.filetype ? "." + _UEN : "");
  1653. if (_UEN == "folderencrypt") {
  1654. _UEN = "folder"
  1655. }
  1656. if (UST == UDE.UserallDirectoryName) { _UTF = "none"; } //无变化直接修改成功
  1657. else if (U.MD.DK.RE.MBC((_diskinfo && _diskinfo[1] && _diskinfo[1][1] ? _diskinfo[1][1] : UDE.UserDirectoryParentID), UST, _UEN, "Change")) {
  1658. _UTF = true;
  1659. if (_UEN == "folder") {
  1660. U.A.Request(US.AUTH, ["UpdateDirectoryInfo", UDE.UserDirectoryID, UST], U.MD.DK.RE.AsynMRN, ["", UDE, UST, cb, userid]);
  1661. }
  1662. else {
  1663. U.A.Request(US.AUTH, ["UpdateFileInfo", UDE.UserDirectoryID, UST], U.MD.DK.RE.AsynMRN, ["", UDE, UST, cb, userid]);
  1664. }
  1665. }
  1666. if (_UTF) {
  1667. UDE.UserallDirectoryName = UST;
  1668. UDE.UserDirectoryName = UST.addEllipsis(20);
  1669. }
  1670. return _UTF;
  1671. }
  1672. //修改文件名异步
  1673. U.MD.DK.RE.AsynMRN = function (r) {
  1674. var _context = r.context,
  1675. _fileinfo = _context[1],
  1676. _UST = _context[2], _UCB = _context[3],
  1677. _userid = _context[4],
  1678. _diskinfo = U.MD.DK.M.diskOperatingSwitch(_userid);
  1679. r = r.value;
  1680. if (r) {
  1681. if (_UST) {
  1682. _fileinfo.UserallDirectoryName = _UST;
  1683. _fileinfo.UserDirectoryName = _UST.addEllipsis(20);
  1684. };
  1685. U.MD.DK.RE.AsynWPCMM(_fileinfo);
  1686. if (_UCB) { _UCB(_context, r) };
  1687. } //成功修改
  1688. }
  1689. //重命名异步
  1690. U.MD.DK.RE.AsynWPCMM = function (UDE) {
  1691. var i,
  1692. _UCE = ["L", "R"],
  1693. _diskinfo = US.disk.UserDisk;
  1694. for (i = 0; i < _UCE.length; i++) {
  1695. _UDCD = U.selectEl("#" + _UCE[i] + UDE.UserDirectoryID, _diskinfo.formel);
  1696. if (_UDCD[0]) {
  1697. if (i) {
  1698. _UDCD = _UDCD.childs()[0];
  1699. _UDCD = U.selectEl(_UDCD).childs()[1];
  1700. _UDCD = U.selectEl(_UDCD).Child()[0] = UDE.UserallDirectoryName;
  1701. }
  1702. else {
  1703. _UDCD = _UDCD.childs()[0];
  1704. _UDCD = U.selectEl(_UDCD).Child()[2].innerHTML = UDE.UserallDirectoryName;
  1705. }
  1706. }
  1707. // (_UDCD[0]) && ((i ? _UDCD.childs(0, 0).childs(0, 1).Child()[0] : _UDCD.childs(0, 0).Child()[2]).innerHTML = UDE.UserallDirectoryName)
  1708. }
  1709. }
  1710. //文件复制剪切
  1711. U.MD.DK.RE.copy = function (UDE, TF) {
  1712. UDE = UDE.length ? UDE : [UDE]; //这里是可复制多文件 多文件用数组表示,如果只穿了一个文件 转换成 [UDE]
  1713. U.MD.DK.RE.CE = UDE; //复制文件集合定义全局变量
  1714. U.MD.DK.RE.TF = TF; //复制还是粘贴 复制传 Copy 剪切穿 Cut
  1715. U.MD.DK.RE.OR = US.disk.UserDisk; //当前当前使用者的网盘
  1716. U.MD.DK.RE.UEI = U.MD.DK.C.readWritePermission(US.disk.UserDisk[1][1], US.disk.UserDisk); //判断是否具有复制粘贴权限
  1717. U.MD.DK.RE.UDID = UDE[0].UserDirectoryID; //当前复制的目录
  1718. }
  1719. U.MD.DK.RE.shear = function (UDE, TF) {
  1720. UDE = UDE.length ? UDE : [UDE]; //这里是可复制多文件 多文件用数组表示,如果只穿了一个文件 转换成 [UDE]
  1721. U.MD.DK.RE.CE = UDE; //复制文件集合定义全局变量
  1722. U.MD.DK.RE.TF = TF; //复制还是粘贴 复制传 Copy 剪切穿 Cut
  1723. U.MD.DK.RE.OR = US.disk.UserDisk; //当前当前使用者的网盘
  1724. U.MD.DK.RE.UEI = U.MD.DK.C.readWritePermission(US.disk.UserDisk[1][1], US.disk.UserDisk); //判断是否具有复制粘贴权限
  1725. U.MD.DK.RE.UDID = UDE[0].UserDirectoryID; //当前复制的目录
  1726. }
  1727. // if (obj) {
  1728. // if (obj.directoryid && (obj.userid || obj.userid == null)) {
  1729. // _taskbarid = obj.directoryid;
  1730. // _filename = "新建文档";
  1731. // obj = null
  1732. // } else {
  1733. // _taskbarid = obj.UserDirectoryID; //文件id,做数据统一的时候,混在一起了。
  1734. // _filename = obj.UserDirectoryName;
  1735. // }
  1736. // }
  1737. // else {
  1738. // _taskbarid = obj.directoryid;
  1739. // _filename = "新建文档";
  1740. // }
  1741. // U.MD.N.urlWrite(["word", _taskbarid], "在线文档");
  1742. // _formdiv = U.MD.O.word(_userinfo, obj, arguments[2]);
  1743. // _taskbar = ["-462px -296px", _filename, _formdiv];
  1744. case "PDisk": //学习系统网盘查看
  1745. _diskinfo = U.MD.D.H.ET["NT"]["PB"]["DBK"] || obj.directoryid;
  1746. _userid = _diskinfo.UserDirectoryID;
  1747. _pbdiskinfo = U.MD.DK.M.diskOperatingSwitch(_userid); //论坛里面的云盘,选择当前pb网盘,以后会删除。。。。
  1748. _diskDiv = (_pbdiskinfo && _pbdiskinfo.formel) ? U.selectEl(_pbdiskinfo.formel).Parent({ usform: "true" }) : (_diskDiv = U.selectEl("#U_MD_DK_O").clone(true), //弹窗是否存在
  1749. _diskDiv.addAttrArray({
  1750. id: "U_MD_DK_O_" + _userid,
  1751. style:
  1752. {
  1753. display: "block"
  1754. }
  1755. }),
  1756. new U.UF.UI.form("<div class='U_MD_F_S_TI'>网盘</div>",
  1757. _diskDiv[0],
  1758. {
  1759. "onmousedown": function () {
  1760. U.MD.DK.M.diskOperatingSwitch(_userid);
  1761. }, //鼠标单击事件。打开多个网盘时,切换网盘数据,此处需要修正,并删除.
  1762. "onresize": function () {
  1763. U.MD.DK.PbSize(_diskDiv[0], null)
  1764. }, //窗体放大缩小时的处理。
  1765. "id": "U_D_" + _userid,
  1766. "style": {
  1767. "width": "80%",
  1768. "height": "85%"
  1769. }
  1770. }).form
  1771. );
  1772. U.UF.F.windowTopCenter(_diskDiv); //弹出框居中
  1773. U.MD.DK.LTWP(obj.userid == null ? US.MYFOLDERID : obj.userid, _diskinfo);
  1774. _taskbar = ["-15px -296px", "论坛网盘", _diskDiv]; //查看
  1775. break;
  1776. case "Poto": //查看首页图
  1777. if (!U.MD.U.L.isLogin()) {
  1778. _formdiv = U.MD.DK.H.SPCK(str);
  1779. _taskbar = ["-331px -413px", "相册", _formdiv];
  1780. }
  1781. break;
  1782. case "Video": //查看视频
  1783. if (!U.MD.U.L.isLogin()) {
  1784. _formdiv = U.MD.DK.H.SPCK(str);
  1785. _taskbar = ["-586px -296px", "视频", _formdiv];
  1786. }
  1787. break;
  1788. case "Music": //音乐查看
  1789. if (!U.MD.U.L.isLogin()) {
  1790. _formdiv = U.MD.DK.H.SPCK(str);
  1791. _taskbar = ["-145px -297px", "音乐", _formdiv];
  1792. }
  1793. break;
  1794. case "SY": //首页查看
  1795. _formdiv = U.MD.D.H.ZMQH();
  1796. _taskbar = ["-205px -413px", "首页", _formdiv];
  1797. break;
  1798. case "pdisk":
  1799. U.MD.D.PB.YMHBK(urlinfo[0], U.selectEl("#U_MD_HomeSXZBALCB").Child()[4].onclick);
  1800. break;
  1801. case "pbt": U.MD.D.PB.A.WAPMHBK(Array.isArray(urlinfo) ? urlinfo[0] : urlinfo); break; //帖子查看
  1802. //因为windows不支持html5消息提示,所以需要下面的识别。最终要独立函数
  1803. case "TZ": case "UPBR": //通知公告和评论查看
  1804. if (urlinfo[0]) {
  1805. U.MD.D.PB.A.WAPMHBK(urlinfo[1], null, urlinfo[2]);
  1806. } //PB查看
  1807. else {
  1808. if (urlinfo[1]) { U.MD.D.Blog.F.GSHGBL(urlinfo[1]) };
  1809. } //Blog查看
  1810. break;
  1811. case "login": U.MD.U.L.login(urlinfo || 3);
  1812. break; //登录注册识别
  1813. case "pbt": U.MD.D.PB.A.WAPMHBK(Array.isArray(UDE) ? UDE[0] : UDE); break; //帖子查看
  1814. //因为windows不支持html5消息提示,所以需要下面的识别。最终要独立函数
  1815. case "TZ": case "UPBR": //通知公告和评论查看
  1816. if (UDE[0]) {
  1817. U.MD.D.PB.A.WAPMHBK(UDE[1], null, UDE[2]);
  1818. } //PB查看
  1819. else {
  1820. if (UDE[1]) { U.MD.D.Blog.F.GSHGBL(UDE[1]) };
  1821. } //Blog查看
  1822. break;
  1823. case "login": U.MD.U.L.login(UDE || 3);
  1824. break; //登录注册识别
  1825. case "UD_DiskCon": //查看新文件
  1826. US.disk.DiskDaren["SE"] = { UserFilesID: UDE[0] };
  1827. U.MD.U.L.setLoginCallBack(function () { U.MD.D.I.openApplication("Disk", { "userid": US.userInfo.userid, "directoryid": UDE[1] }) });
  1828. break;
  1829. //case "ftp": U.MD.DK.H.SYWPQH(this, 1);
  1830. //break; //查看ftp共享
  1831. case "0": //好友信息查看
  1832. U.MD.F.W.viewFriend(UDE);
  1833. break;
  1834. case "1": //添加好友消息
  1835. U.selectEl("#U_MD_D_MG_OA").Child()[0].onclick();
  1836. break;
  1837. case "3": (US.userInfo.userid && (_UCE = U.Json.select(US.friend.group, { "GroupManageID": UDE.MessageContent })[0])) && (U.MD.F.W.viewFriend(_UCE));
  1838. break; //给拉入群消息
  1839. case "pdisk":
  1840. U.MD.D.PB.YMHBK(UDE[0], U.selectEl("#U_MD_HomeSXZBALCB").Child()[4].onclick);
  1841. break;
  1842. var _UGID, _dirid, _UCE, _UFT,
  1843. _UME = U.MD.DK.RE, //复制粘贴的集合
  1844. _UTP = _UME.TF, //判断是否为复制还是粘贴 复制为Copy 粘贴为Cat
  1845. _fileinfo = _UME.CE, //需要复制的文件
  1846. _UBE = _UME.UEI[0][_UME.UEI[0].length - 1], //复制粘贴的权限
  1847. _USID = _UBE.UserDirectoryID, //复制到另外一个文件的id
  1848. _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid), //切换掉本人的网盘
  1849. _UTF = U.MD.DK.C.getDirectoryPermissions(UDID), //
  1850. _UKE = _UTF[2][0][_UTF[2][0].length - 1]; //
  1851. UDID = UDID || _diskinfo[1][1]; //
  1852. if (U.Json.select(_fileinfo, { UserDirectoryID: UDID })[0]) {
  1853. U.alert("不允许添加到选择目录");
  1854. } //添加
  1855. else if (_UTF[0]) {//目录允许粘贴
  1856. if (_fileinfo.length && (((_dirid = _UKE.UserDirectoryID) == US.FTPFOLDERID || _UKE.GroupID != null) || ((_dirid == _USID || _dirid == US.PRIVATEFOLDERID) && US.userInfo.userid == userid)) || !UDID) { //相同目录类型的 获取添加到共享 我的私密
  1857. _UGID = U.MD.DK.RE.WPHQID(_UTF[2][0], _diskinfo); _UCE = U.MD.DK.C.MLWJSY(_fileinfo);
  1858. if (_UTP == "Cut" || _diskinfo[1][0].FileSize + _UCE[1] <= U.UF.UP.maxUnitToByte(_diskinfo[1][0].UserDiskSpace + "M")) {
  1859. if (!UDID) {
  1860. U.alert("自动整理分配粘贴文件");
  1861. _UTP = _UTP == "Cut";
  1862. U.A.Request(US.AUTH, ["CopyOrCutAndPasteFiles", US.userInfo.userid, U.Json.toKeyArray(_fileinfo, "UserDirectoryID").join(","), _UTP, UDID]), U.MD.DK.RE.AsynTSStick, ["", UDID, _fileinfo, _UCE[1], cb, _diskinfo[1][2], _UGID, _UTP, _dirid];
  1863. } //所有文件需要分配目录
  1864. else {
  1865. if (_UTP == "Cut") {
  1866. U.A.Request(US.AUTH, ["CutAndPasteFiles", US.userInfo.userid, UDID, U.Json.toKeyArray(_fileinfo, "UserDirectoryID").join(","), _UGID, (_fileinfo[0].GroupID || "")]), U.MD.DK.RE.AsynUFStick, ["", UDID, _fileinfo, _UCE[1], cb, _diskinfo[1][2], _UGID, _UTP, _dirid];
  1867. }
  1868. else {
  1869. U.A.Request(US.AUTH, ["CopyAndPasteFiles", US.userInfo.userid, UDID, U.Json.toKeyArray(_fileinfo, "UserDirectoryID").join(","), _UGID, (_UCE[2].length ? _UME.UEI[0][0].UserDirectoryDeep : "")]), U.MD.DK.RE.AsynUFStick, ["", UDID, _fileinfo, _UCE[1], cb, _diskinfo[1][2], _UGID, _UTP, _dirid];
  1870. }
  1871. // U.A.Request(US.AUTH,"UseStudioDisk." + _UTP + (_UTP == "Cut" ? "File" : (_UCE[2].length ? "Folder" : "File")), [US.userInfo.userid, UDID, U.Json.toKeyArray(_fileinfo,"UserDirectoryID").join(","), _UGID, _UTP == "Cut" ? (_fileinfo[0].GroupID || "") : (_UCE[2].length ? _UME.UEI[0][0].UserDirectoryDeep : "")]), U.MD.DK.RE.AsynUFStick, ["", UDID, _fileinfo, _UCE[1], cb, _diskinfo[1][2], _UGID, _UTP, _dirid];
  1872. } //普通目录粘贴
  1873. }
  1874. else {
  1875. U.alert("网盘已满");
  1876. }
  1877. }
  1878. else {
  1879. U.alert("请保存目录文件类型相同");
  1880. }
  1881. }
  1882. else {
  1883. U.alert("拒绝访问");
  1884. } //拒绝访问
  1885. // _pasteinfo[i].UserDirectoryParentID = _dirid; //粘贴到制定目录的文件id的处理
  1886. // _pasteinfo[i].GroupID = _groupid; //粘贴到制定目录的群id的处理
  1887. // _pasteinfo[i].UserDirectoryEncrypt = null; //去除加密的处理
  1888. //异步粘贴
  1889. U.MD.DK.RE.AsynTSStick = function (r) {
  1890. var i, _UPID, _dirid, _UCE,
  1891. _context = r.context,
  1892. _fileinfo = _context[2],
  1893. _diskinfo = r.value;
  1894. for (i = 0; i < _diskinfo.length; i++) {
  1895. _dirid = _diskinfo[i].UserFilesID;
  1896. _UPID = _diskinfo[i].UserDirectoryID;
  1897. _UCE = _$.select(_fileinfo, { UserDirectoryID: _diskinfo[i].PID })[0];
  1898. U.UF.C.AddObj(_diskinfo[i], _UCE);
  1899. _diskinfo[i].UserDirectoryParentID = _UPID;
  1900. _diskinfo[i].UserDirectoryID = _dirid;
  1901. _diskinfo[i].GroupID = null;
  1902. _diskinfo[i].UserDirectoryEncrypt = null;
  1903. _UCE = U.Json.select(_fileinfo, { UserDirectoryID: _diskinfo[i].PID })[0];
  1904. U.UF.C.AddObj(_diskinfo[i], _UCE);
  1905. U.UF.C.AddObj(_diskinfo[i], { UserDirectoryParentID: _UPID, UserDirectoryID: _dirid, GroupID: null, UserDirectoryEncrypt: null });
  1906. }
  1907. _context.push(true);
  1908. U.MD.DK.RE.AsynUFStick(r);
  1909. }
  1910. //粘贴异步
  1911. U.MD.DK.RE.AsynUFStick = function (r) {
  1912. var i, j, _UFT, _UAE, _UCE,
  1913. _UIF = US.userInfo,
  1914. _context = r.context,
  1915. _dirid = _context[1],
  1916. _fileinfo = _context[2],
  1917. _USZ = _context[3],
  1918. _UCB = _context[4],
  1919. _userid = _context[5],
  1920. _UGID = _context[6],
  1921. _UTF = _context[7],
  1922. _UMID = _context[8],
  1923. _UPID = _fileinfo[0].UserDirectoryParentID,
  1924. _diskinfo = U.MD.DK.M.diskOperatingSwitch(_userid);
  1925. r = r.value;
  1926. if (r) {
  1927. if (_UTF == "Cut" || _UTF === true) { //剪切处理
  1928. if (_UTF !== true) {
  1929. U.Json.Change(_fileinfo, { UserDirectoryParentID: _dirid }), U.MD.DK.M.recursionUpdateDirectory(_fileinfo, { GroupID: _UGID })
  1930. }
  1931. if (_diskinfo[4][_dirid] && _diskinfo[4][_dirid].Child) {//粘贴文件或节点
  1932. _diskinfo[4][_dirid].Child = _diskinfo[4][_dirid].Child.concat(_fileinfo)
  1933. }
  1934. if (_diskinfo[4][_UPID] && _diskinfo[4][_UPID].Child) {//删除节点文件
  1935. for (i = 0; i < _fileinfo.length; i++) {
  1936. U.Json.del(_diskinfo[4][_UPID].Child, { "UserDirectoryID": _fileinfo[i].UserDirectoryID });
  1937. }
  1938. }
  1939. U.MD.DK.RE.copy(_fileinfo, "Copy"); //从新设置剪切
  1940. if ((_UAE = U.MD.DK.RE.OR) !== _diskinfo) {
  1941. for (i = 0; i < _fileinfo.length; i++) {
  1942. _diskinfo[0].push((_fileinfo[i] = _diskinfo[4][_fileinfo[i].UserDirectoryID] = (U.Json.del(_UAE[0], { "UserDirectoryID": _fileinfo[i].UserDirectoryID })))); _diskinfo[4][_fileinfo[i].UserDirectoryParentID].Child.push(_fileinfo[i]);
  1943. } //从其它网盘剪切文件
  1944. }
  1945. _UFT = true;
  1946. //修改文件属于的用户
  1947. _fileinfo.UserDirectoryEncrypt = _UMID == US.PRIVATEFOLDERID ? "true" : "";
  1948. _fileinfo.GroupID = _UGID;
  1949. }
  1950. else { //复制处理
  1951. _UAE = [];
  1952. for (i = 0; i < r.length; i++) {
  1953. _UCE = r[i]; _diskinfo[0].push((_UCE = !_UTF ? _UCE : U.MD.DK.M.RUS(new U.MD.DK.M.entity(_UCE.UserFilesID, _UCE.UserFilesSize, _UCE.UserDirectoryID, _UCE.UserFilesName.addEllipsis(20), _UCE.UserFilesName, _UCE.UserFilesExtendName, _UCE.UserFilesServerName, _UCE.UserFilesAddTime, _UCE.UseFilesServerThumbnailName || "", _UCE.UserDirectoryDeep, U.UF.D.toTimeStamp(), _UCE.UserDirectoryEncrypt, _UCE.UserFilesExtendName == "folder" ? 0 : 1, "", _UGID))));
  1954. _diskinfo[4][_UCE.UserDirectoryID] = _UCE; for (j = 0; j < _fileinfo.length; j++) { if (_fileinfo[j].UserDirectoryID == r[i].PID || _fileinfo[j].UserFilesID == r[i].PID) { (_diskinfo[4][_UCE.UserDirectoryParentID] && _diskinfo[4][_UCE.UserDirectoryParentID].Child) && (_diskinfo[4][_UCE.UserDirectoryParentID].Child.push(_UCE)); _UAE.push(_UCE); break; } } //_fileinfo.splice(j, 1);
  1955. }
  1956. _fileinfo = _UAE;
  1957. }
  1958. if (_UTF == "Copy" || _UTF === false || _UFT) {
  1959. _diskinfo[1][0].FileSize += _USZ;
  1960. _diskinfo[2] ? U.MD.DK.LTWPDH(_diskinfo[2], _diskinfo) : U.MD.DK.CSHYHWP(_diskinfo);
  1961. } //修改网盘信息
  1962. if (_UGID && (_UAE = U.Json.select(US.friend.group, { GroupManageID: _UGID })[0])) {
  1963. if (!_UAE.DDC) { _UAE.DDC = 0; }
  1964. _UAE.DDC += _fileinfo.length;
  1965. } //群网盘资料变化
  1966. U.MD.DK.RE.AsynWPJQ(_userid, _fileinfo, _UPID, _UTF); if (_UCB) { _UCB(_fileinfo) };
  1967. return _fileinfo[_fileinfo.length - 1]; //文件显示变化
  1968. }
  1969. else {
  1970. U.alert("文件错误!");
  1971. }
  1972. }
  1973. //粘贴异步
  1974. U.MD.DK.RE.AsynWPJQ = function (userid, UDE, UPID, UTF) {
  1975. var i, _UIE, _el, _UAE = [],
  1976. _UKE = [US.MYFOLDERID, US.IMAGEFOLDERID, US.MUSICEFOLDERID, US.VIDEOFOLDERID],
  1977. _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid) || US.disk.UserDisk,
  1978. _UDTD = U.selectEl("#" + (_diskinfo[2] ? "U_MD_DK_OCRC" : "U_MD_DK_RZ"), _diskinfo.formel)[0],
  1979. _dirid = _diskinfo[1][1],
  1980. _UOID = UDE[0].UserDirectoryParentID;
  1981. US.disk.DiskDaren["SE"] = UDE[UDE.length - 1];
  1982. if (_UDTD && userid == _diskinfo[1][2]) { //在本域下执行
  1983. if ((_dirid == _UOID || (_dirid == "" && _UKE.indexOf(_UOID))) && (UTF == "Copy" || UPID != _UOID)) {
  1984. _el = U.selectEl("#" + (_diskinfo[2] ? "U_MD_DK_OCRC" : "U_MD_DK_RZ"), _diskinfo.formel)[0];
  1985. if (U.Json.select(_diskinfo[0], { "UserDirectoryParentID": _diskinfo[1][1] }).length == UDE.length) { _el.innerText = "" };
  1986. U.MD.DK.VW.printContent(UDE, _el);
  1987. } //等同于添加文件
  1988. else if ((UPID && _dirid == UPID)) {
  1989. U.MD.DK.RE.delPageFileOrDir(UDE, userid);
  1990. } //等同于移除文件
  1991. else if (UTF === "boolean") {
  1992. _diskinfo[1][1] = _UOID;
  1993. if (!_diskinfo[2]) {
  1994. _el = U.selectEl("#U_MD_DK_LC",
  1995. _diskinfo.formel)[0].style.display == "none" ? U.selectEl("#L" + _UOID, _diskinfo.formel)[0] : U.selectEl("#U_MD_DK_LC", _diskinfo.formel).Child()[((_UIE = _UKE.indexOf(_UOID)) > 0 ? _UIE : -4) + 3];
  1996. if (_el) {
  1997. U.selectEl(_el).Child()[0].onclick();
  1998. }
  1999. };
  2000. if (!_el) { U.MD.DK.LE.openFileDirectory(U.Json.select(_diskinfo[0], { "UserDirectoryID": _UOID })[0], userid) };
  2001. _UDTD.scrollTop = _UDTD.scrollHeight;
  2002. } //直接跳转到文件夹
  2003. _el = null;
  2004. for (i = 0; i < UDE.length; i++) {
  2005. if (!UDE[i]["filetype"] && (_el = _el || U.selectEl("#L" + UDE[i].UserDirectoryParentID, diskinfo.formel)[0])) {
  2006. _UAE.push(UDE[i]);
  2007. }
  2008. } //文件夹添加左边导航
  2009. if (_UAE.length && (_el = U.selectEl(_el).Child()[1])) { U.MD.DK.LL.printLeftTreeDirectory(_UAE, _el, userid) };
  2010. _diskinfo[2] ? U.MD.DK.LTWPDH(_diskinfo[2], _diskinfo) : U.MD.DK.CSHYHWP(_diskinfo); //网盘信息输出
  2011. }
  2012. }
  2013. //创建添加提示
  2014. U.MD.DK.RE.CMB = function (UTP, UAF, UDOD, userid, UTF) {
  2015. var _UDTD, _UDSD, _dirid,
  2016. _UFL = false,
  2017. _UTF = "txt,uw,ue,folder";
  2018. if (_UTF.indexOf(UTP) > -1) {//允许新建的类型
  2019. _UDTD = $$("div", { "className": "UDL U_UI_dlnoSR" });
  2020. _UFL = true;
  2021. _UDSD = $$("div",
  2022. {},
  2023. _UDTD);
  2024. _dirid = $$("input", {
  2025. "type": "text", "style": {
  2026. "cssText": "width: 248px; height: 20px; line-height:20px; border:0; outline:none; background:none;"
  2027. }
  2028. }, _UDSD);
  2029. U.MD.DK.RE.Prompt(UTP == "folder" ? "新建文件夹" : "新建" + UTP + "文件",
  2030. 140,
  2031. 350,
  2032. _UDTD, function () {
  2033. U.MD.DK.RE.AF(UTP, _dirid, UAF, userid, UTF);
  2034. }, UDOD); //新建提示框
  2035. }
  2036. return _UFL;
  2037. }
  2038. //新建的接口
  2039. U.MD.DK.RE.AF = function (UTF, fun, UAF, userid, UFT) {
  2040. var i, _fileinfo, _USID, _UOID, _UGID,
  2041. _USC = 9999,
  2042. _ULX = 1,
  2043. _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid) || US.disk.UserDisk,
  2044. _UPID = _diskinfo[1][1] || US.MYFOLDERID,
  2045. _UTM = U.MD.DK.C.getDirectoryPermissions(_UPID);
  2046. if (typeof fun != "string") {
  2047. fun = fun.value || fun.innerText || "";
  2048. }
  2049. if (_UTM[0] && _UPID && U.MD.DK.RE.MBC(_UPID, fun, UTF, "Create") && U.MD.DK.RE.newJurisdiction(userid, UTF)) { //权限判断
  2050. _fileinfo = [];
  2051. while (_diskinfo[4][_USID || _UPID]) {
  2052. _fileinfo.push(_diskinfo[4][_USID || _UPID]);
  2053. _USID = _diskinfo[4][_USID || _UPID]["UserDirectoryParentID"]
  2054. }
  2055. _UGID = U.MD.DK.RE.WPHQID(_fileinfo, _diskinfo);
  2056. if ("folderencrypt".indexOf(UTF) > -1) {
  2057. _USC = _fileinfo[0].UserDirectoryDeep, _ULX = 0, _diskinfo[1][0].FilesCount += 1
  2058. }
  2059. _UOID = _fileinfo[_fileinfo.length - 1].UserDirectoryID;
  2060. _fileinfo = U.MD.DK.M.RUS(new U.MD.DK.M.entity(Guid.newGuid(), 0, _UPID, fun.addEllipsis(20), fun, UTF, null, U.UF.D.toTimeStamp(new Date()), "", _USC, null, _UOID == US.PRIVATEFOLDERID ? "true" : "", _ULX, "", (_UOID == US.FTPFOLDERID ? userid : (_UGID || "")), null, userid)); //生成文件实体
  2061. if (_fileinfo.filetype == "1") {
  2062. U.A.Request(US.AUTH, ["CreateFile", US.userInfo.userid, _fileinfo["UserDirectoryID"], _fileinfo["UserDirectoryParentID"], fun.escapeQuotes() + (UTF == "txt" ? ".txt" : ""), _fileinfo["UserFilesServerName"] || "", "", "", UTF, _UGID]), U.MD.DK.RE.AsynAF, ["", _fileinfo, UAF, _diskinfo, U.MD.D.H.ET["Disk"]["SY"]["DJ"], userid, UTF, UFT]; //创建文件或者文件夹异步
  2063. }
  2064. else {
  2065. U.A.Request(US.AUTH, ["CreateDirectory", US.userInfo.userid, _fileinfo["UserDirectoryID"], _USC, fun.escapeQuotes(), _fileinfo["UserDirectoryParentID"], _UGID, _fileinfo.filetype == "1" ? (_fileinfo["UserDirectoryEncrypt"] || _UGID) : _fileinfo["UserDirectoryEncrypt"]]), U.MD.DK.RE.AsynAF, ["", _fileinfo, UAF, _diskinfo, U.MD.D.H.ET["Disk"]["SY"]["DJ"], userid, UTF, UFT]; //创建文件或者文件夹异步
  2066. }
  2067. return _fileinfo;
  2068. }
  2069. else { U.alert("拒绝访问"); } return false;
  2070. }
  2071. //添加文件异步
  2072. U.MD.DK.RE.AsynAF = function (r) {
  2073. var _context = r.context,
  2074. _fileinfo = _context[1],
  2075. _cb = _context[2],
  2076. _diskinfo = _context[3],
  2077. _el = _context[4],
  2078. _userid = _context[5],
  2079. _UTP = _context[6],
  2080. _UTF = _context[7],
  2081. _diskinfo = U.MD.DK.M.diskOperatingSwitch(_userid),
  2082. _dirid = _diskinfo[1][1];
  2083. r = r.value;
  2084. if (r != null) {
  2085. if (_diskinfo[2] || _diskinfo[1][2] != US.userInfo.userid) {
  2086. _fileinfo.UserId = US.userInfo.userid;
  2087. _fileinfo.UserNickName = US.userInfo.UserNickName;
  2088. _fileinfo.UserName = US.userInfo.username;
  2089. _fileinfo.UserThumbnailImageHead = US.userInfo.UserThumbnailImageHead;
  2090. _fileinfo.Parent = _diskinfo[4][_fileinfo.UserDirectoryParentID];
  2091. }
  2092. var _diskinfo = U.MD.DK.M.diskOperatingSwitch(_userid); //根据userid获取网盘的信息
  2093. //调用添加文件到disk全局的方法
  2094. U.MD.DK.M.entity.add([_fileinfo], _diskinfo);
  2095. if (_dirid == _fileinfo.UserDirectoryParentID) {
  2096. U.MD.DK.RE.AsynWPXJWJ(_el, _userid, _fileinfo);
  2097. }
  2098. else if (!_dirid) {
  2099. var _UDAD = U.selectEl(_diskinfo[2] ? "#U_MD_DK_OC" : "#U_MD_DK_LTXO", _diskinfo.formel).childs(0)[_diskinfo[2] ? 1 : 3];
  2100. _UDAD = U.selectEl(_UDAD).Child()[0].onclick();
  2101. }
  2102. if (_cb) {
  2103. _cb(_context, r, _diskinfo[1][1] == _fileinfo);
  2104. }
  2105. else if (!_UTF && "txt,uw,ue".indexOf(_UTP) > -1) {
  2106. U.MD.DK.LE.openFileDirectory(_fileinfo);
  2107. }
  2108. else if (U.UF.C.isFunction(_UTF)) { (_UTF)(); } //显示添加和回调
  2109. }
  2110. }
  2111. //新建文件或者文件夹异步
  2112. U.MD.DK.RE.AsynWPXJWJ = function (UDOD, userid, UDE) {
  2113. var _UDAD, _UDTD, _UDSD,
  2114. _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid);
  2115. if (!UDE["filetype"] && UDOD && U.selectEl(UDOD).Parent().id.indexOf(UDE.UserDirectoryParentID) == 1) {
  2116. _UDTD = U.selectEl($(UDOD).Parent()).Child()[1];
  2117. if (_UDTD) {
  2118. U.MD.DK.LL.printLeftTreeDirectory([UDE], _UDTD, userid)
  2119. }
  2120. } //文件夹添加左边导航
  2121. if (UDE["UserDirectoryParentID"] == _diskinfo[1][1] || !_diskinfo[1][1]) {//添加显示区域
  2122. _UDSD = U.selectEl("#" + (_diskinfo[2] ? (U.MD.DK.LTWPDH(_diskinfo[2], _diskinfo), "U_MD_DK_OCRC") : (U.MD.DK.CSHYHWP(_diskinfo), "U_MD_DK_RZ")), _diskinfo.formel)[0]; //网盘信息输出
  2123. if (U.Json.select(_diskinfo[0], { "UserDirectoryParentID": _diskinfo[1][1] }).length == 1) {
  2124. _UDSD.innerText = "";
  2125. _UDSD.innerText = "";
  2126. }; //删除空文件提示
  2127. U.MD.DK.VW.printContent([UDE], _UDSD, _UDTD ? [(_UDAD = U.selectEl(_UDTD).Child())[_UDAD.length - 1]] : null); //添加新建
  2128. }
  2129. }
  2130. // var _i,
  2131. // _display,
  2132. // _replaceele,
  2133. // _frag,
  2134. // _style = "",
  2135. // _span,
  2136. // _removeTagName = ['head', 'meta', 'script', 'link', 'img'], //需要移除的的标签
  2137. // _linedisplay = ['block', 'inline-block'], //用来判断行元素
  2138. // _childele = el.childNodes; //需要处理的子元素
  2139. // var _frag = $$("frag");
  2140. // //循环所有的子元素的处理
  2141. // if (_childele.length) {
  2142. // for (_i = 0; _childele.length > _i; _i++) {
  2143. // _display = _childele[_i].currentStyle ? _childele[_i].currentStyle.display : ""; //是否为行标签的处理
  2144. // _tagname = _childele[_i].tagName ? _childele[_i].tagName.toLowerCase() : ""; //标签名
  2145. // //过滤的标签的处理
  2146. // if (_removeTagName.indexOf(_tagname) >= 0) {
  2147. // U.selectEl(_childele[_i]).remove();
  2148. // continue;
  2149. // }
  2150. // //所有的行标签的处理
  2151. // if (_linedisplay.indexOf(_display) >= 0 || !bigdiv) {
  2152. // _span = $$("div", {}, bigdiv || _frag);
  2153. // _span.appendChild(U.UF.E.unifiedFormat(_childele[_i], bigdiv || _frag));
  2154. // }
  2155. // //非行标签,暂不处理
  2156. // else {
  2157. // U.UF.E.unifiedFormat.next(_childele[_i]); //非行标签处理 一直到下一级
  2158. // // _span = $$("span", {} );
  2159. // // _style += ";" + U.UF.E.unifiedFormat(_childele[_i]);
  2160. // // _span
  2161. // // $$("span", { "innerHTML": _childele[_i].innerHTML || _childele[_i].data,
  2162. // // "style": { "cssText": _childele[_i].style ? _childele[_i].style.cssText : ""}
  2163. // // }, _frag);
  2164. // }
  2165. // }
  2166. // }
  2167. // else {
  2168. // $$("span", { "innerHTML": el.innerHTML || el.data, "style": { "cssText": el.style ? el.style.cssText : ""} }, _frag);
  2169. // }
  2170. // return _frag;
  2171. // //如果是行标签的处理
  2172. // if (_linedisplay.indexOf(_display) >= 0) {
  2173. // _frag = $$("div", {}, bigdiv);
  2174. // _span = $$("span", { "cssText": _childele[_i].cssText });
  2175. // if ($(_childele[_i]).Child().length) {
  2176. // U.UF.E.unifiedFormat(_childele[_i]);
  2177. // }
  2178. // else {
  2179. // _span.innerHTML = _childele[_i].data;
  2180. // }
  2181. // }
  2182. // //非行标签的处理,多元素的处理
  2183. // else if ($(_childele[_i]).Child().length) {
  2184. // //递归的处理
  2185. // U.UF.E.unifiedFormat(_childele[_i]);
  2186. // //$$("div", { "style": { "cssText": _childele[_i].cssText} });
  2187. // // _str += _childele[_i].innerText;
  2188. // }
  2189. // else {
  2190. // $$("span", {});
  2191. // }
  2192. var _disk = US.disk.UserDisk, //磁盘信息
  2193. _diskuser = _disk.userInfo.UserId, //用户磁盘id
  2194. _directoryid = _disk.directoryid, //目录id
  2195. _formel = _disk.formel//网盘元素
  2196. var _diskinfo = U.MD.DK.setUserGlobalVariable(_diskuser, _directoryid, _disk); //设置用户全局变量
  2197. _diskinfo = U.Json.select(_diskinfo.directoryOrFiles, { "UserDirectoryID": _directoryid })[0]; //JSON选择
  2198. var _mydate = new Date(); //获取时间
  2199. var _newguid = Guid.newGuid(); //随机生成ID
  2200. U.UF.UI.confirm($$("input", { "placeholder": "请输入文件夹名字", id: "_newfolderinput", "style": { "width": "180px", "height": "25px" } }), //创建文件夹的框
  2201. function () {
  2202. //填写文件名符合规范 将文件夹以及文件夹名字保存到数据库
  2203. if (U.MD.DK.RE.MBC(_disk.directoryid, _newfolderinput.value, "folder", "1")) {
  2204. U.A.Request(US.AUTH, ["CreateDirectory", _diskuser, _newguid, 3, _newfolderinput.value, _directoryid, "sss", "", ""], //保存到数据库
  2205. function (r) {
  2206. U.alert("创建文件夹成功"); //弹出
  2207. var _newdata = { "Descript": "sss", "GroupID": null, "UserDirectoryAddTime": _mydate.getFullYear() + "-" + (_mydate.getMonth() + 1) + "-" + _mydate.getDate(), "UserDirectoryDeep": "3", "UserDirectoryEncrypt": "", "UserDirectoryExtendType": "folder", "UserDirectoryID": _newguid, "UserDirectoryModifyTime": null, "UserDirectoryName": null, "UserDirectoryParentID": _directoryid, "UserDirectorySize": 0, "UserDirectoryUrl": null, "UserFilesServerName": "sss", "UserId": _diskuser, "UserName": _disk.userInfo.UserName, "UserNickName": _disk.userInfo.UserNickName, "UserThumbnailImageHead:": null, "UserallDirectoryName": _newfolderinput.value, "filetype": 0 }; //新建的文件夹数据
  2208. _disk.directoryOrFiles.unshift(_newdata); //将新建的文件夹数据添加到_disk.directoryOrFiles里面
  2209. U.MD.DK.VW.printContent([_newdata], U.selectEl("#U_MD_DK_RZ", _formel)[0]); //打印到网盘中
  2210. }, []);
  2211. }
  2212. //填写文件名不符合规范 让用户重新修改
  2213. else {
  2214. U.MD.DK.RE.newFolder.confirm(); //重新执行
  2215. }
  2216. }, function () { } /*点击取消执行的函数*/)
  2217. // U.alert("创建文件夹成功"); //弹出
  2218. // var _newdata = { "Descript": "sss", "GroupID": null, "UserDirectoryAddTime": _mydate.getFullYear() + "-" + (_mydate.getMonth() + 1) + "-" + _mydate.getDate(), "UserDirectoryDeep": "3", "UserDirectoryEncrypt": "", "UserDirectoryExtendType": "folder", "UserDirectoryID": _newguid, "UserDirectoryModifyTime": null, "UserDirectoryName": null, "UserDirectoryParentID": _directoryid, "UserDirectorySize": 0, "UserDirectoryUrl": null, "UserFilesServerName": "sss", "UserId": _diskuser, "UserName": _disk.userInfo.UserName, "UserNickName": _disk.userInfo.UserNickName, "UserThumbnailImageHead:": null, "UserallDirectoryName": _newfolderinput.value, "filetype": 0 }; //新建的文件夹数据
  2219. // _disk.directoryOrFiles.unshift(_newdata); //将新建的文件夹数据添加到_disk.directoryOrFiles里面
  2220. // U.MD.DK.VW.printContent([_newdata], U.selectEl("#U_MD_DK_RZ", _formel)[0]); //打印到网盘中
  2221. // if (U.MD.DK.RE.MBC(_disk.directoryid, _newfolderinput.value, "folder", "1")) { }
  2222. // //填写文件名不符合规范 让用户重新修改
  2223. // else {
  2224. // U.MD.DK.RE.newFolder.confirm(); //重新执行
  2225. // }
  2226. // //判断该子级是否存在data 如果存在则直接创建文本标签,并添加到记录标签中
  2227. // if (_child[_i].data) {
  2228. // if (el.tagName.toLowerCase() == "a") {
  2229. // _frag.appendChild($$("a", {
  2230. // "href": el.href,
  2231. // "style": {"cssText": _cssText},
  2232. // "innerHTML": _child[_i].data
  2233. // }));
  2234. // }
  2235. // else {
  2236. // _frag.appendChild(document.createTextNode(_child[_i].data));
  2237. // }
  2238. // }
  2239. // else {
  2240. // }
  2241. // (el.tagName || "").toLowerCase() === "a" ? el.outerHTML :
  2242. //如果不为span元素 则直接设置样式
  2243. // if (_parentspan.tagName.toLowerCase() !== 'span' && _parentspan.tagName.toLowerCase() !== 'a') {
  2244. // var _rangselect = range.extractContents(); //获取选区的所有元素
  2245. // U.UF.E.setStyle(attr, _rangselect);
  2246. // range.insertNode(_rangselect);
  2247. // return;
  2248. // }
  2249. ////获取所有目录文件的文件和文件大小
  2250. //U.MD.DK.C.MLWJSY = function (UDE, UGE) {
  2251. // var i, j,
  2252. // _UME = [0],
  2253. // _UCE = U.Json.select(UDE, { "filetype": 1 }),
  2254. // _USE = U.Json.select(UDE, { "filetype": 0 });
  2255. // UGE = UGE || US.disk.UserDisk[0];
  2256. // for (i = 0; i < _USE.length; i++) {
  2257. // for (j = 0; j < UGE.length; j++) {
  2258. // if (UGE[j].UserDirectoryParentID == _USE[i].UserDirectoryID) {
  2259. // (UGE[j].filetype == 1 ? (_UME[0] += UGE[j].UserDirectorySize, _UCE) : _USE).push(UGE[j]);
  2260. // }
  2261. // }
  2262. // }
  2263. // _UME.unshift(_UCE); _UME.push(_USE); return _UME;
  2264. //}
  2265. // //拷贝传递过来的值 不污染传参过来的值
  2266. // attr = JSON.parse(JSON.stringify(attr));
  2267. // attr.cssText = element.style.cssText;
  2268. // //对text-decoration属性的处理 该样式支持两个值同时存在 如删除线和下划线
  2269. // if (i !== 'cssText' && (attr[key] == element.style[attr] || attr[key] == 'inherit')) {
  2270. // attr[key] = "inherit";
  2271. // }
  2272. // else if (key === 'text-decoration') {
  2273. // //判断是否存在该样式,如果不存在则添加
  2274. // if (element.style[key].indexOf(attr[key]) < 0) {
  2275. // attr[key] = element.style[key].replace('none', '').replace('inherit', '') + ' ' + attr[key];
  2276. // }
  2277. // }
  2278. // var _txt = _range.toString(), //获取选区选择的文字
  2279. // _txtNode = document.createTextNode(_txt); //创建文本节点
  2280. // _range.deleteContents(); //删除选区的内容
  2281. // _range.insertNode(_txtNode); //在光标位置插入创建的文本节点
  2282. // range = range || U.UF.E.getRangeAt(); //获取光标
  2283. // var i,
  2284. // j,
  2285. // _text,
  2286. // _start = range.startContainer, //选区起始元素
  2287. // _end = range.endContainer, //选区结束元素
  2288. // _startoffset = range.startOffset, //开始位置
  2289. // _endoffset = range.endOffset, //结束位置
  2290. // _startline = U.UF.E.getLineElement(_start), //获取选区起始行元素
  2291. // _endline = U.UF.E.getLineElement(_end) //获取选区结束行元素
  2292. // ;
  2293. // if (_startline != _endline) {
  2294. // var _rangselect = range.extractContents();
  2295. // var _child = _rangselect.childNodes; //获取选区的所有元素
  2296. // for (i = 0; i < _child.length; i++) {
  2297. // _child[i].style.cssText = "";
  2298. // for (j = 0; j < _child[i].childNodes.length; j++) {
  2299. // if (_child[i].childNodes[j].tagName == "A") {
  2300. // _child[i].childNodes[j].style.cssText = "";
  2301. // }
  2302. // else if (_child[i].childNodes[j].tagName) {
  2303. // _child[i].replaceChild(document.createTextNode(_child[i].childNodes[j].innerText), _child[i].childNodes[j]);
  2304. // }
  2305. // }
  2306. // }
  2307. // var _frag = $$("frag");
  2308. // while (_child[0].childNodes.length) {
  2309. // _frag.appendChild(_child[0].childNodes[0]);
  2310. // }
  2311. // U.selectEl(_child[0]).remove();
  2312. // var _frag1 = $$("frag");
  2313. // while (_child[_child.length - 1].childNodes.length) {
  2314. // _frag1.appendChild(_child[_child.length - 1].childNodes[0]);
  2315. // }
  2316. // U.selectEl(_child[_child.length - 1]).remove();
  2317. // range.insertNode(_rangselect); //在光标位置插入创建的文本节点
  2318. // _start = _frag.childNodes[0];
  2319. // _end = _frag1.childNodes[_frag1.childNodes.length - 1];
  2320. // _startline.appendChild(_frag);
  2321. // _startline.style.cssText = "";
  2322. // U.selectEl(_endline).append(_frag1, 0, _endline.firstChild);
  2323. // _endline.style.cssText = "";
  2324. // U.UF.E.setRange(_start, _end, 0, 1, range); //设置选区 重新聚焦
  2325. // }
  2326. // //同行处理
  2327. // else {
  2328. // var _rangselect = range.extractContents();
  2329. // var _child = _rangselect.childNodes; //获取选区的所有元素
  2330. // var _div = $$("div", { "innerHTML": _rangselect.toString() });
  2331. // if (_startline.innerText == _div.innerText) {
  2332. // _startline.style.cssText = "";
  2333. // }
  2334. // for (j = 0; j < _child.length; j++) {
  2335. // if (_child[j].tagName == "A") {
  2336. // _child[j].style.cssText = "";
  2337. // }
  2338. // else if (_child[j].tagName) {
  2339. // _rangselect.replaceChild(document.createTextNode(_child[j].innerText), _child);
  2340. // }
  2341. // }
  2342. // range.insertNode(_rangselect); //在光标位置插入创建的文本节点
  2343. // }
  2344. // case "pb": //学习系统打开使用
  2345. // _formdiv = U.MD.D.PB.CTBK();
  2346. // _taskbar = ["-80px -296px", "学习论坛", _formdiv];
  2347. // break;
  2348. // case "blog": //博客打开使用
  2349. // if (!U.MD.U.L.isLogin()) {
  2350. // _formdiv = U.MD.D.Blog.CTPYQ(obj);
  2351. // _taskbar = ["-15px -296px", "朋友圈", _formdiv];
  2352. // }
  2353. // break;
  2354. //数据结构转换
  2355. //弹出word窗体
  2356. //创建顶部工具栏
  2357. //创建顶部菜单
  2358. //创建word编辑区域,包括创建邀请协作人员,创建编辑历史,创建生成链接.创建热门模板。加载当前word文档的内容。创建光标,监控键盘输入等。
  2359. //
  2360. var _formel,
  2361. _form, //设置变量
  2362. _UDID = (fileinfo && (fileinfo.UserFilesID) || fileinfo) || Guid.newGuid(); //判断是否存在文件
  2363. // 数据结构转换
  2364. // 暂时解决方案,以后会数据结构统一,包括文件夹,文件,好友等数据结构。这个有个权衡:要考虑网络传输数据大小的问题及开发速度的问题。
  2365. // 由于获取首页获取出来的数据结构和在网盘获取出来的数据结构不匹配,所以这里把他传化成网盘的结构,
  2366. // if (fileinfo && fileinfo.UserFilesID) {
  2367. // //通过这个方式重新把首页数据转化成云盘的格式
  2368. // fileinfo = new U.MD.DK.M.entity(fileinfo.UserFilesID, fileinfo.UserFilesSize, fileinfo.UserDirectoryID, fileinfo.UserFilesName, fileinfo.UserFilesName, fileinfo.UserFilesExtendName,
  2369. // fileinfo.UserFilesServerName, fileinfo.UserFilesModifyTime, fileinfo.UseFilesServerThumbnailName, 0, fileinfo.UserFilesModifyTime, fileinfo.UserDirectoryEncrypt, 1, "", fileinfo.UserDirectoryEncrypt,
  2370. // fileinfo.UsOffice, fileinfo.UserId, "", "", "");
  2371. // }
  2372. // U.MD.D.H.ET["UL"].AD = []
  2373. //弹出word窗体,如果word已经弹出了,则直接置顶?
  2374. if (!(_formel = U.selectEl("#UD_Word" + _UDID)[0])) { //生成office
  2375. //创建新窗口
  2376. _formel = U.selectEl("#UD_Word").clone(true); //克隆word编辑器 包含头部菜单和功能及word编辑区域
  2377. _formel[0].id = ""; //清除id
  2378. _form = new U.UF.UI.form("", _formel[0], { "resize": function () { U.MD.O.W.T.WETZ(_formel[0], "Word"); }, "id": "UD_Word" + _UDID, "style": { "width": "90%", "height": "90%", "overflow": 'hidden' } }, {}, { "style": { "height": "36px" } }); //创建窗体
  2379. //加载顶部工具栏
  2380. U.MD.O.W.T.Top(userinfo, fileinfo, _formel[0])//设置头部文件名信息
  2381. U.selectEl(_form.header).addAttrArray({
  2382. "className": ""
  2383. }).append(_formel.Child()[0]); //将文件名头部的信息添加到Ifrmae里面
  2384. //添加编辑区域() 异步加载iframe并执行回调
  2385. U.MD.O.officeLoad(_form, _formel[0], userinfo, fileinfo, "Word", function (userinfo, fileinfo, loading, iframe, el) {
  2386. // iframe.contentDocument.body.append(el);
  2387. //iframe.contentDocument.body.insertBefore(el, iframe.contentDocument.body.firstElementChild)
  2388. U.MD.O.asynWord(userinfo, fileinfo, loading, iframe);
  2389. if (U.UF.Ut.isFunction(cb)) {
  2390. cb();
  2391. }
  2392. }); //创建Office编辑器
  2393. //// //Word内容区域,由iframe构成。
  2394. //// _formel = U.selectEl("#UD_Word").clone(true); //克隆word编辑器 包含头部菜单和功能及word编辑区域
  2395. //// // _formel.bind({'click':U.MD.O.QCDJ})
  2396. //// _formel[0].id = ""; //清除id
  2397. //创建窗体 设置属性
  2398. //初始化菜单栏,包含顶部的菜单还有编辑功能
  2399. //U.MD.O.W.T.Wordtools(userinfo, "Word", fileinfo, _formel[0]);
  2400. // 清空原有的窗体头部和body
  2401. //$(_form.middle)[0].innerHTML = '';
  2402. //$(_form.header)[0].innerHTML = '';
  2403. //这个是从克隆里面移除掉再追加,比较特殊。。。
  2404. //创建顶部菜单,追加到窗体头部
  2405. // U.selectEl(_form.header).addAttrArray({
  2406. // "className": ""
  2407. // }).append(_formel.Child()[0]); //将Ifrmae添加到指定位置
  2408. //追加office工具栏以及内容区域。 克隆的模板,只能一起追加。
  2409. //$(_form.middle).append(_formel[0]);
  2410. //向内容区域添加iframe,U.MD.O.asynWord是iframe加载之后的回调处理。
  2411. // U.MD.O.officeLoad(_form, _formel[0], userinfo, fileinfo, "Word", function (userinfo, fileinfo, loading, iframe, el) {
  2412. // // iframe.contentDocument.body.append(el);
  2413. // iframe.contentDocument.body.insertBefore(el, iframe.contentDocument.body.firstElementChild)
  2414. // U.MD.O.asynWord(userinfo, fileinfo, loading, iframe);
  2415. // if (U.UF.Ut.isFunction(cb)) {
  2416. // cb();
  2417. // }
  2418. // }); //创建Office编辑器,即iframe窗体。
  2419. _formel = _form.form; //返回word的整个窗体。
  2420. // U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "GetDnsInfoByFidUid", US.userInfo.userid, fileinfo.UserDirectoryID], function (r) {
  2421. U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "GetDnsInfoByFileId", fileinfo.UserDirectoryID], function (r) {
  2422. fileinfo.DnsInfo = r.value[0];
  2423. U.MD.DS.DnsInfo[fileinfo.UserDirectoryID] = fileinfo;
  2424. console.log(r.value[0]);
  2425. console.log(fileinfo);
  2426. });
  2427. }
  2428. //置顶,按道理只需要置顶,
  2429. else {
  2430. U.UF.F.windowTopCenter(_formel);
  2431. }
  2432. var _file; //iframe操作的初始word,excel等文件
  2433. var _iframe = U.selectEl("iframe", el)[0]; //获取office窗体,判断iframe是否存在
  2434. var _sel = U.selectEl(el); //给元素el添加选择器方法
  2435. var _child = _sel.Child()[0]; //获取空div
  2436. _sel.css("display", "block"); //显示主体
  2437. //根据传入的文件类型设定不同的初始文件。
  2438. switch (type) {
  2439. case "Word": _file = "WordEditArea.htm"; break;
  2440. case "Excel": _file = "ExcelEditArea.htm"; break;
  2441. case "PPT": _file = "PPT.htm"; break;
  2442. default: break;
  2443. }
  2444. //(UDE && UDE.length == 36 && _UAE) && (UDE = _UAE[4][UDE] || ""); //设置文件信息
  2445. //判断iframe是否存在,不存在则创建
  2446. if (!_iframe) {
  2447. //创建容纳word,Excel,PPT等的iframe。
  2448. _iframe = $$("iframe", {
  2449. "frameBorder": "0",
  2450. "style": {
  2451. "border": "0"
  2452. }, //创建office
  2453. "src": "/Controls/Office/" + type + "/" + _file,
  2454. "width": "100%",
  2455. "height": "100%"
  2456. }, _child);
  2457. U.selectEl(menu.middle).append(_iframe);
  2458. //异步加载iframe 添加office功能
  2459. U.UF.DL.iframeLoad(_iframe, function () { cb(userinfo, fileinfo, _child, _iframe, el); });
  2460. }
  2461. //var _disktree = US.disk.UserDisk; //硬盘树目录,包含了该用户的所有已经加载的文件夹及文件信息
  2462. //如果文件信息传参不完整,只传递了文件的id,设置文件信息
  2463. //if (fileinfo && fileinfo.length == 36 && _disktree) {
  2464. //_disktree[4] 是当前登陆用户的所有文件及文件夹json信息。
  2465. //fileinfo = _disktree[4][fileinfo] || ""
  2466. //}
  2467. //////////////// U.UF.DL.loading(_child, true); //设置loading
  2468. //var UVDD = U.selectEl(".U_MD_O_H_head_navigation_two", UDOD).Child()[0];
  2469. //_iframe.contentDocument.body.append(el);
  2470. /**
  2471. * 编辑器点击关闭
  2472. */
  2473. U.MD.O.Colse = function () {
  2474. // U.MD.O.W.T.ViewDisplayc();
  2475. // U.MD.O.WBH('Word', 'TimeColse');
  2476. }
  2477. /**
  2478. * office打开成功,则执行包括创建邀请协作人员,创建编辑历史,创建生成链接.创建热门模板。加载当前word文档的内容。创建光标,监控键盘输入等。
  2479. *
  2480. * @param {object} 登录用户信息
  2481. * @param {object} 文档信息数组 或 null
  2482. * @param {object} loading效果的元素
  2483. * @param {object} uw窗体元素(Ifrmae)
  2484. */
  2485. U.MD.O.asynWord = function (userinfo, fileinfo, loading, iframe) {
  2486. //
  2487. //if (UDE && UDE.UserDirectoryID == null) {
  2488. // UDE = null;
  2489. //}
  2490. //如果文件信息不完整,则需要重新获取文件信息,fileinfo.UserDirectoryID是文件id
  2491. //if (fileinfo && fileinfo.UserDirectoryID == 36) {
  2492. // U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "GetFileById", fileinfo.UserDirectoryID], U.MD.O.AsynWordO, ["", U.MD.O.asynWord, userinfo, UDOD, UDFD]); //获取文件信息
  2493. //}
  2494. //生成word处理
  2495. var _UW = iframe.contentWindow; //iframe 跨域变量,操作iframe中的变量
  2496. U.UF.DL.uploading(loading); //取消loading
  2497. U.MD.O.W.T.WETZ($(loading).Parent(), "Word"); //loading取消后,重新设置word大小,设置A3,A4,A5的大小?
  2498. // 获取数据库保存的Word值 判断是否保存或者覆盖,包括创建邀请协作人员,创建编辑历史,创建生成链接.创建热门模板。加载当前word文档的内容。创建光标,监控键盘输入等。这里是iframe中的word起始点。
  2499. //转向ifame中的js的入口点。
  2500. //fileinfo ? fileinfo.UserDirectoryID : "" 如果有文件id则表示文件已经在数据库存在,如果没有id,表示是新word。
  2501. //fileinfo ? fileinfo.UserId : userInfo.userid 如果有文件信息,则所有者为该文件的创建者,否则为自己的用户id。
  2502. _UW.U.MD.O.W.load(fileinfo ? fileinfo.UserDirectoryID : "", fileinfo, fileinfo ? fileinfo.UserId : userInfo.userid, iframe);
  2503. //郑子民做的导航模式进入word的方式。
  2504. // 判断是否从首页点击banner进入编辑器 需要优化 这里需要删除
  2505. //if (U.MD.O.Flag) {
  2506. // U.selectEl(".U_MD_O_H_head_navigation_one", U.selectEl(UDFD).Parent(5)).Child()[U.MD.O.Flag].click();
  2507. // U.selectEl(".U_UI_OBY")[1].click();
  2508. // U.MD.O.Flag = null;
  2509. //}
  2510. }
  2511. /**
  2512. * 获取office指定内容,在首页打开word,传递参数只有id,需要到数据库获取完整的数据实体信息。一篇word的内容,谁创建的。创建的时间等。
  2513. *
  2514. * @param {object} 返回值及回调传参
  2515. */
  2516. U.MD.O.AsynWordO = function (r) {
  2517. var _context = r.context, //获取回调传参
  2518. _UCB = _context[1]; //回调函数名
  2519. r = r.value; //文件信息
  2520. if (r && (r = r[0])) {
  2521. r = new U.MD.DK.M.entity(r.UserFilesID, r.UserFilesSize, r.UserDirectoryID, r.UserFilesName, r.UserFilesName, r.UserFilesExtendName, r.UserFilesServerName, r.UserFilesAddTime, r.UseFilesServerThumbnailName, 9999, r.UserFilesModifyTime, null, 1, null, r.UserDirectoryEncrypt, null, r.UserID, r.UserName, r.UserName, r.UserThumbnailImageHead); //设置disk文件实体
  2522. }
  2523. _context.length >= 5 ? _UCB(_context[2], r, _context[3], _context[4]) : _UCB(r, _context[2]); //执行回调
  2524. }
  2525. case "app": //application使用
  2526. _formdiv = new U.UF.UI.form("<div class='U_MD_F_S_TI'>应用市场</div>",
  2527. $$("iframe", {
  2528. "scrolling": this.Scroll || "no",
  2529. "frameBorder": 0,
  2530. "width": "100%",
  2531. "height": "100%",
  2532. "src": "http://app.1473.cn"
  2533. }, _UDTD),
  2534. {
  2535. "id": "UD_APP",
  2536. "style": {
  2537. "width": "80%",
  2538. "height": "85%"
  2539. }
  2540. }).form;
  2541. _taskbar = ["-400px -296px", "站外应用", _formdiv];
  2542. break;
  2543. //#region 初始化命名空间
  2544. //打开txt
  2545. // U.MD.D.Txt.Txt = function (UDE, UGE) {
  2546. // var i, _UDTD, _UDSD, _UDCD, _UDND, _UDKD,
  2547. // _USN = UDE["UserallDirectoryName"],
  2548. // _UIF = US.userInfo,
  2549. // _el = U.selectEl("#U_MD_F_T_X"),
  2550. // _UDAD = _el.childs(),
  2551. // _UGE = US.disk.Disks[_userid],
  2552. // _UDID = UDE.UserDirectoryParentID || (UGE ? UGE[1][1] : ""),
  2553. // _userid = UDE.UserId || (_UGE ? _UGE[1][0].UserId : _UIF.UserId),
  2554. // _UIMG = UDE.UserThumbnailImageHead || (_UGE ? _UGE[1][0].UserThumbnailImageHead : _UIF.UserThumbnailImageHead);
  2555. // if ((_UDCD = U.selectEl("#UT_" + (UDE.UserDirectoryID || UDE.id)))[0]) { _UDCD.Center(); return _UDCD[0]; }
  2556. // else { //生成值
  2557. // _UDTD = U.selectEl(_UDAD[0]).clone(true); _UDSD = U.selectEl(_UDAD[1]).clone(true);
  2558. // _UDCD = U.selectEl("div", _UDTD[0]);
  2559. // _UDCD[2].innerHTML = UDE.UserName || UDE.UserNickName || "请登录";
  2560. // _UDCD[3].innerHTML = _UGE ? "所有云文件" + _UGE[1][0]["FilesCount"] : "";
  2561. // U.selectEl($("img", _UDCD[1])[0] || $$("img", { "onerror": U.MD.C.imgError,}, _UDCD[1])).addAttrArray({ "onerror": U.MD.C.imgError, "src": U.MD.C.getHeadImage(_UIMG), "onclick": function () { U.UF.EV.stopBubble(); U.MD.D.I.openApplication("disk", { "userid": _userid, "directoryid": US.FTPFOLDERID }); } });
  2562. // if (_USN) { U.selectEl("input", _UDTD[0])[0].value = _USN.substr(0, (_UL = _USN.lastIndexOf(".")) > 0 ? _UL : _USN.length) };
  2563. // for (i = 0; i < 2; i++) { (_UDCD = U.selectEl(i ? _UDSD : _UDTD).find(i ? "textarea" : "input")[0]).defaultValue = _UDCD.value; }
  2564. // _UDCD = new U.UF.UI.form(_UDTD[0],
  2565. // _UDSD[0],
  2566. // {
  2567. // "id": "UT_" + (UDE.UserDirectoryID || UDE.id),
  2568. // "resize": U.MD.D.Txt.TxtSize,
  2569. // "style": {
  2570. // "width": "800px",
  2571. // "height": "500px"
  2572. // }
  2573. // },
  2574. // {
  2575. // isdrag: false,
  2576. // isenlarge: false,
  2577. // isnarrow: false
  2578. // });
  2579. // //加载数据
  2580. // _UDND = U.MD.D.Txt.TxtCreate(UDE, _userid, _UDID, _UDCD);
  2581. // (_UDKD = _UDSD.find("select")).addAttrArray({ onchange: function () {
  2582. // U.MD.D.Txt.TxtZT(_UDKD[0], _UDND[0]);
  2583. // }
  2584. // }, 0);
  2585. // U.MD.D.Txt.CreateWordSize(_UDKD[0]);
  2586. // // U.UF.E.codeDetect({ cb: function () {
  2587. // // U.MD.D.Txt.CZJP(_UDND[1]);
  2588. // // },
  2589. // // el: [_UDSD[0], U.selectEl("input", _UDTD)[0]]
  2590. // // });
  2591. // return _UDCD.form;
  2592. // }
  2593. // }
  2594. // //读取txt
  2595. // U.MD.D.Txt.ReadTxt = function (UDE, UDOD) {
  2596. // UDOD = U.selectEl(UDOD);
  2597. // var _UDID = UDOD.find("input")[0],
  2598. // _UDTD = UDOD.find("textarea")[0];
  2599. // _UDTD.focus();
  2600. // if (UDE && UDE.UserDirectoryID) {
  2601. // if (UDE.UsOffice != null) {
  2602. // _UDTD.value = UDE.UsOffice;
  2603. // }
  2604. // else {
  2605. // if (UDE.UserFilesServerName) {
  2606. // U.A.Request(US.AUTH, ["OpenTxtFile", UDE.UserFilesServerName], U.MD.D.Txt.AsynReadTxt, [[_UDTD, true], _UDTD, UDE]);
  2607. // }
  2608. // else {
  2609. // U.A.Request(US.AUTH, ["GetFileContent", UDE.UserDirectoryID], U.MD.D.Txt.AsynReadTxt, [[_UDTD, true], _UDTD, UDE]);
  2610. // }
  2611. // }
  2612. // }
  2613. // }
  2614. // //读取文件异步
  2615. // U.MD.D.Txt.AsynReadTxt = function (r) {
  2616. // var _context = r.context,
  2617. // _el = _context[1],
  2618. // _UDE = _context[2];
  2619. // _el.value = _UDE.UsOffice = r = r.value.UsOffice || "";
  2620. // }
  2621. // //#endregion
  2622. // //#region 关闭窗体
  2623. // //关闭txt
  2624. // U.MD.D.Txt.TxtClose = function (UDE, userid, UDID, UDOD) {
  2625. // UDOD = U.selectEl(UDOD);
  2626. // var _UCB,
  2627. // _userid = US.userInfo.userid,
  2628. // _UDTD = UDOD.find("textarea")[0],
  2629. // _UDID = UDOD.find("input")[0],
  2630. // _UFN = _UDID.value,
  2631. // _UTH = _UDTD.value,
  2632. // _UTF = (!UDE || !UDE.UserDirectoryID),
  2633. // _UDN = UDE.UserallDirectoryName.replace("." + UDE.UserDirectoryExtendType, "");
  2634. // if (_userid && (!UDE || _userid == UDE.UserId)) {
  2635. // if (UDE && UDE.UserDirectoryID && _UDN != _UFN && U.UF.S.ZWFileName.test(_UFN)) {
  2636. // U.MD.DK.RE.MFN(UDE, _UFN, null, US.userInfo.userid);
  2637. // } //保存文件同时修改文件名
  2638. // else if ((_UFN != _UDID.defaultValue || _UTH != _UDTD.defaultValue) && (_UFN != _UDN || _UTH != UDE.UsOffice)) { //内容更变处理
  2639. // if (_UTF) {
  2640. // _UCB = function () {
  2641. // U.MD.D.Txt.TxtCloseCT(UDOD[0], _UDTD, _UDID);
  2642. // }
  2643. // }
  2644. // else {
  2645. // _UCB = U.UF.F.closeWindow(UDOD[0], "remove");
  2646. // }
  2647. // U.UF.UI.confirm("是否保存内容", function () {
  2648. // U.MD.D.Txt.BCTxt(UDE, userid, UDID, UDOD[0], _UCB, true);
  2649. // }, _UCB);
  2650. // return false;
  2651. // }
  2652. // }
  2653. // if (_UTF) { U.MD.D.Txt.TxtCloseCT(UDOD[0], _UDTD, _UDID) }; //关闭窗体使用
  2654. // }
  2655. // //关闭窗体
  2656. // U.MD.D.Txt.TxtCloseCT = function (UDOD, UDTD, UDID) {
  2657. // UDTD.value = "点击编辑内容...";
  2658. // UDID.value = "未命名文档(点击编辑)...";
  2659. // U.UF.F.closeWindow(UDOD, "remove");
  2660. // }
  2661. // //#endregion
  2662. // //#region 文件新建保存
  2663. // //保存异步
  2664. // U.MD.D.Txt.AsynBCTxt = function (UTH, UDOD, UCE, URE) {
  2665. // if (UCE && URE) {
  2666. // U.MD.DK.LE.USOS(UCE[1].UserDirectoryID, UTH);
  2667. // U.selectEl(UDOD).find("input")[0].value = UCE[1].UserallDirectoryName;
  2668. // }
  2669. // }
  2670. // //txt新建
  2671. // U.MD.D.Txt.XJTxt = function (UDE, userid, UDID, UDOD) {
  2672. // var _UDID, _UDTD, _UDID, _el;
  2673. // if (UDOD && (UDOD = U.selectEl(UDOD)) && UDE.UserDirectoryID || ((_UDTD = _el.find("textarea")[0]) && (_UDID = _el.find("input")[0]) && _UDID.value && _UDTD.value && _UDID.defaultValue != _UDID.value && _UDTD.defaultValue != _UDTD.value)) { //提示保存文件
  2674. // U.UF.UI.confirm("是否保存内容", function () {
  2675. // U.MD.D.Txt.BCTxt(UDE, userid, UDID, UDOD, function () {
  2676. // U.MD.D.Txt.AsynXJTxt(userid, UDID, UDOD, UDE);
  2677. // });
  2678. // });
  2679. // }
  2680. // else {
  2681. // _UDTD = U.selectEl(UDOD).childs(0)[1];
  2682. // _UDTD = U.selectEl(_UDTD).childs(0, 0);
  2683. // _UDID = Guid.newGuid();
  2684. // U.selectEl("#UT_" + (UDE.UserDirectoryID || UDE.id))[0].ID = "UT_" + _UDID;
  2685. // U.MD.D.Txt.TxtCreate({ UserallDirectoryName: "", id: _UDID }, userid, UDID, { body: _UDTD[0], be: UDOD, content: UDOD.Child()[0] });
  2686. // }
  2687. // }
  2688. // //新建异步
  2689. // U.MD.D.Txt.AsynXJTxt = function (userid, UDID, UDOD, UDE, UTF) {
  2690. // if (UTF !== false) {
  2691. // var _el = U.selectEl(UDOD),
  2692. // _UDID = _el.find("input")[0],
  2693. // _UDTD = _el.find("textarea")[0];
  2694. // _UDID.value = _UDID.defaultValue;
  2695. // _UDTD.value = _UDTD.defaultValue;
  2696. // U.MD.D.Txt.XJTxt(UDE);
  2697. // }
  2698. // }
  2699. // //txt保存
  2700. // U.MD.D.Txt.BCTxt = function (UDE, userid, UDID, UDOD, cb, UTF) {
  2701. // var _UTF = (!UDE || !UDE.UserDirectoryID),
  2702. // _el = U.selectEl(UDOD),
  2703. // _UDTD = _el.find("textarea")[0],
  2704. // _UDID = _el.find("input")[0],
  2705. // _UHT = _UDTD.value,
  2706. // _UIN = _UDID.value,
  2707. // _userid = US.userInfo.userid;
  2708. // if (!U.MD.U.L.isLogin() && (_UTF || UDE.UserId == _userid)) { //登录保存使用
  2709. // if (!U.UF.S.ZWFileName.test(_UIN) && _UDID.defaultValue != _UIN) {
  2710. // U.alert("文件名不符合");
  2711. // _UDID.focus(); _UDID.select();
  2712. // } //文件名输入区域
  2713. // else if (!UTF || (_UHT && _UIN && (_UDID.defaultValue != _UIN || _UDTD.defaultValue != _UHT))) { //内容保存
  2714. // if (_UIN == _UDID.defaultValue) { _UIN = "" };
  2715. // if (_UHT == _UDID.defaultValue) { _UHT = "" }; // (!_UTF) && (U.MD.DK.M.diskOperatingSwitch(userid));
  2716. // U.UF.C.AddObj(UDE, U.MD.DK.LE.USOS(UDE.UserDirectoryID ? UDE : UDE.id, _UHT, "txt", function () {
  2717. // U.MD.D.Txt.AsynBCTxt(_UHT, _el);
  2718. // cb()
  2719. // }, null, UDID, _UIN));
  2720. // UDOD.id = "UT_" + UDE.UserDirectoryID; return false;
  2721. // }
  2722. // }
  2723. // else {
  2724. // U.alert("他人文件拒绝访问");
  2725. // }
  2726. // if (cb) { cb(false) }; return true;
  2727. // }
  2728. // //#endregion
  2729. // //#region 附加功能处理
  2730. // //键盘特殊操作
  2731. // U.MD.D.Txt.CZJP = function (UDOD, UDE, UDTD) {
  2732. // if (UDE == "save") { UDOD[1].onclick(); } //保存设置
  2733. // }
  2734. // //txt字体变化
  2735. // U.MD.D.Txt.TxtZT = function (UDOD, UDTD) {
  2736. // var _UST = UDTD.value,
  2737. // _UDND = document.createTextNode(" ");
  2738. // U.selectEl(UDTD).addAttrArray({ style: { fontSize: UDOD.value + "px"} }).append(_UDND);
  2739. // U.selectEl(_UDND).remove();
  2740. // }
  2741. // //txt创建处理
  2742. // U.MD.D.Txt.TxtCreate = function (UDE, userid, UDID, UCE) {
  2743. // var _USE = [U.MD.D.Txt.TxtSize(null, null, UCE.middle),
  2744. // U.MD.D.Txt.TxtEvent(UDE, userid, UDID, UCE.content)];
  2745. // U.MD.D.Txt.ReadTxt(UDE, UCE.form); return _USE;
  2746. // }
  2747. // //txt大小处理
  2748. // U.MD.D.Txt.TxtSize = function (UDOD, UDTD, UDSD) {
  2749. // var _el = U.selectEl(UDSD).childs(0)[0];
  2750. // _el = U.selectEl(_el).childs(0)[1];
  2751. // U.selectEl(_el).css({ "height": UDSD.offsetHeight - 56 + "px", "width": UDSD.offsetWidth - 20 + "px" });
  2752. // return _el;
  2753. // }
  2754. // //txt事件赋值
  2755. // U.MD.D.Txt.TxtEvent = function (UDE, userid, UDID, UDOD) {
  2756. // var i, _UDMD, _UDAD = U.selectEl(UDOD).Child(),
  2757. // _UDCD = U.selectEl(_UDAD[0]).childs();
  2758. // U.selectEl("&*", _UDCD).addAttrArray({ "unselectable": "on" });
  2759. // for (i = 0; i < _UDCD.length - 1; i++) {//新建保存
  2760. // _UDCD.addAttrArray({
  2761. // "onmousedown": U.UF.EV.stopBubble,
  2762. // "onclick": function () {
  2763. // if (i) {
  2764. // U.MD.D.Txt.BCTxt()
  2765. // } else {
  2766. // U.MD.D.Txt.XJTxt(UDE, userid, UDID, U.selectEl(UDOD).Parent(3))
  2767. // }
  2768. // }
  2769. // }, i);
  2770. // }
  2771. // return _UDCD;
  2772. // }
  2773. // //创建字号 传入的el必须是select标签元素
  2774. // U.MD.D.Txt.CreateWordSize = function (el) {
  2775. // var _sizearea = [ //字号选择区域
  2776. // ["初号", "44pt", "58.6"],
  2777. // ["小初", "36pt", "48"],
  2778. // ["一号", "26pt", "34.6"],
  2779. // ["小一", "24pt", "32"],
  2780. // ["二号", "22pt", "29.3"],
  2781. // ["小二", "18pt", "24"],
  2782. // ["三号", "16pt", "21.3"],
  2783. // ["小三", "15pt", "20"],
  2784. // ["四号", "14pt", "18.6"],
  2785. // ["小四", "12pt", "16"],
  2786. // ["五号", "10.5pt", "14"],
  2787. // ["小五", "9pt", "12"],
  2788. // ["六号", "7.5pt", "10"],
  2789. // ["小六", "6.5pt", "8.6"],
  2790. // ["七号", "5.5pt", "7.3"],
  2791. // ["八号", "5pt", "6.6"]
  2792. // ];
  2793. // el.options.length = _sizearea.length; //创建下拉框 length相当于创建了和该长度相等的下拉框
  2794. // //循环创建每个字号
  2795. // for (var i = 0; i < _sizearea.length; i++) {
  2796. // el.options[i].value = _sizearea[i][1]; //options的值等于字体的大小 如44pt、36pt
  2797. // el.options[i].text = _sizearea[i][0]; //options的输入描述等于字体的描述 如初号 、小四等等
  2798. // }
  2799. // }
  2800. /*
  2801. U.UF.EC.crypto = function (s, p) {
  2802. var m = {}, l = m.lib = {}, n = function () {
  2803. }, r = l.Base = { extend: function (b) {
  2804. n.prototype = this;
  2805. var h = new n;
  2806. b && h.mixIn(b);
  2807. h.hasOwnProperty("init") || (h.init = function () {
  2808. h.$super.init.apply(this, arguments)
  2809. });
  2810. h.init.prototype = h;
  2811. h.$super = this;
  2812. return h
  2813. }, create: function () {
  2814. var b = this.extend();
  2815. b.init.apply(b, arguments);
  2816. return b
  2817. }, init: function () {
  2818. }, mixIn: function (b) {
  2819. for (var h in b)
  2820. b.hasOwnProperty(h) && (this[h] = b[h]);
  2821. b.hasOwnProperty("toString") && (this.toString = b.toString)
  2822. }, clone: function () {
  2823. return this.init.prototype.extend(this)
  2824. }
  2825. },
  2826. q = l.WordArray = r.extend({ init: function (b, h) {
  2827. b = this.words = b || [];
  2828. this.sigBytes = h != p ? h : 4 * b.length
  2829. }, toString: function (b) {
  2830. return (b || t).stringify(this)
  2831. }, concat: function (b) {
  2832. var h = this.words, a = b.words, j = this.sigBytes;
  2833. b = b.sigBytes;
  2834. this.clamp();
  2835. if (j % 4)
  2836. for (var g = 0; g < b; g++)
  2837. h[j + g >>> 2] |= (a[g >>> 2] >>> 24 - 8 * (g % 4) & 255) << 24 - 8 * ((j + g) % 4);
  2838. else if (65535 < a.length)
  2839. for (g = 0; g < b; g += 4)
  2840. h[j + g >>> 2] = a[g >>> 2];
  2841. else
  2842. h.push.apply(h, a);
  2843. this.sigBytes += b;
  2844. return this
  2845. }, clamp: function () {
  2846. var b = this.words, h = this.sigBytes;
  2847. b[h >>> 2] &= 4294967295 <<
  2848. 32 - 8 * (h % 4);
  2849. b.length = s.ceil(h / 4)
  2850. }, clone: function () {
  2851. var b = r.clone.call(this);
  2852. b.words = this.words.slice(0);
  2853. return b
  2854. }, random: function (b) {
  2855. for (var h = [], a = 0; a < b; a += 4)
  2856. h.push(4294967296 * s.random() | 0);
  2857. return new q.init(h, b)
  2858. }
  2859. }), v = m.enc = {}, t = v.Hex = { stringify: function (b) {
  2860. var a = b.words;
  2861. b = b.sigBytes;
  2862. for (var g = [], j = 0; j < b; j++) {
  2863. var k = a[j >>> 2] >>> 24 - 8 * (j % 4) & 255;
  2864. g.push((k >>> 4).toString(16));
  2865. g.push((k & 15).toString(16))
  2866. }
  2867. return g.join("")
  2868. }, parse: function (b) {
  2869. for (var a = b.length, g = [], j = 0; j < a; j += 2)
  2870. g[j >>> 3] |= parseInt(b.substr(j,
  2871. 2), 16) << 24 - 4 * (j % 8);
  2872. return new q.init(g, a / 2)
  2873. }
  2874. }, a = v.Latin1 = { stringify: function (b) {
  2875. var a = b.words;
  2876. b = b.sigBytes;
  2877. for (var g = [], j = 0; j < b; j++)
  2878. g.push(String.fromCharCode(a[j >>> 2] >>> 24 - 8 * (j % 4) & 255));
  2879. return g.join("")
  2880. }, parse: function (b) {
  2881. for (var a = b.length, g = [], j = 0; j < a; j++)
  2882. g[j >>> 2] |= (b.charCodeAt(j) & 255) << 24 - 8 * (j % 4);
  2883. return new q.init(g, a)
  2884. }
  2885. }, u = v.Utf8 = { stringify: function (b) {
  2886. try {
  2887. return decodeURIComponent(escape(a.stringify(b)))
  2888. } catch (g) {
  2889. throw Error("Malformed UTF-8 data");
  2890. }
  2891. }, parse: function (b) {
  2892. return a.parse(unescape(encodeURIComponent(b)))
  2893. }
  2894. },
  2895. g = l.BufferedBlockAlgorithm = r.extend({ reset: function () {
  2896. this._data = new q.init;
  2897. this._nDataBytes = 0
  2898. }, _append: function (b) {
  2899. "string" == typeof b && (b = u.parse(b));
  2900. this._data.concat(b);
  2901. this._nDataBytes += b.sigBytes
  2902. }, _process: function (b) {
  2903. var a = this._data, g = a.words, j = a.sigBytes, k = this.blockSize, m = j / (4 * k), m = b ? s.ceil(m) : s.max((m | 0) - this._minBufferSize, 0);
  2904. b = m * k;
  2905. j = s.min(4 * b, j);
  2906. if (b) {
  2907. for (var l = 0; l < b; l += k)
  2908. this._doProcessBlock(g, l);
  2909. l = g.splice(0, b);
  2910. a.sigBytes -= j
  2911. }
  2912. return new q.init(l, j)
  2913. }, clone: function () {
  2914. var b = r.clone.call(this);
  2915. b._data = this._data.clone();
  2916. return b
  2917. }, _minBufferSize: 0
  2918. });
  2919. l.Hasher = g.extend({ cfg: r.extend(), init: function (b) {
  2920. this.cfg = this.cfg.extend(b);
  2921. this.reset()
  2922. }, reset: function () {
  2923. g.reset.call(this);
  2924. this._doReset()
  2925. }, update: function (b) {
  2926. this._append(b);
  2927. this._process();
  2928. return this
  2929. }, finalize: function (b) {
  2930. b && this._append(b);
  2931. return this._doFinalize()
  2932. }, blockSize: 16, _createHelper: function (b) {
  2933. return function (a, g) {
  2934. return (new b.init(g)).finalize(a)
  2935. }
  2936. }, _createHmacHelper: function (b) {
  2937. return function (a, g) {
  2938. return (new k.HMAC.init(b,
  2939. g)).finalize(a)
  2940. }
  2941. }
  2942. });
  2943. var k = m.algo = {};
  2944. return m;
  2945. };
  2946. U.UF.EC.crypto = U.UF.EC.crypto(Math);
  2947. (function (s) {
  2948. function p(a, k, b, h, l, j, m) {
  2949. a = a + (k & b | ~k & h) + l + m;
  2950. return (a << j | a >>> 32 - j) + k
  2951. }
  2952. function m(a, k, b, h, l, j, m) {
  2953. a = a + (k & h | b & ~h) + l + m;
  2954. return (a << j | a >>> 32 - j) + k
  2955. }
  2956. function l(a, k, b, h, l, j, m) {
  2957. a = a + (k ^ b ^ h) + l + m;
  2958. return (a << j | a >>> 32 - j) + k
  2959. }
  2960. function n(a, k, b, h, l, j, m) {
  2961. a = a + (b ^ (k | ~h)) + l + m;
  2962. return (a << j | a >>> 32 - j) + k
  2963. }
  2964. for (var r = U.UF.EC.crypto, q = r.lib, v = q.WordArray, t = q.Hasher, q = r.algo, a = [], u = 0; 64 > u; u++)
  2965. a[u] = 4294967296 * s.abs(s.sin(u + 1)) | 0;
  2966. q = q.MD5 = t.extend({ _doReset: function () {
  2967. this._hash = new v.init([1732584193, 4023233417, 2562383102, 271733878])
  2968. },
  2969. _doProcessBlock: function (g, k) {
  2970. for (var b = 0; 16 > b; b++) {
  2971. var h = k + b, w = g[h];
  2972. g[h] = (w << 8 | w >>> 24) & 16711935 | (w << 24 | w >>> 8) & 4278255360
  2973. }
  2974. var b = this._hash.words, h = g[k + 0], w = g[k + 1], j = g[k + 2], q = g[k + 3], r = g[k + 4], s = g[k + 5], t = g[k + 6], u = g[k + 7], v = g[k + 8], x = g[k + 9], y = g[k + 10], z = g[k + 11], A = g[k + 12], B = g[k + 13], C = g[k + 14], D = g[k + 15], c = b[0], d = b[1], e = b[2], f = b[3], c = p(c, d, e, f, h, 7, a[0]), f = p(f, c, d, e, w, 12, a[1]), e = p(e, f, c, d, j, 17, a[2]), d = p(d, e, f, c, q, 22, a[3]), c = p(c, d, e, f, r, 7, a[4]), f = p(f, c, d, e, s, 12, a[5]), e = p(e, f, c, d, t, 17, a[6]), d = p(d, e, f, c, u, 22, a[7]),
  2975. c = p(c, d, e, f, v, 7, a[8]), f = p(f, c, d, e, x, 12, a[9]), e = p(e, f, c, d, y, 17, a[10]), d = p(d, e, f, c, z, 22, a[11]), c = p(c, d, e, f, A, 7, a[12]), f = p(f, c, d, e, B, 12, a[13]), e = p(e, f, c, d, C, 17, a[14]), d = p(d, e, f, c, D, 22, a[15]), c = m(c, d, e, f, w, 5, a[16]), f = m(f, c, d, e, t, 9, a[17]), e = m(e, f, c, d, z, 14, a[18]), d = m(d, e, f, c, h, 20, a[19]), c = m(c, d, e, f, s, 5, a[20]), f = m(f, c, d, e, y, 9, a[21]), e = m(e, f, c, d, D, 14, a[22]), d = m(d, e, f, c, r, 20, a[23]), c = m(c, d, e, f, x, 5, a[24]), f = m(f, c, d, e, C, 9, a[25]), e = m(e, f, c, d, q, 14, a[26]), d = m(d, e, f, c, v, 20, a[27]), c = m(c, d, e, f, B, 5, a[28]), f = m(f, c,
  2976. d, e, j, 9, a[29]), e = m(e, f, c, d, u, 14, a[30]), d = m(d, e, f, c, A, 20, a[31]), c = l(c, d, e, f, s, 4, a[32]), f = l(f, c, d, e, v, 11, a[33]), e = l(e, f, c, d, z, 16, a[34]), d = l(d, e, f, c, C, 23, a[35]), c = l(c, d, e, f, w, 4, a[36]), f = l(f, c, d, e, r, 11, a[37]), e = l(e, f, c, d, u, 16, a[38]), d = l(d, e, f, c, y, 23, a[39]), c = l(c, d, e, f, B, 4, a[40]), f = l(f, c, d, e, h, 11, a[41]), e = l(e, f, c, d, q, 16, a[42]), d = l(d, e, f, c, t, 23, a[43]), c = l(c, d, e, f, x, 4, a[44]), f = l(f, c, d, e, A, 11, a[45]), e = l(e, f, c, d, D, 16, a[46]), d = l(d, e, f, c, j, 23, a[47]), c = n(c, d, e, f, h, 6, a[48]), f = n(f, c, d, e, u, 10, a[49]), e = n(e, f, c, d,
  2977. C, 15, a[50]), d = n(d, e, f, c, s, 21, a[51]), c = n(c, d, e, f, A, 6, a[52]), f = n(f, c, d, e, q, 10, a[53]), e = n(e, f, c, d, y, 15, a[54]), d = n(d, e, f, c, w, 21, a[55]), c = n(c, d, e, f, v, 6, a[56]), f = n(f, c, d, e, D, 10, a[57]), e = n(e, f, c, d, t, 15, a[58]), d = n(d, e, f, c, B, 21, a[59]), c = n(c, d, e, f, r, 6, a[60]), f = n(f, c, d, e, z, 10, a[61]), e = n(e, f, c, d, j, 15, a[62]), d = n(d, e, f, c, x, 21, a[63]);
  2978. b[0] = b[0] + c | 0;
  2979. b[1] = b[1] + d | 0;
  2980. b[2] = b[2] + e | 0;
  2981. b[3] = b[3] + f | 0
  2982. }, _doFinalize: function () {
  2983. var a = this._data, k = a.words, b = 8 * this._nDataBytes, h = 8 * a.sigBytes;
  2984. k[h >>> 5] |= 128 << 24 - h % 32;
  2985. var l = s.floor(b /
  2986. 4294967296);
  2987. k[(h + 64 >>> 9 << 4) + 15] = (l << 8 | l >>> 24) & 16711935 | (l << 24 | l >>> 8) & 4278255360;
  2988. k[(h + 64 >>> 9 << 4) + 14] = (b << 8 | b >>> 24) & 16711935 | (b << 24 | b >>> 8) & 4278255360;
  2989. a.sigBytes = 4 * (k.length + 1);
  2990. this._process();
  2991. a = this._hash;
  2992. k = a.words;
  2993. for (b = 0; 4 > b; b++)
  2994. h = k[b], k[b] = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360;
  2995. return a
  2996. }, clone: function () {
  2997. var a = t.clone.call(this);
  2998. a._hash = this._hash.clone();
  2999. return a
  3000. }
  3001. });
  3002. r.MD5 = t._createHelper(q);
  3003. r.HmacMD5 = t._createHmacHelper(q);
  3004. })(Math);
  3005. //参数一:字符串或者文件流。
  3006. //返回值:该字符串或者文件流的hash值。
  3007. U.UF.EC.MD5 = function (str) {
  3008. var _hash=U.UF.EC.crypto.MD5(str).toString();
  3009. return _hash;
  3010. }
  3011. //#endregion
  3012. */
  3013. //(function (factory) {
  3014. // if (typeof exports === 'object') {
  3015. // // Node/CommonJS
  3016. // module.exports = factory();
  3017. // } else if (typeof define === 'function' && define.amd) {
  3018. // // AMD
  3019. // define(factory);
  3020. // } else {
  3021. // // Browser globals (with support for web workers)
  3022. // var glob;
  3023. // try {
  3024. // glob = window;
  3025. // } catch (e) {
  3026. // glob = self;
  3027. // }
  3028. // glob.U.UF.EC.SparkMD5 = factory();
  3029. // }
  3030. //} ());
  3031. //#region 网盘选择框
  3032. /**
  3033. * 弹出选择网盘还是上传
  3034. *
  3035. * @param {string} 文件分类的id
  3036. -----------------US.MYFOLDERID
  3037. * @param {string}
  3038. * @param {object} 传参
  3039. -----------------getData 上传成功处理
  3040. -----------------CB 选择文件处理
  3041. */
  3042. U.MD.DK.VW.fileSwitchForm = function (UDID, UTF, UDE, UP) {
  3043. var _UXY = U.UF.EL.getMousePosition(),
  3044. _UGE = U.MD.DK.M.diskOperatingSwitch(US.userInfo.userid),
  3045. _UME = U.selectEl("body").getElementInfo(),
  3046. _el = $$("div", { "className": "U_MD_O_E_ZOCC" }),
  3047. _UDTD = $$("div", { "className": "U_MD_O_E_ZOCCL", "style": { "border": "0" } }, _el),
  3048. _UDSD = $$("div", { "className": "U_MD_O_E_ZOCCLH" }, _UDTD);
  3049. // _UDSD.onclick = function () {
  3050. // U.MD.UI.upload("http://main.1473.cn/USUpfile.ashx?typename=UseStudioEditor", function () { });
  3051. // }
  3052. $$("span", { "innerHTML": "↑" }, _UDSD);
  3053. $$("span", { "className": "U_MD_O_E_ZOCCLO", "innerHTML": "本地上传" }, _UDSD);
  3054. if (_UGE) {
  3055. _UDTD = $$("div", { "className": "U_MD_O_E_ZOCCL", "id": "U_MD_O_E_ZOCCL" }, _el);
  3056. $$("div", { "className": "U_MD_O_E_ZOCCLI U_MD_DK_LCT U_Img" }, _UDTD);
  3057. $$("span",
  3058. {
  3059. "className": "U_MD_O_E_ZOCCLO",
  3060. "innerHTML": "云盘添加",
  3061. "onclick": function () {
  3062. U.MD.DK.VW.CCWPXZK(UDID,
  3063. { onclick: UDE.CB }, UTF);
  3064. }
  3065. }, _UDTD);
  3066. }
  3067. //弹出选择框
  3068. new U.UF.UI.form("文件选择",
  3069. _el,
  3070. {
  3071. "onmousedown": U.UF.EV.stopBubble,
  3072. "id": "U_MD_HomeNR",
  3073. "style": {
  3074. "width": _UGE ? "261px" : "130px",
  3075. "height": "85px",
  3076. "top": _UXY["Y"] + (UP ? 10 : -100) / (_UGE ? 1 : 2) + _UME["ST"] + "px",
  3077. "left": _UXY["X"] - 130 + _UME["SL"] + "px"
  3078. }
  3079. },
  3080. {
  3081. isdrag: false,
  3082. isnarrow: false,
  3083. isenlarge: false
  3084. });
  3085. _UDSD.onmousedown(); //加上上传控件
  3086. }
  3087. //弹出网盘选择框
  3088. U.MD.DK.VW.CCWPXZK = function (UDID, UDE, UTP, UFID, cb) {
  3089. if (!U.MD.U.L.isLogin()) {
  3090. if (U.MD.DK.M.diskOperatingSwitch(US.userInfo.userid)) {
  3091. var _UDSD, _UDTD = $$("div", {});
  3092. $$("div", {
  3093. innerHTML: "◀",
  3094. className: "U_MD_HomeSXZLRSITQO",
  3095. onclick: function () {
  3096. U.UF.N.backOff("SWP");
  3097. }
  3098. }, _UDTD);
  3099. $$("div", {
  3100. innerHTML: "▶",
  3101. className: "U_MD_HomeSXZLRSITQO",
  3102. onclick: function () {
  3103. U.UF.N.goAhead("SWP");
  3104. }
  3105. }, _UDTD);
  3106. //弹出选择框
  3107. _UDSD = new U.UF.UI.form("文件选择",
  3108. $$("div", { "className": "U_MD_HomeSXZLRSITA" }),
  3109. {
  3110. "onmousedown": U.UF.EV.stopBubble,
  3111. "id": "UD_WPTC",
  3112. "style": {
  3113. "width": "530px",
  3114. "height": "350px"
  3115. }
  3116. },
  3117. {
  3118. isTop: true
  3119. });
  3120. (cb || U.MD.DK.VW.ZBPWPTP)(UDID || US.EMPTYGUID, _UDSD, UDE, UTP, UFID); //查看
  3121. }
  3122. else { U.alert("等地加载..请稍后"); }
  3123. }
  3124. }
  3125. //弹出框的变化
  3126. U.MD.DK.VW.CCWPXZKS = function (UDOD, UDTD, UDSD) {
  3127. var _UDCD = U.selectEl(UDSD).childs()[0];
  3128. _UDCD = U.selectEl(_UDCD).childs();
  3129. if (_UDCD.length > 1) {
  3130. _UDCD.css("height", U.selectEl(UDSD).height() - _UDCD[1].offsetHeight - 8 + "px", 0);
  3131. }
  3132. }
  3133. //注册网盘前进后退
  3134. U.MD.DK.VW.ZBPWPTP = function (UDID, UDOD, UDE, UTP) {
  3135. U.UF.N.RGoL("SWP");
  3136. U.UF.N.addEvent(function () { U.MD.DK.VW.PWPTP(UDID, UDOD, UDE, UTP); }, "SWP"); //注册前进后退
  3137. }
  3138. //打印网盘图片准备
  3139. U.MD.DK.VW.PWPTP = function (UDID, UDOD, UDE, UTP) {
  3140. var _userid = US.userInfo.userid;
  3141. UDOD.innerText = "";
  3142. U.MD.DK.LE.getChildsByDirectoryId(_userid, _diskinfo[4][UDID], [UDOD, true], function () { U.MD.DK.VW.PCKBDBL(UDID, UDOD, UDE, UTP); });
  3143. }
  3144. //列出所有的备份记录
  3145. U.MD.DK.VW.APWPTP = function (UDID, UDOD, UDE, UTP, UFID) {
  3146. U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "GetAllBackupFiles", UFID], U.MD.DK.VW.AsynAPWPTP, [[UDOD, true], UDOD, UDE, UTP, UFID]);
  3147. }
  3148. //异步所有的备份信息
  3149. U.MD.DK.VW.AsynAPWPTP = function (r) {
  3150. var i, _USE,
  3151. _context = r.context,
  3152. _el = _context[1],
  3153. _UDE = _context[2],
  3154. UTP = _context[3],
  3155. _UFID = _context[4], _UAE = r.value;
  3156. for (i = 0; i < r.value.length; i++) {
  3157. U.MD.DK.M.RUS(_UAE[i]);
  3158. };
  3159. U.MD.DK.VW.PCKBDBL(_UAE, _el, _UDE, UTP, _UFID);
  3160. }
  3161. //打印图片
  3162. U.MD.DK.VW.PCKBDBL = function (UDE, UDOD, UCE, UTP, UFID) {
  3163. var i, _UDID, _UDTD, _UDSD, _UDND, _UTM, _UAE, _UTF, _UTP, _UNE,
  3164. _UDFD = $$("div", { className: "U_MD_HomeSXZLRSITN" }),
  3165. _UGE = U.MD.DK.M.diskOperatingSwitch(US.userInfo.userid); //获取用户的云盘资料
  3166. //获取目录id
  3167. if (U.UF.C.isString(UDE)) {
  3168. _UDID = UDE;
  3169. if (UDE == US.EMPTYGUID) { UDE = _UGE[0].slice(0, 6); }
  3170. else {
  3171. UDE = _UGE[4][UDE].Child;
  3172. _UDID = _UGE[1][1] || US.MYFOLDERID; (UFID) && (UFID ? _UGE[4][UFID].UserDirectoryParentID || UFID : UFID)
  3173. }
  3174. }
  3175. else if (UDE[0] && Guid.isGuid(UTP)) {
  3176. _UDID = UTP;
  3177. UDE = _UGE[4][UDE[0].UserDirectoryParentID].Child;
  3178. };
  3179. //打印信息
  3180. if (UDE.length) {
  3181. for (i = 0; i < UDE.length; i++) {
  3182. _UTM; //= U.UF.UP.IsDF((_UTP = UDE[i].UserDirectoryExtendType))[0]
  3183. _UTF = _UTP == "folder"; _UAE = U.UF.D.getYearMonthDay(UDE[i]["UserDirectoryAddTime"], "Array");
  3184. _UNE = U.MD.DK.C.getIcon(UDE[i].UserDirectoryExtendType); //U.UF.UP.XWPGYS("." + UDE[i].UserDirectoryExtendType);
  3185. if ((UTP && UTP.indexOf(UDE[i].UserDirectoryExtendType) > -1) || (((_UTF == "A") || (!UTP || _UTF)) || UTP == "Other")) {
  3186. if (UTP == "Other") {
  3187. _UDTD = $$("div", {
  3188. className: "U_MD_HomeSXZLRSITM",
  3189. title: UDE[i]["UserallDirectoryName"]
  3190. // onmousedown: UCE.onmousedown || function(){}, onclick: _UTF ? function(){U.UF.N.addEvent, [[[U.MD.DK.VW.PWPTP(UDE[i].UserDirectoryID, UDOD, UCE, UTP]]], "SWP");} : [[UCE.onclick, [UDE[i], UDE[i].UserDirectoryUrl, UDE[i].UserFilesServerName ? US.FILESYSTEMURL + UDE[i].UserFilesServerName : UDE[i].UserDirectoryUrl]], UCE.isClose ? [U.MD.DK.VW.EPWPTP, [_UDID, UDOD]] : []]
  3191. }, _UDFD);
  3192. _UDSD = $$("div", { className: "U_MD_HomeSXZLRSITMO U_MD_D_Text_Abbreviation" }, _UDTD);
  3193. $$("div", { className: _UNE.classname[2] + " U_MD_HomeSXZLRSITMOB U_Img U_MD_D_Text_Abbreviation" }, _UDSD);
  3194. $$("div", {
  3195. className: "U_MD_HomeSXZLRSITMOA", "innerHTML": UDE[i]["UserallDirectoryName"]
  3196. }, _UDSD);
  3197. $$("div", {
  3198. className: "U_MD_HomeSXZLRSITMS U_MD_D_Text_Abbreviation", "innerHTML": U.UF.UP.minUnitToMaxUnit(UDE[i]["UserDirectorySize"])
  3199. }, _UDTD);
  3200. $$("div", { className: "U_MD_HomeSXZLRSITMD U_MD_D_Text_Abbreviation", "innerHTML": _UAE[0] + "-" + _UAE[1] + "-" + _UAE[2] + " " + _UAE[3] + ":" + _UAE[4] }, _UDTD);
  3201. if (UCE.De) {
  3202. $$("div", {
  3203. "title": "删除该文件备份",
  3204. className: "U_MD_HomeSXZLRSITMC U_MD_F_S_S U_Img",
  3205. onclick: function () {
  3206. U.UF.EV.stopBubble(); UCE.De(_UDTD, UDE[i])
  3207. }
  3208. }, _UDTD);
  3209. }
  3210. }
  3211. else {
  3212. _UDTD = $$("div", {
  3213. "className": "U_MD_HomeSXZLRSITO",
  3214. "title": _UTM ? "" : ""
  3215. //"onclick": _UTF ? function(){U.UF.N.addEvent, [[[U.MD.DK.VW.PWPTP, [UDE[i].UserDirectoryID, UDOD, UCE, UTP]]], "SWP"]]] : [[UCE.onclick(UDE[i].UserDirectoryUrl, UDE[i].UserFilesServerName ? US.FILESYSTEMURL + UDE[i].UserFilesServerName : UDE[i].UserDirectoryUrl, null, UDE[i);}, UCE.isClose ? [U.MD.DK.VW.EPWPTP, [_UDID, UDOD]] : []]
  3216. }, _UDFD);
  3217. _UDSD = $$("div", { "className": "U_MD_HomeSXZLRSITOT" }, _UDTD);
  3218. if (_UTM == "P") {
  3219. $$("img", {
  3220. "onerror": U.MD.C.imgError,
  3221. "onerror": function () {
  3222. U.MD.C.imgError(this, 1);
  3223. },
  3224. "src": UDE[i].UserDirectoryUrl
  3225. }, _UDSD);
  3226. }
  3227. else { U.selectEl(_UDSD).addAttrArray({ "style": { "cssText": U.MD.DK.C.getIcon(_UTP)[1] + ";" }, "className": "U_MD_DK_L_DiskGE " + _UDSD.className }) }
  3228. $$("div", { "className": "U_MD_HomeSXZLRSITOS U_MD_D_Text_Abbreviation", "innerHTML": UDE[i].UserDirectoryName }, _UDTD);
  3229. }
  3230. }
  3231. }
  3232. if (_UDTD) { UDOD.appendChild(_UDFD) };
  3233. }
  3234. if (!_UDTD) {
  3235. $$("div", { "className": "U_MD_HomeSXZLRSITT", "innerHTML": "该目录暂无指定的内容" }, UDOD);
  3236. }
  3237. if (UCE.Bo) {
  3238. U.selectEl(_UDFD).css({ height: UDOD.offsetHeight - 37 + "px" }); _UDND = $$("div", { className: "U_MD_HomeSXZLRSITK" }, _UDFD);
  3239. $$("div", {
  3240. className: "U_MD_HomeSXZBFCTA U_MD_HomeSXZBFCTAT",
  3241. title: "取消", "innerHTML": "取消",
  3242. "onclick": function () {
  3243. U.MD.DK.VW.EPWPTP(_UDID, UDOD, UCE.Bo.cl);
  3244. }
  3245. }, _UDND);
  3246. $$("div", {
  3247. className: "U_MD_HomeSXZBFCTA",
  3248. title: "确定",
  3249. "innerHTML": "确定",
  3250. "onclick": function () {
  3251. U.MD.DK.VW.EPWPTP(_UDID, UDOD, UCE.Bo.ok);
  3252. }
  3253. }, _UDND);
  3254. UDOD.appendChild(_UDND)
  3255. }
  3256. }
  3257. //确定 取消 事件触发
  3258. U.MD.DK.VW.EPWPTP = function (UDID, UDOD, cb) {
  3259. U.selectEl(UDOD).Parent({ usform: "true" }).close(); (cb) && (cb(UDID));
  3260. }
  3261. //#endregion
  3262. //#region 编辑处理
  3263. /**
  3264. * 键盘输入默认处理类
  3265. *
  3266. 传参规范
  3267. str 字符串类型
  3268. obj 对象类型
  3269. num 数字类型
  3270. arr 数组类型
  3271. cb 回调函数
  3272. 布尔类型
  3273. */
  3274. //U.MD.O.W.Keyboard = function (UTF, UDE, UTE, UT, UWE) {
  3275. // var i, _UTH, _UWH, _UDTD, _UDAD, _UDPD, _UDND, _UDFD;
  3276. // if (UTF == "UP") {
  3277. // // U.UF.EV.stopDefault();
  3278. // // _UDTD = UTE.form;
  3279. // // _UDAD = U.selectEl(_UDTD).Child();
  3280. // // if (_UDAD.length < 1) {
  3281. // // UTE.Replace("<div><br /></div>");
  3282. // // // U.MD.O.W.T.WFocus(_UDTD, "<div><br /></div>", U.MD.O.W.Keyboard); //初始化焦点使用
  3283. // // }
  3284. // }
  3285. // else if (UTF == "Cut") { //剪切处理
  3286. // }
  3287. // else if (UTF == "Copy") {
  3288. // }
  3289. // else if (UTF == "Paste") { //粘贴处理
  3290. // // _UTH = U.UF.C.pasteText();
  3291. // // if (_UTH != "") {
  3292. // // U.UF.EV.stopDefault();
  3293. // // _UDTD = U.selectEl("#U_Boom_Ed")[0];
  3294. // // _UDTD.innerHTML = _UTH;
  3295. // // }
  3296. // // if (UTE.CTH) {
  3297. // // U.UF.EV.stopDefault();
  3298. // // UTE.Replace(this.CTH);
  3299. // // }
  3300. // }
  3301. // //这里必须是word编辑模式下处理,在互联办公啊,云企建站等等就不做任何有关的处理
  3302. // else {
  3303. // switch (UTF) {
  3304. // case "Backspace": //后退处理
  3305. // _UDTD = UTE.form;
  3306. // _UDAD = U.selectEl(_UDTD).Child();
  3307. // if ((_UDAD.length < 1 || (_UDAD.length == 1 && _UDAD[0].innerText.replace(/\u200b/g, "").length < 2)) || UTE.GetSelectedText() == _UDTD.innerText) {
  3308. // U.UF.EV.stopDefault();
  3309. // this.CreateR(); //重新记录光标
  3310. // _UDPD = UTE.Parent(null, true);
  3311. // if (!U.MD.O.W.delPage(_UDTD, UTE)) {
  3312. // UTE.moveRange();
  3313. // UTE.Replace("<br />");
  3314. // UTE.QX(1, 1, _UDPD);
  3315. // }
  3316. // }
  3317. // break;
  3318. // case "del": //delte处理
  3319. // break;
  3320. // case "save": //保存处理
  3321. // U.UF.EV.stopDefault();
  3322. // U.MD.O.W.save();
  3323. // break;
  3324. // case "replace":
  3325. // alert();
  3326. // break;
  3327. // case "copy": //复制处理
  3328. // break;
  3329. // case "paste": //粘贴处理
  3330. // break;
  3331. // case "selectAll": //全选处理
  3332. // break;
  3333. // case "redo": //前进
  3334. // break;
  3335. // case "undo": //后退
  3336. // break;
  3337. // default:
  3338. // if (!(UT[1] || UT[2]) && !(UT[0] == 8 || UT[0] == 3 || UT[0] == 46 || (UT[0] > 63231 && UT[0] < 63236) || (UT[0] > 63272 && UT[0] < 63278 && UT[0] != 63274))) { //特殊键处理
  3339. // this.CreateR(); //重新记录光标
  3340. // _UDPD = U.selectEl(UTE.Parent(null, true)).Parent({ "tagName": "DIV" }); //获取当前行的元素
  3341. // _UTH = UTE.getBoundingClientRect(); //获取光标位置和大小
  3342. // //回车、键盘向下处理
  3343. // if ((_UDPD.offsetTop + (_UDPD.offsetHeight * 2) - UTE.form.offsetTop) > UTE.form.offsetHeight && ((UTF == "Down" || UTF == "Enter" || (UTF == "Right" && UTE.GetGBWZ() >= _UDPD.innerText.length)) || (_UTH.right - _UDPD.offsetLeft - 20 >= UTE.form.offsetWidth))) {
  3344. // U.UF.EV.stopDefault();
  3345. // U.MD.O.W.Page($(UTE.form).Parent());
  3346. // }
  3347. // else if ((_UDPD.offsetTop + (_UDPD.offsetHeight * 2) - UTE.form.offsetTop) > UTE.form.offsetHeight && UTF == "del") {
  3348. // }
  3349. // //向上向左处理
  3350. // else if (_UDPD.offsetTop - UTE.form.offsetTop < 50 && (UTF == "Up" || (UTF == "Left" && _UTH.right < 70))) {
  3351. // U.UF.EV.stopDefault();
  3352. // U.MD.O.W.Page($(UTE.form).Parent(), UTF);
  3353. // }
  3354. // //移动到最后准备输入后,判断是否已经需要换页
  3355. // else if ((_UTH.right - _UDPD.offsetLeft - 20) >= UTE.form.offsetWidth || UTF == "Enter") {
  3356. // // U.UF.EV.stopDefault(); //取消浏览器默认行为
  3357. // // _UDND = U.selectEl(_UDPD).next(); //获取当前输入行的下级元素
  3358. // // //自动添加回车符号
  3359. // // UTE.Replace("<div><br /></div>", null, true);
  3360. // //换页处理
  3361. // U.MD.O.W.PageData(UTE.form, _UDPD);
  3362. // }
  3363. // // //输入的内容判断处理
  3364. // // else if (_UWH["OW"] >= 780) {
  3365. // // // _UDND = U.selectEl(_UDPD).next();
  3366. // // // _UDFD = $$("frag");
  3367. // // // if (!_UDND) {
  3368. // // // _UDND = $$("div");
  3369. // // // }
  3370. // // // for (i = _UDND.innerHTML.length; i >= 0; i++) {
  3371. // // // _UDFD.textContent += _UDND.innerHTML.substring(_UDND.innerHTML.length - 1, _UDND.innerHTML.length);
  3372. // // // if (_UDND.offsetWidth <= 780) {
  3373. // // // break;
  3374. // // // }
  3375. // // // }
  3376. // // }
  3377. // // // _UDND = U.selectEl(_UDPD).next();
  3378. // // // for (i = 0; i < _UDAD.length; i++) {
  3379. // // // }
  3380. // }
  3381. // break;
  3382. // }
  3383. // }
  3384. // //自动生成换行处理
  3385. // //U.MD.O.W.Wrap(UTE.form);
  3386. //}
  3387. /**
  3388. * word保存在数据库中,内容超过一页,则使用此分页函数。
  3389. *
  3390. * @param {element} 换页元素
  3391. */
  3392. //U.MD.O.W.PageData = function (UDPD, UDSD) {
  3393. // //变量定义
  3394. // var i, j, k, _UWH, _UDMD, _UDCD,
  3395. // _str = "", //需要换行的文字
  3396. // _ptop = UDPD.offsetTop,
  3397. // _pheight = UDPD.offsetHeight,
  3398. // _height = UDSD.offsetHeight,
  3399. // _UDAD = U.selectEl(UDPD).Child();
  3400. // //循环判断元素是否超出位置
  3401. // for (i = 0; i < _UDAD.length; i++) {
  3402. // _UWH = U.UF.EL.getElementInfo(_UDAD[i]);
  3403. // if ((_UWH["OH"] + _UWH["OT"]) - UDPD.offsetTop + _height > UDPD.offsetHeight) {
  3404. // _UDMD = U.MD.O.W.Page($(UDPD).Parent(), null, null, true); //换页到下级元素
  3405. // _UDMD.appendChild(_UDAD[i], _UDMD.firstChild); //插入到最前面
  3406. // /*
  3407. // _UDCD = U.selectEl(_UDAD[i].children);
  3408. // if (_UDCD.length) { //如果有子元素处理子元素方式
  3409. // for (k = _UDCD.length - 1; k >= 0; k--) {
  3410. // if (_UDAD[i].children[k].tagName == "DIV") { //div的处理方式
  3411. // _UDMD.appendChild(_UDAD[i].children[k], _UDMD.firstChild);
  3412. // }
  3413. // else if (_UDAD[i].innerText) { //span 等处理方式
  3414. // // _str = $$(_UDAD[i].tagName, { className: _UDAD[i].className, "style": { "cssText": _UDAD[i].style.cssText} });
  3415. // // for (j = _UDAD[i].innerText.length; i >= 0; j++) {
  3416. // // _str.innerText += _UDAD[i].innerText.substring(j, 1)
  3417. // // }
  3418. // }
  3419. // else { //#text 处理方式
  3420. // _UDAD[i].textContent;
  3421. // }
  3422. // }
  3423. // }
  3424. // else { //直接处理整行
  3425. // _UDMD.appendChild(_UDAD[i], _UDMD.firstChild);
  3426. // }
  3427. // */
  3428. // }
  3429. // }
  3430. // /*
  3431. // //变量定义
  3432. // var i, j, k, _UWH, _UST, //下面使用到的变量
  3433. // _UDTD = U.selectEl("#U_Boom_Ed")[0], //编辑大小使用元素
  3434. // _UDAD = U.selectEl("div", UDPD); //所有的元素
  3435. // //循环查看
  3436. // for (i = 0; i < _UDAD.length; i++) {
  3437. // _UDTD.innerHTML = "";
  3438. // _UDTD = $$("span", { "innerHTML": _UDAD[i].innerHTML }, _UDTD);
  3439. // for (k = _UDAD[i].children.length - 1; (U.UF.EL.getElementInfo(_UDAD[i]).OW >= 750 && k >= 0); k--) {
  3440. // if (_UDAD[i].children[k].innerText) {
  3441. // for (j = 0; j < _UDAD[i].children[k].innerText.length; j++) {
  3442. // _UDAD[i].children[k].innerText = "";
  3443. // }
  3444. // }
  3445. // else if (_UDAD[i].children[k].textContent) {
  3446. // }
  3447. // }
  3448. // }
  3449. // */
  3450. //}
  3451. /**
  3452. * word换页
  3453. *
  3454. * @param {element} 包含头部,尾部和编辑区域的元素
  3455. * @param {bool} 向上或者向下翻页pagedown
  3456. * @param {string} 是否追加元素,插入光标时还需要插入什么元素,
  3457. * @param {bool} 换页是否不聚焦,b如果为true,则聚焦,否则,不聚焦
  3458. */
  3459. //U.MD.O.W.Page = function (currentpage, pagedown, str, b) {
  3460. // //UDOD 包含头部,尾部和编辑区域的元素和_pagediv结构上一模一样。区别在_pagediv可能是下一页,可能是上一页。
  3461. // var _pagediv; // 由于是多页,所以需要另外建立一个div,包含下面的头部,内容,底部,和currentpage结构上一样,上一页和下一页的区别。
  3462. // var _header; //头部
  3463. // var _editor; //编辑区域,没有头部和尾部,这个是返回值。
  3464. // var _cursor; //需要插入的光标。
  3465. // var _footer; //尾部
  3466. // _wordeditor = U.selectEl(currentpage).Parent(); //生成新页面追加到最大编辑器,所以要找父亲元素
  3467. // //向上翻页
  3468. // if (pagedown) {
  3469. // _pagediv = U.selectEl(currentpage).prev()[0]; //查找上一个元素
  3470. // if (_pagediv) {
  3471. // _editor = U.selectEl(_pagediv).Child()[1]; //得到编辑元素
  3472. // }
  3473. // }
  3474. // //向下翻页
  3475. // else {
  3476. // _pagediv = U.selectEl(currentpage).next()[0]; //查找下一个元素
  3477. // //如果不存在下一页,则创建新页
  3478. // if (!_pagediv) {
  3479. // //
  3480. // _pagediv = $$("div", { "className": "U_MD_O_H_body_main_m" },
  3481. // _wordeditor); //由于是多页,所以需要另外建立一个div,包含下面的头部,内容,底部
  3482. // _header = $$("div", { "className": "U_MD_O_H_body_main_border" }, _pagediv); //头部信息
  3483. // $$("div", { "className": "U_MD_O_H_body_main_bordero" }, _header); //头部的左上角
  3484. // $$("div", { "className": "U_MD_O_H_body_main_bordert" }, _header); //头部的右上角
  3485. // _editor = $$("div",
  3486. // {
  3487. // "className": "U_MD_O_H_body_main_text",
  3488. // contentEditable: "true",
  3489. // spellcheck: "false",
  3490. // "innerHTML": "",
  3491. // "id": "Txt" + Guid.newGuid()
  3492. // },
  3493. // _pagediv); //编辑器区域
  3494. // _footer = $$("div", { "className": "U_MD_O_H_body_main_border" }, _pagediv);
  3495. // $$("div", { "className": "U_MD_O_H_body_main_borders" }, _footer);
  3496. // $$("div", { "className": "U_MD_O_H_body_main_borderf" }, _footer);
  3497. // //换页是否插入光标
  3498. // if (b !== true) {
  3499. // _cursor = U.MD.O.W.T.WFocus(_editor, str || "<div><br /></div>", U.MD.O.W.Keyboard); //初始化焦点使用
  3500. // }
  3501. // else { //添加不换行处理
  3502. // _editor.innerHTML = str || "<div><br /></div>";
  3503. // }
  3504. // }
  3505. // else {
  3506. // _editor = U.selectEl(_pagediv).Child()[1]; //得到编辑元素
  3507. // }
  3508. // }
  3509. // if (_editor) {
  3510. // //真正的插入光标
  3511. // _editor = U.selectEl(_editor).Child(); //得到"<div><br /></div>";
  3512. // var _line = pagedown ? _editor.length - 1 : 0; //向上翻聚焦到最后一行,向下翻聚焦到第一页
  3513. // _editor = _editor[_line]; //获得插入光标位置
  3514. // if (b !== true) {
  3515. // _cursor = U.MD.O.W.T.WFocus(_editor, false, U.MD.O.W.Keyboard); //初始化焦点使用,只是聚焦作用,还没插入光标
  3516. // _cursor.QX(1, 1, _editor); //插入光标
  3517. // }
  3518. // }
  3519. // return _editor; //
  3520. //}
  3521. /**
  3522. * 移除页面
  3523. *
  3524. * @param {element} 换页元素
  3525. */
  3526. //U.MD.O.W.delPage = function (UDOD, UTE) {
  3527. // var _UDPD = U.selectEl(UDOD).Parent();
  3528. // _UDSD = U.selectEl(_UDPD).prev()[0];
  3529. // if (_UDSD) {
  3530. // U.selectEl(_UDPD).remove();
  3531. // _UDMD = U.selectEl(_UDSD).Child()[1];
  3532. // _UDMD = U.selectEl(_UDMD).Child() || U.selectEl(_UDMD);
  3533. // _UDMD = _UDMD[_UDMD.length - 1];
  3534. // _UDMD.focus();
  3535. // if (UTE != null) {
  3536. // UTE.QX(1, 1, _UDMD); //初始化焦点使用
  3537. // UTE.CreateR(false);
  3538. // }
  3539. // return true;
  3540. // }
  3541. // return false;
  3542. //}
  3543. //#endregion
  3544. //#region 其他功能
  3545. ////新建Word文件
  3546. //U.MD.O.W.NWWJ = function () {
  3547. // top.U.MD.D.I.openApplication("word", US.userInfo);
  3548. //}
  3549. ////文件下载成指定的格式
  3550. //U.MD.O.W.XZZDGS = function () {
  3551. // top.U.MD.O.ZDGSXZ(U.MD.O.W["id"], "html", U.MD.O.W);
  3552. //}
  3553. ////获取office模板
  3554. //U.MD.O.W.GetTemp = function (UTF) {
  3555. // var _el = U.selectEl("#U_MD_O_W_E_body")[0];
  3556. // if (!_el.innerText.length || _el.innerText == $$("div",
  3557. // {
  3558. // "innerHTML": "&#8203;"
  3559. // }).innerText) {
  3560. // U.MD.O.W.GSTemp(UTF);
  3561. // }
  3562. // else {
  3563. // //top.U.UF.UI.confirm("是否覆盖内容", []);
  3564. // U.MD.O.W.GSTemp(UTF);
  3565. // }
  3566. //}
  3567. ////加载模板
  3568. //U.MD.O.W.GSTemp = function (UTF) {
  3569. // U.alert("模板在加载中");
  3570. // var _UIS = "";
  3571. // if (UTF == "Word" || UTF == "Web") {
  3572. // _UIS = UTF; UTF = UTF == "Word" ? "US_O_Meeting" : "US_O_Website";
  3573. // }
  3574. // U.UF.DL.iframeLoad($$("iframe",
  3575. // {
  3576. // "width": 0,
  3577. // "height": 0,
  3578. // top: true,
  3579. // "style":
  3580. // {
  3581. // "display": "none"
  3582. // },
  3583. // "src": "/Controls/Office/WordModel/html/" + UTF + ".htm?domain=" + document.domain + "&isEmpty=" + _UIS
  3584. // },
  3585. // document.body),
  3586. // U.MD.O.W.AsynGetTemp);
  3587. //}
  3588. ////获取word
  3589. //U.MD.O.W.AsynGetTemp = function (UTH) {
  3590. // var i,
  3591. // _USE,
  3592. // _el = U.selectEl("#U_MD_O_W_E_body")[0],
  3593. // _child = U.selectEl(_el).Child(),
  3594. // _editarea = U.selectEl(_child[0]).Child()[1];
  3595. // UTH = U.UF.C.isString(UTH) ? UTH : this.contentWindow ? this.contentWindow.document.body.innerHTML : null;
  3596. // window.isPrint = false; //回到默认模式
  3597. // U.MD.O.Editable = true;
  3598. // U.UF.C.loadJs(_editarea, UTH); //编辑绑定
  3599. // // U.MD.O.W.View(window.isPrint ? "Word" : "Web"); //加载模板
  3600. //}
  3601. ////每五秒更新历史记录以及文档内容
  3602. //U.MD.O.W.timelyUpdate = function () {
  3603. // U.MD.O.W.TimeColse();
  3604. // U.MD.O.W.TimesetInterval = setInterval(function () {
  3605. // //判断文件是否存在
  3606. // var _wordinfo = U.MD.O.W; //word全局变量 包含了uw文件的文件信息 等
  3607. // var _fileinfo = _wordinfo["fileinfo"]; //uw文件的文件信息
  3608. // if (_fileinfo) {
  3609. // var _fileid = _fileinfo.UserDirectoryID;
  3610. // var UDOD = U.selectEl("#U_MD_O_H_body_left_invite_history")[0]; //历史记录框
  3611. // //获取历史记录更新
  3612. // U.A.Request(US.CD, [US.DB, "UseStudio_Office", "SelectOfficeHistory", _fileid, _wordinfo.historyid, 1, 10], U.MD.O.W.AsyntimelyUpdate, [null, UDOD]);
  3613. // // U.A.Request(US.CD, [US.DB, "UseStudio_Office", "SelectOfficeHistory", _fileid, "00000000-0000-0000-0000-000000000000", 1, 10]), U.MD.O.W.Panel.OnDisplayD, [null, UDOD]; //显示全部 ---耗流量- -.
  3614. // U.UF.DL.uploading(UDOD)//取消loading
  3615. // }
  3616. // }, 5000)
  3617. //}
  3618. ////每五秒更新历史记录以及文档内容异步处理
  3619. //U.MD.O.W.AsyntimelyUpdate = function (r) {
  3620. // var _wordinfo = U.MD.O.W; //word全局变量 包含了uw文件的文件信息 等
  3621. // var _fileinfo = _wordinfo["fileinfo"]; //uw文件的文件信息
  3622. // var _fileid = _fileinfo.UserDirectoryID;
  3623. // if (r.value.length) { //判断是否有最新的历史记录
  3624. // parent.U.A.Request(US.AUTH, ["GetFileContent", _fileid], U.MD.O.W.AsynLoad, ["", _fileid, _fileinfo]); //有历史记录同时更新文本信息
  3625. // U.MD.O.W.Panel.AsynViewEditHistory(r); //打印历史记录
  3626. // }
  3627. //}
  3628. //U.MD.O.W.TimeColse = function () {
  3629. // clearInterval(U.MD.O.W.TimesetInterval)
  3630. //}
  3631. //#endregion
  3632. //#region 表格插入
  3633. /**
  3634. * 插入表格
  3635. *
  3636. * @param {element} 换页元素
  3637. */
  3638. //U.MD.O.W.InsertTable = function () {
  3639. // var _UDTD, _UDSD, _UDKD, _UDMB
  3640. // _el = $$("div", { "class": ".U_MD_O_W_Paper6" });
  3641. // _UDMB = $$("div", { "class": ".U_MD_O_W_Paper6_main" }, _el);
  3642. // for (var i = 0; i < 7; i++) {
  3643. // for (var j = 0; j < 8; j++) {
  3644. // var a = $$("div",
  3645. // {
  3646. // "class": ".U_MD_O_W_Paper6_block",
  3647. // "style":
  3648. // {
  3649. // "top": i * 25 + 'px',
  3650. // "left": j * 26 + 'px'
  3651. // }
  3652. // },
  3653. // _UDMB);
  3654. // a.x = j;
  3655. // a.y = i;
  3656. // a.onmouseover = function () {
  3657. // U.MD.O.W.SelectTable(this.x, this.y)
  3658. // }
  3659. // a.onmousedown = function () {
  3660. // U.MD.O.W.AsynInsertTable(this.x + 1, this.y + 1)
  3661. // }
  3662. // }
  3663. // }
  3664. // $$("div", { "innerHTML": "直接插入", "style": { "position": "absolute", "top": "180px"} }, _UDMB).onclick = function () {
  3665. // U.selectEl(".U_MD_O_W_Paper6_main")[0].style.display = 'none';
  3666. // U.selectEl(".U_MD_O_W_Paper6_main")[1].style.display = 'block';
  3667. // };
  3668. // _UDMB = $$("div", { "class": ".U_MD_O_W_Paper6_main", "style": { "display": "none"} }, _el);
  3669. // $$("div", { "class": ".U_MD_O_W_Paper6_title", "innerHTML": "表格尺寸" }, _UDMB);
  3670. // _UDTD = $$("div", { "class": ".U_MD_O_W_Paper6_OneLine" }, _UDMB);
  3671. // _UDKD = $$("div", { "class": ".U_MD_O_W_Paper6_OneLine" }, _UDMB);
  3672. // $$("span", { "innerHTML": "列数:" }, _UDTD);
  3673. // var _h = $$("input", { "id": "U_w_table_line" }, _UDTD);
  3674. // $$("span", { "innerHTML": "行数:" }, _UDKD);
  3675. // var _l = $$("input", { "id": "U_w_table_column" }, _UDKD);
  3676. // $$("div", { "innerHTML": "表格宽度", "class": ".U_MD_O_W_Paper6_title" }, _UDMB);
  3677. // _UDTD = $$("div", { "class": ".U_MD_O_W_Paper6_OneLine" }, _UDMB);
  3678. // _UDSD = $$("span", { "innerHTML": "宽度" }, _UDTD);
  3679. // $$("span", { "innerHTML": "mm", "style": { "float": "right", "text-indent": "5px"} }, _UDTD);
  3680. // $$("input", { "id": "U_w_table_width", "value": "1", "style": { "width": "50px"} }, _UDTD);
  3681. // U.UF.UI.confirm(_el, function () {
  3682. // U.MD.O.W.AsynInsertTable(_h, _l)
  3683. // });
  3684. //}
  3685. /*表格选择插入样式*/
  3686. //U.MD.O.W.SelectTable = function (x, y) {
  3687. // var xx = (x % 7) + 1;
  3688. // var yy = (y % 9) + 1;
  3689. // var a = U.selectEl(".U_MD_O_W_Paper6_block");
  3690. // for (var i = 0; i < a.length; i++) {
  3691. // a[i].style.U_MD_O_E_borderColor = '#9e9e9e';
  3692. // }
  3693. // for (var i = 0; i < yy; i++) {
  3694. // for (var j = 0; j < xx; j++) {
  3695. // a[j + 8 * i].style.U_MD_O_E_borderColor = '#38f';
  3696. // }
  3697. // }
  3698. //}
  3699. /**
  3700. * 插入表格
  3701. *
  3702. * @param {element} 换页元素
  3703. */
  3704. //U.MD.O.W.KeyFlage = null;
  3705. //U.MD.O.W.MouseMenu = U.selectEl("#U_MD_O_E_ER")[0];
  3706. //U.MD.O.W.AsynInsertTable = function (x, y, node) {
  3707. // var container;
  3708. // if (!x && !y) {
  3709. // U.alert('请输入数据')
  3710. // } else {
  3711. // if (typeof x == 'object' || typeof y == 'object') {
  3712. // x = x.value;
  3713. // y = y.value;
  3714. // }
  3715. // }
  3716. // if (!node) {
  3717. // node = U.selectEl(".U_MD_O_H_body_main_text")[0]
  3718. // container = $$("table",
  3719. // {
  3720. // "border": "0",
  3721. // "class": "U_Boom_Table",
  3722. // "cellpadding": "0",
  3723. // "cellspacing": "0"
  3724. // },
  3725. // node);
  3726. // } else {
  3727. // container = node;
  3728. // }
  3729. // container = $$("tbody", {}, container);
  3730. // container.onkeydown = function (e) {
  3731. // if (e.ctrlKey) {
  3732. // U.MD.O.W.KeyFlage = true;
  3733. // }
  3734. // };
  3735. // container.onkeyup = function () {
  3736. // U.MD.O.W.KeyFlage = null;
  3737. // };
  3738. // for (var i = 0; i < y; i++) {
  3739. // var a = $$("tr",
  3740. // {
  3741. // "class": "U_Boom_Table_Line"
  3742. // },
  3743. // container);
  3744. // for (var j = 0; j < x; j++) {
  3745. // var b = $$("td",
  3746. // {
  3747. // "class": "U_Boom_Table_Column"
  3748. // },
  3749. // a);
  3750. // b.onmousedown = function (e) {
  3751. // if (e.button == 2) {
  3752. // U.UF.C.rightClickMenuLocation(U.MD.O.W.MouseMenu);
  3753. // } else {
  3754. // U.MD.O.W.MouseMenu.removeAttribute('style');
  3755. // }
  3756. // U.MD.O.W.EditTable(this, e);
  3757. // };
  3758. // b.h = j;
  3759. // b.l = i;
  3760. // }
  3761. // }
  3762. // if ($("#U_COF")[0]) {
  3763. // U.selectEl("#U_COF")[0].style.display = 'none';
  3764. // }
  3765. //};
  3766. /**
  3767. * 调整拖拽表格
  3768. *
  3769. * @param {element} 换页元素
  3770. */
  3771. //U.MD.O.W.ResizeTable = function (control, e) {
  3772. // e.stopPropagation();
  3773. // e.preventDefault();
  3774. // var startX, container = control.parentNode;
  3775. // var ThisTable = container.parentNode.parentNode.parentNode, count,
  3776. // offsetX = container.offsetLeft - ThisTable.getBoundingClientRect().left;
  3777. // offsetY = container.offsetHeight - ThisTable.getBoundingClientRect().top;
  3778. // startX = e.pageX - ThisTable.getBoundingClientRect().left;
  3779. // document.onmousemove = function (e) {
  3780. // var ThisLine = container.parentNode;
  3781. // var TabelLine = ThisTable.getElementsByClassName("U_Boom_Table_Content");
  3782. // var TablePreparColumn = [],
  3783. // TableElseColumn = [];
  3784. // for (var i = 0; i < ThisLine.childNodes.length; i++) {
  3785. // if (ThisLine.childNodes[i] == container) {
  3786. // count = i;
  3787. // }
  3788. // }
  3789. // for (var i = 0; i < TabelLine.length; i++) {
  3790. // for (var k = 0; k < TabelLine[i].childNodes.length; k++) {
  3791. // if (k == count) {
  3792. // TablePreparColumn.push(TabelLine[i].childNodes[k]);
  3793. // }
  3794. // if (k > count) {
  3795. // TableElseColumn.push(TabelLine[i].childNodes[k]);
  3796. // }
  3797. // }
  3798. // }
  3799. // var endX = e.pageX - ThisTable.getBoundingClientRect().left - offsetX;
  3800. // var cutX = (endX - startX) / (TableElseColumn.length / TabelLine.length);
  3801. // for (var j = 0; j < TablePreparColumn.length; j++) {
  3802. // TablePreparColumn[j].style.width = endX + 'px';
  3803. // }
  3804. // for (var l = 0; l < TableElseColumn.length; l++) {
  3805. // if (cutX > 0) {
  3806. // TableElseColumn[l].style.width = TableElseColumn[l].offsetWidth - cutX + 'px';
  3807. // } else {
  3808. // TableElseColumn[l].style.width = TableElseColumn[l].offsetWidth + Math.abs(cutX) + 'px';
  3809. // }
  3810. // TableElseColumn[l].style.background = "yellow";
  3811. // }
  3812. // startX = e.pageX - ThisTable.getBoundingClientRect().left;
  3813. // TablePreparColumn = [];
  3814. // TableElseColumn = [];
  3815. // };
  3816. // document.onmouseup = function () {
  3817. // document.onmousemove = null;
  3818. // document.onmouseup = null;
  3819. // }
  3820. //};
  3821. /**
  3822. * 编辑表格
  3823. *
  3824. * @param {element} 换页元素
  3825. */
  3826. //U.MD.O.W.EditTable = function (this_column, e) {
  3827. // // e.stopPropagation();
  3828. // // var Editors = U.selectEl(".U_MD_O_H_body_main_text"); //编辑器
  3829. // // var Column = U.selectEl(".U_Boom_Table_Column");
  3830. // // if (U.MD.O.W.KeyFlage) {
  3831. // // this_column.state = true;
  3832. // // this_column.setAttribute("contenteditable", true);
  3833. // // this_column.style.border = "1px solid #38f";
  3834. // // } else {
  3835. // // for (var i = 0; i < Column.length; i++) {
  3836. // // Column[i].state = false;
  3837. // // Column[i].onkeydown = null;
  3838. // // Column[i].setAttribute("contenteditable", false);
  3839. // // Column[i].style.border = "1px solid #ccc";
  3840. // // }
  3841. // // }
  3842. // // this_column.state = true;
  3843. // // this_column.setAttribute("contenteditable", true);
  3844. // // this_column.style.border = "1px solid #38f";
  3845. // // this_column.onblur = function () {
  3846. // // console.log("asdasdas")
  3847. // // }
  3848. // // for (var j = 0; j < Editors.length; j++) {
  3849. // // Editors[j].setAttribute("contenteditable", false);
  3850. // // Editors[j].onmousedown = function () {
  3851. // // this.setAttribute("contenteditable", true);
  3852. // // Array.prototype.forEach.call(this.getElementsByTagName('*'), function (elm) {
  3853. // // elm.setAttribute("contenteditable", false);
  3854. // // });
  3855. // // }
  3856. // // }
  3857. //};
  3858. /**
  3859. * 合并、拆分单元格
  3860. *
  3861. * @param {element} 换页元素
  3862. */
  3863. //U.MD.O.W.ColumnControl = function (fx) {
  3864. // var column = U.selectEl(".U_Boom_Table_Column");
  3865. // var selectColumn = [];
  3866. // var OperateColumn = [];
  3867. // for (var i = 0; i < column.length; i++) {
  3868. // if (column[i].state) {
  3869. // selectColumn.push(column[i])
  3870. // }
  3871. // }
  3872. // if (fx == 'split') {
  3873. // if (selectColumn.length > 1) {
  3874. // U.alert('请选择一个单元格');
  3875. // //删除每一个单元格的样式。建议改成循环
  3876. // for (var i = 0; i < elm.length; i++) {
  3877. // elm[i].removeAttribute('style');
  3878. // }
  3879. // } else {
  3880. // var _UDMB = $$("div", { "class": ".U_MD_O_W_Paper6", "style": { "height": "110px"} });
  3881. // var UDHD = $$("div", { "class": ".U_MD_O_W_Paper6_main" }, _UDMB);
  3882. // $$("div", { "class": ".U_MD_O_W_Paper6_title", "innerHTML": "拆分大小" }, UDHD);
  3883. // var _UDTD = $$("div", { "class": ".U_MD_O_W_Paper6_OneLine" }, _UDMB);
  3884. // var _UDKD = $$("div", { "class": ".U_MD_O_W_Paper6_OneLine" }, _UDMB);
  3885. // $$("span", { "innerHTML": "列数:" }, _UDTD);
  3886. // var _l = $$("input", { "id": "U_w_table_line", "value": "2" }, _UDTD);
  3887. // $$("span", { "innerHTML": "行数:" }, _UDKD);
  3888. // var _h = $$("input", { "id": "U_w_table_column", "value": "2" }, _UDKD);
  3889. // var _CUM = new U.UF.UI.confirm(_UDMB, function () {
  3890. // U.MD.O.W.AsynInsertTable(_h, _l, selectColumn[0]);
  3891. // }); //创建对话框
  3892. // }
  3893. // } else {
  3894. // U.alert('暂无法使用');
  3895. // U.MD.O.W.KeyFlage = null;
  3896. // U.MD.O.W.MouseMenu.removeAttribute('style');
  3897. // return false;
  3898. // /////以后删除
  3899. // var x = selectColumn[0].h, y = selectColumn[0].l;
  3900. // var width = 0, content = '';
  3901. // for (var i = 0; i < selectColumn.length; i++) {
  3902. // if (selectColumn[i].h == y) {///找出一行中被选中的
  3903. // OperateColumn.push(selectColumn[i]);
  3904. // x = selectColumn[i].l, y = selectColumn[i].h;
  3905. // }
  3906. // }
  3907. // for (var j = 1; j < OperateColumn.length; j++) {
  3908. // width = OperateColumn[j].parentNode.offsetWidth + width;
  3909. // content = OperateColumn[j].innerHTML + content;
  3910. // OperateColumn[j].parentNode.remove();
  3911. // }
  3912. // OperateColumn[0].parentNode.style.width = OperateColumn[0].offsetWidth + width + 'px';
  3913. // OperateColumn[0].innerHTML += content;
  3914. // }
  3915. // U.MD.O.W.KeyFlage = null;
  3916. // U.MD.O.W.MouseMenu.removeAttribute('style');
  3917. //};
  3918. //#endregion
  3919. //#region 插入目录
  3920. /**
  3921. * 插入目录
  3922. *
  3923. * @param {element} 换页元素
  3924. */
  3925. //U.MD.O.W.InserDirectory = function () {
  3926. // // var i, _UDOCD, _el = $$("div", { "class": ".U_MD_O_W_Paper5" });
  3927. // // for (i = 0; i < 3; i++) {
  3928. // // _UDOCD = $$("div", { "class": ".U_MD_O_W_Paper5_Cat" }, _el);
  3929. // // $$("div", { "class": ".U_MD_O_W_Paper5_Cat_Name", "innerHTML": "标题" + (i + 1), "style": { "margin-left": (i * 15) + "px"} }, _UDOCD);
  3930. // // $$("div", { "class": ".U_MD_O_W_Paper5_Dash" }, _UDOCD);
  3931. // // $$("div", { "class": ".U_MD_O_W_Paper5_Cat_Num", "innerHTML": "1" }, _UDOCD);
  3932. // // }
  3933. // // _UDOCD = $$("div", { "class": "U_Boom_O_Novel_Cat" }, _el);
  3934. // // U.UF.UI.confirm("自动生成目录", { "width": "330px", "height": "auto" }, null, [U.MD.O.W.AsynInserDirectory, [_el]], _el);
  3935. //}
  3936. /**
  3937. * 插入目录
  3938. *
  3939. * @param {element} 换页元素
  3940. */
  3941. //U.MD.O.W.AsynInserDirectory = function () {
  3942. //}
  3943. //#endregion
  3944. ////关闭保存文件
  3945. //U.MD.O.W.CSave = function (cb) {
  3946. // if (U.MD.O.W.BCWJ()) { //关闭同时保存文件
  3947. // parent.U.UF.UI.confirm("是否保存文件", function () {
  3948. // U.MD.O.W.save(cb);
  3949. // }, fun);
  3950. // }
  3951. // else { //直接退出
  3952. // cb();
  3953. // }
  3954. //}
  3955. //U.MD.O.W.BCAWJMXG = function (editordiv, fileinfo) {
  3956. // editordiv.id = "Word" + fileinfo.UserDirectoryID; //设置元素id 为U_MD_O_E_A + 文件id
  3957. // U.selectEl("input", editordiv)[0].value = fileinfo.UserallDirectoryName; //修改文件名
  3958. //}
  3959. /**
  3960. * 保存文件信息判断文档保存的状态值
  3961. *
  3962. * @param {object} 点击的按钮元素
  3963. * @return {number} 保存信息的值
  3964. 0 无需保存可以直接关闭
  3965. 1 新建文件的保存提示
  3966. 3 打开文档未编辑的保存
  3967. */
  3968. //U.MD.O.W.BCWJ = function () {
  3969. // var _wordinfo = U.MD.O.W, //word对象处理
  3970. // _uid = US.userInfo.userid, //用户id
  3971. // _fileinfo = _wordinfo["fileinfo"], //文件信息
  3972. // _contentdiv = $$("div", { "innerHTML": _fileinfo.UsOffice }), //默认的文档内容
  3973. // _editor = U.selectEl("#U_MD_O_W_E_body")[0]; //编辑div
  3974. // if (_fileinfo.UsOffice == null) { //新建文件没有保存的情况
  3975. // return 1;
  3976. // }
  3977. // else if (_wordinfo["id"] && _fileinfo.UsOffice && _editor.innerHTML != _contentdiv.innerHTML) { //打开文档未编辑的保存
  3978. // return 3;
  3979. // }
  3980. // return 0; //无需保存可以直接关闭
  3981. //}
  3982. //空文件保存异步
  3983. //U.MD.O.W.YBKWJ = function (cb, filesinfo) {
  3984. // var _fileinfo = filesinfo[1];
  3985. // _fileinfo["UsOffice"] = U.selectEl("#U_MD_O_W_E_body")[0].innerHTML; //获取这个文件的内容
  3986. // U.MD.O.W.fileinfo = _fileinfo; //设置word文件信息实体
  3987. // U.MD.O.W.parentid = _fileinfo.UserDirectoryParentID; //设置目录id
  3988. // U.MD.O.W.id = _fileinfo.UserDirectoryID; //设置文件的id
  3989. // U.MD.O.W.userid = _fileinfo.UserId || top.US.userInfo.userid; //设置所属人信息
  3990. // if (U.UF.C.isFunction(cb)) { cb(_fileinfo); } //回调函数
  3991. //}
  3992. //#endregion
  3993. //#region 文件备份
  3994. ///**
  3995. //* 文件备份
  3996. //*
  3997. //* @param {object} 文件信息
  3998. //* @param {object} 指定的Window操作层
  3999. //*/
  4000. //U.MD.O.W.Backup = function () {
  4001. // var _isuser, //判断是否是本人
  4002. // _isgroup; //判断是否为群
  4003. // var _wordinfo = U.MD.O.W; //word全局变量 包含当前word的信息
  4004. // var _fileinfo = _wordinfo.fileinfo; //文件的信息
  4005. // if (_fileinfo) { //判断是否有文件信息
  4006. // _isuser = _fileinfo.UserId == US.userInfo.userid; //判断是否是本人
  4007. // _isgroup = _fileinfo.UserDirectoryEncrypt && U.Json.select(US.friend.groupusers, { "GroupManageID": _fileinfo.UserDirectoryEncrypt, "UserId": US.userInfo.userid })[0]; //判断是否为群成员备份
  4008. // if (_isuser || _isgroup) { //判断备份的文件是否为用户自己的文件
  4009. // U.MD.DK.M.diskOperatingSwitch(US.userInfo.userid); //操作用户切换会当前登录用户
  4010. // //弹出查看备份选择
  4011. // U.MD.DK.VW.CCWPXZK(UDE.UserDirectoryParentID, {
  4012. // De: U.MD.O.W.BackupDe, //删除备份操作
  4013. // onclick: U.UF.C.apply(null, [ //
  4014. // [U.MD.O.W.OpenBF, [UW]]
  4015. // ]),
  4016. // Bo: {
  4017. // ok: U.UF.C.apply(null, [
  4018. // [U.MD.O.W.OBackup, [UDE]]
  4019. // ])
  4020. // }
  4021. // }, "Other", UDE.UserDirectoryID, U.MD.DK.VW.APWPTP); //弹出网盘选择框
  4022. // }
  4023. // else {
  4024. // U.alert("无法备份他人文件");
  4025. // }
  4026. // }
  4027. // else { //没有的话保存该文件
  4028. // U.MD.O.W.WBH("", "Save", true);
  4029. // } //为存储的文件设定为存储模式
  4030. //}
  4031. /**
  4032. * 备份删除
  4033. *
  4034. * @param {object} 文件信息
  4035. * @param {object} 当前备份文件的元素
  4036. */
  4037. //U.MD.O.W.BackupDe = function (backupdiv, fileinfo) {
  4038. // U.UF.UI.confirm("是否删除该备份", function () {
  4039. // U.MD.O.W.NBackupDe(fileinfo, backupdiv);
  4040. // }); //创建提示框 提示是否删除备份
  4041. //}
  4042. /**
  4043. * 确定删除该备份
  4044. *
  4045. * @param {object} 当前备份文件的元素
  4046. * @param {object} 文件信息
  4047. */
  4048. //U.MD.O.W.NBackupDe = function (backupdiv, fileinfo) {
  4049. // // U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "UD_D_DeleteBackupFile", UDE.UserDirectoryID], U.MD.O.W.AsynBackupDe, [null, backupdiv, fileinfo]); //向后台发送删除备份请求 参数为文件id
  4050. //}
  4051. /**
  4052. * 备份已经删除
  4053. *
  4054. * @param {object} 返回值及回调传参
  4055. */
  4056. //U.MD.O.W.AsynBackupDe = function (r) {
  4057. // var _context = r.context, //获取回调传参
  4058. // _backupdiv = _context[1], //当前备份文件的元素
  4059. // _backuppdiv = U.selectEl(_backupdiv).Parent(); //获取放置备份文件的父亲层
  4060. // r = r.value; //函数返回值
  4061. // U.alert("备份删除成功"); //提示删除成功
  4062. // U.selectEl(_backupdiv).remove(); //删除当前备份文件的元素
  4063. // if (!$(_backuppdiv).Child().length) { //如果没有备份
  4064. // $$("div", {
  4065. // "className": "U_MD_HomeSXZLRSITT",
  4066. // "innerHTML": "该目录暂无指定的内容"
  4067. // }, _UDPD); //创建无备份提示
  4068. // }
  4069. //}
  4070. /**
  4071. * 文件备份确定
  4072. *
  4073. * @param {object} 创建office的容器元素
  4074. * @param {string} 用户id
  4075. */
  4076. //U.MD.O.W.OBackup = function (fileinfo, dirid) {
  4077. // U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "AddBackupFile", fileinfo.UserDirectoryID], U.MD.O.W.AsynOBackup, [null, fileinfo, dirid]);
  4078. //}
  4079. /**
  4080. * 文件备份异步
  4081. *
  4082. * @param {object} 返回值及回调传参
  4083. */
  4084. //U.MD.O.W.AsynOBackup = function (r) {
  4085. // r = r.value; //返回值
  4086. // var _context = r.context; //回调传参
  4087. // if (r) {//判断是否备份成功
  4088. // U.alert("备份成功");
  4089. // }
  4090. //}
  4091. /**
  4092. * 备份查看
  4093. *
  4094. * @param {object} 文件信息
  4095. * @param {object} 指定的Window操作层
  4096. */
  4097. //U.MD.O.W.OpenBF = function (fileinfo) {
  4098. // U.UF.UI.confirm("是否选中该备份", function () { U.MD.O.W.OpenNBF(fileinfo); });
  4099. //}
  4100. /**
  4101. * 确定获取模板
  4102. *
  4103. * @param {object} 指定的Window操作层
  4104. * @param {object} 文件信息
  4105. */
  4106. //U.MD.O.W.OpenNBF = function (fileinfo) {
  4107. // U.alert("文件正在加载中"); //提示加载
  4108. // U.A.Request(US.AUTH, ["GetFileContent", fileinfo.UserDirectoryID], U.MD.O.W.AsynOpenBF, ["", fileinfo]); //发送获取备份请求
  4109. //}
  4110. /**
  4111. * 异步加载
  4112. *
  4113. * @param {object} 返回值及回调传参
  4114. */
  4115. //U.MD.O.W.AsynOpenBF = function (r) {
  4116. // var _editor = U.selectEl("#U_MD_O_W_E_body")[0], //设置变量
  4117. // _context = r.context, //获取回调传参
  4118. // _fileinfo = _context[1]; //文件信息
  4119. // _fileinfo.UsOffice = r.value; //设置内容
  4120. // U.MD.O.W.OLWord(_fileinfo);
  4121. //}
  4122. //#endregion
  4123. // //判断用户是否登录,只有登录用户才能保存信息
  4124. // if (!top.U.MD.U.L.isLogin()) {
  4125. // //获取编辑区域的元素
  4126. // var _diskdiv, //disk的窗体
  4127. // _isdisplay, //云盘是否已经隐藏
  4128. // _isopen, //是否已经打开
  4129. // _isftp, //判断用户是否为ftp用户
  4130. // _isgroupuser, //判断用户是否在群里操作群文件
  4131. // _wordinfo = U.MD.O.W, //word全局变量 包含了uw文件的文件信息 等
  4132. // _fileinfo = _wordinfo["fileinfo"], //uw文件的文件信息
  4133. // _uid = _wordinfo.userid,
  4134. // _iframe = _wordinfo.UDED,
  4135. // _worddiv = U.selectEl(_iframe).Parent({ usform: "true" }),
  4136. // //获取编辑区域的内容
  4137. // _editor = U.selectEl("#U_MD_O_W_E_body")[0],
  4138. // _html = _editor.innerHTML.escapeQuotes(), //获取编辑区域的html 这里保存的值包含了分页
  4139. // _userdisk = top.U.MD.DK.M.diskOperatingSwitch(US.userInfo.userid) //获取用户个人网盘的信息 _userdisk.formel 是用户的网盘窗体
  4140. // ;
  4141. // //判断用户是否为ftp用户
  4142. // if (_uid == _wordinfo["userid"] || (_fileinfo && _fileinfo.GroupID == _uid)) {
  4143. // _isftp = true;
  4144. // }
  4145. // //判断用户是否在群里操作群文件
  4146. // if (_fileinfo) {
  4147. // _isgroupuser = U.Json.select(US.friend.groupusers, {
  4148. // "GroupManageID": _fileinfo.UserDirectoryEncrypt,
  4149. // "UserId": US.userInfo.userid
  4150. // })[0];
  4151. // }
  4152. // //判断文件是否是自己或者是ftp的文件或者是群文件
  4153. // if (_fileinfo && (_isftp || _isgroupuser)) {
  4154. // top.U.MD.DK.LE.USOS(_fileinfo, _html, null, cb); //保存到数据库
  4155. // U.MD.O.W.Panel.InsertOfficeHistory(_fileinfo.UserDirectoryID, US.userInfo.userid, _html); //插入历史记录
  4156. // }
  4157. // //文件不存在 或者文件不属于自己就创建一个新文件保存
  4158. // else {
  4159. // _isdisplay = !_userdisk.formel || U.selectEl(_userdisk.formel).Parent({ usform: "true" }).style.display == "none"; //判断当前网盘是否是打开状态
  4160. // _diskdiv = top.U.MD.D.I.openApplication("disk", { "userid": _uid, "directoryid": _userdisk ? _userdisk.directoryid : US.MYFOLDERID }); //获取弹出的网盘窗体
  4161. // //新建保存函数
  4162. // top.U.MD.DK.RE.CMB("uw",
  4163. // function () {
  4164. // top.U.MD.DK.LE.NUSOS(_html, "uw", _wordinfo); //新建成功后保存uw文件的信息
  4165. // U.MD.O.W.YBKWJ(function () { U.MD.O.W.BCAWJMXG(_worddiv); }); //新建文件成功后修改word编辑弹出和全局变量信息
  4166. // _isdisplay ? U.UF.F.closeWindow(_diskdiv, "remove") : U.UF.F.topWindow(_worddiv); //保存文件需要通过云盘去操作,如果云盘在打开的状态下就不隐藏云盘如果是隐藏的状态下就隐藏云盘
  4167. // }, _diskdiv, _uid);
  4168. // }
  4169. // }
  4170. //U.MD.O.E.TF = {
  4171. // "ID": { "RW": [[]],
  4172. // "TF": [[40, 20]],
  4173. // "Cell": [[]],
  4174. // "L": [[]],
  4175. // "T": [[]]
  4176. // }
  4177. //}; //数据库变量 原始变量
  4178. //U.MD.O.E.SY = {
  4179. // "UW": window,
  4180. // "OL": true,
  4181. // "userid": "",
  4182. // "TF": [],
  4183. // "BC": false,
  4184. // "ID": "",
  4185. // "CP": [],
  4186. // "TD": false,
  4187. // "SEO": false,
  4188. // "C": [],
  4189. // "CE": {
  4190. // "RW": [],
  4191. // "TF": [],
  4192. // "Cell": [],
  4193. // "L": [],
  4194. // "T": []
  4195. // },
  4196. // Height: 25,
  4197. // Width: 160
  4198. //}; //Excel使用变量
  4199. ////右键变量
  4200. //U.MD.O.E.SY["RM"] = {
  4201. // "EO": [["U_E_OptionsImg", "插入", U.MD.O.E.NewTZB],
  4202. // ["U_E_OptionsImg", "删除", U.MD.O.E.DelectSheet]],
  4203. // "LO": [["U_E_OptionsImg", "在上面插入", function () {
  4204. // U.MD.O.E.InsertRowsCols("T");
  4205. // } ],
  4206. // ["U_E_OptionsImg", "在下面插入", function () {
  4207. // U.MD.O.E.InsertRowsCols("B");
  4208. // } ],
  4209. // ["U_E_OptionsImg", "删除行", function () {
  4210. // U.MD.O.E.DeleteRowsCols('L');
  4211. // } ],
  4212. // ["U_E_OptionsImg", "锁定行", ""]],
  4213. // "TO": [["U_E_OptionsImg", "在左边插入", function () {
  4214. // U.MD.O.E.InsertRowsCols("L");
  4215. // } ],
  4216. // ["U_E_OptionsImg", "在右边插入", function () {
  4217. // U.MD.O.E.InsertRowsCols("R");
  4218. // } ],
  4219. // ["U_E_OptionsImg", "删除列", function () {
  4220. // U.MD.O.E.DeleteRowsCols('T');
  4221. // } ],
  4222. // ["U_E_OptionsImg", "隐藏列", ""],
  4223. // ["U_E_OptionsImg", "锁定列", ""],
  4224. // ["U_E_OptionsImg", "排序", ""], ["U_E_OptionsImg", "筛选", ""],
  4225. // ["U_E_OptionsImg", "列属性", ""]],
  4226. // "SO": [["U_E_OptionsImg", "合并单元格", U.MD.O.E.MergeCells],
  4227. // ["U_E_OptionsImg", "拆分单元格", U.MD.O.E.SplitCell]],
  4228. // "CO": [["U_E_OptionsImg", "批注", ""]],
  4229. // "MO": [["U_E_ICO U_MD_O_E_T_UOJ", "剪切", U.MD.O.E.Cut],
  4230. // ["U_E_ICO ico_07", "复制", U.MD.O.E.CopyFunction],
  4231. // ["U_E_ICO U_MD_O_E_T_UOZ", "粘贴", U.MD.O.E.Paste],
  4232. // ["U_E_OptionsImg", "清除内容", function () {
  4233. // U.MD.O.E.EmptyContent('InnerHTML');
  4234. // } ]]
  4235. //};
  4236. ////Office异步
  4237. //U.MD.O.E.AsynOPBE = function (r) {
  4238. // var _context = r.context,
  4239. // _UDID = _context[1],
  4240. // _UDE = _context[2],
  4241. // _userid = _context[3],
  4242. // _UAE = _context[4];
  4243. // r = r.value;
  4244. // r = U.MD.O.E.initExcel(r, _UDE.UserDirectoryID);
  4245. // _UDE.UsOffice = r;
  4246. // U.MD.O.E.load(_UDID, _UDE, _userid, _UAE); //打印Excel
  4247. //}
  4248. // var UDE, _UGE = U.MD.O.E.SY,
  4249. // _UOID = _UGE["ID"];
  4250. // if (UAE && UAE["fun"]) { U.UF.C.AddObj(U.MD.O.E, UAE["fun"]), delete UAE["fun"] };
  4251. // _UGE.BC = false;
  4252. // _UGE.UAE = UAE;
  4253. // _UGE.ID = UDID || "ID";
  4254. // _UGE.userid = userid;
  4255. // _UGE.ET = UDE;
  4256. // if (UDID) {
  4257. // UDE = UDE || (UDID ? U.Json.select(US.disk.UserDisk[0], { "UserDirectoryID": UDID }, null, 1) : ""); //获取使用的Excel
  4258. // if (UDE && UDE.UsOffice != null) {
  4259. // UDE.UsOffice = U.MD.O.E.initExcel(UDE.UsOffice);
  4260. // U.MD.O.E.BLSC(UDID, UDE.UsOffice);
  4261. // } //设置变量
  4262. // else { parent.U.A.Request(US.AUTH, ["GetFileContent", UDID], U.MD.O.E.AsynOPBE, ["", UDID, UDE, userid, UAE]); return; }
  4263. // }
  4264. // else { UDE = U.MD.O.E.TF["ID"]; U.MD.O.E.BLSC("ID", UDE); } //生成空白的Excel
  4265. // U.MD.O.E.Onload(UDE); //设置初始化Excel
  4266. //#region 图片阅览器
  4267. /**
  4268. * 图片阅览器
  4269. *
  4270. * @param {array} 图片集合
  4271. ----------[Thm] 小图
  4272. ----------[Img] 原图
  4273. * @param {number} 访问第几张图
  4274. * @param {object} 属性设置
  4275. * @param {function} 创建回调函数
  4276. * @return {object} 图片浏览器对象
  4277. */
  4278. U.UF.IMG.Create = function (UDE, UI, UME, cb) {
  4279. U.UF.EV.stopBubble(); //取消冒泡
  4280. return (new U.UF.IMG.Create.init(UDE, UI, UME, cb)).Create(); //创建图片浏览器功能区域
  4281. }
  4282. /**
  4283. * 图片阅览器
  4284. *
  4285. * @param {array} 图片集合
  4286. ----------[Thm] 小图
  4287. ----------[Img] 原图
  4288. * @param {number} 访问第几张图
  4289. * @param {object} 属性设置
  4290. * @param {function} 创建回调函数
  4291. * @return {object} 图片浏览器对象
  4292. */
  4293. U.UF.IMG.Create.init = function (UDE, UI, UME, cb) {
  4294. /*
  4295. 参数说明:Iss 、I: 当前图片显示的位置 cb:回调函数、 AIMG: 图片集
  4296. */
  4297. this.Iss;
  4298. this.UIOD;
  4299. this.BL;
  4300. this.UIMG;
  4301. this.W;
  4302. this.h;
  4303. this.R = 0;
  4304. this.I = typeof UI == "number" ? UI : 0;
  4305. this.cb = cb;
  4306. this.CTF = true;
  4307. this.AIMG = UDE;
  4308. for (var i in UME) {
  4309. if (UME.hasOwnProperty(i)) {
  4310. this[i] = UME[i];
  4311. }
  4312. }
  4313. }
  4314. U.UF.IMG.Create.init.prototype = {
  4315. ET: [], //图片浏览的总和
  4316. /**
  4317. * 图片阅览器
  4318. *
  4319. * @param {array} 图片集合
  4320. * @param {number} 访问第几张图
  4321. */
  4322. ImgT: function (UDE, UDID) { //创建图片
  4323. var i, //用于循环
  4324. _el, _UDTD, _UDSD, _UDKD, _UDCD, _UDID, //图片变量
  4325. _UCE = [["放大", "U_MD_HomeJDXB"], ["缩小", "U_MD_HomeJDXS"], ["左转", "U_MD_HomeJDXL"], ["右转", "U_MD_HomeJDXR"]];
  4326. //图片浏览器存在 自己修改替换值
  4327. if ((_el = U.selectEl("#" + UDID)[0])) { //如果图片存在
  4328. _UDID = U.selectEl(_el).childs(0)[0];
  4329. _UDID = U.selectEl(_UDID).Child()[2];
  4330. _UDID = U.selectEl("img", _UDID);
  4331. U.selectEl(_el).Center();
  4332. _UDID.length ? (_UDID = _UDID[0], _UDID.src = UDE["Thm"]) : (_UDTD.innerHTML = "",
  4333. _UDCD = $$("div", { "className": "U_MD_HomeJZO" }, _UDTD),
  4334. _UDID = $$("img", { "onerror": U.MD.C.imgError, "onerror": U.MD.C.imgError, "onselectstart": function () { }, "ondragstart": function () { }, "src": U.MD.C.getHeadImage(UDE["Thm"]) }, _UDCD));
  4335. }
  4336. //创建新的图片浏览器
  4337. else {
  4338. _el = $$("div", { "className": "U_MD_HomeJ U_MD_HomeJO", id: UDID, "onmousewheel": function () { U.UF.EV.stopBubble(); this.Wheel(this); }, "__size__": "false", "onmousedown": function () { U.UF.F.drag(this); } });
  4339. _UDTD = $$("div", { "className": "U_MD_HomeJA" }, _el);
  4340. _UDSD = $$("div", { "className": "U_MD_HomeJD", "onmousedown": U.UF.EV.stopBubble, "onclick": U.UF.EV.stopBubble }, _UDTD);
  4341. _UDSD = $$("div", { "className": "U_MD_HomeJDX" }, _UDSD); _UDSD = $$("div", { "className": "U_MD_HomeJDXS" }, _UDSD);
  4342. for (i = 0; i < _UCE.length; i++) {
  4343. _UDKD = $$("div", { "className": "U_MD_HomeJDXC", "style": i ? {} : { "margin": "0px" }, "title": _UCE[i][0], onclick: function () { i > 1 ? this.Rotate : this.Zoom(i > 1 ? (i - 2) * 2 - 1 : (i ? "Out" : "In"), _el, this) } }, _UDSD);
  4344. if (!i) { _UDCD = $$("div", {}, _UDKD); $$("div", { "title": "回到原图", "innerHTML": "&nbsp; 100%", onclick: function () { this.Zoom(100, _el, this); } }, _UDKD); } else { _UDCD = _UDKD; }
  4345. $$("div", { "className": "U_Img U_MD_HomeJDXO " + _UCE[i][1] }, _UDCD);
  4346. $$("div", { "className": "U_MD_HomeJDXT", "title": "点击" + _UCE[i][0], "innerHTML": _UCE[i][0] }, _UDCD);
  4347. }
  4348. $$("div", { "className": "U_MD_HomeJL U_MD_HomeJLO U_Img", "onmousedown": U.UF.EV.stopBubble, "onclick": U.UF.EV.stopBubble }, _UDTD);
  4349. _UDCD = $$("div", { "className": "U_MD_HomeJZ", "onmousedown": U.UF.EV.stopBubble }, _UDTD); $$("div", { "className": "U_MD_HomeJL U_MD_HomeJRO U_Img", "onmousedown": U.UF.EV.stopBubble, "onclick": U.UF.EV.stopBubble }, _UDTD);
  4350. _UDCD = $$("div", { "className": "U_MD_HomeJZO" }, _UDCD); _UDID = $$("img", { "onerror": U.MD.C.imgError, "onerror": U.MD.C.imgError, "onselectstart": function () { }, "ondragstart": function () { }, "src": U.MD.C.getHeadImage(UDE["Thm"]) }, _UDCD);
  4351. $$("div", { "className": "U_Img U_MD_O_E_C U_MD_O_E_CT", style: { top: "0", right: "0" }, "title": "关闭", "onmousedown": U.UF.EV.stopBubble, "onclick": function () { this.Close(null, this); } }, _el);
  4352. U.selectEl(_el).appendTo((this.parent || document.body)).Center();
  4353. }
  4354. //返回窗体、图片元素
  4355. return [(this.UIOD = _el), (this.UIMG = _UDID)];
  4356. },
  4357. //创建图片浏览器
  4358. Create: function () {
  4359. if (this.AIMG) {//如果有传图片
  4360. //AIMG是一个对象,里面包含了需要打开的图片路径
  4361. this.AIMG = this.AIMG.length != null ? this.AIMG : [this.AIMG]; //图片集
  4362. var _UIE = this.AIMG[this.I], //当前图片
  4363. _UDE = (this.cb ? this.cb(_UIE) : this.ImgT(_UIE, "Usestudio_Img")); //这里是是否使用默认的图片浏览器创建
  4364. this.R = 0;
  4365. this.Iss = U.selectEl(this.UIOD).attr("__size__") == "false";
  4366. //异步加载图片
  4367. U.UF.IMG.imgReady(U.MD.C.getHeadImage(_UIE["Img"]), function () {
  4368. this.Ready(_UDE[0], _UDE[1], this, _UIE);
  4369. }, function () {
  4370. this.Load(_UDE[0], _UDE[1], this, _UIE);
  4371. }, U.UF.C.apply(this, function () {
  4372. this.Error(_UIE["Img"])
  4373. })); //生成图片
  4374. return this;
  4375. }
  4376. },
  4377. /**
  4378. * 删除窗体
  4379. *
  4380. * @param {element} 图片浏览器窗体
  4381. * @param {number} 图片浏览器对象
  4382. * @param {string} 回调参数
  4383. */
  4384. XSI: function (UIOD, UT, UTF) {
  4385. if (UT.CTF) { UT.Close(UIOD, UT, UTF); } //关闭
  4386. UT.CTF = true; //允许关闭
  4387. },
  4388. /**
  4389. * 滚动放大缩小处理
  4390. *
  4391. * @param {object} 图片浏览器对象
  4392. * @param {event} 回调参数
  4393. */
  4394. Wheel: function (UT, UE) {
  4395. UE = event || UE;
  4396. var _UWD = UE.wheelDelta ? (UE.wheelDelta / 120) : (-(UE.detail || UE.deltaY) / 3), _UTF = _UWD > 0 ? "In" : "Out"; //判断滚动是放大还是缩小
  4397. UT.Zoom(_UTF, UT.UIOD, UT); //放大缩小
  4398. },
  4399. /**
  4400. * 切换图片的上一张或下一张
  4401. *
  4402. * @param {number} 上一张的区分
  4403. ----------1 下一张处理
  4404. -----------1 上一张处理
  4405. * @param {object} 图片浏览器对象
  4406. * @param {function} 回调参数
  4407. */
  4408. Change: function (UTF, UT, cb) {
  4409. //获取当前显示第几张图片
  4410. UTF = UT.I + UTF;
  4411. UT.I = UTF = (UTF < 0 || UTF >= UT.AIMG.length) ? ((UTF < 0) ? UT.AIMG.length - 1 : 0) : UTF;
  4412. //设置一张图片的链接
  4413. var _UIID = U.selectEl(UT.UIMG).addAttrArray({
  4414. "src": UT.AIMG[UTF]["Thm"],
  4415. "style":
  4416. {
  4417. "filter": "alpha(opacity=30)",
  4418. "MozOpacity": "0.3",
  4419. "Khtml-opacity": "0.3",
  4420. "opacity": "0.3"
  4421. }
  4422. });
  4423. //图片位置大小处理
  4424. UT.PJ("", "", UT.UIOD, UT.UIMG); //位置定位
  4425. UT.Rotate((UT.R = 0), UT.UIOD, UT); //大小位置重置
  4426. //加载图片回调
  4427. U.UF.IMG.imgReady(UT.AIMG[UTF]["Img"], function () {
  4428. UT.Ready(UT.UIOD, _UIID[0], UT);
  4429. },
  4430. function () {
  4431. UT.Load(UT.UIOD, _UIID[0], UT);
  4432. }, U.UF.C.apply(this, function () {
  4433. UT.Error()
  4434. }));
  4435. (cb) && (function () { cb(); }()); //图片加载处理
  4436. },
  4437. /**
  4438. * 滚动设置
  4439. *
  4440. * @param {string} 上传成功回调函数
  4441. * @param {number} 上传成功回调函数
  4442. * @param {function} 回调参数
  4443. */
  4444. Zoom: function (US, UIOD, UT) {//放大缩小
  4445. //UIOD是整个IMG窗体
  4446. //US用来判断滚轮是向外滚还是向内滚
  4447. var US,
  4448. _UW,
  4449. _UH,
  4450. _UIMG = U.selectEl(this.UIMG);
  4451. if ("Out,In".indexOf(US) > -1) { US = US == "Out" ? this.BL * 0.8 : this.BL / 0.8 };
  4452. UT.W = UT.W || _UIMG[0].width; UT.H = UT.H || _UIMG[0].height;
  4453. this.BL = US = Math.max(Math.min(300, US), 22);
  4454. _UH = parseInt(UT.H * (US / 100)); _UW = parseInt(UT.W * (US / 100));
  4455. _UIMG.addAttrArray({ "style": { "width": _UW + "px", "height": _UH + "px" } });
  4456. UT.PJ(_UW, _UH, UIOD, _UIMG[0]);
  4457. U.UF.F.windowTopCenter(UIOD);
  4458. },
  4459. /**
  4460. * 图片定位调整
  4461. *
  4462. * @param {number} 图片浏览器长
  4463. * @param {number} 图片浏览器宽
  4464. * @param {element} 图片浏览器
  4465. * @param {element} 图片
  4466. */
  4467. PJ: function (UW, UH, UIOD, UIID) {
  4468. var _UDPD = U.selectEl(UIID).Parent();
  4469. //设置长宽
  4470. _UDPD.style.height = UH ? UH + "px" : "";
  4471. _UDPD.style.width = UW ? UW + "px" : "";
  4472. //图片区中定位
  4473. if (!this.Iss) { UIOD.style.width = _UDPD.style.width };
  4474. if (UH) { U.selectEl(_UDPD).css("marginTop", ((UH = (($(_UDPD).Parent().offsetHeight - UH) / 2)) > 0 ? UH : 0) + "px") };
  4475. },
  4476. /**
  4477. * 滚动设置
  4478. *
  4479. * @param {string} 上传成功回调函数
  4480. * @param {number} 上传成功回调函数
  4481. * @param {function} 回调参数
  4482. */
  4483. Rotate: function (UV, UIOD, UT) { //图片角度设置
  4484. //UV是用来判断旋转的角度
  4485. var _UIMG = U.selectEl(UT.UIMG),
  4486. _UDPD = _UIMG.Parent(),
  4487. _UWH = [_UDPD.offsetWidth, _UDPD.offsetHeight];
  4488. if (UV) { _UWH.reverse() };
  4489. UV = UT.R + UV; UV = UV >= 4 ? 0 : UV; UV = UV < 0 ? 3 : UV;
  4490. UT.R = UV; _UWH[2] = UV % 2 ? ((_UWH[(UV - 1) / 2] / 2) + "px") : "center"; //角度
  4491. _UIMG.addAttrArray({
  4492. style: {
  4493. "filter": "Progid:DXImageTransform.Microsoft.BasicImage(Rotation=" + UV + ")",
  4494. "transformOrigin": _UWH[2] + " " + _UWH[2], "WebkitTransform": "rotate(" + UV * 90 + "deg)",
  4495. "MozTransform": "rotate(" + UV * 90 + "deg)",
  4496. "transform": "rotate(" + UV * 90 + "deg)",
  4497. "OTransform": "rotate(" + UV * 90 + "deg)"
  4498. }
  4499. }); //设定值
  4500. UT.PJ(_UWH[0], _UWH[1], UIOD, _UIMG[0]);
  4501. U.UF.F.windowTopCenter(UIOD); //图片定位调整 //重新定位
  4502. },
  4503. /**
  4504. * 浏览点移动
  4505. *
  4506. * @param {element} 图片窗体
  4507. * @param {object} 图片浏览器
  4508. */
  4509. MoveScroll: function (UDOD, UT) {//
  4510. UDOD.setCapture(); //聚焦
  4511. document.onmousemove = function () { UT.Move(UDOD, event.clientX, event.clientY, [UDOD.scrollTop, UDOD.scrollLeft], UT); }; //移动处理
  4512. document.onmouseup = function () { UT.Up(UDOD); }; //释放处理
  4513. },
  4514. /**
  4515. * 滚动设置
  4516. *
  4517. * @param {element} 图片窗口
  4518. * @param {number} 窗体left
  4519. * @param {number} 窗体 top
  4520. * @param {array} 所在区域滚动条
  4521. ----------[0] top滚动条
  4522. ----------[1] left 滚动条
  4523. * @param {object} 图片浏览器
  4524. */
  4525. Move: function (UDOD, UX, UY, UTL, UT) {//移动浏览
  4526. UT.CTF = false; //进行了移动 不允许关闭
  4527. U.selectEl(UDOD).addAttrArray({
  4528. "scrollTop": UTL[0] - (event.clientY - UY),
  4529. "scrollLeft": UTL[1] - (event.clientX - UX)
  4530. }); //滚动范围
  4531. },
  4532. /**
  4533. * 滚动设置
  4534. *
  4535. * @param {string} 上传成功回调函数
  4536. */
  4537. Up: function (UDOD) {//取消
  4538. UDOD.releaseCapture(); //释放焦点
  4539. document.onmousemove = document.onmouseup = null;
  4540. },
  4541. /**
  4542. * 下载
  4543. *
  4544. * @param {string} 文件名
  4545. */
  4546. Download: function (FN) {
  4547. FN = FN.replace(US.FILESYSTEMURL, ""); //获取文件名
  4548. U.MD.DK.RE.ODL(FN, "1473用户图片.jpg"); //下载
  4549. },
  4550. /**
  4551. * 移除窗口或者隐藏窗口
  4552. *
  4553. * @param {element} 窗体对象
  4554. * @param {object} 图片浏览器对象
  4555. * @param {boolean} 是否移除还是隐藏
  4556. */
  4557. Close: function (UIOD, UT, UTF) {//
  4558. U.UF.F.closeWindow(UIOD || this.UIOD, UTF ? "remove" : false); //移除窗口
  4559. this.ET.splice(this.ET.indexOf(UT), 1); //删除
  4560. },
  4561. /**
  4562. * 滚动设置
  4563. *
  4564. * @param {string} 图片窗体
  4565. * @param {number} 图片区域
  4566. * @param {function} 图片浏览器对象
  4567. * @param {object} 图片对象
  4568. ----------[Thm] 图片小图
  4569. ----------[Img] 图片原图
  4570. */
  4571. Ready: function (UIOD, UIID, T, UDE) {//图片获取具体尺寸
  4572. if (UIOD.style.display != "none" && (UDE && UDE["Thm"] == UIID.src || !UDE || !UDE["Thm"])) { //加载范围不在范围
  4573. //图片框大小处理
  4574. $[UIID, UIID.parentNode].addAttrArray({ "style": { "width": this.width + "px", "height": this.height + "px" } });
  4575. T.W = this.width;
  4576. T.H = this.height;
  4577. //设置位置居中
  4578. T.PJ(T.W, T.H, UIOD, UIID);
  4579. U.UF.F.windowTopCenter(UIOD);
  4580. return true;
  4581. }
  4582. else { return false; }
  4583. },
  4584. /**
  4585. * 图片缓冲中
  4586. *
  4587. * @param {element} 图片浏览器窗体
  4588. * @param {element} 图片元素
  4589. * @param {object} 回调参数
  4590. * @param {function} 回调参数
  4591. */
  4592. Load: function (UIOD, UIID, T, UDE) {//
  4593. if (this.src && UIOD.style.display != "none" && (UDE && UDE["Thm"] == UIID.src || !UDE || !UDE["Thm"])) {
  4594. var _UDPD = U.selectEl(UIID).Parent(),
  4595. _UWH = this.Iss ? [_UDPD.offsetWidth, _UDPD.offsetHeight] : [US.width, US.height];
  4596. //缓存的时候设置样式 同时大小变化
  4597. U.selectEl(UIID).addAttrArray({ "src": this.src, "style": { "MozOpacity": "1", "Khtml-opacity": "1", "opacity": "1", "filter": "alpha(opacity=100)" } });
  4598. T.W = this.width;
  4599. T.H = this.height;
  4600. UIOD = U.selectEl(UIOD);
  4601. T.Zoom(Math.min(Math.min(T.W, _UWH[0]) / this.width, Math.min(T.H, _UWH[1]) / this.height) * 100, UIOD[0], T); //默认原大小
  4602. UIOD.Center(); //居中弹出
  4603. }
  4604. },
  4605. /**
  4606. * 图片加载失败
  4607. *
  4608. * @param {string} 上传成功回调函数
  4609. * @param {number} 上传成功回调函数
  4610. */
  4611. Error: function (URL, ITF) {//
  4612. var UIOD;
  4613. var _UIID = this.UIMG;
  4614. ITF = ITF || 0;
  4615. ITF++; //添加的图片
  4616. if (ITF < 3 && this.TF == 2) { //图片重新加载处理
  4617. U.UF.IMG.imgReady(URL + "?&n=" + ITF, function () {
  4618. this.Ready(this.UIOD, _UIID, this);
  4619. },
  4620. function () {
  4621. this.Load(this.UIOD, _UIID, this);
  4622. U.UF.C.apply(this, function () {
  4623. this.Error(URL, ITF)
  4624. });
  4625. });
  4626. }
  4627. else {//加载错误图片
  4628. U.alert("图片丢失");
  4629. U.selectEl(_UIID).css({ "width": "auto", "height": "auto" });
  4630. U.MD.C.imgError(_UIID, (this.TF || 1));
  4631. this.Zoom(100, this.UIOD, this);
  4632. U.UF.F.windowTopCenter(this.UIOD)
  4633. }
  4634. }
  4635. };
  4636. //#endregion
  4637. ////生成全局变量
  4638. //U.MD.O.E.BLSC = function (UDID, UDE) {
  4639. // var i, j,
  4640. // _UTE = U.MD.O.E.TF,
  4641. // _UGE = U.MD.O.E.SY["CE"];
  4642. // _UTE[UDID] = UDE;
  4643. // for (j = 0; j < UDE["RW"].length; j++) {
  4644. // if (UDE["RW"][j]) { break; }
  4645. // } //查看的位置
  4646. // for (i in UDE) {
  4647. // if (UDE.hasOwnProperty(i)) {
  4648. // _UGE[i] = (i == "RW" ? UDE[i] : UDE[i][j]);
  4649. // }
  4650. // } //生成查看变量
  4651. // return _UGE;
  4652. //}
  4653. ////生成所有的Excel工具
  4654. //U.MD.O.E.Onload = function () { }
  4655. //调用创建群的弹窗函数
  4656. // top.U.MD.F.J.isCreateGroup, [[U.MD.O.W.Panel.insertUser, ([$("#U_MD_O_H_body_left_invite_user")[0], _fileinfo], _fileinfo.UserDirectoryName)]];
  4657. // _needuser.splice(0, _needuser.length);
  4658. //找到硬盘复制粘贴的函数, 先调用复制然后调用粘贴
  4659. //top.U.MD.DK.RE.copy(fileinfo, "Copy")
  4660. //top.U.MD.DK.RE.paste(groupid, function () { //粘贴回调
  4661. //}, fileinfo.UserId);
  4662. // var _needuser = top.U.MD.F.J.selectUserInfo.NeedUser;
  4663. // //用户id 群id 文件id 群id 判断
  4664. // U.A.Request(US.AUTH,"UseStudioDisk.CopyAndPasteFiles", [US.userInfo.userid, groupid.GroupManageID, fileinfo.UserFilesID || fileinfo.UserDirectoryID, groupid.GroupManageID, 1], function (r) {
  4665. // //重新打开
  4666. // U.MD.O.word();
  4667. // }, []);
  4668. // 用户id 、 目录id(群id) 、 文件id、 粘贴到群的群id
  4669. /*
  4670. if (fileinfo[1].UserDirectoryEncrypt) { //判断文件是否已经是群文件
  4671. }
  4672. else { //如果不是群文件,把当前uw文件复制到群里
  4673. // var _UME = top.U.MD.DK.RE, _UCE = top.U.MD.DK.C.MLWJSY(fileinfo), _UGE = top.U.MD.DK.M.diskOperatingSwitch(US.userInfo.userid);
  4674. // U.A.Request(US.AUTH,"UseStudioDisk.CopyFile", [US.userInfo.userid, UGID, fileinfo[1]["UserDirectoryID"], US.userInfo.userid, (_UCE[2].length ? _UME.UEI[0][0].UserDirectoryDeep : "")]), top.U.MD.DK.RE.AsynUFStick, ["", UGID, [fileinfo[1]], _UCE[1], null, _UGE[1][2], UGID, "Copy", UGID];
  4675. }
  4676. */
  4677. /*
  4678. //弹出窗体
  4679. //console.log(arr);
  4680. //top.U.MD.D.I.openApplication("Word", [US.userInfo, , arr[0]]);
  4681. //U.alert("邀请成功");
  4682. var i, _UDTD,
  4683. _context = r.context,
  4684. _el = _context[1],
  4685. _UOE = _context[2],
  4686. _UDE = _context[3],
  4687. _UDFD = $$("frag");
  4688. r = r.value;
  4689. if (r > -1) {
  4690. for (i = 0; UDE.length; i++) {
  4691. _UDTD = $$("div", { "className": "U_MD_O_H_body_left_invite_user_a" }, _UDFD);
  4692. $$("div", { "className": "U_MD_O_H_body_left_invite_user_a_img" }, _UDTD);
  4693. $$("div", { "className": "U_MD_O_H_body_left_invite_user_a_div", "innerHTML": "邀请" }, _UDTD);
  4694. }
  4695. U.selectEl(UDOD).append(_UDFD);
  4696. U.alert("添加成功");
  4697. }
  4698. */
  4699. // U.MD.O.E.RefreshTable(); //生成Excel表格
  4700. // U.MD.O.E.EditOnmousedown($("div", U.selectEl("#U_MD_O_E_T_ableArea")[0])[0], 0);
  4701. // _UGE["TD"] = false; //编辑区域设置 //取消点击
  4702. ///**
  4703. //* 编辑器列删除方法
  4704. //* @param edit {object} 编辑器对象
  4705. //*/
  4706. //U.UF.E.deleteLine = function (edit) {
  4707. // if (edit.childNodes.length !== 0) {//判断第一层是否被删除掉,如果不是
  4708. // if (edit.editor.idarr.length !== 1) {//判断是否是删除行
  4709. // var _nowarr = U.UF.E.key.getLineIdArr(edit);
  4710. // var _diffarr = U.UF.E.diff(_nowarr, edit.editor.idarr); //调用方法,获取现在对象中id的集合数组,与原先的数组进行比对,获取差异
  4711. // if (_diffarr.length !== 0) {//当有差异时
  4712. // return _diffarr;
  4713. // }
  4714. // }
  4715. // }
  4716. // else {
  4717. // $$("div", { id: edit.editor.idarr[0], innerHTML: "<br>" }, edit); //重新创建第一行,值为原第一行的id
  4718. // }
  4719. //};
  4720. //#region 编辑器
  4721. /**
  4722. * 嵌入式的编辑器
  4723. *
  4724. * @param {Element} 需要嵌入的位置
  4725. */
  4726. U.UF.UI.Editor = function (el) {
  4727. return U.UF.UI.EditorLoad({ head: true, isc: false, title: false, context: "", parentEle: el });
  4728. }
  4729. /**
  4730. * 编辑器区域,博客发帖,论坛发帖,word编辑区域的公有属性。
  4731. *
  4732. * @param {object} 窗体使用传参
  4733. * @param {object} 窗体使用传参
  4734. * @return {object} 编辑器
  4735. */
  4736. U.UF.UI.PopEditor = function (UDE, UFE) {
  4737. return U.UF.UI.EditorLoad(UDE, UFE);
  4738. }
  4739. /**
  4740. * 编辑器区域,博客发帖,论坛发帖,word编辑区域的公有属性。
  4741. *
  4742. * @param {object} 窗体使用传参
  4743. * @param {object} 窗体使用传参
  4744. * @return {object} 编辑器
  4745. */
  4746. U.UF.UI.EditorLoad = function (UDE, UFE) {
  4747. return new U.UF.UI.EditorLoad.init(UDE, UFE).create();
  4748. }
  4749. /**
  4750. * 编辑器区域,博客发帖,论坛发帖,word编辑区域的公有属性。
  4751. *
  4752. * @param {object} 窗体使用传参
  4753. * @param {object} 窗体使用传参
  4754. * @return {object} 编辑器
  4755. */
  4756. U.UF.UI.EditorLoad.addT = function (UDOD, UTI, UCE) {
  4757. var _UDSD = $$("div", { className: "U_MD_HomeSXZBFCAT", "style": { "display": "block" } }, UDOD);
  4758. _UDSD = $$("div", { className: "U_MD_HomeSXZBFCATX" }, _UDSD);
  4759. $$("div", { className: "U_MD_HomeSXZBFCATXL", "innerHTML": UTI || "主题:" }, _UDSD);
  4760. var _UDFD = $$("div", { className: "U_MD_HomeSXZBFCATXR" }, _UDSD);
  4761. _UDMD = $$("input", {
  4762. className: "U_MD_HomeSXZTST",
  4763. defaultValue: (_UCT = "请输入标题..."),
  4764. "value": UCE,
  4765. placeholder: _UCT,
  4766. onblur: [
  4767. [U.UF.MR.inputPlaceholder, [this, "", _UCT]]
  4768. ],
  4769. onfocus: [
  4770. [U.UF.MR.inputPlaceholder, [this, _UCT, ""]]
  4771. ]
  4772. }, _UDFD);
  4773. return _UDSD;
  4774. }
  4775. /**
  4776. * 加载编辑器初始化
  4777. *
  4778. * @param {object} 窗体使用传参
  4779. * @param {object} 窗体使用传参
  4780. * @return {object} 编辑器
  4781. */
  4782. U.UF.UI.EditorLoad.init = function (UDE, UFE) {
  4783. this.obj = UDE || {};
  4784. this.rt = UFE || {};
  4785. this.o = [];
  4786. this.extra = [];
  4787. }
  4788. U.UF.UI.EditorLoad.init.prototype = {
  4789. et: {},
  4790. config: function (UDE) { //配置
  4791. if (!this.f) { //初始化配置文件
  4792. this.f = {
  4793. EX: "uerror",
  4794. ADD: "uadd",
  4795. JDT: "ujdt",
  4796. FCP: "ufcp",
  4797. FUP: "ufup",
  4798. CP: "ucp",
  4799. ACP: "ucp"
  4800. };
  4801. for (var i in this.f) {
  4802. this.f[i] = U.UF.EV.eventDelegation(U.UF.C.apply(this, function () { this[this.f[i]]() }), null, false);
  4803. } //生成标签
  4804. }
  4805. this.c = this.c || {
  4806. id: Guid.guidNoDash()
  4807. };
  4808. if (UDE) { U.UF.C.AddObj(this.c, UDE) };
  4809. return this; //创建值
  4810. },
  4811. set: function (UDE) {
  4812. U.UF.C.AddObj(this, UDE);
  4813. }, //自定义允许设置内容
  4814. create: function () { //创建发表框 celbut:false, isc:false
  4815. if (this.obj.cus) {
  4816. this.cuscreate();
  4817. }
  4818. var i, _UCT, _UDTD, _UDSD, _UDFD, _UDBD, _UDMD, _UDND, _UDKD, _UDLD, _UDED, _UDVD, _UDUD, _UDCD, _UAE,
  4819. _UDE = this.obj,
  4820. _USE = {
  4821. "hst": "",
  4822. "bst": "",
  4823. "draw": "",
  4824. "close": "",
  4825. "max": "",
  4826. "min": "",
  4827. "isContain": "",
  4828. "style": ""
  4829. };
  4830. this.config();
  4831. _UDE.id = _UDE.id || Guid.guidNoDash();
  4832. if ((_UAE = this.et[_UDE.id])) {
  4833. (_UDMD = _UAE.ti).value = _UDE.name;
  4834. (_UDND = _UAE.con).innerHTML = _UDE.title;
  4835. U.selectEl(_UAE.content).parentElement({
  4836. usform: "true"
  4837. }).Center();
  4838. }
  4839. else {
  4840. _UAE = this;
  4841. this.content = _UDTD = $$("div", { className: "U_MD_HomeSXZBFCA", id: _UDE.id || "" });
  4842. if (this.obj.title !== false) { //需要添加标题
  4843. _UDMD = this.ti = U.selectEl("input", U.UF.UI.EditorLoad.addT(_UDTD, "主题", _UDE["title"]))[0];
  4844. }
  4845. if (this.obj.head) { //启动文本功能区域
  4846. this.head = _UDSD = $$("div", {
  4847. "onclick": function () { this.Tool(); },
  4848. className: "U_MD_HomeSXZBFCAH"
  4849. }, _UDTD);
  4850. _UDUD = $$("div", { "className": "U_MD_F_DTZ U_Img U_MD_HomeSXZBFCAHO", "style": { "position": "relative" }, "title": "本地添加文件" }, _UDSD);
  4851. if (US && US.userInfo && US.userInfo.userid) {
  4852. $$("div",
  4853. {
  4854. "className": "U_MD_F_DTW U_Img U_MD_HomeSXZBFCAHH",
  4855. "style":
  4856. {
  4857. "width": "28px"
  4858. }, "title": "网盘添加文件",
  4859. "onclick": function () {
  4860. U.MD.DK.VW.CCWPXZK
  4861. (US.EMPTYGUID, {
  4862. "onclick": U.UF.C.apply(this, this.createFile)
  4863. }, null)
  4864. }
  4865. }, _UDSD);
  4866. }
  4867. _UDKD = $$("div", {
  4868. "className": "U_MD_O_E_ZI U_MD_O_E_CT U_Img U_MD_HomeSXZBFCAHO",
  4869. title: "表情包",
  4870. onclick: function () {
  4871. U.UF.EV.stopBubble();
  4872. U.MD.UI.face(this, function () {
  4873. this.face();
  4874. })
  4875. }
  4876. }, _UDSD);
  4877. _UDKD = $$("div", {
  4878. "className": "U_MD_O_E_ZI U_MD_O_E_ZJ U_Img U_MD_HomeSXZBFCAHO",
  4879. title: "背景色",
  4880. onclick: function () { U.UF.EV.stopBubble(); U.MD.O.E.T.ToolOC(this); }
  4881. }, _UDSD);
  4882. _UDKD = $$("div", {
  4883. "className": "U_MD_O_E_ZOB",
  4884. onclick: U.UF.C.apply(this, function () {
  4885. this.use({ "backgroundColor": "" }, "backgroundColor");
  4886. })
  4887. }, _UDKD);
  4888. _UDLD = $$("div", {
  4889. "className": "U_MD_O_E_ZI U_MD_O_E_ZZ U_Img U_MD_HomeSXZBFCAHO",
  4890. title: "字体色",
  4891. onclick: [
  4892. [U.UF.EV.stopBubble],
  4893. [U.MD.O.E.T.ToolOC, [this]]
  4894. ]
  4895. }, _UDSD);
  4896. _UDLD = $$("div", {
  4897. "className": "U_MD_O_E_ZOB",
  4898. onclick: U.UF.C.apply(this, function () {
  4899. this.use({
  4900. "color": ""
  4901. }, "backgroundColor");
  4902. })
  4903. }, _UDLD);
  4904. _UDED = $$("div", { "className": "U_MD_O_E_ZO U_MD_O_E_ZOV U_MD_HomeSXZBFCAHO" }, _UDSD);
  4905. _UDED = $$("select", {
  4906. "className": "U_MD_O_E_ZV",
  4907. onchange: U.UF.C.apply(this, function () { this.use({ "fontFamily": "" }, "font"); })
  4908. }, _UDED);
  4909. _UDVD = $$("div", { "className": "U_MD_O_E_ZO U_MD_O_E_ZOO U_MD_HomeSXZBFCAHO" }, _UDSD);
  4910. _UDVD = $$("select", {
  4911. "className": "U_MD_O_E_ZVO",
  4912. onchange: function () {
  4913. this.use({
  4914. "fontSize": ""
  4915. }, "font");
  4916. }
  4917. }, _UDVD);
  4918. $$("div", {
  4919. "className": "U_MD_O_E_ZI U_MD_O_E_ZLO U_Img U_MD_HomeSXZBFCAHO",
  4920. title: "斜体",
  4921. onclick: U.UF.C.apply(this, function () {
  4922. this.use({
  4923. fontStyle: ["italic", "normal"]
  4924. });
  4925. })
  4926. }, _UDSD);
  4927. $$("div", {
  4928. "className": "U_MD_O_E_ZI U_MD_O_E_ZLT U_Img U_MD_HomeSXZBFCAHO",
  4929. title: "加粗",
  4930. onclick: U.UF.C.apply(this, function () {
  4931. this.use({
  4932. fontWeight: ["bold", "normal"]
  4933. });
  4934. })
  4935. }, _UDSD);
  4936. $$("div", {
  4937. "className": "U_MD_O_E_ZI U_MD_O_E_ZF U_Img U_MD_HomeSXZBFCAHO",
  4938. title: "下划线",
  4939. onclick: U.UF.C.apply(this,
  4940. function () {
  4941. this.use({
  4942. textDecoration: ["underline", "none"]
  4943. });
  4944. })
  4945. }, _UDSD);
  4946. $$("div", {
  4947. "className": "U_MD_O_E_ZI U_MD_O_E_ZT U_Img U_MD_HomeSXZBFCAHO",
  4948. title: "删除线",
  4949. onclick: U.UF.C.apply(this,
  4950. function () {
  4951. this.use({
  4952. textDecoration: ["line-through", "none"]
  4953. });
  4954. })
  4955. }, _UDSD);
  4956. $$("div", {
  4957. "className": "U_MD_O_E_ZI U_MD_O_E_LJ U_Img U_MD_HomeSXZBFCAHO",
  4958. title: "超链接",
  4959. ///此处有问题,U.UF.UI只能调用UC中的内容,不能调用其他文件夹地方的内容。
  4960. onclick: function () {
  4961. U.MD.O.E.T.AddUrl(U.UF.C.apply(this, [[this.AddUrl]]))
  4962. }
  4963. }, _UDSD);
  4964. $$("div", {
  4965. "className": "U_MD_O_E_ZI U_MD_O_E_ZR U_Img U_MD_HomeSXZBFCAHO",
  4966. title: "左对齐",
  4967. onclick: U.UF.C.apply(this,
  4968. function () {
  4969. this.use({
  4970. textAlign: "left"
  4971. })
  4972. })
  4973. }, _UDSD);
  4974. $$("div", {
  4975. "className": "U_MD_O_E_ZI U_MD_O_E_ZRZ U_Img U_MD_HomeSXZBFCAHO",
  4976. title: "居中",
  4977. onclick: U.UF.C.apply(this, function () {
  4978. this.use({
  4979. textAlign: "center"
  4980. })
  4981. })
  4982. }, _UDSD);
  4983. $$("div", {
  4984. "className": "U_MD_O_E_ZI U_MD_O_E_ZRL U_Img U_MD_HomeSXZBFCAHO",
  4985. title: "右对齐",
  4986. onclick: U.UF.C.apply(this, function () {
  4987. this.use({
  4988. textAlign: "right"
  4989. })
  4990. })
  4991. }, _UDSD);
  4992. U.MD.O.E.T.CreatTool([_UDED, _UDVD, _UDKD, _UDLD], [0, 1, 2, 3]);
  4993. U.selectEl("&*", this.head).addAttrArray({
  4994. "unselectable": "on"
  4995. });
  4996. }
  4997. _UDCD = $$("div", { "innerHTML": "在该处添加内容..." });
  4998. _UCT = _UDCD.outerHTML;
  4999. this.con = {
  5000. className: "U_MD_HomeSXZLRSSI U_MD_HomeSXZBFCO",
  5001. contenteditable: "true",
  5002. onblur: function () {
  5003. U.UF.MR.inputPlaceholder(this, "<div></div>", _UCT);
  5004. },
  5005. onfocus: function () {
  5006. U.UF.MR.inputPlaceholder(this, _UCT);
  5007. }
  5008. };
  5009. if (this.car) { U.UF.C.AddObj(this.cob, this, car) };
  5010. this.con = _UDND = $$("div", this.con, _UDTD);
  5011. _UDSD = $$("div", { className: "U_MD_HomeSXZBFCT" }, _UDTD);
  5012. if (this.obj.imgt) {
  5013. if (!U.UF.C.isNumber(this.obj.imgt)) { this.obj.imgt = 9 };
  5014. this.imgt = _UDBD = $$("div", {
  5015. className: "U_MD_HomeSXZLRSSVON"
  5016. }, _UDSD);
  5017. }
  5018. _USE.forEach(function (UA, UB) {
  5019. _USE[UB] = _UDE[UB] == null ? _USE[UB] : _UDE[UB];
  5020. });
  5021. // U.UF.C.AddObj(_USE, {
  5022. // SO: this.obj.parent,
  5023. // sizeend: function () { this.size(); },
  5024. // content: _UDTD,
  5025. // title: "<div class='U_MD_F_S_TI'>" + (this.obj.name || "最新发表") + "</div>"
  5026. // });
  5027. _USE.SO = this.obj.parent;
  5028. _USE.sizeend = function () { this.size(); };
  5029. _USE.content = _UDTD;
  5030. _USE.title = "<div class='U_MD_F_S_TI'>" + (this.obj.name || "最新发表") + "</div>";
  5031. if (_UDE.parentEle) {
  5032. this.body = _UDE.parentEle;
  5033. U.selectEl(_UDE.parentEle).append(_UDTD)
  5034. }
  5035. else {
  5036. this.body = new U.UF.UI.form(_USE).form;
  5037. //按钮设置
  5038. if (this.obj.celbut !== false) {
  5039. $$("div", {
  5040. className: "U_MD_HomeSXZBFCTA U_MD_HomeSXZBFCTAT",
  5041. title: "取消",
  5042. "innerHTML": "取消",
  5043. "onclick": this.obj.celbut ? this.obj.celbut : [
  5044. [U.UF.F.closeWindow, [this.body, "remove"]]
  5045. ]
  5046. }, _UDSD)
  5047. };
  5048. $$("div", {
  5049. className: "U_MD_HomeSXZBFCTA",
  5050. title: "确定",
  5051. "innerHTML": "确定",
  5052. "onclick": function () {
  5053. this.fb();
  5054. }
  5055. }, _UDSD);
  5056. }
  5057. //添加flash上传控件
  5058. this.objfl = U.UF.UP.addFlashUploadBottom(_UDUD, null, { "width": "25px", "height": "22px" });
  5059. //flash上传的参数
  5060. U.UF.UP.flashUploadInit({ "width": "25px", "height": "22px" },
  5061. {
  5062. "ADD": function () {
  5063. this.uadd();
  5064. },
  5065. "CP": function () {
  5066. this.ucp();
  5067. },
  5068. "JDT": function () {
  5069. this.ujdt();
  5070. },
  5071. "FUP": function () {
  5072. this.ufup();
  5073. },
  5074. "FCP": function () {
  5075. this.ufcp();
  5076. }
  5077. }, "M"); //添加上传控件
  5078. this.et[_UDE.id] = this;
  5079. this.r = this.cursor(_UDTD, _UDND); //添加flash按钮
  5080. }
  5081. try {
  5082. if (U && U.D && U.MD.D.Tb && U.MD.D.T.taskbar) {
  5083. U.MD.D.T.taskbar({
  5084. bp: "-267px -413px",
  5085. name: (_UAE.obj.name || "最新发表"),
  5086. el: _UAE.body,
  5087. id: _UDE.id,
  5088. click: U.UF.C.apply(_UAE, _UAE.create)
  5089. })
  5090. };
  5091. } catch (e) { }
  5092. _UAE.size();
  5093. if (_UDCD) { _UAE.r.add(_UDE["context"] || _UCT) };
  5094. return _UAE;
  5095. },
  5096. text: function () {
  5097. return this.con.innerHTML.escapeQuotes();
  5098. },
  5099. clear: function () { //清除数据
  5100. var i, _UDE = this.extra;
  5101. for (i = 0; i < _UDE.length; i++) {
  5102. U.selectEl(_UDE[i]).remove();
  5103. }
  5104. },
  5105. append: function (UDE) { //添加
  5106. var i, _el = U.selectEl(this.content),
  5107. _UDFD = $$("frag");
  5108. if (Array.isArray(UDE)) {
  5109. for (i = 0; i < UDE.length; i++) {
  5110. this.extra.push(UDE[i]);
  5111. U.selectEl(_UDFD).append(UDE[i]);
  5112. }
  5113. } //数组添加
  5114. else {
  5115. UDE.forEach(function (UVE, UIE) {
  5116. this.extra.push(U.UF.UI.EditorLoad.addT(_UDFD, UVE, UIE));
  5117. });
  5118. }
  5119. _el.append(_UDFD, 0, _el.Child()[0]); //添加
  5120. },
  5121. addButton: function () {
  5122. },
  5123. cuscreate: function () { //自定义样式 { cus:{ tr:发帖按钮, ubox :上传按钮,ti:标题区域 , con:内容区域 ,imgt :阅读查看区域 } }
  5124. var _UDE = this.obj.cus;
  5125. if (_UDE.tr) {
  5126. _UDE.tr.onclick = function () {
  5127. this.fb();
  5128. }, delete _UDE.tr
  5129. };
  5130. if (_UDE.ubox) {
  5131. U.UF.UP.addFlashUploadBottom(_UDE.ubox, this.c.id, {
  5132. width: "100%",
  5133. height: "100%"
  5134. }), U.UF.UP.flashUploadInit({}, this.f, this.obj.type || "M"), delete _UDE.ubox
  5135. };
  5136. this.set(_UDE); //设置值使用
  5137. },
  5138. fb: function () { //发表文章
  5139. var _UAS, _UTI, _UDTD = this.ti,
  5140. _UCT = this.con.innerHTML,
  5141. _UDAD = this.imgt ? U.selectEl(this.imgt).Child() : null;
  5142. if (_UDTD && (_UTI = _UDTD.value) && _UDTD.defaultValue == _UDTD.value) {
  5143. _UAS = "请填写标题";
  5144. _UDTD.focus();
  5145. } //如果没有填写标题
  5146. else if ((_UCT.isStrNull() || _UCT == "有什么和大家分享...") && ((_UCT = "图片分享") && (!_UDAD || !_UDAD.length))) {
  5147. _UAS = "请填写内容";
  5148. this.con.focus();
  5149. } //内容判断
  5150. else {
  5151. if (this.obj.fcb && this.obj.fcb(_UCT, _UTI, _UDAD) !== true) {
  5152. if (!this.parentEle && (this.obj.close !== false)) { U.UF.F.closeWindow(this.body, this.isc !== false ? "remove" : "") };
  5153. } else {
  5154. this.con.focus();
  5155. }
  5156. } //编辑框移除
  5157. if (_UAS) { U.alert(_UAS) }; //成功
  5158. },
  5159. jd: function () { //焦点处理
  5160. this.r.CreateR(); //重新记录焦点
  5161. },
  5162. uerror: function (UE) { //上传错误处理
  5163. U.alert("选择文件错误..");
  5164. },
  5165. Tool: function () { //工具隐藏处理
  5166. var i, _UDTD,
  5167. _UDAD = U.selectEl(this.head).Child();
  5168. for (i = 0; i < _UDAD.length; i++) {
  5169. _UDTD = U.selectEl(_UDAD[i]).Child()[0];
  5170. if (_UDTD && _UDTD.tagName.toLowerCase() == "div") {
  5171. U.selectEl(_UDTD).css("display", "none");
  5172. }
  5173. }
  5174. },
  5175. uadd: function (UDE, UL) { //文件上传添加
  5176. var i, _UL;
  5177. //图片最多上传数量处理
  5178. if (this.obj.imgt) {
  5179. if (this.obj.imgt - UDE.length < 0) {
  5180. _UL = UDE.length - this.obj.imgt;
  5181. for (i = 0; i < _UL; i++) {
  5182. this.objfl.deleteUploadFile(UDE.length - i - 1, this.o.length);
  5183. }
  5184. UDE = UDE.slice(0, this.obj.imgt > UDE.length ? UDE.length : this.obj.imgt);
  5185. } //超过数量
  5186. this.obj.imgt -= UDE.length;
  5187. }
  5188. //设置文件上传的唯一识别id
  5189. for (i = 0; i < UDE.length; i++) {
  5190. UDE[i].id = Guid.newGuid();
  5191. }
  5192. //上传处理
  5193. if (UL && UDE.length) {
  5194. if (this.rt.add) { this.rt.add(UDE, UL) } //上传回调函数
  5195. this.o.push(UDE); //添加到数组中
  5196. if (this.o.length == 1) { this.up(UDE[0], 0, 0) }
  5197. }
  5198. },
  5199. up: function (UDE, UI, UJ) { //执行上传
  5200. this.objfl.generateFileHash(UJ, (UDE || this.o[UI][UJ]).id, UI); //执行上传
  5201. },
  5202. ujdt: function (UDE, UFID, UTF) { //进度条使用
  5203. if (this.rt.jdt) { this.rt.jdt(UDE) }; //返回进度条
  5204. },
  5205. ufup: (function () { //获取上传文件MD5 HASH值
  5206. var asyn = function (r) {
  5207. var _context = r.context,
  5208. _UDE = _context[1],
  5209. _UFID = _context[2];
  5210. r = r.value;
  5211. if (r) {
  5212. this.ufcp(r, _UFID);
  5213. }
  5214. else if ((!this.rt.fup) || (this.rt.fup(_UDE) !== false)) {
  5215. this.objfl.upload((this.url || "http://main.1473.cn/USUpfile.ashx?typename=UseStudioEditor&") + "UserId=" + (US.userInfo.userid || US.EMPTYGUID) + "&IsF=true", _UFID, _UDE[1], _UDE[2]);
  5216. }
  5217. },
  5218. _ = function (UWE, UFID) {
  5219. var _UDE = this.getup(UFID);
  5220. if (_UDE[0]) {
  5221. U.A.Request(US.AUTH, ["GetFileByHash", UWE, _UDE[0].size, _UDE[0].type.substr(1)], function () { asyn(); }, (["", _UDE, UFID]));
  5222. }
  5223. else {
  5224. this.ufcp(null, UFID)
  5225. }
  5226. }
  5227. return _;
  5228. })(),
  5229. ucp: function (UDE) { //单个文件上传完毕
  5230. },
  5231. ufcp: function (UDE, UFID) { //获取返回值
  5232. this.del(null, UFID); //上传成功后移除
  5233. if (UDE && (!this.rt.fcp || this.rt.fcp(UDE, _UCE))) {
  5234. if (UDE.data) {
  5235. (UDE = UDE.data.parseJSON()), UDE = {
  5236. UserFilesServerName: UDE[0],
  5237. UseFilesServerThumbnailName: UDE[1],
  5238. UserFilesID: UDE[2],
  5239. UserFilesSize: UDE[3],
  5240. UserDirectoryEncrypt: UDE[4]
  5241. }
  5242. };
  5243. //服务器返回值处理
  5244. if (UDE.data) {
  5245. UDE = UDE.data.parseJSON(); //转化成json处理
  5246. //服务器返回的
  5247. UDE = {
  5248. UserFilesServerName: UDE[0],
  5249. UseFilesServerThumbnailName: UDE[1],
  5250. UserFilesID: UDE[2],
  5251. UserFilesSize: UDE[3],
  5252. UserDirectoryEncrypt: UDE[4]
  5253. }
  5254. }
  5255. //通过左下角追加崔丽
  5256. if (this.imgt) {
  5257. $$("img", {
  5258. "onerror": U.MD.C.imgError,
  5259. onerror: "U.MD.C.imgError(this, 2)",
  5260. title: "右键删除",
  5261. src: U.MD.C.getHeadImage(UDE.UserFilesServerName),
  5262. alt: U.MD.C.getHeadImage(UDE.UserFilesServerName),
  5263. onmouseup: U.UF.C.apply(this, function () {
  5264. this.imgdel(this);
  5265. }),
  5266. onclick: [
  5267. [U.MD.I.Img, ([null, {
  5268. UserFilesServerName: UDE.UserFilesServerName,
  5269. UseFilesServerThumbnailName: UDE.UseFilesServerThumbnailName
  5270. }])]
  5271. ]
  5272. }, this.imgt);
  5273. }
  5274. else { this.createFile(null, null, null, UDE); } //写入文件
  5275. }
  5276. if (_UGE.length) { this.up(null, 0, 0) }; //成功上传后继续上传
  5277. },
  5278. createFile: function (URL, USN, UDOD, UDE) {
  5279. var _el, _UDTD, _UDSD, _UDMD, _UTH, _UGE = this.o;
  5280. if (U.UF.UP.isImg(UDE.UserFilesServerName)) {
  5281. _UTH = "<span><img onerror='U.MD.C.imgError(this, 2)' onclick='U.MD.I.Img(null, { 'Thm': '" + U.MD.C.getHeadImage(UDE.UserFilesServerName) + "', 'Img': '" + U.MD.C.getHeadImage(UDE.UserFilesServerName) + "' src='" + U.MD.C.getHeadImage(UDE.UserFilesServerName) + "' alt='" + U.MD.C.getHeadImage(UDE.UserFilesServerName) + "' title='点击查看原图' /> &nbsp</span>"
  5282. }
  5283. else { //普通文件处理
  5284. _el = $$("div", {
  5285. contenteditable: "false",
  5286. style: {
  5287. "cssText": "width:260px; height:70px; background-color:#DDD; display: inline-block; *display:inline; *zoom:1;text-decoration: none; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; text-indent:0"
  5288. }
  5289. });
  5290. _UDTD = $$("div", {
  5291. className: "U_MD_HomeID",
  5292. "style": {
  5293. "cssText": "margin:10px 0 0 10px; width:40px; height:50px; margin:15px 0 0 10px; float:left; background-position:-261px -22px"
  5294. }
  5295. }, _el);
  5296. $$("div", {
  5297. style: {
  5298. cssText: "font-size:15px; width:40px; margin:auto; font-family:'微软雅黑'; text-align:center; color:#888; position:relative; top:16px; height:20px; overflow:hidden;"
  5299. },
  5300. innerHTML: U.UF.UP.getFileNameAndExtension(UDE.UserFilesServerName)[1]
  5301. }, _UDTD);
  5302. _UDTD = $$("div", { style: { "cssText": "width:195px; height:100%; margin-left:10px; float:left;" } }, _el);
  5303. _UDSD = $$("div", { style: { "cssText": "width:200px; height:35px; line-height:35px;" } }, _UDTD);
  5304. _UDMD = $$("div", { innerHTML: "文档 容量大小 " }, _UDSD);
  5305. $$("span", { innerHTML: U.UF.UP.minUnitToMaxUnit(UDE.UserFilesSize), style: { cssText: "color:#006699;" } }, _UDMD);
  5306. _UDSD = $$("div", { style: { "cssText": "width:200px; height:35px; line-height:35px;" } }, _UDTD);
  5307. _UDMD = $$("div", { style: { "cssText": "float:left; width:35px; height:35px;" } }, _UDSD);
  5308. $$("img", { "onerror": U.MD.C.imgError, style: { "cssText": "width:30px; height:30px;" }, src: U.MD.C.getHeadImage(US.userInfo.UserThumbnailImageHead) }, _UDMD);
  5309. $$("div", { style: { "cssText": "float:left;padding:0 8px;max-width:50px;" }, innerHTML: US.userInfo.username }, _UDSD);
  5310. $$("a", { innerHTML: "点击下载", href: "/Pages/Download.htm?id=" + UDE.UserFilesID + "&type=file", target: "_blank" }, _UDSD);
  5311. U.selectEl("*", _el).addAttrArray({
  5312. contenteditable: "false"
  5313. });
  5314. _UTH = " &nbsp" + _el.outerHTML + "&nbsp ";
  5315. }
  5316. this.r.add(_UTH);
  5317. },
  5318. AddUrl: function (URL) {
  5319. URL = URL.value;
  5320. this.r.add("<a href='" + URL + "' style='color:#3B639F;text-decoration:none;' target='_blank' >" + (URL) + "</a>");
  5321. },
  5322. imgdel: function (UDOD) { //图片删除
  5323. if (event.button == 2) {
  5324. this.obj.imgt++;
  5325. U.selectEl(UDOD).remove();
  5326. }
  5327. },
  5328. uacp: function () { //所有文件上传完毕
  5329. try {
  5330. if (!this.rt.acp) { this.rt.acp() };
  5331. } catch (e) { }
  5332. this.objfl.DAF();
  5333. },
  5334. del: function (UIE, UFID) { //删除上传后的实体
  5335. var _UDE, UJ, _UGE = this.o;
  5336. if (UIE != null) {
  5337. _UGE.splice(UIE, 1);
  5338. } else if (UFID) {
  5339. _UDE = this.getup(UFID);
  5340. if (_UDE[0]) { this.objfl.deleteUploadFile(_UDE[2], _UDE[1]), _UGE[_UDE[1]].splice(_UDE[2], 1), (!_UGE[_UDE[1]].length) && (_UGE.splice(_UDE[1], 1)) };
  5341. } //删除上传实体
  5342. if (!_UGE.length) { this.uacp() }; //所有的上传完毕
  5343. },
  5344. getup: function (UDID) { //获取上传文件实体
  5345. var i, j, _UDE = this.o;
  5346. for (i = 0; i < _UDE.length; i++) {
  5347. for (j = 0; j < _UDE[i].length; j++) {
  5348. if (_UDE[i][j].id == UDID) {
  5349. return [_UDE[i][j], i, j];
  5350. }
  5351. }
  5352. }
  5353. return [null, -1, -1];
  5354. },
  5355. size: function () { //大小变化
  5356. U.selectEl(this.content).css("height", U.selectEl(this.content).parentElement().height() - 2 + "px");
  5357. U.selectEl(this.con).css("height", this.content.offsetHeight - (this.ti ? 115 : 70) - (this.head ? 33 : 0) - 1 + "px");
  5358. },
  5359. use: function (UDE, UTF) { //功能使用
  5360. if (UTF) {
  5361. var i, _el = event.srcElement;
  5362. for (i in UDE) {
  5363. UDE[i] = UTF == "font" ? _el.value + (i == "fontSize" ? "px" : "") : _el.style[UTF];
  5364. }
  5365. }
  5366. this.r.use(UDE);
  5367. },
  5368. cursor: (function () { //光标处理
  5369. var _UDE, _ = function (UDOD, UDTD) {
  5370. return new _UDE.init(UDOD, UDTD).bind();
  5371. }
  5372. _.prototype = _UDE = {
  5373. init: function (UDOD, UDTD) { //初始化变量
  5374. var _UDID = Guid.guidNoDash();
  5375. // U.UF.C.AddObj(this, {
  5376. // iso: false,
  5377. // isb: false,
  5378. // el: UDOD,
  5379. // eb: UDTD,
  5380. // id: _UDID,
  5381. // sor: U.UF.E.GetSelectionRange(window, UDTD, {
  5382. // "TF": _UDID
  5383. // })
  5384. // });
  5385. this.iso = false;
  5386. this.isb = false;
  5387. this.el = UDOD;
  5388. this.eb = UDTD;
  5389. this.id = UDID;
  5390. this.sor = U.UF.E.GetSelectionRange(window, UDTD, {
  5391. "TF": _UDID
  5392. });
  5393. },
  5394. bind: function () { //事件绑定
  5395. U.selectEl(this.el).bind({
  5396. mousedown: function () { this.create(); }
  5397. });
  5398. U.selectEl(this.eb).bind({
  5399. blur: function () { this.blur(); },
  5400. focus: function () { this.focus(); }
  5401. });
  5402. return this; //失去焦点使用
  5403. },
  5404. blur: function () { //失去焦点使用
  5405. if (!this.iso) {
  5406. var _UDE = U.UF.E.SORange.OAT[this.id],
  5407. _UL = _UDE.length > 2 ? _UDE.length - 2 : _UDE.length - 1;
  5408. this.sor = _UDE.length > 1 ? _UDE[_UDE.length - 2].OR : this.sor;
  5409. }
  5410. this.isb = true;
  5411. },
  5412. focus: function () { //聚焦使用
  5413. this.isb = false;
  5414. },
  5415. create: function () { //重新添加光标位置
  5416. var _el = this.eb,
  5417. _UDTD = event ? event.srcElement : null;
  5418. this.iso = false;
  5419. if ((!_UDTD || (_el !== _UDTD && !U.UF.EL.isChild(_el, _UDTD)) && !this.isb)) { this.sor.CreateR(), this.iso = true };
  5420. },
  5421. add: function (UST) { //写入内容
  5422. this.eb.focus();
  5423. this.sor.Replace(UST, null, true);
  5424. this.sor.CreateR();
  5425. },
  5426. use: function (UDE) { //功能调用使用
  5427. U.UF.E.FontSizeType(this.sor.Parent(), UDE, this.sor, this.id);
  5428. }
  5429. }
  5430. _UDE.init.prototype = _UDE;
  5431. return _;
  5432. })(),
  5433. //插入表情包
  5434. face: function (UDOD, UIE) {
  5435. var _UIMG = "/img/ChatingFaceGif/[face](" + UIE + ").gif";
  5436. //$("#U_MD_UI_Face")[0].style.display = "none";
  5437. this.r.add(" " + $$("img", { "onerror": U.MD.C.imgError, "src": _UIMG, "contentEditable": "true" }).outerHTML + " "); //插入表情包
  5438. }
  5439. }
  5440. //#endregion
  5441. //暂时不可用
  5442. //U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "CopyOrCutAndPasteFiles", _pastecontent.dirorfile.UserDirectoryID, _pastedirid, 1], U.MD.DK.RE.asynPaste, ["", _dirinfo, _groupid, _pastecontent, diskinfo]);
  5443. // var i, j, _ULE, _UTF, _UPE, _UCE, _UKE, _UME, _UNE, _friendform,
  5444. // _userid = US.userInfo.userid;
  5445. // if ((news = news[3])) {
  5446. // for (i = 0; i < news.length; i++) {
  5447. // _UCE = news[i];
  5448. // if (_UCE.UserId != _userid) {
  5449. // switch (_UCE["NEWTYPE"]) {
  5450. // case "UPBR": //学习系统回复信息或者blog回复信息
  5451. // eval("0,_UKE =" + _UCE["ET"]);
  5452. // _UNE = US.forum.news[0];
  5453. // _UME = (_UCE["ET"] = U.Json.select(_UNE, { "ArticleID": _UKE["ArticleID"], "ReplyAddUserID": _UCE["UserId"] })[0]);
  5454. // if (_UME) { _UME.count++; }
  5455. // else {
  5456. // _UTF = _UKE.NewsType == 2;
  5457. // _UNE.push((_UCE["ET"] = { "PublishedDirectoryID": _UTF ? null : _UKE["PublishedDirectoryID"], "ReplyAddUserID": _UTF ? _UKE["ReplyAddUserID"] : _UCE["UserId"], "NF": _UTF ? US.EMPTYGUID : (_UKE["PublishedDirectoryID"] == US.FORUMROOTID ? null : US.FORUMROOTID), "ArticleContentBrief": _UTF ? _UKE["UserDirectoryName"] : _UKE["ArticleContentBrief"], "ReplyContent": _UCE["NEWC"], "UserName": _UCE["UserName"], "ArticleID": _UKE["ArticleID"], "UserThumbnailImageHead": _UCE["UserThumbnailImageHead"], "ArticleTitle": _UTF ? _UKE.ReplyContentBrief : _UKE.ArticleTitle, "count": _UCE["NEWT"] || 0 }));
  5458. // } //添加学习系统消息
  5459. // U.MD.D.Blog.N.PNXX(); //打印学习系统和blog消息
  5460. // break;
  5461. // case "UD_DiskCon": case "DDisk": //Disk添加删除文件
  5462. // _UKE = U.MD.DK.M.diskOperatingSwitch(US.userInfo.userid);
  5463. // _UPE = [];
  5464. // _ULE = _UKE[4][_UKE[1][1]].Child.length;
  5465. // if (_UKE) {
  5466. // _friendform = U.selectEl("#U_MD_DK_RZ", _UKE.formel)[0]; // US.disk.UserDisk
  5467. // if (_UCE["NEWTYPE"] == "UD_DiskCon") {//添加文件处理
  5468. // eval("0,_UNE =" + _UCE["NEWC"]);
  5469. // _UCE["NEWC"] = (_UNE = _UNE.length == null ? [_UNE] : _UNE);
  5470. // _UME = _UNE[0].UserDirectoryParentID || _UNE[0].UserDirectoryID
  5471. // for (j = 0; j < _UNE.length; j++) {
  5472. // _UTF = U.MD.DK.M.RUS(new U.MD.DK.M.entity(_UNE[j].UserFilesID || _UNE[j].UserDirectoryID, _UNE[j].UserFilesSize || 0, _UNE[j].UserDirectoryParentID || _UNE[j].UserDirectoryID, _UNE[j].UserDirectoryName || _UNE[j].UserFilesName, _UNE[j].UserDirectoryName || _UNE[j].UserFilesName, _UNE[j].UserDirectoryExtendType || _UNE[j].UserFilesExtendName, _UNE[j].UserFilesServerName, new Date(), _UNE[j].UseFilesServerThumbnailName || _UNE[j].UserDirectoryExtendType || _UNE[j].UserFilesExtendName, _UNE[j].UserDirectoryDeep || "9999.00", null, null, _UNE[j].UserDirectoryExtendType ? 0 : 1, _UNE[j].UserDirectoryDescript || _UNE[j].UserFilesDescript, _UNE[j].GroupID || _UNE[j].UserDirectoryEncrypt, "", _UCE.UserId, _UCE.UserName, _UCE.UserName, _UCE.UserThumbnailImageHead)); _UPE.push(_UTF); (_UKE[4][_UME]) && (_UKE[4][_UME].Child = _UKE[4][_UME].Child || [], _UKE[4][_UME].Child.push(_UTF)); _UKE[0].push(_UTF);
  5473. // }
  5474. // if (!_ULE) { _friendform.innerText = "" };
  5475. // if (_userid == _UKE[1][2] && _UME == _UKE[1][1]) { U.MD.DK.VW.printContent(_UPE, _friendform) }; //添加文件
  5476. // }
  5477. // else {//删除文件处理
  5478. // _UNE = _UCE["NEWC"].split(",");
  5479. // _UME = _UCE["NEWT"];
  5480. // for (j = 0; j < _UNE.length; j++) {
  5481. // _UTF = U.Json.del(_UKE[0], { "UserDirectoryID": _UNE[j] })[0];
  5482. // if (_UTF) { _UPE.push(_UTF) };
  5483. // } //删除文件
  5484. // if (_userid == _UKE[1][2] && _UPE[0].UserDirectoryParentID == _UKE[1][1]) { U.MD.DK.RE.delPageFileOrDir(_UPE, US.userInfo.userid) }; //删除文件提示
  5485. // }
  5486. // }
  5487. // break; //Disk更新目录
  5488. // }
  5489. // }
  5490. // }
  5491. // }
  5492. /**
  5493. * 判断字符串是否为Guid
  5494. *
  5495. * @param {object} 群的数据
  5496. * @return {element} 需要显示框的内容
  5497. */
  5498. U.MD.F.N.AsynQW = function (news) {
  5499. var _groupid = news.MessageContent.split(",")[0]; //获取群id
  5500. var _group = U.Json.select(US.friend.group, { GroupManageID: _groupid }); //根据前段数组US.friend.group里所有的用户群里获取当前群id等于指定id的群数据
  5501. var _news = { //聊天消息的数据
  5502. FriendsDescript: "由" + news.MessageContent.split(",")[1] + "发起的互联办公群组。",
  5503. IsLogin: 0,
  5504. MessageSendTime: "" + news.MessageContent.split(",")[2] + "",
  5505. UserId: "" + news.MessageContent.split(",")[0] + "", UserImageHead: null,
  5506. UserIndividualitysignature: "", UserName: "" + news.MessageContent.split(",")[1] + "", UserNickName: "" + news.MessageContent.split(",")[1] + "",
  5507. UserThumbnailImageHead: null, tf: 1
  5508. };
  5509. var _files = { // 需要弹出uw文件的文件信息
  5510. P: 1,
  5511. UseFilesServerThumbnailName: null,
  5512. UserDirectoryEncrypt: _groupid,
  5513. UserDirectoryID: _groupid,
  5514. UserFilesDescript: null,
  5515. UserFilesExtendName: "" + news.MessageContent.split(",")[4].split(".")[1] + "",
  5516. UserFilesID: "" + news.MessageContent.split(",")[3] + "",
  5517. UserFilesModifyTime: "" + news.MessageSendTime + "",
  5518. UserFilesName: "" + news.MessageContent.split(",")[1] + "", UserFilesServerName: "",
  5519. UserId: "" + news.UserId + ""
  5520. };
  5521. if (_group[0]) {
  5522. var _UKE = U.MD.F.W.isCreateForm(_group[0].GroupManageID); //判断群是否给打开
  5523. if (_UKE[1]) { //如果群给打开直接写入一个文件聊天消息
  5524. var First = $$("div", { "className": "UD_QWJCSS" }, U.selectEl("div.U_MD_F_C", _UKE[1][1])[0]); // U.selectEl(".U_MD_F_CA")[1]
  5525. $$("div", { "className": "UD_QWJCSS_O", "innerHTML": news.MessageContent.split(",")[2] }, First);
  5526. var kInner = $$("div", { "className": "UD_QWJCSS_T" }, First);
  5527. $$("div", { "className": "UD_QWJCSS_T_O", "innerHTML": "" + news.MessageDescript + "邀请您参与编辑文档,快去看看吧" }, kInner);
  5528. var BS = $$("div", { "className": "UD_QWJCSS_T_T", "onclick": function () { U.MD.O.word(US.userInfo, _files); } }, kInner);
  5529. $$("div", { "className": "UD_QWJCSS_T_T_O" }, BS);
  5530. $$("div", { "className": "UD_QWJCSS_T_T_T", "innerHTML": news.MessageContent.split(",")[4] }, BS);
  5531. $$("div", { "className": "UD_QWJCSS_T_T_S", "innerHTML": "....." }, BS);
  5532. }
  5533. U.MD.F.H.recentContacts(_news); //生成最近联系人
  5534. }
  5535. }
  5536. U.MD.F.N.NCTFU = function () {
  5537. if ($("#U_MD_F_N_Message")[0].style.display == "none") {
  5538. U.selectEl("#U_MD_F_N_Message")[0].style.top = document.body.offsetHeight - 210 + "px";
  5539. U.selectEl("#U_MD_F_N_Message")[0].style.left = document.body.offsetWidth - 360 + "px";
  5540. }
  5541. U.selectEl("#U_MD_F_N_Message")[0].style.display = "block";
  5542. // U.selectEl(".U_MD_D_MG_T")[0].style.display = "block"
  5543. }
  5544. U.MD.F.N.NCTBlock = function () {
  5545. U.selectEl("#U_MD_F_N_Message")[0].style.display = "block"
  5546. }
  5547. //好友和群消息
  5548. U.MD.F.N.XXHFXT = function (news) {
  5549. var i, _UDSD, _UDND, _UDTDr,
  5550. _friendform = U.selectEl("#U_MD_F_H_RC")[0],
  5551. _UDTD = U.selectEl("div", _friendform)[0],
  5552. _UDFD = $$("frag");
  5553. _UDTD.innerText = "";
  5554. _UDODT = U.selectEl("#U_MD_D_MG_OA")[0];
  5555. if (news && news.length) {
  5556. for (i = 0; i < news.length; i++) {
  5557. (_UDTDr = $$("div",
  5558. {
  5559. "className": "U_MD_D_MG_OO",
  5560. "title": "消息",
  5561. "onclick": function () {
  5562. U.UF.EV.stopBubble();
  5563. U.MD.F.W.popupFriendsForm(news[i]); U.MD.F.N.clearNews(news[i].MessageID || news[i].GroupMessageID, news, _UDTDr);
  5564. }
  5565. }))
  5566. _UDCD = $$("div", { "className": "U_MD_D_MG_OOI" }, _UDTDr);
  5567. if (news[i].GroupManageID) {
  5568. _UDNDS = $$("div", { "className": "U_MD_F_H_RCOONTw" }, _UDTDr);
  5569. U.MD.F.printGroupHeadImage(news[i], _UDNDS, 4, [35, 35]);
  5570. } //群头像
  5571. else {
  5572. $$("img",
  5573. {
  5574. "onerror": U.MD.C.imgError,
  5575. "alt": news[i].FriendsDescript || news[i].UserNickName || news[i].GroupManageName,
  5576. "src": U.MD.C.getHeadImage(news[i].UserThumbnailImageHead)
  5577. },
  5578. _UDCD);
  5579. }
  5580. $$("div", { "className": "U_MD_D_MG_OON U_MD_D_Text_Abbreviation", "innerHTML": news[i].FriendsDescript || news[i].UserNickName || news[i].GroupManageName }, _UDTDr);
  5581. $$("div", { "className": "U_MD_D_MG_OONT U_MD_D_Text_Abbreviation", "innerHTML": "您有" + news[i].count + "消息未读" }, _UDTDr);
  5582. $$("div", { "className": "U_MD_D_MG_OOC", "style": { "cssText": "float:right" }, "innerHTML": "查看" }, _UDTDr); //查看消息
  5583. _UDODT.appendChild(_UDTDr);
  5584. }
  5585. //_UDTD.appendChild(_UDFD);
  5586. }
  5587. }
  5588. //#region 追随者消息
  5589. //确定添加好友处理
  5590. //#endregion
  5591. //#region
  5592. //#endregion
  5593. ////消息盒子分发
  5594. //U.MD.F.N.Distribute = function (news) {
  5595. // if (U.MD.F && U.MD.F.N && U.MD.F.N.UXFN) {
  5596. // for (var i = 0; i < U.MD.F.N.UXFN.length; i++) { //消息盒子发送
  5597. // if (U.MD.F.N.UXFN[i]) {
  5598. // U.MD.F.N.UXFN[i](news);
  5599. // }
  5600. // else {
  5601. // delete U.MD.F.N.UXFN[i];
  5602. // }
  5603. // }
  5604. // }
  5605. //}
  5606. ////本地应用点击处理
  5607. //U.MD.F.N.ZMTSOC = function (UTP, news) {
  5608. // window.focus();
  5609. // YDHJH(UTP, news);
  5610. //}
  5611. ////用户给拉入群处理
  5612. //U.MD.F.N.CKHFXTQX = function (news) {
  5613. // var _UTF = U.Json.select(US.friend.group, { "GroupManageID": news.MessageContent })[0];
  5614. // if (!_UTF) { //添加进入群同时加载
  5615. // U.alert("您给" + news.UserNickName + "加入讨论组");
  5616. // U.MD.F.N.pulledIntoGroups(news);
  5617. // }
  5618. // else { //删除群消息
  5619. // U.A.Request(US.CD, [US.DB, "UseStudio_Friends", "DeleteMessageById", US.userInfo.userid, news.MessageID], function () { }, [""]);
  5620. // }
  5621. //}
  5622. //U.MD.F.N.UXFN = []; //消息盒子
  5623. //U.MD.F.N.news = []; //好友消息同步推
  5624. /**
  5625. * 导航切换
  5626. *
  5627. * @param {element} 点击的目录
  5628. * @param {string} 变化的class
  5629. * @param {object} 变化是否附加属性
  5630. * @return {number} 获取变化的位置
  5631. */
  5632. U.UF.MR.DHQH = function (UDOD, UCL, UDE) {
  5633. var i, _UIE, _UDCD,
  5634. _UDAD = U.selectEl($(UDOD).Parent()).Child(); //获取下面所有的子元素
  5635. for (i = 0; i < _UDAD.length; i++) {
  5636. _UDCD = U.selectEl(_UDAD[i]); //循环的元素
  5637. if (_UDAD[i] == UDOD) { _UIE = i }; //判断是否选中的元素
  5638. if (UCL) { _UDCD[_UIE == i ? "addClass" : "removeClass"](UCL) }; //添加修改元素的样式
  5639. if (UDE) { _UDCD.addAttrArray((_UIE == i ? UDE[0] : UDE[1])) }; //添加属性或者样式
  5640. }
  5641. return _UIE; //return返回值
  5642. }
  5643. /**
  5644. * url指引函数
  5645. * @param {string} 指引内心 如:disk、pdisk、pb、word、TZ等
  5646. * @param {array} 函数传参使用,
  5647. *此函数需要修改。。参数urlinfo的类型需要固定。
  5648. */
  5649. //U.MD.N.YDHSS = function (urltype, urlinfo) {
  5650. // switch (urltype + "") {
  5651. // //通过url查看网盘
  5652. // case "disk":
  5653. // U.A.Request(US.CD, [US.DB, "UseStudio_Users", "GetUserinfoByUserName", urlinfo[0]], function (r) {
  5654. // U.MD.D.I.openApplication("disk", { "userid": r.value[0].UserId, "directoryid": urlinfo[1] }); //弹出网盘
  5655. // });
  5656. // break;
  5657. // case "friend":
  5658. // U.MD.D.I.openApplication("friend");
  5659. // break;
  5660. // case "pb": case "blog":
  5661. // U.MD.D.H.ET["NT"]["PB"]["UHID"] = Array.isArray(urlinfo) ? urlinfo[0] : urlinfo;
  5662. // U.MD.D.I.openApplication(urltype, urlinfo);
  5663. // break; //查看pb
  5664. // case "word": case "excel": case "txt": case "music":
  5665. // U.MD.D.I.openApplication(urltype, Array.isArray(urlinfo) ? urlinfo[0] : urlinfo);
  5666. // break; //应用打开使用
  5667. // }
  5668. //}
  5669. /**
  5670. * 云端1473浏览器处理方式区域
  5671. * @param {string} 指引内心 如:disk、pdisk、pb、word、TZ等
  5672. * @param {array} 函数传参使用
  5673. */
  5674. //YDHJH = function (UTP, UDE) {
  5675. // var _UCE;
  5676. // try { UDE = eval("(" + UDE + ")"); } catch (e) { } //浏览器
  5677. // switch (UTP + "") {
  5678. // case "disk": //网盘查看
  5679. // //我们的浏览器进来,独立两个函数
  5680. // if (UDE && !Array.isArray(UDE)) {
  5681. // UDE.UserId = UDE.UserId || UDE.UserID;
  5682. // US.disk.DiskDaren["SE"] = UDE[0];
  5683. // }
  5684. // U.MD.D.I.openApplication("disk",
  5685. // {
  5686. // "userid": UDE[0],
  5687. // "directoryid": UDE[1]
  5688. // }); //弹出网盘
  5689. // break;
  5690. // case "friend":
  5691. // U.MD.D.I.openApplication("friend");
  5692. // break;
  5693. // case "pb": case "blog":
  5694. // U.MD.D.H.ET["NT"]["PB"]["UHID"] = Array.isArray(UDE) ? UDE[0] : UDE;
  5695. // U.MD.D.I.openApplication(UTP, UDE);
  5696. // break; //查看pb
  5697. // case "word": case "excel": case "txt": case "music":
  5698. // U.MD.D.I.openApplication(UTP, Array.isArray(UDE) ? UDE[0] : UDE);
  5699. // break; //应用打开使用
  5700. // }
  5701. //}