NotUse2.js 115 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820
  1. Namespace.register("U.MD.DK.H"); //网盘首页数据展示
  2. //#region 首页暂时网盘
  3. //获取网盘首页内容
  4. U.MD.DK.H.WPFF = function (UTF, cb) {
  5. var _UDE = U.MD.D.H.ET["UL"]["WS"];
  6. if (!_UDE) {
  7. U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "GetDiskHallData", US.EMPTYGUID, 0, 3000], U.MD.DK.H.AsynWPFF, [[$("#UD_SYSXZBJO")[0], true], cb]);
  8. // U.A.Request(US.AUTH,"UseStudioDisk.GetUserFNew", [_UNID, _UNID], U.MD.DK.H.AsynWPFF, [[$("#UD_SYSXZBJO")[0], true], cb]);
  9. } //获取网盘首页的内容
  10. else {
  11. U.MD.DK.H.SYWPQHFY(1);
  12. if (U.UF.C.isFunction(cb)) { cb() };
  13. }
  14. }
  15. //获取网盘信息异步
  16. U.MD.DK.H.AsynWPFF = function (r) {
  17. var _UDE = {},
  18. _context = r.context,
  19. _UCB = _context[1];
  20. r = r.value;
  21. // _UDE[US.EMPTYGUID] = [null, r[1]];
  22. // r[1] = [, , _UDE];
  23. U.MD.D.H.ET["UL"]["WS"] = r;
  24. U.MD.DK.H.WPFF(null, _UCB); // (U.MD.D.lot == 1) && (U.MD.DK.H.WPFF(null, _UCB));
  25. }
  26. //网盘滚动分页
  27. U.MD.DK.H.SYWPQHFY = function (UP, UDOD) {
  28. U.MD.DK.H.SYWPQHJ(U.UF.C.isElement(UDOD) ? UDOD : "", (UP == null ? this.P + 2 : UP), 2); //首页网盘点击
  29. // UP == 2 ? setTimeout(function () { U.MD.DK.H.SYWPQHJ(null, UP, 2, U.MD.D.H.ET["UL"]["WS"][5]); }, 500) : U.MD.DK.H.SYWPQHJ(null, UP, 2, U.MD.D.H.ET["UL"]["WS"][5]);
  30. }
  31. //首页网盘点击
  32. U.MD.DK.H.SYWPDJ = function (UDID, UDOD) {
  33. var _UTF = (UDOD && UDOD.className.indexOf("UD_SYSXZBMHT") > -1);
  34. U.MD.DK.H.SYWPQHJ(null, 1, 2, UDID, _UTF); if (!_UTF && UDOD) { U.UF.MR.DHQH(UDOD, "UD_SYSXZBMHT") };
  35. }
  36. //网盘内容分页
  37. U.MD.DK.H.SYWPQHJ = function (UDOD, UP, UTF, UDID, UTP) {
  38. if (UTF == 2 || !U.MD.U.L.isLogin()) {//指定区域查看
  39. UTP = UTP === true;
  40. UDOD = UDOD || U.selectEl("#UD_SYSXZBJO")[0];
  41. var _UCE,
  42. _UDPD = U.selectEl(UDOD).Parent({ usbody: "true" }),
  43. _userid = UTF ? US.EMPTYGUID : US.userInfo.userid,
  44. _UDAD = U.selectEl(_UDPD).Child(),
  45. _UGE = U.MD.D.H.ET["UL"]["WS"];
  46. // _UGE[5] = UDID = UDID || US.EMPTYGUID;
  47. // _UGE = _UGE[1][UTF];
  48. _UCE = U.MD.D.D.FYGBL(_UGE, UP, [60, 300]), _UE = _UCE[1] * 300; (UP == 1) && (UDOD.innerText = "");
  49. if (_UCE[0] && !UTP) {
  50. if (_UCE[0].length) {
  51. U.MD.DK.H.DiskSYN(UDOD, _UCE[0]); (UDOD.offsetHeight > 0 && _UDPD.offsetHeight >= _UDPD.scrollHeight) && (U.MD.DK.H.SYWPQHJ(UDOD, UP + 1, UTF, UDID));
  52. }
  53. else if (UP == 1) {
  54. U.MD.DK.VW.printNullView(UDOD, { "className": "UD_SYWRZFO", "onclick": function () { U.MD.D.I.openApplication("Disk", { "userid": US.userInfo.userid, "directoryid": US.FTPFOLDERID }); } });
  55. }
  56. } //打印网盘资料
  57. else {
  58. UTP = (UTP && _UCE[0] && _UCE[0].length != 0);
  59. U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "GetDiskHallData", UDID, _userid, _UE - 300, _UE], U.MD.DK.H.AsynSYWPQHJ, [UP == 1 ? [UDOD, true] : _UDAD[_UDAD.length - 1], _UGE, UDID, UP, UTF, _UCE[1], UDOD, UTP]);
  60. // U.A.Request(US.AUTH,"UseStudioDisk.GetUserFNew", [_userid, UDID, _UE - 300, _UE, _userid, (UTP ? _UCE[0][0].UserFilesID : "")], U.MD.DK.H.AsynSYWPQHJ, ([UP == 1 ? [UDOD, true] : _UDAD[_UDAD.length - 1], _UGE, UDID, UP, UTF, _UCE[1], UDOD, UTP]));
  61. } //异步获取 U.selectEl(UDOD).next().css("display", "none");
  62. }
  63. }
  64. //网盘内容分页异步
  65. U.MD.DK.H.AsynSYWPQHJ = function (r) {
  66. var i, _UAE, _context = r.context,
  67. _UGE = _context[1],
  68. _UDID = _context[2],
  69. _UP = _context[3],
  70. _UTF = _context[4],
  71. _UTP = _context[5],
  72. _UDOD = _context[6],
  73. _UFT = _context[7];
  74. if (!_UGE[_UDID]) { _UGE[_UDID] = [] }; r = r.value;
  75. if (_UFT) {
  76. if ((_UAE = r).length) {
  77. _UGE = _UGE[_UDID];
  78. for (i = 1; i < _UGE.length; i++) {
  79. _UGE[i] = _UAE.concat(_UGE[i]);
  80. _UAE = _UAE.splice(300, _UGE[i].length - 300);
  81. }
  82. }
  83. }
  84. else { _UGE[_UDID][_UTP] = r; }
  85. //(U.MD.D.H.ET["UL"]["WS"][5] == _UDID) && (U.MD.DK.H.SYWPQHJ(_UDOD, _UP, _UTF, _UDID));
  86. }
  87. //网盘首页分享区域
  88. U.MD.DK.H.DiskSYN = function (UDOD, UDE) {
  89. var i, j, _UTF, _UTP, _UDTD, _UDWD, _UDND, _UDSD, _UDMD, _UDKD, _UEN, _USN, _USIN,
  90. _USI = U.selectEl(UDOD).Child().length ? 0 : U.UF.Math.RandomRange(10, 25),
  91. _UAE = ["打开", "云盘", "评论", "下载"],
  92. _userid = US.userInfo.userid,
  93. _UDAD = U.selectEl(UDOD).Child(),
  94. _UW = U.selectEl(UDOD).Parent(2).offsetWidth,
  95. _UIF = Math.floor((_UW - 90) / 198) || 1,
  96. _ITF = _UDAD.length % _UIF,
  97. _UDFD = $$("frag"),
  98. _UKE = { "U": "40", "UD_SYWRZOE": "40", "UD_SYWRZOY": "40", "UD_SYWRZON": "40" };
  99. if (UDE) {
  100. for (i = 0; i < UDE.length; i++) {
  101. _UDTD = $$("div", { "className": "UD_SYSXZBMUZ", "style": { "marginLeft": (i + _ITF) % _UIF ? "" : "0px" } }, _UDFD); //
  102. if (_USI && _USI == i) {
  103. _UDWD = $$("div", { "id": Guid.guidNoDash(), "className": "UD_SYSXZBMUZL" }, _UDTD);
  104. U.UF.DL.C.AD.baidu(_UDWD.id, "u2360852"); //异步添加广告
  105. }
  106. else {
  107. _UEN = UDE[i].UserFilesExtendName || UDE[i].UserDirectoryExtendType;
  108. _UTF = U.UF.UP.isImg(_UEN || "");
  109. _UTP = U.MD.DK.C.GetIcon(_UEN ? _UEN.toLowerCase() : "");
  110. _UDWD = $$("div", {
  111. "className": "UD_SYSXZBMU",
  112. "onclick": function () {
  113. U.MD.DK.H.DiskSYNDJ(UDE[i], 0);
  114. }
  115. }, _UDTD); //
  116. _UDTD = $$("div", { "className": "UD_SYSXZBMUAO" }, _UDWD); //
  117. _UDND = $$("div", { "className": "UD_SYSXZBMUA" }, _UDTD); //
  118. _UDSD = $$("div", {
  119. "className": "UD_SYSXZBMUS" + (_UTP.classname[1] ? " UD_SYID " + _UTP.classname[1] : ""),
  120. "style": { "width": (_UKE[_UTP.classname[1]] ? _UKE[_UTP.classname[1]] + "px" : "") }
  121. }, _UDND); //
  122. if (_UTF) {//图片查看
  123. _UEN = UDE[i].UseFilesServerThumbnailName || UDE[i].UserDirectoryUrl;
  124. _UDSD.className = "UD_SYSXZBMUS UD_SYSXZBMUSO"; _UDMD = $$("div", {
  125. "className": "UD_SYSXZBMUST",
  126. "onclick": function () { }
  127. }, _UDSD);
  128. U.MD.D.H.JZTPJS(_UEN, _UDMD, UDE[i]);
  129. }
  130. //普通文件查看
  131. else if (_UTP.name == "文件") {
  132. $$("div", { "className": "UD_SYSXZBMUSN", "innerHTML": _UEN }, _UDSD);
  133. }
  134. _UDSD = $$("div", { "className": "UD_SYSXZBMUNO" }, _UDND);
  135. $$("div", { "className": "UD_SYSXZBMUN UTDF", "innerHTML": (_USN = UDE[i].UserFilesName || UDE[i].UserallDirectoryName || ""), "title": _USN }, _UDSD);
  136. _UDSD = $$("div", { "className": "UD_SYSXZBMUT UTDF" }, _UDSD);
  137. $$("span", { "innerHTML": U.UF.D.getDateInterval(UDE[i].UserFilesAddTime || UDE[i].UserDirectoryAddTime) }, _UDSD);
  138. $$("div", {
  139. "className": "UD_SYSXZBMUR",
  140. "innerHTML": _UTP.name + " 容量大小(" + U.UF.UP.minUnitToMaxUnit(UDE[i].UserFilesSize || UDE[i].UserDirectorySize || 0) + ")"
  141. }, _UDTD);
  142. _UDSD = $$("div", {
  143. "className": "UD_SYSXZBMUD",
  144. "onclick": function () {
  145. U.UF.EV.stopBubble();
  146. U.MD.U.V.ViewOtherUserInfo(UDE[i].UserID || UDE[i].UserId);
  147. }
  148. }, _UDTD);
  149. _UDMD = $$("div", { "className": "UD_SYSXZBMUDL" }, _UDSD);
  150. _UDKD = $$("div", { "className": "UD_SYSXZBMUDLL" }, _UDMD);
  151. $$("img", {
  152. "onerror": U.MD.C.imgError,
  153. "title": "点击查看",
  154. "src": U.MD.C.getHeadImage(UDE[i].UserThumbnailImageHead || ((_userid && UDE[i].UserID == _userid || UDE[i].UserId == _userid) ? US.userInfo.UserThumbnailImageHead : ""))
  155. }, _UDKD);
  156. $$("div", { "className": "UD_SYSXZBMUDLR UTDF", "innerHTML": UDE[i].UserName || US.userInfo.UserNickName || "" }, _UDSD);
  157. _UDKD = $$("div", { "className": "UD_SYSXZBMUL UTransition" }, _UDWD);
  158. for (j = 0; j < _UAE.length; j++) {
  159. $$("div", {
  160. "className": "UD_SYSXZBMULO",
  161. "innerHTML": _UAE[j],
  162. "onclick": function () {
  163. U.UF.EV.stopBubble(); U.MD.DK.H.DiskSYNDJ(UDE[i], j);
  164. }
  165. }, _UDKD);
  166. } //使用文件
  167. }
  168. }
  169. }
  170. else {
  171. for (i = 0; i < _UDAD.length; i++) {
  172. U.selectEl(_UDAD[i]).addAttrArray({ "style": { "marginLeft": i % _UIF ? "" : "0px" } });
  173. }
  174. }
  175. if (_UIF > 0) {
  176. UDOD.style.width = (_UIF * 198 - 22) + "px";
  177. }
  178. UDOD.appendChild(_UDFD); //$(UDOD).next().css("display", "block");
  179. }
  180. //点击查看网盘
  181. U.MD.DK.H.DiskSYNDJ = function (UDE, UTF) {
  182. if (UDE.UserDirectoryEncrypt && UDE.UserDirectoryEncrypt.indexOf("-") > 0 && UDE.UserDirectoryEncrypt.length == 36) { UDE.UserID = UDE.UserDirectoryEncrypt };
  183. //文件打开 下载
  184. if (UTF == 1) {
  185. US.disk.DiskDaren["SE"] = UDE;
  186. U.MD.D.I.openApplication("Disk", { "userid": UDE.UserID, "directoryid": UDE.UserDirectoryParentID || UDE.UserDirectoryID });
  187. }
  188. else if (UTF == 2) {
  189. U.MD.I.Img(UDE, UDE);
  190. }
  191. // U.MD.D.CM.CKPLXS(UDE.UserFilesID || UDE.UserDirectoryID, UDE.UserallDirectoryName || UDE.UserFilesName);
  192. else if (!UTF || UTF == 3) {
  193. if (!UDE.UserDirectoryParentID) {
  194. // U.UF.C.AddObj(UDE, { UserallDirectoryName: UDE.UserFilesName, filetype: 1, Descript: UDE.UserFilesDescript, UserDirectoryParentID: UDE.UserDirectoryID, UserDirectoryID: UDE.UserFilesID })
  195. UDE.UserallDirectoryName = UDE.UserFilesName;
  196. UDE.filetype = 1;
  197. UDE.Descript = UDE.UserFilesDescript;
  198. UDE.UserDirectoryParentID = UDE.UserDirectoryID;
  199. UDE.UserDirectoryID = UDE.UserFilesID;
  200. };
  201. UTF ? U.MD.DK.RE.WPXZWJZJO(UDE.UserDirectoryID, "file") : U.MD.DK.LE.openFileDirectory(UDE);
  202. }
  203. U.MD.D.CM.CKPLXS(UDE.UserFilesID || UDE.UserDirectoryID, UDE.UserallDirectoryName || UDE.UserFilesName);
  204. U.UF.EV.stopBubble();
  205. }
  206. //#endregion
  207. //#region 查看热门信息
  208. //热门资料
  209. U.MD.DK.H.WPRMZL = function (UP, UDE, userid) {
  210. var _UGE = U.MD.DK.M.diskOperatingSwitch(userid), _USE = UP * 90;
  211. //#error 下面去除
  212. U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "UD_S_GetHMZL", _USE - 89, _USE], U.MD.DK.H.AsynWPRMZL, [[$("#UD_SYWRZ", _UGE.formel)[0], true], UDE, UP, userid]);
  213. }
  214. //获取热门资料异步
  215. U.MD.DK.H.AsynWPRMZL = function (r) {
  216. var _context = r.context,
  217. _UDE = _context[1],
  218. _UP = _context[2],
  219. _userid = _context[3],
  220. _UGE = U.MD.DK.M.diskOperatingSwitch(_userid),
  221. _UDOD = U.selectEl("#UD_SYWRZ", _UGE.formel)[0];
  222. r = r.value;
  223. if (r.length) {
  224. U.MD.DK.H.PWPRMZL(_UDOD, r, _UDE, _UP);
  225. }
  226. else {
  227. _UDOD.onscroll = null;
  228. } //不滚动加载了
  229. }
  230. //设置热门信息打印和滚动
  231. U.MD.DK.H.PWPRMZL = function (UDOD, UDE, UAE, UP) {
  232. var _UDPD = U.selectEl(UDOD).Parent(),
  233. _UKE = (UAE) ? UAE.concat(UDE) : UDE;
  234. if (!_UDPD.onscroll || UP == 1) { UDOD.innerText = "" };
  235. //#error 这里用这个做一个标识到时候要改的地方
  236. U.MD.DK.LE.openFileDirectory(UDOD.onscroll ? UDE : _UKE, [{ "UserallDirectoryName": "热门消息查看" }]); //查看网盘信息
  237. //_UDPD.onscroll = (U.UF.EV.scrollLoad({ 'AF': function(){U.MD.DK.H.WPRMZLGD(UAE);} }).SCH()); //设置滚动加载
  238. U.UF.EV.scrollLoad(_UDPD, function () { U.MD.DK.H.WPRMZLGD(UAE), _UDPD })//设置滚动加载
  239. }
  240. //滚动加载热门消息
  241. U.MD.DK.H.WPRMZLGD = function (UDE) {
  242. U.MD.DK.H.WPRMZL(this.P + 2, UDE);
  243. }
  244. //#endregion
  245. /**
  246. * 页面点击处理,窗体切换时决定哪一个窗体置顶,
  247. *
  248. */
  249. U.MD.D.MouseDown = function () {
  250. if (event.button != 2) {
  251. var i,
  252. _childs = U.selectEl("#UD_SY").Child() || U.selectEl("body").Child(); //所有使用的应用区域
  253. if (_childs) {
  254. for (i = 0; i < _childs.length; i++) {
  255. if (_childs[i].__right__ == "true" || U.selectEl(_childs[i]).attr("__right__") == "true") {
  256. _childs[i].close ? _childs[i].close() : U.UF.F.closeWindow(_childs[i], "remove");
  257. }
  258. }
  259. }
  260. }
  261. }
  262. //#region 编辑器
  263. /**
  264. * 嵌入式的编辑器
  265. *
  266. * @param {Element} 需要嵌入的位置
  267. */
  268. U.UF.UI.Editor = function (el) {
  269. return U.UF.UI.EditorLoad({ head: true, isc: false, title: false, _context: "", parentEle: el });
  270. }
  271. /**
  272. * 编辑器区域,博客发帖,论坛发帖,word编辑区域的公有属性。
  273. *
  274. * @param {object} 窗体使用传参
  275. * @param {object} 窗体使用传参
  276. * @return {object} 编辑器
  277. */
  278. U.UF.UI.PopEditor = function (UDE, UFE) {
  279. return U.UF.UI.EditorLoad(UDE, UFE);
  280. }
  281. /**
  282. * 编辑器区域,博客发帖,论坛发帖,word编辑区域的公有属性。
  283. *
  284. * @param {object} 窗体使用传参
  285. * @param {object} 窗体使用传参
  286. * @return {object} 编辑器
  287. */
  288. U.UF.UI.EditorLoad = function (UDE, UFE) {
  289. return new U.UF.UI.EditorLoad.init(UDE, UFE).create();
  290. }
  291. /**
  292. * 编辑器区域,博客发帖,论坛发帖,word编辑区域的公有属性。
  293. *
  294. * @param {object} 窗体使用传参
  295. * @param {object} 窗体使用传参
  296. * @return {object} 编辑器
  297. */
  298. U.UF.UI.EditorLoad.addT = function (UDOD, UTI, UCE) {
  299. var _UDSD = $$("div", { className: "UD_SYSXZBFCAT", "style": { "display": "block" } }, UDOD);
  300. _UDSD = $$("div", { className: "UD_SYSXZBFCATX" }, _UDSD);
  301. $$("div", { className: "UD_SYSXZBFCATXL", "innerHTML": UTI || "主题:" }, _UDSD);
  302. var _UDFD = $$("div", { className: "UD_SYSXZBFCATXR" }, _UDSD);
  303. _UDMD = $$("input", {
  304. className: "UD_SYSXZTST",
  305. defaultValue: (_UCT = "请输入标题..."),
  306. "value": UCE,
  307. placeholder: _UCT,
  308. onblur: [
  309. [U.UF.MR.InputTip, [this, ["", _UCT]]]
  310. ],
  311. onfocus: [
  312. [U.UF.MR.InputTip, [this, [_UCT, ""]]]
  313. ]
  314. }, _UDFD);
  315. return _UDSD;
  316. }
  317. /**
  318. * 加载编辑器初始化
  319. *
  320. * @param {object} 窗体使用传参
  321. * @param {object} 窗体使用传参
  322. * @return {object} 编辑器
  323. */
  324. U.UF.UI.EditorLoad.init = function (UDE, UFE) {
  325. this.obj = UDE || {};
  326. this.rt = UFE || {};
  327. this.o = [];
  328. this.extra = [];
  329. }
  330. U.UF.UI.EditorLoad.init.prototype = {
  331. et: {},
  332. config: function (UDE) { //配置
  333. if (!this.f) { //初始化配置文件
  334. this.f = {
  335. error: "uerror",
  336. select: "uadd",
  337. progress: "ujdt",
  338. getData: "ufcp",
  339. getHashCallBack: "ufup",
  340. uploadComplete: "ucp",
  341. endUpload: "ucp"
  342. };
  343. for (var i in this.f) {
  344. this.f[i] = U.UF.EV.eventDelegation(U.UF.C.apply(this, function () { this[this.f[i]]() }), null, false);
  345. } //生成标签
  346. }
  347. this.c = this.c || {
  348. id: Guid.guidNoDash()
  349. };
  350. if (UDE) { U.UF.C.AddObj(this.c, UDE) };
  351. return this; //创建值
  352. },
  353. set: function (UDE) {
  354. U.UF.C.AddObj(this, UDE);
  355. }, //自定义允许设置内容
  356. create: function () { //创建发表框 celbut:false, isc:false
  357. if (this.obj.cus) {
  358. this.cuscreate();
  359. }
  360. var i, _UCT, _UDTD, _UDSD, _UDFD, _UDBD, _UDMD, _UDND, _UDKD, _UDLD, _UDED, _UDVD, _UDUD, _UDCD, _UAE,
  361. _UDE = this.obj,
  362. _USE = {
  363. "hst": "",
  364. "bst": "",
  365. "draw": "",
  366. "close": "",
  367. "max": "",
  368. "min": "",
  369. "isContain": "",
  370. "style": ""
  371. };
  372. this.config();
  373. _UDE.id = _UDE.id || Guid.guidNoDash();
  374. if ((_UAE = this.et[_UDE.id])) {
  375. (_UDMD = _UAE.ti).value = _UDE.name;
  376. (_UDND = _UAE.con).innerHTML = _UDE.title;
  377. U.selectEl(_UAE.content).parentElement({
  378. usform: "true"
  379. }).Center();
  380. }
  381. else {
  382. _UAE = this;
  383. this.content = _UDTD = $$("div", { className: "UD_SYSXZBFCA", id: _UDE.id || "" });
  384. if (this.obj.title !== false) { //需要添加标题
  385. _UDMD = this.ti = U.selectEl("input", U.UF.UI.EditorLoad.addT(_UDTD, "主题", _UDE["title"]))[0];
  386. }
  387. if (this.obj.head) { //启动文本功能区域
  388. this.head = _UDSD = $$("div", {
  389. "onclick": function () { this.Tool(); },
  390. className: "UD_SYSXZBFCAH"
  391. }, _UDTD);
  392. _UDUD = $$("div", { "className": "UD_SYFDTZ U_Boom_Img_ys2017 UD_SYSXZBFCAHO", "style": { "position": "relative" }, "title": "本地添加文件" }, _UDSD);
  393. if (US && US.userInfo && US.userInfo.userid) {
  394. $$("div",
  395. {
  396. "className": "UD_SYFDTW U_Boom_Img_ys2017 UD_SYSXZBFCAHH",
  397. "style":
  398. {
  399. "width": "28px"
  400. }, "title": "网盘添加文件",
  401. "onclick": function () {
  402. U.MD.DK.VW.CCWPXZK
  403. (US.EMPTYGUID, {
  404. "onclick": U.UF.C.apply(this, this.createFile)
  405. }, null)
  406. }
  407. }, _UDSD);
  408. }
  409. _UDKD = $$("div", {
  410. "className": "UD_SYQZI UD_SYQCT U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
  411. title: "表情包",
  412. onclick: function () {
  413. U.UF.EV.stopBubble();
  414. U.UF.UI.face(this, function () {
  415. this.face();
  416. })
  417. }
  418. }, _UDSD);
  419. _UDKD = $$("div", {
  420. "className": "UD_SYQZI UD_SYQZJ U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
  421. title: "背景色",
  422. onclick: function () { U.UF.EV.stopBubble(); U.MD.O.E.T.ToolOC(this); }
  423. }, _UDSD);
  424. _UDKD = $$("div", {
  425. "className": "UD_SYQZOB",
  426. onclick: U.UF.C.apply(this, function () {
  427. this.use({ "backgroundColor": "" }, "backgroundColor");
  428. })
  429. }, _UDKD);
  430. _UDLD = $$("div", {
  431. "className": "UD_SYQZI UD_SYQZZ U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
  432. title: "字体色",
  433. onclick: [
  434. [U.UF.EV.stopBubble],
  435. [U.MD.O.E.T.ToolOC, [this]]
  436. ]
  437. }, _UDSD);
  438. _UDLD = $$("div", {
  439. "className": "UD_SYQZOB",
  440. onclick: U.UF.C.apply(this, function () {
  441. this.use({
  442. "color": ""
  443. }, "backgroundColor");
  444. })
  445. }, _UDLD);
  446. _UDED = $$("div", { "className": "UD_SYQZO UD_SYQZOV UD_SYSXZBFCAHO" }, _UDSD);
  447. _UDED = $$("select", {
  448. "className": "UD_SYQZV",
  449. onchange: U.UF.C.apply(this, function () { this.use({ "fontFamily": "" }, "font"); })
  450. }, _UDED);
  451. _UDVD = $$("div", { "className": "UD_SYQZO UD_SYQZOO UD_SYSXZBFCAHO" }, _UDSD);
  452. _UDVD = $$("select", {
  453. "className": "UD_SYQZVO",
  454. onchange: function () {
  455. this.use({
  456. "fontSize": ""
  457. }, "font");
  458. }
  459. }, _UDVD);
  460. $$("div", {
  461. "className": "UD_SYQZI UD_SYQZLO U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
  462. title: "斜体",
  463. onclick: U.UF.C.apply(this, function () {
  464. this.use({
  465. fontStyle: ["italic", "normal"]
  466. });
  467. })
  468. }, _UDSD);
  469. $$("div", {
  470. "className": "UD_SYQZI UD_SYQZLT U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
  471. title: "加粗",
  472. onclick: U.UF.C.apply(this, function () {
  473. this.use({
  474. fontWeight: ["bold", "normal"]
  475. });
  476. })
  477. }, _UDSD);
  478. $$("div", {
  479. "className": "UD_SYQZI UD_SYQZF U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
  480. title: "下划线",
  481. onclick: U.UF.C.apply(this,
  482. function () {
  483. this.use({
  484. textDecoration: ["underline", "none"]
  485. });
  486. })
  487. }, _UDSD);
  488. $$("div", {
  489. "className": "UD_SYQZI UD_SYQZT U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
  490. title: "删除线",
  491. onclick: U.UF.C.apply(this,
  492. function () {
  493. this.use({
  494. textDecoration: ["line-through", "none"]
  495. });
  496. })
  497. }, _UDSD);
  498. $$("div", {
  499. "className": "UD_SYQZI UD_SYQLJ U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
  500. title: "超链接",
  501. ///此处有问题,U.UF.UI只能调用UC中的内容,不能调用其他文件夹地方的内容。
  502. onclick: function () {
  503. U.MD.O.E.T.AddUrl(U.UF.C.apply(this, [[this.AddUrl]]))
  504. }
  505. }, _UDSD);
  506. $$("div", {
  507. "className": "UD_SYQZI UD_SYQZR U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
  508. title: "左对齐",
  509. onclick: U.UF.C.apply(this,
  510. function () {
  511. this.use({
  512. textAlign: "left"
  513. })
  514. })
  515. }, _UDSD);
  516. $$("div", {
  517. "className": "UD_SYQZI UD_SYQZRZ U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
  518. title: "居中",
  519. onclick: U.UF.C.apply(this, function () {
  520. this.use({
  521. textAlign: "center"
  522. })
  523. })
  524. }, _UDSD);
  525. $$("div", {
  526. "className": "UD_SYQZI UD_SYQZRL U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
  527. title: "右对齐",
  528. onclick: U.UF.C.apply(this, function () {
  529. this.use({
  530. textAlign: "right"
  531. })
  532. })
  533. }, _UDSD);
  534. U.MD.O.E.T.CreatTool([_UDED, _UDVD, _UDKD, _UDLD], [0, 1, 2, 3]);
  535. U.selectEl("&*", this.head).addAttrArray({
  536. "unselectable": "on"
  537. });
  538. }
  539. _UDCD = $$("div", { "innerHTML": "在该处添加内容..." });
  540. _UCT = _UDCD.outerHTML;
  541. this.con = {
  542. className: "UD_SYSXZLRSSI UD_SYSXZBFCO",
  543. contenteditable: "true",
  544. onblur: function () {
  545. U.UF.MR.InputTip(this, ["<div></div>", _UCT]);
  546. },
  547. onfocus: function () {
  548. U.UF.MR.InputTip(this, [_UCT]);
  549. }
  550. };
  551. if (this.car) { U.UF.C.AddObj(this.cob, this, car) };
  552. this.con = _UDND = $$("div", this.con, _UDTD);
  553. _UDSD = $$("div", { className: "UD_SYSXZBFCT" }, _UDTD);
  554. if (this.obj.imgt) {
  555. if (!U.UF.C.isNumber(this.obj.imgt)) { this.obj.imgt = 9 };
  556. this.imgt = _UDBD = $$("div", {
  557. className: "UD_SYSXZLRSSVON"
  558. }, _UDSD);
  559. }
  560. _USE.forEach(function (UA, UB) {
  561. _USE[UB] = _UDE[UB] == null ? _USE[UB] : _UDE[UB];
  562. });
  563. // U.UF.C.AddObj(_USE, {
  564. // SO: this.obj.parent,
  565. // sizeend: function () { this.size(); },
  566. // content: _UDTD,
  567. // title: "<div class='UD_SYF_STI'>" + (this.obj.name || "最新发表") + "</div>"
  568. // });
  569. _USE.SO = this.obj.parent;
  570. _USE.sizeend = function () { this.size(); };
  571. _USE.content = _UDTD;
  572. _USE.title = "<div class='UD_SYF_STI'>" + (this.obj.name || "最新发表") + "</div>";
  573. if (_UDE.parentEle) {
  574. this.body = _UDE.parentEle;
  575. U.selectEl(_UDE.parentEle).append(_UDTD)
  576. }
  577. else {
  578. this.body = new U.UF.UI.form(_USE).form;
  579. //按钮设置
  580. if (this.obj.celbut !== false) {
  581. $$("div", {
  582. className: "UD_SYSXZBFCTA UD_SYSXZBFCTAT",
  583. title: "取消",
  584. "innerHTML": "取消",
  585. "onclick": this.obj.celbut ? this.obj.celbut : [
  586. [U.UF.F.closeWindow, [this.body, "remove"]]
  587. ]
  588. }, _UDSD)
  589. };
  590. $$("div", {
  591. className: "UD_SYSXZBFCTA",
  592. title: "确定",
  593. "innerHTML": "确定",
  594. "onclick": function () {
  595. this.fb();
  596. }
  597. }, _UDSD);
  598. }
  599. //添加flash上传控件
  600. this.objfl = U.UF.UP.addFlashUploadBottom(_UDUD, null, { "width": "25px", "height": "22px" }, {
  601. "select": function () {
  602. this.uadd();
  603. },
  604. "uploadComplete": function () {
  605. this.ucp();
  606. },
  607. "progress": function () {
  608. this.ujdt();
  609. },
  610. "getHashCallBack": function () {
  611. this.ufup();
  612. },
  613. "getData": function () {
  614. this.ufcp();
  615. }
  616. }, "image");
  617. this.et[_UDE.id] = this;
  618. this.r = this.cursor(_UDTD, _UDND); //添加flash按钮
  619. }
  620. try {
  621. if (U && U.D && U.MD.D.Tb && U.MD.D.T.taskbar) {
  622. U.MD.D.T.taskbar({
  623. bp: "-267px -413px",
  624. name: (_UAE.obj.name || "最新发表"),
  625. el: _UAE.body,
  626. id: _UDE.id,
  627. click: U.UF.C.apply(_UAE, _UAE.create)
  628. })
  629. };
  630. } catch (e) { }
  631. _UAE.size();
  632. if (_UDCD) { _UAE.r.add(_UDE["_context"] || _UCT) };
  633. return _UAE;
  634. },
  635. text: function () {
  636. return this.con.innerHTML.escapeQuotes();
  637. },
  638. clear: function () { //清除数据
  639. var i, _UDE = this.extra;
  640. for (i = 0; i < _UDE.length; i++) {
  641. U.selectEl(_UDE[i]).remove();
  642. }
  643. },
  644. append: function (UDE) { //添加
  645. var i, _UDOD = U.selectEl(this.content),
  646. _UDFD = $$("frag");
  647. if (Array.isArray(UDE)) {
  648. for (i = 0; i < UDE.length; i++) {
  649. this.extra.push(UDE[i]);
  650. U.selectEl(_UDFD).append(UDE[i]);
  651. }
  652. } //数组添加
  653. else {
  654. UDE.forEach(function (UVE, UIE) {
  655. this.extra.push(U.UF.UI.EditorLoad.addT(_UDFD, UVE, UIE));
  656. });
  657. }
  658. _UDOD.append(_UDFD, 0, _UDOD.Child()[0]); //添加
  659. },
  660. addButton: function () {
  661. },
  662. cuscreate: function () { //自定义样式 { cus:{ tr:发帖按钮, ubox :上传按钮,ti:标题区域 , con:内容区域 ,imgt :阅读查看区域 } }
  663. var _UDE = this.obj.cus;
  664. if (_UDE.tr) {
  665. _UDE.tr.onclick = function () {
  666. this.fb();
  667. }, delete _UDE.tr
  668. };
  669. if (_UDE.ubox) {
  670. U.UF.UP.addFlashUploadBottom(_UDE.ubox, this.c.id, {
  671. width: "100%",
  672. height: "100%"
  673. }, this.f, this.obj.type || "M");
  674. delete _UDE.ubox;
  675. };
  676. this.set(_UDE); //设置值使用
  677. },
  678. fb: function () { //发表文章
  679. var _UAS, _UTI, _UDTD = this.ti,
  680. _UCT = this.con.innerHTML,
  681. _UDAD = this.imgt ? U.selectEl(this.imgt).Child() : null;
  682. if (_UDTD && (_UTI = _UDTD.value) && _UDTD.defaultValue == _UDTD.value) {
  683. _UAS = "请填写标题";
  684. _UDTD.focus();
  685. } //如果没有填写标题
  686. else if ((_UCT.isStrNull() || _UCT == "有什么和大家分享...") && ((_UCT = "图片分享") && (!_UDAD || !_UDAD.length))) {
  687. _UAS = "请填写内容";
  688. this.con.focus();
  689. } //内容判断
  690. else {
  691. if (this.obj.fcb && this.obj.fcb(_UCT, _UTI, _UDAD) !== true) {
  692. if (!this.parentEle && (this.obj.close !== false)) { U.UF.F.closeWindow(this.body, this.isc !== false ? "remove" : "") };
  693. } else {
  694. this.con.focus();
  695. }
  696. } //编辑框移除
  697. if (_UAS) { U.Alert(_UAS) }; //成功
  698. },
  699. jd: function () { //焦点处理
  700. this.r.CreateR(); //重新记录焦点
  701. },
  702. uerror: function (UE) { //上传错误处理
  703. U.Alert("选择文件错误..");
  704. },
  705. Tool: function () { //工具隐藏处理
  706. var i, _UDTD,
  707. _UDAD = U.selectEl(this.head).Child();
  708. for (i = 0; i < _UDAD.length; i++) {
  709. _UDTD = U.selectEl(_UDAD[i]).Child()[0];
  710. if (_UDTD && _UDTD.tagName.toLowerCase() == "div") {
  711. U.selectEl(_UDTD).css("display", "none");
  712. }
  713. }
  714. },
  715. uadd: function (UDE, UL) { //文件上传添加
  716. var i, _UL;
  717. //图片最多上传数量处理
  718. if (this.obj.imgt) {
  719. if (this.obj.imgt - UDE.length < 0) {
  720. _UL = UDE.length - this.obj.imgt;
  721. for (i = 0; i < _UL; i++) {
  722. this.objfl.deleteUploadFile(UDE.length - i - 1, this.o.length);
  723. }
  724. UDE = UDE.slice(0, this.obj.imgt > UDE.length ? UDE.length : this.obj.imgt);
  725. } //超过数量
  726. this.obj.imgt -= UDE.length;
  727. }
  728. //设置文件上传的唯一识别id
  729. for (i = 0; i < UDE.length; i++) {
  730. UDE[i].id = Guid.newGuid();
  731. }
  732. //上传处理
  733. if (UL && UDE.length) {
  734. if (this.rt.add) { this.rt.add(UDE, UL) } //上传回调函数
  735. this.o.push(UDE); //添加到数组中
  736. if (this.o.length == 1) { this.up(UDE[0], 0, 0) }
  737. }
  738. },
  739. up: function (UDE, UI, UJ) { //执行上传
  740. this.objfl.generateFileHash(UJ, (UDE || this.o[UI][UJ]).id, UI); //执行上传
  741. },
  742. ujdt: function (UDE, UFID, UTF) { //进度条使用
  743. if (this.rt.jdt) { this.rt.jdt(UDE) }; //返回进度条
  744. },
  745. ufup: (function () { //获取上传文件MD5 HASH值
  746. var asyn = function (r) {
  747. var _context = r.context,
  748. _UDE = _context[1],
  749. _UFID = _context[2];
  750. r = r.value;
  751. if (r) {
  752. this.ufcp(r, _UFID);
  753. }
  754. else if ((!this.rt.fup) || (this.rt.fup(_UDE) !== false)) {
  755. 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]);
  756. }
  757. },
  758. _ = function (UWE, UFID) {
  759. var _UDE = this.getup(UFID);
  760. if (_UDE[0]) {
  761. U.A.Request(US.AUTH, ["GetFileByHash", UWE, _UDE[0].size, _UDE[0].type.substr(1)], function () { asyn(); }, (["", _UDE, UFID]));
  762. }
  763. else {
  764. this.ufcp(null, UFID)
  765. }
  766. }
  767. return _;
  768. })(),
  769. ucp: function (UDE) { //单个文件上传完毕
  770. },
  771. ufcp: function (UDE, UFID) { //获取返回值
  772. this.del(null, UFID); //上传成功后移除
  773. if (UDE && (!this.rt.fcp || this.rt.fcp(UDE, _UCE))) {
  774. if (UDE.data) {
  775. (UDE = UDE.data.parseJSON()), UDE = {
  776. UserFilesServerName: UDE[0],
  777. UseFilesServerThumbnailName: UDE[1],
  778. UserFilesID: UDE[2],
  779. UserFilesSize: UDE[3],
  780. UserDirectoryEncrypt: UDE[4]
  781. }
  782. };
  783. //服务器返回值处理
  784. if (UDE.data) {
  785. UDE = UDE.data.parseJSON(); //转化成json处理
  786. //服务器返回的
  787. UDE = {
  788. UserFilesServerName: UDE[0],
  789. UseFilesServerThumbnailName: UDE[1],
  790. UserFilesID: UDE[2],
  791. UserFilesSize: UDE[3],
  792. UserDirectoryEncrypt: UDE[4]
  793. }
  794. }
  795. //通过左下角追加崔丽
  796. if (this.imgt) {
  797. $$("img", {
  798. onerror: "U.MD.C.imgError(this, 2)",
  799. title: "右键删除",
  800. src: U.MD.C.getHeadImage(UDE.UserFilesServerName),
  801. alt: U.MD.C.getHeadImage(UDE.UserFilesServerName),
  802. onmouseup: U.UF.C.apply(this, function () {
  803. this.imgdel(this);
  804. }),
  805. onclick: [
  806. [U.MD.I.Img, ([null, {
  807. UserFilesServerName: UDE.UserFilesServerName,
  808. UseFilesServerThumbnailName: UDE.UseFilesServerThumbnailName
  809. }])]
  810. ]
  811. }, this.imgt);
  812. }
  813. else { this.createFile(null, null, null, UDE); } //写入文件
  814. }
  815. if (_UGE.length) { this.up(null, 0, 0) }; //成功上传后继续上传
  816. },
  817. createFile: function (URL, USN, UDOD, UDE) {
  818. var _UDOD, _UDTD, _UDSD, _UDMD, _UTH, _UGE = this.o;
  819. if (U.UF.UP.isImg(UDE.UserFilesServerName)) {
  820. _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>"
  821. }
  822. else { //普通文件处理
  823. _UDOD = $$("div", {
  824. contenteditable: "false",
  825. style: {
  826. "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"
  827. }
  828. });
  829. _UDTD = $$("div", {
  830. className: "UD_SYID",
  831. "style": {
  832. "cssText": "margin:10px 0 0 10px; width:40px; height:50px; margin:15px 0 0 10px; float:left; background-position:-261px -22px"
  833. }
  834. }, _UDOD);
  835. $$("div", {
  836. style: {
  837. cssText: "font-size:15px; width:40px; margin:auto; font-family:'微软雅黑'; text-align:center; color:#888; position:relative; top:16px; height:20px; overflow:hidden;"
  838. },
  839. innerHTML: U.UF.UP.getFileNameAndExtension(UDE.UserFilesServerName)[1]
  840. }, _UDTD);
  841. _UDTD = $$("div", { style: { "cssText": "width:195px; height:100%; margin-left:10px; float:left;" } }, _UDOD);
  842. _UDSD = $$("div", { style: { "cssText": "width:200px; height:35px; line-height:35px;" } }, _UDTD);
  843. _UDMD = $$("div", { innerHTML: "文档 容量大小 " }, _UDSD);
  844. $$("span", {
  845. innerHTML: U.UF.UP.minUnitToMaxUnit(UDE.UserFilesSize),
  846. style: {
  847. cssText: "color:#006699;"
  848. }
  849. }, _UDMD);
  850. _UDSD = $$("div", { style: { "cssText": "width:200px; height:35px; line-height:35px;" } }, _UDTD);
  851. _UDMD = $$("div", { style: { "cssText": "float:left; width:35px; height:35px;" } }, _UDSD);
  852. $$("img", { style: { "cssText": "width:30px; height:30px;" }, src: U.MD.C.getHeadImage(US.userInfo.UserThumbnailImageHead) }, _UDMD);
  853. $$("div", { style: { "cssText": "float:left;padding:0 8px;max-width:50px;" }, innerHTML: US.userInfo.username }, _UDSD);
  854. $$("a", {
  855. innerHTML: "点击下载",
  856. href: "/Pages/Download.htm?id=" + UDE.UserFilesID + "&type=file",
  857. target: "_blank"
  858. }, _UDSD);
  859. U.selectEl("*", _UDOD).addAttrArray({
  860. contenteditable: "false"
  861. });
  862. _UTH = " &nbsp" + _UDOD.outerHTML + "&nbsp ";
  863. }
  864. this.r.add(_UTH);
  865. },
  866. AddUrl: function (URL) {
  867. URL = URL.value;
  868. this.r.add("<a href='" + URL + "' style='color:#3B639F;text-decoration:none;' target='_blank' >" + (URL) + "</a>");
  869. },
  870. imgdel: function (UDOD) { //图片删除
  871. if (event.button == 2) {
  872. this.obj.imgt++;
  873. U.selectEl(UDOD).remove();
  874. }
  875. },
  876. uacp: function () { //所有文件上传完毕
  877. try {
  878. if (!this.rt.acp) { this.rt.acp() };
  879. } catch (e) { }
  880. this.objfl.DAF();
  881. },
  882. del: function (UIE, UFID) { //删除上传后的实体
  883. var _UDE, UJ, _UGE = this.o;
  884. if (UIE != null) {
  885. _UGE.splice(UIE, 1);
  886. } else if (UFID) {
  887. _UDE = this.getup(UFID);
  888. 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)) };
  889. } //删除上传实体
  890. if (!_UGE.length) { this.uacp() }; //所有的上传完毕
  891. },
  892. getup: function (UDID) { //获取上传文件实体
  893. var i, j, _UDE = this.o;
  894. for (i = 0; i < _UDE.length; i++) {
  895. for (j = 0; j < _UDE[i].length; j++) {
  896. if (_UDE[i][j].id == UDID) {
  897. return [_UDE[i][j], i, j];
  898. }
  899. }
  900. }
  901. return [null, -1, -1];
  902. },
  903. size: function () { //大小变化
  904. U.selectEl(this.content).css("height", U.selectEl(this.content).parentElement().height() - 2 + "px");
  905. U.selectEl(this.con).css("height", this.content.offsetHeight - (this.ti ? 115 : 70) - (this.head ? 33 : 0) - 1 + "px");
  906. },
  907. use: function (UDE, UTF) { //功能使用
  908. if (UTF) {
  909. var i, _UDOD = event.srcElement;
  910. for (i in UDE) {
  911. UDE[i] = UTF == "font" ? _UDOD.value + (i == "fontSize" ? "px" : "") : _UDOD.style[UTF];
  912. }
  913. }
  914. this.r.use(UDE);
  915. },
  916. cursor: (function () { //光标处理
  917. var _UDE, _ = function (UDOD, UDTD) {
  918. return new _UDE.init(UDOD, UDTD).bind();
  919. }
  920. _.prototype = _UDE = {
  921. init: function (UDOD, UDTD) { //初始化变量
  922. var _UDID = Guid.guidNoDash();
  923. // U.UF.C.AddObj(this, {
  924. // iso: false,
  925. // isb: false,
  926. // el: UDOD,
  927. // eb: UDTD,
  928. // id: _UDID,
  929. // sor: U.UF.E.GetSelectionRange(window, UDTD, {
  930. // "TF": _UDID
  931. // })
  932. // });
  933. this.iso = false;
  934. this.isb = false;
  935. this.el = UDOD;
  936. this.eb = UDTD;
  937. this.id = UDID;
  938. this.sor = U.UF.E.GetSelectionRange(window, UDTD, {
  939. "TF": _UDID
  940. });
  941. },
  942. bind: function () { //事件绑定
  943. U.selectEl(this.el).bind({
  944. mousedown: function () { this.create(); }
  945. });
  946. U.selectEl(this.eb).bind({
  947. blur: function () { this.blur(); },
  948. focus: function () { this.focus(); }
  949. });
  950. return this; //失去焦点使用
  951. },
  952. blur: function () { //失去焦点使用
  953. if (!this.iso) {
  954. var _UDE = U.UF.E.SORange.OAT[this.id],
  955. _UL = _UDE.length > 2 ? _UDE.length - 2 : _UDE.length - 1;
  956. this.sor = _UDE.length > 1 ? _UDE[_UDE.length - 2].OR : this.sor;
  957. }
  958. this.isb = true;
  959. },
  960. focus: function () { //聚焦使用
  961. this.isb = false;
  962. },
  963. create: function () { //重新添加光标位置
  964. var _UDOD = this.eb,
  965. _UDTD = event ? event.srcElement : null;
  966. this.iso = false;
  967. if ((!_UDTD || (_UDOD !== _UDTD && !U.UF.EL.isChild(_UDOD, _UDTD)) && !this.isb)) { this.sor.CreateR(), this.iso = true };
  968. },
  969. add: function (UST) { //写入内容
  970. this.eb.focus();
  971. this.sor.Replace(UST, null, true);
  972. this.sor.CreateR();
  973. },
  974. use: function (UDE) { //功能调用使用
  975. U.UF.E.FontSizeType(this.sor.Parent(), UDE, this.sor, this.id);
  976. }
  977. }
  978. _UDE.init.prototype = _UDE;
  979. return _;
  980. })(),
  981. //插入表情包
  982. face: function (UDOD, UIE) {
  983. var _UIMG = "/img/ChatingFaceGif/[face](" + UIE + ").gif";
  984. //$("#UF_FBD")[0].style.display = "none";
  985. this.r.add(" " + $$("img", { "src": _UIMG, "contentEditable": "true" }).outerHTML + " "); //插入表情包
  986. }
  987. }
  988. //#endregion
  989. Namespace.register("U.MD.D.H"); //桌面功能辅助函数区域
  990. //#region 变量区域
  991. U.MD.D.H.ET = {
  992. "DLHD": [], //用户登录前操作的记录,以便登录后返回此操作
  993. "PB": {
  994. "SQ": false //pb板块申请情况
  995. },
  996. "SZ": "", //设置密码或者密保操作变量 0是密码 1是密保
  997. "ZL": {}, //用户设置填写判断
  998. "Disk": {
  999. "SY": "", //当前点击网盘文件夹变量
  1000. "UP": [] //上传处理数组
  1001. },
  1002. "KBJ": false, //记录编辑器当前使用的变量
  1003. "FL": { //音乐播放器变量
  1004. "userid": "",
  1005. "IP": true,
  1006. "PT": true,
  1007. "TF": "S",
  1008. "MO": "",
  1009. "PF": {},
  1010. "SY": []
  1011. },
  1012. "UB": "", //blog数据
  1013. "SXXZ": -1, //还有搜索变量
  1014. "GDTW": 0, //当前页面滚动条大小
  1015. "NT": { //应用数据变量 先用在论坛
  1016. "PB": { //pb变量
  1017. "IS": false,
  1018. "BK": [], "TBK": null,
  1019. "DBK": "",
  1020. "DWZ": "",
  1021. "TJ": "",
  1022. "RM": null,
  1023. "IP": 1,
  1024. "P": 1,
  1025. "ZT": null
  1026. }
  1027. },
  1028. "UL": {//前首页使用变量 和上面的NT变量合并
  1029. "WS": null,
  1030. "HY": { "userid": US.EMPTYGUID },
  1031. "FG": [],
  1032. "GG": {},
  1033. "FUP": [],
  1034. "AD": [],
  1035. "XAD": [],
  1036. "WP": { "TF": "" }
  1037. },
  1038. "UIF": [] //好友信息查看区域
  1039. }
  1040. //#endregion
  1041. //#region 首页加载功能区域
  1042. /*
  1043. * 首页数据加载
  1044. *
  1045. */
  1046. U.MD.D.H.ZMQH = function () {
  1047. var _UDBD, _UDOD = U.selectEl("#UD_SYSXZBM")[0];
  1048. if (!(_UDBD = U.selectEl("#UD_SYNR")[0])) { //判断窗体是否出现
  1049. _UDBD = new U.UF.UI.form("<div class='UD_SYF_STI'>云端首页</div>",
  1050. _UDOD,
  1051. {
  1052. "resize": function () {
  1053. U.MD.DK.H.DiskSYN($("#UD_SYSXZBJO")[0], 0);
  1054. },
  1055. "id": "UD_SYNR",
  1056. "style": {
  1057. "width": "90%",
  1058. "height": "85%"
  1059. }
  1060. },
  1061. {}).form;
  1062. U.UF.EV.scrollLoad(_UDBD, {
  1063. "AF": U.MD.DK.H.SYWPQHFY
  1064. })
  1065. _UDOD.style.display = "block";
  1066. U.MD.DK.H.WPFF(true); //加载网盘信息
  1067. }
  1068. else {
  1069. U.UF.F.windowTopCenter(_UDBD);
  1070. }
  1071. return _UDBD;
  1072. }
  1073. //#endregion
  1074. //#region web图转实图处理
  1075. /*
  1076. * 拷贝文字的图片进行处理
  1077. *
  1078. * @param {array} 图片链接地址
  1079. * @param {element} 图片元素
  1080. */
  1081. U.MD.D.H.CPTPCL = function (UDE, UDOD) {
  1082. U.A.Request(US.AUTH, ["ThirdPartyFilesDownloaded", US.userInfo.userid, UDE.join(",")]), U.MD.D.H.AsynCPTPCL, ["", UDOD]; //获取用户资料
  1083. }
  1084. /*
  1085. * 图片服务器处理异步
  1086. *
  1087. * @param {element} 图片信息
  1088. */
  1089. U.MD.D.H.AsynCPTPCL = function (r) {
  1090. var i, _UCE, _UDE,
  1091. _UGE = US.disk.Disks[US.userInfo.userid],
  1092. _UDOD = r.context[1];
  1093. r = r.value;
  1094. for (i = 0; i < r.length; i++) {
  1095. _UCE = r[i];
  1096. _UDE = new U.MD.DK.M.Entity(_UCE.UserFilesID, _UCE.UserFilesSize, _UCE.UserDirectoryID, _UCE.UserFilesName.addEllipsis(10), _UCE.UserFilesName, _UCE.UserFilesExtendName, _UCE.UserFilesServerName, _UCE.UserFilesAddTime, _UCE.UseFilesServerThumbnailName, 9999.0000, null, "", 1, ""); //添加目录
  1097. if (_UGE && _UGE[0]) { _UGE[0].push(_UDE) };
  1098. U.MD.D.H.FSGBL(_UCE.UseFilesServerThumbnailName, _UCE.UserFilesServerName, _UDOD);
  1099. }
  1100. }
  1101. /*
  1102. * 发送的图片添加到
  1103. *
  1104. * @param {string} 图片原图
  1105. * @param {string} 缩略图
  1106. * @param {element} 追加元素的位置
  1107. */
  1108. U.MD.D.H.FSGBL = function (UAUL, UOLL, UDOD) {
  1109. var _UDTD, _UDSD,
  1110. _UDCD = U.selectEl("div", UDOD),
  1111. _UDMD = _UDCD[_UDCD.length - 2],
  1112. _UDAD = U.selectEl(_UDMD).Child();
  1113. if (_UDAD[8]) { U.selectEl(_UDAD[8]).remove() };
  1114. UAUL = U.MD.C.getHeadImage(UAUL);
  1115. UOLL = U.MD.C.getHeadImage(UOLL || UAUL);
  1116. $$("img", {
  1117. "onerror": function () {
  1118. U.MD.C.imgError(this, 2);
  1119. },
  1120. "className": "UD_SYSXZLRSSVOYO",
  1121. "src": UAUL,
  1122. "alt": UOLL,
  1123. "title": "右键删除",
  1124. "oncontextmenu": function () {
  1125. U.MD.D.H.SCFSGBL(this);
  1126. },
  1127. "onclick": function () {
  1128. U.UF.EV.stopBubble();
  1129. U.MD.I.Img(US.userInfo,
  1130. {
  1131. "Thm": UAUL, "Img": UOLL
  1132. });
  1133. }
  1134. }, _UDMD); //图片点击事件
  1135. }
  1136. /*
  1137. * 删除图片
  1138. *
  1139. * @param {element} 需要删除的图片
  1140. */
  1141. U.MD.D.H.SCFSGBL = function (UDOD) {
  1142. U.selectEl(UDOD).remove();
  1143. }
  1144. //#endregion
  1145. //#region 编辑器处理
  1146. /*
  1147. * 编辑器添加图片
  1148. *
  1149. * @param {string} 图片原图
  1150. * @param {string} 缩略图
  1151. */
  1152. U.MD.D.H.ATGBL = function (UAUL, UOLL) {
  1153. if (arguments.length > 2) { UAUL = arguments[1], UOLL = arguments[2] };
  1154. var _UIMG,
  1155. _UDOD = $$("div",
  1156. {});
  1157. _UIMG = $$("img",
  1158. {
  1159. "onerror": function () {
  1160. U.MD.C.imgError(this, 2);
  1161. },
  1162. "src": U.MD.C.getHeadImage(UAUL),
  1163. "alt": US.FILESYSTEMURL + UOLL,
  1164. "title": "点击查看原图",
  1165. "onclick": "U.UF.EV.stopBubble();U.MD.I.Img(US.userInfo,{ 'Thm': '" + UAUL + "', 'Img': '" + (UOLL || UAUL) + "'})"
  1166. }, _UDOD);
  1167. U.MD.D.H.WZTJQ("&nbsp;" + _UDOD.innerHTML + "&nbsp;", false); //添加和从新创建
  1168. }
  1169. /*
  1170. * 插入编辑器方法
  1171. *
  1172. * @param {string} 插入的代码
  1173. * @param {element} 插入指定的元素
  1174. */
  1175. U.MD.D.H.WZTJQ = function (UST, UDOD) {
  1176. U.MD.D.H.ET["KBJ"] = UDOD; //设置当前编辑的区域
  1177. UDOD = UDOD == false ? UDOD : UDOD || event.srcElement;
  1178. var _UDRE = U.UF.E.SORange["OE"]["SY"]; //获取编辑的
  1179. if (UDOD && ((!_UDRE && UDOD) || (_UDRE && _UDRE.form != UDOD))) {
  1180. _UDRE = U.UF.E.GetSelectionRange(window, UDOD, { "TF": "SY" });
  1181. }
  1182. else if (UST) {
  1183. if (_UDRE) { _UDRE.Replace(UST) };
  1184. }
  1185. else {//添加值
  1186. _UDRE.CreateR();
  1187. };
  1188. }
  1189. //#region 焦点处理
  1190. /*
  1191. * 编辑器聚焦处理
  1192. *
  1193. * @param {string} 插入的代码
  1194. * @param {element} 插入指定的元素
  1195. */
  1196. U.MD.D.H.KBJJQ = function (UDOD, UDE) {
  1197. if (!U.MD.U.L.isLogin()) {
  1198. U.UF.MR.InputTip(UDOD, [UDE[0], UDE[1] || ""]); //聚焦文字处理
  1199. U.MD.D.H.BCWZTJQ(UDOD); //聚焦光标处理
  1200. U.MD.DK.UP.SCXWPOP(UDE[2], UDE[3], US.userInfo.userid); ///聚焦上传设置
  1201. U.MD.D.H.ET["KBJ"] = UDOD; //记录当前使用的
  1202. return true;
  1203. }
  1204. }
  1205. /*
  1206. * 可编辑框的处理
  1207. *
  1208. * @param {element} 插入的框
  1209. */
  1210. U.MD.D.H.KBJZTJQ = function (UDOD) {
  1211. if (U.MD.D.H.ET["KBJ"] == UDOD) { U.MD.D.H.WZTJQ("") };
  1212. }
  1213. /*
  1214. * 光标聚焦问题
  1215. */
  1216. U.MD.D.H.GBZYSZ = function () {
  1217. var _UDOD, _UDTD;
  1218. if (_UDOD = U.MD.D.H.ET["KBJ"]) { //获取聚焦的记录元素
  1219. if (_UDOD != (_UDTD = event.srcElement)) { //获取当前聚焦的元素
  1220. U.MD.D.H.ET["KBJ"] = false;
  1221. _UDTD.focus();
  1222. }
  1223. }
  1224. }
  1225. /*
  1226. * 保存光标
  1227. *
  1228. */
  1229. U.MD.D.H.BCWZTJQ = function (UDOD) {
  1230. try {
  1231. var _UDRE = U.UF.E.SORange["OE"]["SY"]; //获取聚焦的处理类
  1232. if (_UDRE && (_UDRE && _UDRE.form == UDOD)) { _UDRE = _UDRE.CreateR(); } //创建焦点
  1233. else { if (UDOD) { UDOD.focus() }; U.MD.D.H.WZTJQ(null, UDOD); } //聚焦
  1234. } catch (e) { }
  1235. }
  1236. //#endregion
  1237. //#endregion
  1238. //#region 图片处理
  1239. /*
  1240. * 异步加载图片
  1241. *
  1242. * @param {string} 图片的路径
  1243. * @param {element} 图片追加到的元素
  1244. * @param {object} 图片变量
  1245. */
  1246. U.MD.D.H.JZTPJS = function (UTM, UDOD, UDE) {
  1247. setTimeout(function () {
  1248. U.UF.IMG.imgReady(U.MD.C.getHeadImage(UTM), null,
  1249. function () {
  1250. U.MD.D.H.DYWPTP(UDOD, null, UDE);
  1251. },
  1252. function () {
  1253. U.MD.C.imgError(this, 1);
  1254. U.MD.D.H.DYWPTP(UDOD, null, UDE);
  1255. });
  1256. });
  1257. }
  1258. /*
  1259. * 根据图片大小和放元素的大小让图片居中显示
  1260. *
  1261. * @param {string} 图片的路径
  1262. * @param {element} 图片追加到的元素
  1263. * @param {object} 图片变量
  1264. * @param {object} 需要便宜的位置
  1265. */
  1266. U.MD.D.H.DYWPTP = function (UDOD, UT, UDE, UTE) {
  1267. if (this !== window) {
  1268. UDOD.appendChild(this);
  1269. var _UHT,
  1270. _UWH = [this.offsetWidth, this.offsetHeight],
  1271. _UDPD = U.selectEl(UDOD).Parent(),
  1272. _UH = _UDPD.clientHeight - (UT || 0); UTE = UTE || {};
  1273. if (_UWH[0]) {
  1274. UDOD.style.height = _UWH[1] + "px"; _UWH[1] = UDOD.clientHeight;
  1275. //居中算法处理
  1276. U.selectEl(UDOD).addAttrArray({
  1277. "style":
  1278. {
  1279. "height": _UWH[1] + "px",
  1280. "marginTop": (_UWH[2] = _UWH[1] - _UH) > 0 ? -(_UWH[2] / 2) + "px" : "",
  1281. "paddingTop": UTE["paddingTop"] || (_UH > _UWH[1] ? ((_UH - _UWH[1]) / 2) + "px" : "")
  1282. },
  1283. "onclick": UDOD.onclick || UDE ? function () {
  1284. U.UF.EV.stopBubble();
  1285. U.MD.I.Img(UDE || US.userInfo, {
  1286. "Time": UDE.ArticleAddTime || UDE.UserFilesAddTime,
  1287. "Thm": this.src,
  1288. "Img": U.MD.C.getHeadImage(UDE.UserFilesServerName || this.src)
  1289. })
  1290. }
  1291. : null
  1292. });
  1293. }
  1294. }
  1295. }
  1296. //#endregion
  1297. //#region 用户信息处理
  1298. /*
  1299. * 设置用户所有在用户修改信息需要设置的头像姓名等
  1300. *
  1301. * @param {object} 需要修改US.userInfo这个用户集合的内容
  1302. */
  1303. U.MD.D.H.TYSZTX = function (USE) {
  1304. var i, j, k, _UCE, _UDCD,
  1305. _UGE = US.disk.UserDisk,
  1306. userid = US.userInfo.userid,
  1307. _UVE = {
  1308. "Name": "innerText",
  1309. "IT": "innerText",
  1310. "Img": "src"
  1311. }, //用户变量修改对应的修改方式
  1312. _UDE = {
  1313. "Name": [[], ["UD_SYWLIRN"]],
  1314. "IT": [[], ["UD_SYWLIRZ"]],
  1315. "Img": [["UD_SYHZLTI", "UD_SYSXZBEOI", "UD_TBDI", "UD_SYWLIL"]]
  1316. }; //对应的修改元素
  1317. //执行的对应修改
  1318. for (i in USE) {
  1319. for (j = 0; j < (_UDE[i] && _UDE[i].length); j++) {
  1320. _UCE = _UDE[i][j];
  1321. for (k = 0; k < _UCE.length; k++) {
  1322. if (j < 2 || _UGE[1][2] == userid) {
  1323. (_UDCD = U.selectEl("#" + _UCE[k] + ((!j) ? " img" : ""))[0]);
  1324. if (_UDCD) { _UDCD[_UVE[i]] = ((_UVE[i] == "src") ? U.MD.C.getHeadImage(USE[i]) : USE[i]) };
  1325. }
  1326. }
  1327. }
  1328. }
  1329. }
  1330. //#endregion
  1331. /*
  1332. * 文字拷贝到内容中处理
  1333. *
  1334. * @param {element} 帖子信息
  1335. * @param {function} 位置
  1336. */
  1337. U.MD.D.H.CPTATGBL = function (UDOD, cb, UTF) {
  1338. setTimeout(function () {
  1339. U.MD.D.H.AsynCPTATGBL(UDOD, cb);
  1340. }, 0); //异步修改文字拷贝
  1341. }
  1342. /*
  1343. * 拷贝文字异步
  1344. *
  1345. * @param {element} 帖子信息
  1346. * @param {function} 位置
  1347. */
  1348. U.MD.D.H.AsynCPTATGBL = function (UDOD, cb) {
  1349. var i, _UDE = [],
  1350. _UINT = UDOD.innerText,
  1351. _UIMG = U.selectEl("img", UDOD); //获取所有的图片
  1352. if (_UINT.length > 300 && !UTF) { //文字不能超过150个字
  1353. _UINT = _UINT.substr(0, 300);
  1354. U.Alert("内容最大只允许为300个字");
  1355. };
  1356. //图片处理
  1357. for (i = 0; (i < _UIMG.length && i < 9); i++) {
  1358. _UDE.push(_UIMG[i].src);
  1359. };
  1360. UDOD.innerHTML = _UINT;
  1361. if (_UDE.length && !cb) { U.MD.D.H.CPTPCL(_UDE, U.selectEl(UDOD).Parent()) }; //图片网络处理
  1362. if (U.UF.C.isFunction(cb)) { cb(_UDE, UDOD) }; //图片进行处理
  1363. }
  1364. /**
  1365. * 生成上传的点击框
  1366. * @param {string} 需要加载上传框的元素
  1367. * @param {object} 加载上传框的flash的信息
  1368. * @param {string} 用户的id
  1369. * @param {boolean} 是否允许直接加载flash框 ,如果是true则不需要权限直接加载
  1370. */
  1371. U.MD.UI.SCXWPOP = function (el, flashinfo, userid, ifload) {
  1372. var _iscreate, //查看flash是否创建成功
  1373. _uploadinfo = U.MD.UI.FTF, //flash上传使用的全局变量
  1374. _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid || US.userInfo.userid), //获取用户网盘的信息
  1375. _permis = U.MD.DK.C.getDirectoryPermissions(_diskinfo[1][1]); //获取上传的权限 包含ftp中有只允许上传的情况 只允许下载的情况 或者是在他人云盘中不允许上传等等具体看函数内部的注释
  1376. //如果用户需要上传判断用户是否需要通登录后才能使用,如果第四个传参是允许加载那么就直接加载
  1377. if (!U.MD.U.L.isLogin() || _permis[0] || ifload == true) {
  1378. //允许上传
  1379. //添加属性设置
  1380. flashinfo["width"] = flashinfo["width"] || U.selectEl(el).width();
  1381. flashinfo["height"] = flashinfo["height"] || U.selectEl(el).height();
  1382. //全局变量记录需要创建的flash
  1383. _uploadinfo["FUN"] = flashinfo;
  1384. //添加flash按钮
  1385. U.UF.UP.addFlashUploadBottom(el, flashinfo["ID"] + userid, { "width": flashinfo.width, "height": flashinfo.height }, {
  1386. error: U.MD.UI.flashError, //错误处理回调函数
  1387. select: U.MD.UI.flashSelect, //选择文件回调函数
  1388. getHashCallBack: U.MD.UI.flashGetHashCallBack, //获取文件的上传流
  1389. progress: U.MD.UI.flashProgress, //上传文件的进度条处理
  1390. uploadComplete: U.MD.UI.flashUploadComplete, //单个文件上传成功的回调函数
  1391. getData: U.MD.UI.flashGetData, //单个文件上传成功后,得到服务器的响应值处理,和CP不一样的是这里是得到了返回值,上面的只是文件已经传输到服务器了。
  1392. endUpload: U.MD.UI.flashEmptyUpload//全部文件都上传成功后执行
  1393. }, flashinfo["GS"]);
  1394. return true;
  1395. }
  1396. //查看flash是否创建成功 创建失败移除元素
  1397. if (_iscreate == null) {
  1398. ($("object", el) || U.selectEl("embed", el)).remove();
  1399. }
  1400. return false;
  1401. }
  1402. /**
  1403. * 判断用户是否具有权限生成上传的点击框
  1404. * @param {string} 需要上传用户的id
  1405. */
  1406. U.MD.UI.XWPOP = function (userid) {
  1407. var _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid); //获取用户网盘信息
  1408. //如果用户网盘加载成功点击上传才有效
  1409. if (_diskinfo) {
  1410. var _permit = U.MD.DK.C.getDirectoryPermissions(_diskinfo[1][1]); //获取该目录的上传权限
  1411. if (_permit[0]) { //允许上传
  1412. var _flashforms = U.MD.UI.SCSCK(); //创建、弹出上传框
  1413. U.UF.F.windowTopCenter(_flashforms); //设置上传框弹出
  1414. }
  1415. }
  1416. }
  1417. /**
  1418. * 弹出用户网盘信息
  1419. */
  1420. U.MD.UI.SCSCK = function () {
  1421. // var _UDOD, _UDTD, _panel, _UDCD;
  1422. // if ($("#UD_SYVO")[0]) {
  1423. // return U.selectEl("#UD_SYVO").Center()[0];
  1424. // }
  1425. // else {
  1426. // if (!(_UDOD = U.selectEl("#UD_SYV")[0])) {
  1427. // _UDOD = $$("div",
  1428. // {
  1429. // "id": "UD_SYV",
  1430. // "className": "UD_SYV",
  1431. // "onmousedown": function () {
  1432. // U.UF.F.DragMouseDown(this);
  1433. // }
  1434. // });
  1435. // _UDTD = $$("div", { "className": "UD_SYVO" }, _UDOD);
  1436. // _panel = $$("div", { "className": "UD_SYVT" }, _UDTD);
  1437. // $$("div", { "className": "UD_SYVTO", "innerHTML": "普通上传" }, _panel);
  1438. // $$("div", { "className": "UD_SYVZ", "onmousedown": U.UF.EV.stopBubble, "innerHTML": " 提示声明: 严谨上传包括反动、暴力、色情、违法及侵权内容的文件;严格遵守保密法律法规,任何危害用户或犯法的行为,都必须受到法律追究。" }, _UDTD);
  1439. // $$("div", { "className": "UD_SYVC", "id": "UD_SYVC", "onmousedown": U.UF.EV.stopBubble }, _UDTD);
  1440. // _panel = $$("div", { "className": "UD_SYVD", "onmousedown": U.UF.EV.stopBubble }, _UDTD);
  1441. // _UDCD = $$("div", { "className": "UD_SYVDR" }, _panel);
  1442. // $$("div", { "className": "UD_SYVDRO", "innerHTML": "添加文件" }, _UDCD);
  1443. // $$("div", { "className": "UD_SYVDRO UD_SYVDRT", "id": "UD_SYVDRT" }, _UDCD);
  1444. // $$("div", { "className": "UD_SYMI U_Boom_Img_ys2017 UD_SYVB", "title": "关闭", "onmousedown": U.UF.EV.stopBubble, "onclick": function () { U.UF.F.closeWindow(_UDOD); } }, _UDOD);
  1445. // U.selectEl("body").append(_UDOD);
  1446. // }
  1447. // _UDOD.style.display = "block";
  1448. // return new U.UF.UI.form("<div class='UD_SYF_STI'>文件上传</div>", _UDOD, { "id": "UD_SYVO",
  1449. // "style": { "width": "720px", "height": "520px" }
  1450. // }, { isdrag: false, isenlarge: false }).form;
  1451. // }
  1452. }
  1453. /**
  1454. * 上传文件权限处理和过滤
  1455. * @param {array} 上传的文件数组
  1456. */
  1457. U.MD.UI.UAXWP = function (uploadfiles) {
  1458. try {
  1459. var i, j, _panel,
  1460. _fileslength, //需要上传的文件夹的文件长度
  1461. _uploadlength, //根据条件得到的文件夹大小
  1462. _diskinfo = US.disk.UserDisk, //当前网盘
  1463. _length = uploadfiles.length, //用户选择上传的数量
  1464. _flashinfo = U.MD.UI.FTF, //flash的全局变量
  1465. _allfiles = _flashinfo["FL"], //获取所有需要上传的文件
  1466. _uploaddiv = _diskinfo ? _diskinfo[1][1] : US.FTPFOLDERID, //获取上传到那个目录的id
  1467. _uploadcontent = U.selectEl("#UD_SYVC"); //上传区域
  1468. //如果上传文件是上传到指定目录中的处理
  1469. if (_diskinfo && _diskinfo[4][_uploaddiv]) {
  1470. _fileslength = U.Json.select(_diskinfo[4][_uploaddiv].Child, { "filetype": 1 }).length; //获取当前要上传的目录的文件长度
  1471. _uploadlength = (1000 - _fileslength) > _length ? _length : 1000 - _fileslength; //该目录能上传的大小
  1472. uploadfiles.slice(0, _uploadlength); //截取能上传后的文件
  1473. j = _length - _uploadlength; //根据上面的条件如果移除了上传的控件则通知flash同步删除 ,获取需要移除的文件数
  1474. for (i = 0; i < j; i++) { //循环移除
  1475. U.UF.UP.FTF["EL"].deleteUploadFile(_length - i - 1, _allfiles.length - 1); //移除
  1476. }
  1477. }
  1478. //判断是否还有文件可以上传
  1479. if (uploadfiles.length) {
  1480. _allfiles.push(uploadfiles); //添加一个上传等待
  1481. //给每个需要上传的变量添加下面的值
  1482. for (i = 0; i < uploadfiles.lenth; i++) {
  1483. uploadfiles[i].UGE = _diskinfo; //上传到那个网盘
  1484. uploadfiles[i].fun = _flashinfo["FUN"]; //上传成功的回调
  1485. uploadfiles[i].userid = _diskinfo ? _diskinfo[1][2] : US.userInfo.userid; //上传到那个用户
  1486. uploadfiles[i].ID = _uploaddiv; //上传到那个目录的id
  1487. uploadfiles[i].URL = _flashinfo["FUN"]["URL"]; //上传的地址
  1488. uploadfiles[i].SO = U.UF.UP.FTF["EL"]; //上传对应的flash按钮
  1489. }
  1490. U.MD.UI.printUploadFiles(uploadfiles); //打印需要上传的信息
  1491. U.MD.UI.XWPOPX(0, 0, uploadfiles[0]); //这里主要的作用是连续点击上传,多次上传排序上传
  1492. }
  1493. else {//文件数量限制处理
  1494. U.Alert(_length == uploadfiles.length ? "上传文件格式不符合要求!" : "文件超过最大范围");
  1495. U.UF.UP.FTF["EL"].deleteReferenceFile(_UPE.length);
  1496. }
  1497. }
  1498. catch (e) { }
  1499. }
  1500. /**
  1501. * 上传文件处理
  1502. * @param {array} 文件所在全局变量U.MD.UI.FTF["FL"]的位置
  1503. * @param {array} 文件所在全局变量U.MD.UI.FTF["FL"]中的其中一个的文件集合数组的位置
  1504. * @param {array} 需要上传的文件信息
  1505. */
  1506. U.MD.UI.XWPOPX = function (allfilesnum, filesnum, uploadfiles) {
  1507. try {
  1508. //判断文件是否可以上传,如果可以就调用flash上传接口
  1509. if (U.MD.UI.ISFLUP(uploadfiles) === true) {
  1510. uploadfiles.LO = "yes"; //设置文件正在上传的说明
  1511. uploadfiles["SO"].generateFileHash(allfilesnum, uploadfiles.fileid, filesnum); //调用flash的上传接口
  1512. }
  1513. //否则这里直接删除该文件的删除
  1514. else {
  1515. //获取删除按钮,执行点击事件,删除
  1516. var _child = U.selectEl(uploadfiles["fileel"]).childs(0, 0).Child();
  1517. _child[_child.length - 1].onclick();
  1518. }
  1519. }
  1520. catch (e) {
  1521. U.MD.UI.delUploadFile(uploadfiles.fileel, uploadfiles);
  1522. U.Alert("添加文件错误,请重新上传");
  1523. }
  1524. }
  1525. ///**
  1526. //* 任务栏初始化
  1527. //*
  1528. //* @param {object} 任务栏数据
  1529. //* @param {element} 任务元素
  1530. //* @return {object} 任务栏对象
  1531. //*/
  1532. //U.MD.D.T.taskbar = function (UDE, UDOD) {
  1533. // // return U.MD.D.T.taskbars = U.MD.D.T.taskbars ? U.MD.D.T.taskbars.create(UDE, UDOD) : new U.MD.D.T.taskbar.init(UDE, UDOD);
  1534. // U.MD.D.T.taskbar.init(UDE, UDOD);
  1535. //}
  1536. ///**
  1537. //* 任务栏初始化
  1538. //*
  1539. //* @param {object} 任务栏数据
  1540. //* @param {element} 任务元素
  1541. //* @return {object} 任务栏对象
  1542. //*/
  1543. //U.MD.D.T.taskbar.init = function (UDE, UDOD) { //添加任务
  1544. // this.create(UDE, UDOD); //创建新任务
  1545. //
  1546. //}
  1547. ///**
  1548. //* 创建新任务
  1549. //*
  1550. //* @param {object} 任务栏数据
  1551. //* @param {element} 任务元素
  1552. //* @return {object} 任务栏对象
  1553. //*/
  1554. //U.MD.D.T.taskbar.et = {}; //任务程序
  1555. //U.MD.D.T.taskbar.create = function (UDE, UDOD) {
  1556. // var _UDTD, _UDSD;
  1557. // UDOD = UDOD || U.selectEl("#UD_RW")[0];
  1558. // if (!((_UDTD = this.et[UDE.id]) && (_UDTD = _UDTD[0]))) { //任务已存在
  1559. // this.et[UDE.id] = [_UDTD = $$("div", { className: "UD_TBZMO", title: UDE.name }), UDE.el];
  1560. // _UDSD = $$("div", { className: "UD_TBZMOA", onmousedown: function () { U.MD.D.T.taskbar.DragRestore(this, UDE.id) }, onclick: UDE.click }, _UDTD); //
  1561. // $$("div", { className: "UD_TBZMOI U_Boom_Img_ys2017", style: { backgroundPosition: UDE.bp} }, _UDSD);
  1562. // $$("div", { className: "UD_TBZMON UTDF", innerHTML: UDE.name }, _UDSD);
  1563. // if (UDOD) { U.selectEl(UDOD).append(_UDTD, 0, UDOD.firstChild); }
  1564. // U.MD.D.T.taskbar.multitask(UDOD);
  1565. // }
  1566. //}
  1567. ///**
  1568. //* 关闭
  1569. //*
  1570. //* @param {element} 删除的任务元素
  1571. //*/
  1572. //U.MD.D.T.taskbar.close = function (UDID) { //移除任务
  1573. // var i, _UDOD, _UAE = this.et;
  1574. // if (typeof UDID == "string") {
  1575. // var _UDOD = _UAE[UDID][1]; 6
  1576. // U.UF.F.closeWindow(_UDOD, 'remove');
  1577. // U.selectEl(this.et[this.id][0]).remove();
  1578. // delete this.et[UDID];
  1579. // return;
  1580. // }
  1581. // else {
  1582. // for (i in _UAE) {
  1583. // if (_UAE[i][1] == UDID) {
  1584. // _UDOD = _UAE[i][0]; UDID = i; break;
  1585. // }
  1586. // }
  1587. // }
  1588. // if (_UDOD) {
  1589. // U.selectEl(_UDOD).remove(0, true);
  1590. // this.et[UDID] = null;
  1591. // delete this.et[UDID];
  1592. // }
  1593. //};
  1594. ////清除所有的任务
  1595. //U.MD.D.T.taskbar.clear = function () {
  1596. // for (var i in this.et) {
  1597. // this.close(i);
  1598. // }
  1599. //};
  1600. ///**
  1601. //* 任务栏初始化
  1602. //*
  1603. //* @param {element} 初始化拖动的元素
  1604. //* @param {string} 拖动元素的id
  1605. //*/
  1606. //U.MD.D.T.taskbar.DragRestore = function (UDOD, UDID) { //拖动初始化
  1607. // this.el = UDOD;
  1608. // this.st = UDOD.style.cssText;
  1609. // this.E = U.UF.EL.getMousePosition();
  1610. // this.id = UDID;
  1611. // this.M = U.UF.F.maskFrame();
  1612. // this.EV = {
  1613. // "mousemove": U.UF.C.apply(this, function () {
  1614. // this.drag();
  1615. // }),
  1616. // "mouseup": U.UF.C.apply(this, function () {
  1617. // this.up();
  1618. // })
  1619. // };
  1620. // var _UPS = U.selectEl(UDOD).css("postion"); (_UPS == "static" || !_UPS) && ($(UDOD).css("position", "absolute"));
  1621. // U.selectEl(this.M).bind(this.EV);
  1622. //}
  1623. ///**
  1624. //* 拖动处理
  1625. //*
  1626. //* @param {element} 初始化拖动的元素
  1627. //*/
  1628. //U.MD.D.T.taskbar.drag = function (UDOD) {
  1629. // this.C = U.UF.EL.getMousePosition().x - this.E.x;
  1630. // var _UDTD = U.selectEl(this.el), _UV = 100 - this.C;
  1631. // (_UV < 1) && (_UV = 1);
  1632. // _UDTD.css({ left: this.C + "px", filter: "alpha(opacity=" + _UV + ")",
  1633. // "-ms-filter": "progid:DXImageTransform.Microsoft.Alpha(Opacity=" + _UV + ")",
  1634. // "-moz-opacity": _UV / 100, "-khtml-opacity": _UV / 100, "opacity": _UV / 100
  1635. // });
  1636. //};
  1637. ///**
  1638. //* 拖动结束
  1639. //*
  1640. //* @param {element} 拖动中的元素
  1641. //*/
  1642. //U.MD.D.T.taskbar.up = function (UDOD) { //
  1643. // if (this.C > 20) {
  1644. // U.MD.D.T.taskbar.close(this.id);
  1645. // }
  1646. // else {
  1647. // U.selectEl(this.el).css("cssText", this.st);
  1648. // this.el.click();
  1649. // }
  1650. // U.selectEl(this.M).unbind(this.EV);
  1651. // U.selectEl(this.M).remove();
  1652. //};
  1653. ////当前页监听
  1654. //U.MD.D.T.taskbar.page = 1;
  1655. ////最大页码
  1656. //U.MD.D.T.taskbar.maxPage = 0;
  1657. ////每页最多放置任务数
  1658. //U.MD.D.T.taskbar.pageNum = 0;
  1659. ///**
  1660. //* 检查任务过多情况
  1661. //* @param taskbarEle {element} 任务管理器所在的元素 默认为$("#UD_TaskBar_Main")[0]元素 与任务管理函数参数相同
  1662. //*/
  1663. //U.MD.D.T.taskbar.multitask = function (taskbarEle) {
  1664. // //每页最多放置任务数
  1665. // U.MD.D.T.taskbar.pageNum = Math.floor($(taskbarEle).height() / 88);
  1666. // //获取所有任务
  1667. // var _tasks = U.selectEl(taskbarEle).Child();
  1668. // //获取任务总数
  1669. // var _tasksTotal = _tasks.length;
  1670. // //判断是否为多页情况
  1671. // if (_tasksTotal > U.MD.D.T.taskbar.pageNum) {
  1672. // //计算最大总共有多少页
  1673. // U.MD.D.T.taskbar.maxPage = Math.ceil(_tasksTotal / U.MD.D.T.taskbar.pageNum);
  1674. // }
  1675. //}
  1676. ///**
  1677. //* 多任务切换页面
  1678. //* @param mark {number} 页码标记 在前台页上加或者减多少页
  1679. //* @param taskbarEle {element} 任务管理器所在的元素 默认为$("#UD_TaskBar_Main")[0]元素 与任务管理函数参数相同
  1680. //*/
  1681. //U.MD.D.T.taskbar.switchPage = function (mark, taskbarEle) {
  1682. // //任务管理器位置
  1683. // taskbarEle = taskbarEle || U.selectEl("#UD_RW")[0];
  1684. // //页面切换设置
  1685. // U.MD.D.T.taskbar.page += mark;
  1686. // //页面最小值限制
  1687. // if (U.MD.D.T.taskbar.page < 1) { U.MD.D.T.taskbar.page = 1; }
  1688. // //页面最大值限制
  1689. // if (U.MD.D.T.taskbar.page > U.MD.D.T.taskbar.maxPage) { U.MD.D.T.page = U.MD.D.T.taskbar.maxPage; }
  1690. // //获取所有任务
  1691. // var _tasks = U.selectEl(taskbarEle).Child();
  1692. // //计算当前页面从第几个任务开始显示
  1693. // var _startLength = (U.MD.D.T.taskbar.page - 1) * U.MD.D.T.taskbar.pageNum;
  1694. // //计算当前页面从第几个任务结束显示
  1695. // var _endLength = Math.min(U.MD.D.T.taskbar.page * U.MD.D.T.taskbar.pageNum, _tasks.length);
  1696. // //影藏所有任务
  1697. // U.selectEl($(taskbarEle).Child()).css('display', 'none');
  1698. // //循环显示当前页面的任务
  1699. // var i;
  1700. // for (_startLength; _startLength < _endLength; _startLength++) {
  1701. // U.selectEl(_tasks[_startLength]).css('display', 'block');
  1702. // }
  1703. //}
  1704. // /**
  1705. // * 任务栏初始化
  1706. // *
  1707. // * @param {element} 初始化拖动的元素
  1708. // * @param {element} 删除的任务元素
  1709. // */
  1710. // var init = function (UDOD, UDID) { //拖动初始化
  1711. // U.UF.Ut.AddObj(this, {
  1712. // el: UDOD, //
  1713. // st: UDOD.style.cssText, //
  1714. // E: U.UF.M.GetMousep(), id: UDID, M: U.UF.SR.Masklayer(),
  1715. // EV: { "mousemove": U.UF.M.apply(this, this.drag),
  1716. // "mouseup": U.UF.M.apply(this, this.up)
  1717. // }
  1718. // });
  1719. // var _UPS = U.selectEl(UDOD).css("postion"); (_UPS == "static" || _UPS == "") && ($(UDOD).css("position", "absolute"));
  1720. // $[this.M, document].bind(this.EV);
  1721. // }
  1722. // init.prototype = {
  1723. // /**
  1724. // * 拖动处理
  1725. // *
  1726. // * @param {element} 初始化拖动的元素
  1727. // */
  1728. // drag: function (UDOD) {
  1729. // this.C = U.UF.M.GetMousep().X - this.E.X;
  1730. // var _UDTD = U.selectEl(this.el), _UV = 100 - this.C;
  1731. // (_UV < 1) && (_UV = 1);
  1732. // _UDTD.css({ left: this.C + "px", filter: "alpha(opacity=" + _UV + ")",
  1733. // "-ms-filter": "progid:DXImageTransform.Microsoft.Alpha(Opacity=" + _UV + ")",
  1734. // "-moz-opacity": _UV / 100, "-khtml-opacity": _UV / 100, "opacity": _UV / 100
  1735. // });
  1736. // },
  1737. // /**
  1738. // * 拖动结束
  1739. // *
  1740. // * @param {element} 拖动中的元素
  1741. // */
  1742. // up: function (UDOD) { //
  1743. // if (this.C > 20) {
  1744. // U.MD.D.T.taskbars.close(this.id);
  1745. // }
  1746. // else {
  1747. // U.selectEl(this.el).css("cssText", this.st);
  1748. // }
  1749. // U.selectEl(this.M).remove();
  1750. // $[this.M, document].unbind(this.EV);
  1751. // }
  1752. // };
  1753. //return new init(UDOD, UDID);
  1754. //U.UF.EC.crypto.MD5为MD5加密
  1755. ///*
  1756. //功能:前端加密函数,暂未使用
  1757. //*/
  1758. //U.UF.EC.crypto = function (s, p) {
  1759. // var m = {}, l = m.lib = {}, n = function () {
  1760. // }, r = l.Base = { extend: function (b) {
  1761. // n.prototype = this;
  1762. // var h = new n;
  1763. // b && h.mixIn(b);
  1764. // h.hasOwnProperty("init") || (h.init = function () {
  1765. // h.$super.init.apply(this, arguments)
  1766. // });
  1767. // h.init.prototype = h;
  1768. // h.$super = this;
  1769. // return h
  1770. // }, create: function () {
  1771. // var b = this.extend();
  1772. // b.init.apply(b, arguments);
  1773. // return b
  1774. // }, init: function () {
  1775. // }, mixIn: function (b) {
  1776. // for (var h in b)
  1777. // b.hasOwnProperty(h) && (this[h] = b[h]);
  1778. // b.hasOwnProperty("toString") && (this.toString = b.toString)
  1779. // }, clone: function () {
  1780. // return this.init.prototype.extend(this)
  1781. // }
  1782. // },
  1783. // q = l.WordArray = r.extend({ init: function (b, h) {
  1784. // b = this.words = b || [];
  1785. // this.sigBytes = h != p ? h : 4 * b.length
  1786. // }, toString: function (b) {
  1787. // return (b || t).stringify(this)
  1788. // }, concat: function (b) {
  1789. // var h = this.words,
  1790. // a = b.words,
  1791. // j = this.sigBytes;
  1792. // b = b.sigBytes;
  1793. // this.clamp();
  1794. // if (j % 4)
  1795. // for (var g = 0; g < b; g++)
  1796. // h[j + g >>> 2] |= (a[g >>> 2] >>> 24 - 8 * (g % 4) & 255) << 24 - 8 * ((j + g) % 4);
  1797. // else if (65535 < a.length)
  1798. // for (g = 0; g < b; g += 4)
  1799. // h[j + g >>> 2] = a[g >>> 2];
  1800. // else
  1801. // h.push.apply(h, a);
  1802. // this.sigBytes += b;
  1803. // return this
  1804. // }, clamp: function () {
  1805. // var b = this.words,
  1806. // h = this.sigBytes;
  1807. // b[h >>> 2] &= 4294967295 <<
  1808. // 32 - 8 * (h % 4);
  1809. // b.length = s.ceil(h / 4)
  1810. // }, clone: function () {
  1811. // var b = r.clone.call(this);
  1812. // b.words = this.words.slice(0);
  1813. // return b
  1814. // }, random: function (b) {
  1815. // for (var h = [], a = 0; a < b; a += 4)
  1816. // h.push(4294967296 * s.random() | 0);
  1817. // return new q.init(h, b)
  1818. // }
  1819. // }), v = m.enc = {},
  1820. // t = v.Hex = {
  1821. // stringify: function (b) {
  1822. // var a = b.words;
  1823. // b = b.sigBytes;
  1824. // for (var g = [], j = 0; j < b; j++) {
  1825. // var k = a[j >>> 2] >>> 24 - 8 * (j % 4) & 255;
  1826. // g.push((k >>> 4).toString(16));
  1827. // g.push((k & 15).toString(16))
  1828. // }
  1829. // return g.join("")
  1830. // }, parse: function (b) {
  1831. // for (var a = b.length, g = [], j = 0; j < a; j += 2)
  1832. // g[j >>> 3] |= parseInt(b.substr(j,
  1833. // 2), 16) << 24 - 4 * (j % 8);
  1834. // return new q.init(g, a / 2)
  1835. // }
  1836. // }, a = v.Latin1 = { stringify: function (b) {
  1837. // var a = b.words;
  1838. // b = b.sigBytes;
  1839. // for (var g = [], j = 0; j < b; j++)
  1840. // g.push(String.fromCharCode(a[j >>> 2] >>> 24 - 8 * (j % 4) & 255));
  1841. // return g.join("")
  1842. // }, parse: function (b) {
  1843. // for (var a = b.length, g = [], j = 0; j < a; j++)
  1844. // g[j >>> 2] |= (b.charCodeAt(j) & 255) << 24 - 8 * (j % 4);
  1845. // return new q.init(g, a)
  1846. // }
  1847. // }, u = v.Utf8 = {
  1848. // stringify: function (b) {
  1849. // try {
  1850. // return decodeURIComponent(escape(a.stringify(b)))
  1851. // } catch (g) {
  1852. // throw Error("Malformed UTF-8 data");
  1853. // }
  1854. // }, parse: function (b) {
  1855. // return a.parse(unescape(encodeURIComponent(b)))
  1856. // }
  1857. // },
  1858. // g = l.BufferedBlockAlgorithm = r.extend({
  1859. // reset: function () {
  1860. // this._data = new q.init;
  1861. // this._nDataBytes = 0
  1862. // }, _append: function (b) {
  1863. // "string" == typeof b && (b = u.parse(b));
  1864. // this._data.concat(b);
  1865. // this._nDataBytes += b.sigBytes
  1866. // }, _process: function (b) {
  1867. // 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);
  1868. // b = m * k;
  1869. // j = s.min(4 * b, j);
  1870. // if (b) {
  1871. // for (var l = 0; l < b; l += k)
  1872. // this._doProcessBlock(g, l);
  1873. // l = g.splice(0, b);
  1874. // a.sigBytes -= j
  1875. // }
  1876. // return new q.init(l, j)
  1877. // }, clone: function () {
  1878. // var b = r.clone.call(this);
  1879. // b._data = this._data.clone();
  1880. // return b
  1881. // }, _minBufferSize: 0
  1882. // });
  1883. // l.Hasher = g.extend({ cfg: r.extend(), init: function (b) {
  1884. // this.cfg = this.cfg.extend(b);
  1885. // this.reset()
  1886. // }, reset: function () {
  1887. // g.reset.call(this);
  1888. // this._doReset()
  1889. // }, update: function (b) {
  1890. // this._append(b);
  1891. // this._process();
  1892. // return this
  1893. // }, finalize: function (b) {
  1894. // if (b) { this._append(b) };
  1895. // return this._doFinalize()
  1896. // }, blockSize: 16, _createHelper: function (b) {
  1897. // return function (a, g) {
  1898. // return (new b.init(g)).finalize(a)
  1899. // }
  1900. // }, _createHmacHelper: function (b) {
  1901. // return function (a, g) {
  1902. // return (new k.HMAC.init(b,
  1903. // g)).finalize(a)
  1904. // }
  1905. // }
  1906. // });
  1907. // var k = m.algo = {};
  1908. // return m
  1909. //} (Math);
  1910. //(function (s) {
  1911. // function p(a, k, b, h, l, j, m) {
  1912. // a = a + (k & b | ~k & h) + l + m;
  1913. // return (a << j | a >>> 32 - j) + k
  1914. // }
  1915. // function m(a, k, b, h, l, j, m) {
  1916. // a = a + (k & h | b & ~h) + l + m;
  1917. // return (a << j | a >>> 32 - j) + k
  1918. // }
  1919. // function l(a, k, b, h, l, j, m) {
  1920. // a = a + (k ^ b ^ h) + l + m;
  1921. // return (a << j | a >>> 32 - j) + k
  1922. // }
  1923. // function n(a, k, b, h, l, j, m) {
  1924. // a = a + (b ^ (k | ~h)) + l + m;
  1925. // return (a << j | a >>> 32 - j) + k
  1926. // }
  1927. // 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++)
  1928. // a[u] = 4294967296 * s.abs(s.sin(u + 1)) | 0;
  1929. // q = q.MD5 = t.extend({ _doReset: function () {
  1930. // this._hash = new v.init[1732584193, 4023233417, 2562383102, 271733878]
  1931. // },
  1932. // _doProcessBlock: function (g, k) {
  1933. // for (var b = 0; 16 > b; b++) {
  1934. // var h = k + b, w = g[h];
  1935. // g[h] = (w << 8 | w >>> 24) & 16711935 | (w << 24 | w >>> 8) & 4278255360
  1936. // }
  1937. // 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]),
  1938. // 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,
  1939. // 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,
  1940. // 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]);
  1941. // b[0] = b[0] + c | 0;
  1942. // b[1] = b[1] + d | 0;
  1943. // b[2] = b[2] + e | 0;
  1944. // b[3] = b[3] + f | 0
  1945. // }, _doFinalize: function () {
  1946. // var a = this._data, k = a.words, b = 8 * this._nDataBytes, h = 8 * a.sigBytes;
  1947. // k[h >>> 5] |= 128 << 24 - h % 32;
  1948. // var l = s.floor(b /
  1949. // 4294967296);
  1950. // k[(h + 64 >>> 9 << 4) + 15] = (l << 8 | l >>> 24) & 16711935 | (l << 24 | l >>> 8) & 4278255360;
  1951. // k[(h + 64 >>> 9 << 4) + 14] = (b << 8 | b >>> 24) & 16711935 | (b << 24 | b >>> 8) & 4278255360;
  1952. // a.sigBytes = 4 * (k.length + 1);
  1953. // this._process();
  1954. // a = this._hash;
  1955. // k = a.words;
  1956. // for (b = 0; 4 > b; b++)
  1957. // h = k[b], k[b] = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360;
  1958. // return a
  1959. // }, clone: function () {
  1960. // var a = t.clone.call(this);
  1961. // a._hash = this._hash.clone();
  1962. // return a
  1963. // }
  1964. // });
  1965. // r.MD5 = t._createHelper(q);
  1966. // r.HmacMD5 = t._createHmacHelper(q)
  1967. //})(Math);
  1968. ////#endregion
  1969. /**
  1970. * 点击搜索
  1971. *
  1972. */
  1973. //U.MD.F.S.CXQDJ = function (groupid) {
  1974. // if (!U.MD.U.L.isLogin()) {
  1975. // var _UFE = U.Json.select(US.friend.group, { "GroupManageID": UGID })[0];
  1976. // if (_UFE) {
  1977. // U.MD.D.I.openApplication("Disk", { "userid": US.userInfo.userid, "directoryid": UGID });
  1978. // }
  1979. // else {
  1980. // U.Alert("请申请加入群查看群信息!");
  1981. // }
  1982. // }
  1983. //}
  1984. ////点击切换查看
  1985. //U.MD.F.S.QHSSCT = function (UDOD, UIE) {
  1986. // var _UDID = U.selectEl(UDOD).parentElement(3).find("input")[0],
  1987. // _searchvalue = _UDID.value;
  1988. // if (_searchvalue != "" && _searchvalue != _UDID.defaultValue) {
  1989. // U.MD.F.S.searchAjax($("#UD_SYF_S").find(".UD_SYF_STDR")[0], 1);
  1990. // }
  1991. // else {
  1992. // U.MD.F.S.getHotFriendOrGroup(1, UIE, UDOD);
  1993. // }
  1994. //}
  1995. // //变量定义
  1996. // var _fileinfo, //文件信息
  1997. // _diskcontentdiv, //disk操作内容区域的元素
  1998. // _diskdiv, //disk整体元素
  1999. // _dirid = dirid, //目录id
  2000. // _isFirst, //导航到达时,判断是否为一级目录。如果为一级目录,则展开。
  2001. // _loginuserid = US.userInfo.userid || US.EMPTYGUID, //当前使用用户id
  2002. // _arriveDir, //根据dirid算出要到达的目录信息。
  2003. // _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid); //获取个人网盘的全局变量信息,返回类型为例:US.disk.Disks["张三"]; //张三的网盘信息,张三需要用guid表示,US.disk.Disks["95f7bacc-0b3a-4265-a2ea-15e066b97bf7"]
  2004. // //如果全局变量中有值,直接从全局变量中获取值。做这个目的是:用户已经生成弹框,直接从全局变量获取,否则,
  2005. // _diskdiv = U.selectEl("#UD_SYW_" + userid)[0];
  2006. // //获取网盘右边的内容区域
  2007. // _diskcontentdiv = U.selectEl("#UD_SYWT", _diskdiv)[0]; //获取元素内容区域
  2008. // if (userid) { //查看他人的文件,如果是在本地想打开自己的网盘必须先登录
  2009. // // 网盘数据为空的时候获取网盘的数据
  2010. // if (_diskinfo == null) { //网盘信息不存在,则加载网盘资料
  2011. // U.MD.DK.getUserDisk(userid, dirid, _diskdiv, _diskcontentdiv); //加载网盘
  2012. // }
  2013. // //如果 不为空的话加载显示该网盘,_diskinfo[0] && _diskinfo.formel此判断是防止用户多次点击,多次加载数据
  2014. // else if (_diskinfo[0] && _diskinfo.formel) { //判断数据是否存在 && (!_selectElement || _selectElement == userid)
  2015. // U.MD.DK.size(_diskdiv); //网盘大小设置
  2016. // _diskcontentdiv = U.selectEl("#UD_SYWLTX", _diskinfo.formel)[0]; //清空头部导航栏
  2017. // _diskcontentdiv.innerText = "";
  2018. // // U.MD.DK.LL.printLeftTreeDirectory([{ UserallDirectoryName: "我的协同", UserDirectoryID: "11111111-1111-1111-1111-111111111111" }, { UserallDirectoryName: "他人邀请", UserDirectoryID: "22222222-2222-2222-2222-222222222222"}], null, ["UD_SYWLTXOAIO", "UD_SYWLTXOAI"], _diskcontentdiv, userid);
  2019. // //打印左边树目录信息
  2020. // U.MD.DK.LL.printLeftTreeDirectory(_diskinfo[0].slice(0, 6), null, ["UD_SYWLCS", "UD_SYWLCF", "UD_SYWLCB", "UD_SYWLCT", "UD_SYWLCY", "UD_SYWLCP"], _diskcontentdiv, userid)
  2021. // ////初始化Disk用户资料,左边树目录上面区域,包括头像,用户名,追随按钮等。
  2022. // U.MD.DK.CSHYHWP(_diskinfo);
  2023. // //导航到达区域。因为现在是按需加载数据,不可能完全导航到达指定位置,则不做左边树目录展开功能。U.Json(_diskinfo[0]),给数组_diskinfo[0]赋予json方法。
  2024. // //var _tmp = new U.Json(_diskinfo[0]);
  2025. // //_arriveDir = _tmp.select({ "UserDirectoryParentID": _dirid });
  2026. // //_arriveDir = U.Json.select(_diskinfo[0],{ "UserDirectoryParentID": _dirid });
  2027. // //打开文件,目录及导航到达区域。因为现在是按需加载数据,不可能完全导航到达指定位置,则不做左边树目录展开功能
  2028. // U.MD.DK.LL.RecordNav(function () {
  2029. // U.MD.DK.LE.openFileDirectory(_diskinfo[4][_dirid], userid);
  2030. // });
  2031. // }
  2032. // }
  2033. // else {
  2034. // alert("没有用户id!");
  2035. // }
  2036. // //获取打开云盘用户的id
  2037. // _diskuserid = obj.userid;
  2038. // //用户获取到了打开用户的用户id
  2039. // if (_diskuserid) {
  2040. // _diskinfo = U.MD.DK.M.diskOperatingSwitch(_diskuserid); //根据用户id获取用户存储在前端的网盘信息
  2041. // //如果该硬盘已经弹出,则直接找到该元素,否则,克隆一份元素,并弹出新窗体
  2042. // if (_diskinfo && _diskinfo.formel) {
  2043. // _diskDiv = U.selectEl(_diskinfo.formel).Parent({ usform: "true" });
  2044. // U.UF.F.windowTopCenter(_diskDiv); //弹出窗体
  2045. // }
  2046. // else {
  2047. // _diskDiv = U.selectEl("#UD_SYW").clone(true); //克隆diskdiv最大元素
  2048. // //给diskdiv赋予id
  2049. // _diskDiv.addAttrArray({
  2050. // "id": "UD_SYW_" + _diskuserid,
  2051. // "style": { display: "block" }
  2052. // });
  2053. // //窗体的事件处理,api中没有,需要补充。
  2054. // _diskDiv = new U.UF.UI.form("<div class='UD_SYF_STI'>网盘</div>",
  2055. // _diskDiv[0],
  2056. // {
  2057. // "onmousedown": function () {
  2058. // U.MD.DK.M.diskOperatingSwitch(_diskuserid);
  2059. // }, //鼠标单击事件。打开多个网盘时,切换网盘数据,此处需要修正,并删除.
  2060. // "onresize": function () {
  2061. // U.MD.DK.size(_diskDiv[0], null);
  2062. // }, //窗体放大缩小时的处理。
  2063. // "id": "U_D_" + _diskuserid,
  2064. // "style": {
  2065. // "width": "80%",
  2066. // "height": "85%"
  2067. // }
  2068. // }).form;
  2069. // }
  2070. // U.MD.DK.initDisk(obj.userid, obj.directoryid); //根据网盘数据,并加载网盘,里面包含了url重写
  2071. // //插入任务栏
  2072. // _taskbar = ["-15px -296px", "网盘", _diskDiv]; //任务栏变量.
  2073. // _taskbarid = _diskuserid; //任务栏id ,用用户id作为唯一id.
  2074. // }
  2075. // //如果没有传值的点击,那么就是未登录想打开自己的网盘
  2076. // else {
  2077. // U.MD.U.L.login();
  2078. // }
  2079. //初始化网盘资料
  2080. U.MD.DK.getUserDisk = function (userid, dirid, diskdiv, diskcontentdiv) {
  2081. // US.disk.Disks 用户网盘数据前台存储的全局变量 该全局变量为一个数组 0为网盘所有目录的信息以数组形式 1为用户数组信息(0为当前用户基本信息集合,1为当前打开目录的id ,2为用户id,3未知,4网盘展示文件的格式形式样式),2为未知,3为未知 ,4、数据与0的数据是一样的,但是这里是以object形式展示的,这里可以更快的通过id去找指定的文件或者目录 formel为当前网盘用户的弹框
  2082. var _loginuserid = US.userInfo.userid || US.EMPTYGUID; //登录用户的id,未登录为全0的Guid
  2083. US.disk.Disks[userid] = []; //定义用户网盘变量
  2084. US.disk.Disks[userid].formel = diskdiv; //以用户id设置全局变量,写入用户的操作硬盘的元素
  2085. //dirid = U.UF.C.isNumber(dirid) ? (dirid > -1 && dirid < 5 ? US.disk.InitTree[dirid + (obj ? 2 : 0)][0] : US.FTPFOLDERID) : dirid; //生成变量
  2086. //数据库获取指定用户指定目录下的网盘数据
  2087. U.A.Request(US.AUTH, ["InitDisk", _loginuserid, userid, dirid], U.MD.DK.AsynCSXWP, [[diskcontentdiv, true], userid, dirid, _loginuserid]); //服务器加载
  2088. }
  2089. //异步获取
  2090. U.MD.DK.AsynCSXWP = function (r) {
  2091. //_loginid 当前登录用户id
  2092. var i,
  2093. _context = r.context,
  2094. _userid = _context[1], //用户id
  2095. _dirid = _context[2], //目录id
  2096. _loginuserid = _context[3],
  2097. _diskinfo = US.disk.Disks[_userid]; //网盘的全局变量
  2098. r = r.value;
  2099. if (r) {
  2100. //如果进来的用户是通过url进来,初始化变量的时候是用户名,这个时候把用户的全局变量改成以用户id作为标识的
  2101. if (_userid != r[1].UserId) {
  2102. U.selectEl("#UD_SYW_" + _userid)[0].id = "UD_SYW_" + r[1].UserId;
  2103. U.selectEl("#U_D_" + _userid)[0].id = "U_D_" + r[1].UserId;
  2104. _userid = r[1].UserId;
  2105. }
  2106. US.disk.Disks[_userid] = _diskinfo;
  2107. //把数据写入 US.disk.Disks 这个全局变量中
  2108. // U.MD.D.H.ET["Disk"]["SY"] = U.MD.D.H.ET["Disk"][_userid] = _diskinfo; // ; //添加
  2109. _diskinfo = U.MD.DK.GUserBL(_userid, _dirid, null, r); //生成用户Disk变量
  2110. //U.MD.DK.M.refreshfile(_dirid, r, _diskinfo); //撒选临时目录
  2111. //如果成功获取到数据库里面的数据就把这些数据追加进去
  2112. if (r[3]) {
  2113. for (i = 0; i < r[3].length; i++) {
  2114. _diskinfo[4][r[3][i].UserDirectoryID] = r[3][i];
  2115. }
  2116. }
  2117. _diskinfo[1]["uid"] = _loginuserid; //使用用户的id,用于判断使用权限
  2118. U.MD.DK.initDisk(_userid, _dirid); //打印网盘数据
  2119. }
  2120. else {
  2121. U.Alert("帐号不存在...");
  2122. U.selectEl(_diskinfo.formel).remove();
  2123. delete US.disk.Disks[_userid];
  2124. }
  2125. }
  2126. //生成用户Disk变量
  2127. U.MD.DK.GUserBL = function (userid, dirid, diskdiv, r) {
  2128. var i, _disktree = {}, //一级目录转换成网盘树目录的变量
  2129. _diskdir = US.disk.InitTree.concat(), //初始化一级目录
  2130. _diskinfo = US.disk.Disks[userid]; //指定的userid 的网盘全局变量
  2131. //补充disk网盘的全局变量数据 补充左边初始化目录数据我的电脑等
  2132. for (i = 0; i < _diskdir.length; i++) { //初始化查看
  2133. _diskdir[i] = new U.MD.DK.M.Entity(_diskdir[i][0], _diskdir[i][1], _diskdir[i][2], _diskdir[i][3], _diskdir[i][4], _diskdir[i][5], _diskdir[i][6], _diskdir[i][7], _diskdir[i][8], _diskdir[i][9], _diskdir[i][10], _diskdir[i][11], _diskdir[i][12], _diskdir[i][13], _diskdir[i][14], _diskdir[i][15], _diskdir[i][16]);
  2134. _disktree[_diskdir[i].UserDirectoryID] = _diskdir[i];
  2135. };
  2136. _diskinfo.length = 0;
  2137. _diskinfo.unshift(_diskdir, [((!r[1].UserDirectoryID && r[1].UserId == US.userInfo.userid) ? US.userInfo : r[1]), dirid, userid, diskdiv, "Normal"], null, null, _disktree);
  2138. if (userid == US.userInfo.userid) {
  2139. U.MD.DK.SGBL(userid, _diskinfo);
  2140. }
  2141. return _diskinfo; //初始化目录添加
  2142. }
  2143. // if ($("#UD_SYWRZ", UDE.formel)[0]) {
  2144. // var i, _UAE, _UCB,
  2145. // _UDTD,
  2146. // _userid = US.userInfo.userid,
  2147. // _UDOD = UDE.formel,
  2148. // _UDSD = U.selectEl("#UD_SYWRZ", _UDOD)[0],
  2149. // _UIF = UDE[1][0],
  2150. // _UDED = U.selectEl("#UD_SYWLTS", _UDOD).Child(),
  2151. // _UDAD = U.selectEl("#UD_SYWLO", _UDOD).Child(), _UDCD = U.selectEl("div", _UDAD[0]);
  2152. // //用户网盘信息设置
  2153. // _UDCD[0].innerText = _UDED[0].innerText = "";
  2154. // $$("img", {
  2155. // "onerror": U.MD.C.imgError,
  2156. // "title": "点击查看",
  2157. // "src": U.MD.C.getHeadImage(_UIF.UserThumbnailImageHead),
  2158. // "onclick": function () {
  2159. // U.UF.EV.stopBubble();
  2160. // U.MD.U.V.ViewOtherUserInfo(UDE[1][2]);
  2161. // }
  2162. // }, _UDCD[0]); //[_UDCD[0], _UDED[0]]
  2163. // $$("img", {
  2164. // "onerror": U.MD.C.imgError,
  2165. // "title": "点击查看",
  2166. // "src": U.MD.C.getHeadImage(_UIF.UserThumbnailImageHead),
  2167. // "onclick": function () {
  2168. // U.UF.EV.stopBubble();
  2169. // U.MD.U.V.ViewOtherUserInfo(UDE[1][2]);
  2170. // }
  2171. // }, _UDED[0]);
  2172. // _UDED[1].innerText = _UDCD[2].innerText = _UIF.UserNickName || _UIF.UserName; _UDCD[3].innerText = _UIF.UserIndividualitysignature || "暂无个人简介";
  2173. // if (_UIF.UserId != US.userInfo.userid) {
  2174. // _UDCD.addAttrArray({ "onclick": function () {
  2175. // U.MD.F.M.AddFriend(_UIF);
  2176. // },
  2177. // "style":
  2178. //{
  2179. // "display": "block"
  2180. //}
  2181. // }, 4);
  2182. // }
  2183. // else {
  2184. // _UDCD[4].style.display = "none";
  2185. // }
  2186. // //文件个数展示
  2187. // // _UDCD = U.selectEl("div", _UDAD[1]);
  2188. // // _UAE = U.MD.DK.GetWPXX(UDE);
  2189. // // for (i = 0; i < 7; i++) {
  2190. // // _UDTD = _UDCD[(i + 1) * 4 - 1];
  2191. // // _UDTD.innerText = _UAE[i] > -1 ? _UAE[i] : 0; _UDTD = U.selectEl(_UDTD).Parent();
  2192. // // _UDTD.onclick = U.UF.C.apply(_UDTD, [[U.MD.DK.LL.MRHYHWP, ([_UDTD, (i - 2 ? (i > 1 ? i - 1 : i) : 6), UDE[1][2]])]]);
  2193. // // }
  2194. // //文件大小
  2195. // _UDCD = U.selectEl("div", _UDAD[3]);
  2196. // _UAE = [_UIF.UserDiskSpace + "M", _UIF.FileSize + "B"];
  2197. // _UAE[2] = U.UF.UP.maxUnitToByte(_UAE[0]) - U.UF.UP.maxUnitToByte(_UAE[1]);
  2198. // for (i = 0; i < _UAE.length; i++) {
  2199. // _UAE[i] = U.UF.UP.minUnitToMaxUnit(_UAE[i]);
  2200. // }
  2201. // _UDCD[4].innerText = _UAE[2];
  2202. // _UDCD[7].innerText = _UAE[1];
  2203. // _UDCD[9].innerText = "所有文件:" + _UAE[1];
  2204. // _UDCD[10].innerText = "总大小:" + _UAE[0];
  2205. // //分享
  2206. // _UAE = [[(UDE[1][2] == US.userInfo.userid ? "" : ("回到")) + "我的分享",
  2207. //_UIF.FilesCount],
  2208. //["好友查看", US.friend.friends ? (US.friend.friends.length > 999 ? "999+" : US.friend.friends.length) : 0],
  2209. //["群/讨论组", US.friend.group ? (US.friend.group.length > 999 ? "999+" : US.friend.group.length) : 0]];
  2210. // _UDCD = U.selectEl("#UD_SYWRTC", _UDOD).Child();
  2211. // for (i = 0; i < _UDCD.length - 3; i++) {
  2212. // U.selectEl(_UDCD[i]).addAttrArray({ onclick:
  2213. //[(i ? [U.MD.DK.LL.RecordNav, (function () {
  2214. // U.MD.DK.VW.XWPDYH(US.friend[i], _UDSD)
  2215. //}
  2216. //)] : [U.MD.D.I.openApplication, (["Disk", { "userid": _userid, "directoryid": US.FTPFOLDERID}])])],
  2217. // innerHTML: _UAE[i][0] + "<span>(" + (_UAE[i][1] < 0 ? 0 : _UAE[i][1]) + ")</span>"
  2218. // });
  2219. // }
  2220. // _UDCD[4].onclick = function () {
  2221. // U.MD.DK.LE.aDomain(UDE[1][2], UDE);
  2222. // }
  2223. // _UDCD[3].onclick = function () {
  2224. // U.MD.DK.H.WPRMZL(1, null, _userid)
  2225. // } //用户信息 好友 网盘 多少
  2226. // _UDCD = U.selectEl("div", U.selectEl("#UD_SYWRT", _UDOD)[0]);
  2227. // _UAE = ["folder", "txt", "uw", "ue"];
  2228. // _UDCD[5].onclick = U.MD.DK.RE.TSXXML;
  2229. // for (i = 1; i < 5; i++) {
  2230. // _UDCD[i].onclick = U.UF.C.closure(U.MD.DK.RE.WPXJWJ, [_UAE[i - 1], null, UDE[1][2]]);
  2231. // }
  2232. // // _UDCD[0].onmousedown();
  2233. // //设置前进后退
  2234. // _UDCD = U.selectEl("div", U.selectEl("#UD_SYWRY", _UDOD)[0]);
  2235. // _UAE = function () {
  2236. // U.UF.N.DrawBack, ["Disk" + UDE[1][2]]();
  2237. // U.UF.N.GoForward("Disk" + UDE[1][2]);
  2238. // };
  2239. // for (i = 0; i < _UAE.length; i++) {
  2240. // _UDCD[i].onclick = _UAE[i];
  2241. // } //设置前进后退
  2242. // //功能绑定
  2243. // _UDAD = U.selectEl("#UD_SYWRKZ", _UDOD).Child();
  2244. // for (i = 0; i < _UDAD.length; i++) {
  2245. // if (i) {
  2246. // _UDAD[i].onclick = U.UF.C.closure(function (i) {
  2247. // U.MD.DK.C.XWPDYQH(_UDAD[i], i - 1, UDE[1][2]);
  2248. // }, [i])
  2249. // }
  2250. // else {
  2251. // _UDAD[i].onclick = function () {
  2252. // U.MD.DK.C.WPWJPX("UserDirectoryAddTime", U.UF.D.sizeComparison, UDE[1][2]);
  2253. // };
  2254. // }
  2255. // }
  2256. // (_UDAD = U.selectEl("#UD_SYSXZTSIO", _UDOD)[0]).onclick = function () {
  2257. // U.MD.DK.S.SSWPBD($("input", U.selectEl(_UDAD).Parent())[0], _UDSD, UDE[1][2]);
  2258. // }
  2259. // U.MD.DK.CSHYHWPXS($("#UD_SYWRM", _UDOD)[0], UDE); //查询
  2260. // (_UDAD = U.selectEl("input", _UDOD)[2]).onclick = function () {
  2261. // U.MD.DK.VW.XWPDYLXZ(_UDAD, _UDSD, UDE[1][2]);
  2262. // }
  2263. // //右键菜单
  2264. // U.selectEl("#UD_SYWM", _UDOD)[0].style.display = "none";
  2265. // (_UDAD = U.selectEl(_UDSD)).addAttrArray({
  2266. // "onmouseup": [(_UAE = [U.MD.DK.RM.WPYJCD, [_UDAD[0], null, null, null, UDE[1][2]]])],
  2267. // "onmousedown": [_UAE]
  2268. // });
  2269. // _UDOD.onclick = function () {
  2270. // U.MD.DK.RM.WPYJCD(null, null, null, null, UDE[1][2]);
  2271. // } //取消
  2272. // }
  2273. //初始化用户网盘音乐
  2274. U.MD.DK.CSHYY = function (UIF, UTF) {
  2275. var _UDOD,
  2276. _userid = UIF.UserId || UIF.UserID,
  2277. _UN = UIF.UserName,
  2278. _UDE = U.MD.D.H.ET["FL"];
  2279. if (_UDE[_userid]) {
  2280. if (_userid == _UDE["userid"] && !UTF) {
  2281. U.UF.MPlayer.DKCSHYY();
  2282. }
  2283. else {
  2284. U.UF.MPlayer.YYLoad(US.MUSICEFOLDERID, UIF, [[{ "UserallDirectoryName": _UN + "收听列表" }, [], _UDE[_userid]]]);;
  2285. }
  2286. return _UDE[_userid];
  2287. } //直接听取音乐
  2288. else {
  2289. U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "GetDiskHallData", US.MUSICEFOLDERID, US.EMPTYGUID, 0, 1000], U.MD.DK.AsynCSHYY, [[$("#UD_SYMMO")[0], true], UIF]);
  2290. // U.A.Request(US.AUTH,"UseStudioDisk.GetUserFNew", [US.EMPTYGUID, US.MUSICEFOLDERID, 0, 1000, _userid, ""], U.MD.DK.AsynCSHYY, [[$("#UD_SYMMO")[0], true], UIF]);
  2291. } //获取网盘音乐
  2292. }
  2293. //获取音乐异步
  2294. U.MD.DK.AsynCSHYY = function (r) {
  2295. var _UDE,
  2296. _context = r.context,
  2297. _UIF = _context[1],
  2298. _userid = _UIF.UserId || _UIF.UserID;
  2299. r = r.value;
  2300. U.MD.D.H.ET["FL"][_userid] = r;
  2301. U.MD.DK.CSHYY(_UIF, true);
  2302. }
  2303. //把群设置成网盘的文件夹,方便用户在网盘中直接打开群文件夹
  2304. U.MD.DK.SGBL = function (userid, UDE) {
  2305. var i, _UME = US.friend.group;
  2306. if (_UME) {
  2307. for (i = 0; i < _UME.length; i++) {
  2308. UDE[0].splice(6, 0, (UDE[4][_UME[i].GroupManageID] = new U.MD.DK.M.Entity(_UME[i].GroupManageID, 0, userid, _UME[i].GroupManageName, _UME[i].GroupManageName, "folder", null, U.UF.D.formatDateToArray(new Date()), U.MD.DK.C.FFT("folder")[1], 1, null, null, 0, "", _UME[i].GroupManageID)));
  2309. }
  2310. }
  2311. }
  2312. //初始化Disk用户资料,左边树目录上面区域,包括头像,用户名,追随按钮等。
  2313. U.MD.DK.CSHYHWP = function (UDE) {//
  2314. }
  2315. //设置详细视图菜单区域事件
  2316. U.MD.DK.CSHYHWPXS = function (UDOD, UDE) {
  2317. var _UDTD = U.selectEl(UDOD),
  2318. _UDAD = _UDTD.childs(),
  2319. _UAE = ["",
  2320. [null, U.MD.DK.C.WPWJNPX, UDE[1][2]], "",
  2321. [null, function () {
  2322. U.MD.DK.C.WPWJPXLX("UserName");
  2323. },
  2324. UDE[1][2]],
  2325. [null, function () {
  2326. U.MD.DK.C.WPWJPXLX("UserDirectoryExtendType");
  2327. },
  2328. UDE[1][2]],
  2329. ["UserDirectorySize", function (a, b) { return a > b; }, UDE[1][2]],
  2330. ["UserDirectoryAddTime", U.UF.D.sizeComparison, UDE[1][2]]];
  2331. _UCB = function () { U.MD.DK.C.DXSTSY(_UDTD[0], _UDTD.next()[0], UDE, 1); }
  2332. for (i = 0; i < _UAE.length; i++) {
  2333. _UDTD = _UDAD[i * 2];
  2334. if (_UAE[i]) {
  2335. _UDTD.onclick = function () { U.MD.DK.C.WPWJPX(_UAE[i]); }
  2336. }
  2337. (_UDTD = _UDAD[i * 2 + 1]);
  2338. if (_UDTD) { _UDTD.onmousedown = function () { U.UF.F.dragTable(_UDTD, { tf: true, upcb: _UCB }); } }
  2339. }
  2340. }
  2341. //#region 论坛网盘处理
  2342. /**
  2343. * 初始化论坛网盘
  2344. *
  2345. * @param {string} 目录id
  2346. * @param {object} 论坛网盘数据集合
  2347. * @return {object} 命名空间
  2348. */
  2349. U.MD.DK.LTWP = function (UDID, UDE) {
  2350. //U.MD.DK.initDisk(UDE["UserDirectoryID"], UDID, UDE); //初始化网盘资料
  2351. //如果用户id不等于guid同时userid又存在的话,那么通过用户名去获取用户的id
  2352. // if (userid && userid.length != 36) {
  2353. // userid = U.MD.DK.getUserDiskByName(userid)["UserId"] || userid;
  2354. // }
  2355. //变量定义
  2356. var _fileinfo, //文件信息
  2357. _diskcontentdiv, //disk操作内容区域的元素
  2358. _diskdiv, //disk整体元素
  2359. _dirid = dirid, //目录id
  2360. _loginuserid = US.userInfo.userid || US.EMPTYGUID, //当前使用用户id
  2361. _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid); //获取网盘信息
  2362. //获取网盘弹框
  2363. if (_diskinfo && _diskinfo.formel) {
  2364. _diskdiv = _diskinfo.formel;
  2365. }
  2366. else {
  2367. _diskdiv = U.selectEl((obj ? "#UD_SYWO_" : "#UD_SYW_") + userid)[0];
  2368. if (_diskinfo) {
  2369. _diskinfo.formel = _diskdiv
  2370. }
  2371. }
  2372. //获取网盘右边的内容区域
  2373. _diskcontentdiv = U.selectEl("#" + (obj ? "UD_SYWOCRC" : "UD_SYWT"), _diskdiv)[0]; //获取元素内容区域
  2374. /*
  2375. //获取目录id
  2376. if (dirid == null || dirid.toString().length != 32) { //如果传入的目录id不为guid
  2377. if (_diskinfo && _diskinfo[1] && _diskinfo[1][1]) { //判断是否已经加载成功网盘数据了,如果成功就获取当前网盘打开的目录
  2378. _dirid = _diskinfo[1][1];
  2379. }
  2380. else {
  2381. _dirid = US.FTPFOLDERID;
  2382. }
  2383. }
  2384. else {
  2385. _dirid = dirid;
  2386. }
  2387. dirid = _dirid;
  2388. */
  2389. if (userid || (!U.MD.U.L.isLogin())) { //查看他人的文件,如果是在本地想打开自己的网盘必须先登录
  2390. // 网盘数据为空的时候获取网盘的数据
  2391. if (_diskinfo == null) { //网盘信息不存在,则加载网盘资料
  2392. U.MD.DK.getUserDisk(userid, dirid, _diskdiv, _diskcontentdiv, obj); //加载网盘
  2393. }
  2394. //如果 不为空的话加载显示该网盘
  2395. else if (_diskinfo[0] && _diskinfo.formel) { //判断数据是否存在 && (!_selectElement || _selectElement == userid)
  2396. (obj ? U.MD.DK.PbSize : U.MD.DK.size)(_diskdiv); //大小设置
  2397. if (obj) { //初始化pb网盘 不理
  2398. _diskinfo[2] = obj;
  2399. U.MD.DK.LTWPDH(obj, _diskinfo);
  2400. U.MD.DK.SYWPBJYH(_diskinfo[0].slice(5), U.selectEl("#UD_SYWOCLDU", _diskinfo.formel)[0]);
  2401. }
  2402. else { //初始化个人网盘
  2403. _diskcontentdiv = U.selectEl("#UD_SYWLTX", _diskinfo.formel)[0]; //清空头部导航栏
  2404. _diskcontentdiv.innerText = "";
  2405. U.MD.DK.LL.printLeftTreeDirectory(_diskinfo[0].slice(0, 6), null, ["UD_SYWLCS", "UD_SYWLCF", "UD_SYWLCB", "UD_SYWLCT", "UD_SYWLCY", "UD_SYWLCP"], _diskcontentdiv, userid)
  2406. // .style.display = "block";
  2407. U.MD.DK.CSHYHWP(_diskinfo);
  2408. _diskcontentdiv = U.selectEl("#UD_SYWRZ", _diskinfo.formel)[0];
  2409. }
  2410. if (dirid.length == 36) { dirid = _diskinfo[0].objIndexOf({ "UserDirectoryID": dirid }) };
  2411. dirid = dirid < 0 ? _dirid : dirid;
  2412. if (U.UF.C.isString(_dirid) && (dirid == -1 || dirid > 5)) { //指定目录到达
  2413. _fileinfo = _diskinfo[4][_dirid];
  2414. //如果为文件使用出发处理
  2415. if (_fileinfo.filetype) {
  2416. U.MD.DK.LL.RecordNav(function () { U.MD.DK.LE.openFileDirectory(_diskinfo[4][_fileinfo.UserDirectoryParentID], userid); }) //目录指引到指定的位置
  2417. U.MD.DK.LE.openFileDirectory(_diskinfo[4][_dirid], userid); //文件查看处理
  2418. }
  2419. //文件夹处理
  2420. else {
  2421. U.MD.DK.LL.RecordNav(function () { U.MD.DK.LE.openFileDirectory(_diskinfo[4][_dirid], userid); });
  2422. }
  2423. }
  2424. else if (Guid.isGuid(dirid) || Guid.isGuid(_dirid)) { //指引到达网盘信息
  2425. U.MD.DK.LL.RecordNav(function () { U.MD.DK.LE.openFileDirectory(U.Json.select(_diskinfo[0], { "UserDirectoryParentID": _dirid }), { UserDirectoryID: _dirid }, userid); });
  2426. }
  2427. else { //导航目录点击
  2428. _fileinfo = _diskinfo[2] ? ["UD_SYWOC", dirid < 0 ? 0 : dirid - 1] : ["UD_SYWLTXO", dirid < 0 ? 1 : dirid];
  2429. if (_fileinfo[0] == "UD_SYWOC") {
  2430. _fileinfo[0] = U.selectEl("#" + _fileinfo[0], _diskinfo.formel).Child()[_fileinfo[1]].onclick();
  2431. }
  2432. else {
  2433. _fileinfo[0] = U.selectEl("#" + _fileinfo[0], _diskinfo.formel).childs()[_fileinfo[1]];
  2434. _fileinfo[0] = U.selectEl(_fileinfo[0]).Child()[0].onclick();
  2435. }
  2436. }
  2437. }
  2438. }
  2439. }
  2440. //初始化论坛资料
  2441. U.MD.DK.LTWPDH = function (UDE, UGE) {
  2442. if ($("#UD_SYWOC")[0], UGE.formel) {
  2443. var i,
  2444. _UDKD = UGE.formel,
  2445. _UDTD = U.selectEl("#UD_SYWOC", _UDKD),
  2446. _UDOD = U.selectEl("div", _UDTD[0]),
  2447. _UAE;
  2448. //设置文件数量
  2449. for (i = 0; i < 5; i++) {
  2450. _UDTD = _UDOD[i * 4 + 3];
  2451. (_UDTD = U.selectEl(_UDTD).Parent()).onclick = function () {
  2452. U.MD.DK.LL.MRHYHWP(_UDTD, (i ? i + 1 : 6), UGE[1][2]);
  2453. }
  2454. } //_UDTD.innerText = _UAE[i] < 0 ? 0 : _UAE[i];
  2455. //论坛信息设置
  2456. _UDOD = U.selectEl("#UD_SYWOM", _UDKD).Child();
  2457. _UDCD = U.selectEl("div", _UDOD[1]); _UDCD[1].innerText = UDE["UserDirectoryName"];
  2458. _UDCD[5].innerText = "分类:" + ((UDE.Parent || "").UserDirectoryName || "学习系统"); //_UDCD[4].innerText = UDE.UserDirectoryDescript || "版块暂时还未添加简介";
  2459. _UDCD = U.selectEl("div", _UDCD[6]); _UAE = [UDE.ACF, UGE[1][0].FilesCount, UDE.DCF];
  2460. for (i = 0; i < 3; i++) {
  2461. _UDCD[i * 3 + 2].innerHTML = _UAE[i];
  2462. }
  2463. //事件赋值
  2464. (_UDAD = U.selectEl("#UD_SYWOMCSI", _UDKD)[0]).onclick = function () {
  2465. U.MD.DK.S.SSWPBD($("input", U.selectEl(_UDAD).Parent())[0], U.selectEl("#UD_SYWOCRC", _UDKD)[0], UGE[1][2]);
  2466. }
  2467. _UDCD = U.selectEl("div", _UDOD[2]);
  2468. _UAE = function () {
  2469. U.MD.DK.RE.WPXJWJ("folder", (_UDTD = _UDKD), UGE[1][2]);
  2470. U.MD.DK.RE.WPXJWJ("uw", _UDTD, UGE[1][2]);
  2471. U.MD.DK.RE.WPXJWJ("ue", _UDTD, UGE[1][2]);
  2472. U.UF.EV.stopBubble();
  2473. U.MD.DK.C.XWPDYQH(_UDCD[5], 0, UGE[1][2]);
  2474. U.MD.DK.C.XWPDYQH(_UDCD[6], 1, UGE[1][2]);
  2475. }
  2476. U.MD.DK.CSHYHWPXS($("#UD_SYWRMO", _UDKD)[0], UGE);
  2477. (_UDCD[0].onmousedown = function () {
  2478. UU.MD.UI.upload(_UDCD[0], {
  2479. "ID": "UD_SYWRTSO",
  2480. "DS": true
  2481. }, UGE[1][2]);
  2482. });
  2483. _UDCD[0].onmousedown();
  2484. for (i = 1; i < _UDCD.length; i++) {//详细视图使用 //设置上传,和新建文件夹 视图切换
  2485. _UDCD[i].onclick = U.UF.C.apply(_UDCD[i], [_UAE[i - 1]]);
  2486. }
  2487. (_UDAD = U.selectEl("input", _UDKD)[1]).onclick = function () {
  2488. U.MD.DK.VW.XWPDYLXZ(_UDAD,
  2489. U.selectEl("#UD_SYWOCRC",
  2490. _UDKD)[0], UGE[1][2]);
  2491. };
  2492. //右键
  2493. (_UDCD = U.selectEl("#UD_SYWOCRC", _UDKD)[0]).onmousedown = _UDCD.onmouseup = function () {
  2494. U.MD.DK.RM.WPYJCD(_UDCD, null, null, null, UGE[1][2]);
  2495. }; //右键菜单
  2496. U.selectEl("#UD_SYWMO", _UDKD)[0].onclick = _UDTD.onclick = function () {
  2497. U.MD.DK.RM.WPYJCD(null, null, null, null, UGE[1][2]);
  2498. }; //取消
  2499. U.UF.N.RGoL("Disk" + UGE[1][2]); //前进后退
  2500. }
  2501. }
  2502. //网盘论坛大小设置
  2503. U.MD.DK.PbSize = function (UDOD, UDID) {
  2504. var i, _UH, _UW, _UDOD, _UDAD, _UDE,
  2505. _UGE = US.disk.Disks;
  2506. for (i in _UGE) { //所有的网盘
  2507. if (_UGE.hasOwnProperty(i) && (_UDE = _UGE[i]) && _UDE[2] && ((UDID == null || UDID == i)) && ((UDOD == null || UDOD == _UDE.formel) && (_UDOD = _UDE.formel))) {
  2508. _UDOD = U.selectEl(_UDOD);
  2509. _UDAD = _UDOD.Child();
  2510. _UH = _UDOD[0].offsetHeight;
  2511. _UW = _UDOD[0].offsetWidth;
  2512. _UDAD[2].style.height = _UH - 71 + "px";
  2513. _UDAD = U.selectEl(_UDAD[2]).Child();
  2514. _UDAD[2].style.width = _UW - _UDAD[0].offsetWidth - 6 + "px";
  2515. _UDAD = U.selectEl(_UDAD[2]).Child();
  2516. if (_UDE) { U.MD.DK.C.DXSTSY(_UDAD[0], _UDAD[1], _UDE) };
  2517. _UDAD[1].style.height = _UH - _UDAD[1].offsetTop - 71 + "px"; //设置详细视图大小变化
  2518. }
  2519. }
  2520. }
  2521. //论坛编辑用户打印
  2522. U.MD.DK.SYWPBJYH = function (UDE, UDOD) {
  2523. var i, j = 0,
  2524. _UAE = {},
  2525. _UDFD = $$("frag");
  2526. UDOD.innerText = "";
  2527. for (i = 0; (i < UDE.length && j < 8); i++) {
  2528. if (UDE[i]["UserId"] && !_UAE[UDE[i]["UserId"]]) {
  2529. $$("img", {
  2530. "onerror": U.MD.C.imgError,
  2531. "title": UDE[i]["UserNickName"] || UDE[i]["UserName"],
  2532. "src": U.MD.C.getHeadImage(UDE[i].UserThumbnailImageHead),
  2533. "onclick": function () {
  2534. U.UF.EV.stopBubble();
  2535. U.MD.U.V.ViewOtherUserInfo(UDE[i].UserId);
  2536. }
  2537. }, _UDFD);
  2538. _UAE[UDE[i]["UserId"]] = true; j++;
  2539. }
  2540. }
  2541. UDOD.appendChild(_UDFD);
  2542. }
  2543. //#endregion
  2544. var i, _UH, _UW, _UDOD, _UDTD, _UDAD, _UDCD,
  2545. _UGE = US.disk.Disks;
  2546. for (i in _UGE) {
  2547. if (_UGE.hasOwnProperty(i) && (userid == null || i == userid) && (_UGE[i][2] == null && (_UDOD = _UGE[i].formel) && (UDOD == null || UDOD == _UDOD) && U.selectEl(_UDOD).Parent({ usform: "true" }).style.display != "none")) { //变化使用
  2548. _UDTD = U.selectEl("#UD_SYWRM", _UDOD);
  2549. _UDOD = U.selectEl(_UDOD);
  2550. _UDAD = _UDOD.childs()[0];
  2551. _UDAD = U.selectEl(_UDAD).Child();
  2552. _UW = _UDOD[0].offsetWidth;
  2553. (_UDOD = _UDAD[2]).style.width = (_UW = _UW - _UDAD[0].offsetWidth - 3) + "px";
  2554. _UDAD = U.selectEl(_UDOD).childs()[1];
  2555. _UDAD = U.selectEl(_UDAD).Child(); //设置展示区域的长度
  2556. _UDAD[2].style.height = (_UH = _UDOD.offsetHeight - _UDAD[2].offsetTop - 2) + "px";
  2557. U.selectEl(_UDAD[0]).Child()[3].style.width = _UW - 500 + "px";
  2558. if (_UGE && _UGE[1]) { U.MD.DK.C.DXSTSY(_UDTD[0], _UDTD.next()[0], _UGE) };
  2559. }
  2560. }
  2561. // //用户已经登录的时候的处理,这个时候用户写入的信息为用户登录后信息数据
  2562. // if (US.userInfo.userid) {
  2563. // userinfo[0][5] = US.friend.onlinefirendinfo; //好友用户数组中添加一个在线好友的数组
  2564. // US.friend = userinfo[0]; //初始化好友的信息
  2565. // US.userInfo.TJF = userinfo[1]; //给用户推荐的好友
  2566. // U.MD.F.T.InitFriendInfo(); //给好友信息进行排序,吧登录的用户排到数组的最前面
  2567. // }
  2568. // //用户从未登录到登录的时候写入用户信息
  2569. // else {
  2570. // //如果用户的第一个信息是返回的数组,那么就是注册进入的,由于注册进入不需要获取普通信息后再获取详细信息,而是直接返回数据,因为注册的用户信息非常少所以就不分两次请求了。
  2571. // if (Array.isArray(userinfo[0])) {
  2572. // U.MD.U.L.setUserInfo(userinfo[0]); //重新调用一次,设置用户普通信息
  2573. // U.MD.U.L.setUserInfo[userinfo[1], userinfo[2]]; //重新调用一次,设置用户普通信息
  2574. // }
  2575. // //设置用户登录的普通信息
  2576. // else {
  2577. // US.userInfo = userinfo[0]; //给用户信息全局变量赋值。
  2578. // US.friend.onlinefirendinfo = userinfo[1]; //添加在线信息。
  2579. // US.userInfo.LoginId = userinfo[2]; //用户前后台更新数据唯一识别id
  2580. // }
  2581. // }
  2582. // return US.userInfo;