U.DK.S.js 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. //---------------------------------------------------------------------------网络硬盘搜索------------------------------------------------------------------------------
  2. Namespace.register("U.Dk.S"); //Disk搜索的命名空间
  3. //#region 网盘搜索
  4. //#region 本地搜索
  5. //自己的网盘搜索
  6. U.Dk.S.SSWPBD = function (UDOD, UDTD, userid) {
  7. var _UV = UDOD.value,
  8. _diskinfo = U.Dk.DiskOperatingSwitch(userid),
  9. _UDE = _$(_diskinfo[4][_diskinfo[1][1]].Child).Like({ "UserallDirectoryName": _UV });
  10. _diskinfo[1][5] = _UDE;
  11. //U.Dk.LE.OpenFileDirectory(_UDE, { "UserallDirectoryName": "关键字\"" + _UV + "\"搜索结果", UserDirectoryID: _UGE[1][1] }, userid);
  12. //以后做新窗口弹出。
  13. _content = $("#UD_SYWRZ", _diskinfo.pdiv)[0]; //在"指定的张三的网盘里面查找该id"
  14. _content.innerText = "";
  15. U.Dk.VW.XWPDY(_diskinfo[1][5], _content);
  16. }
  17. //#endregion
  18. //#region web网盘搜索
  19. //所有人的网盘搜索点击
  20. U.Dk.S.SSWPBDWD = function (UDOD, UTF) {
  21. var _UGE = US.Disk.UserDisk,
  22. _UDV = UDOD.value,
  23. _UDOD = $("#UD_SYWRZ", _UGE.pdiv)[0];
  24. U.Dk.S.P = _UDOD.innerText = "";
  25. if (_UDV.isStrNull() && _UDV != UDOD.defaultValue) {
  26. U.Dk.S.SSWPBDW(_UDV, 1, UTF, null, _UGE[1][2]);
  27. } //点击搜索
  28. }
  29. //滚动加载
  30. U.Dk.S.SSWPBDWGD = function (UDKN, UTF, UDE, userid) {
  31. U.Dk.S.SSWPBDW(UDKN, this.P + 2, UTF, UDE, userid); //滚动加载
  32. }
  33. //网盘搜索(分页搜索)
  34. U.Dk.S.SSWPBDW = function (UPW, UP, UTF, UDE, userid) {
  35. var _UE = UP * 100,
  36. _UTP = U.Dk.S.P;
  37. if (_UTP == "" || _UTP > (_USE - 99)) {
  38. U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "SearchDirectoryAndFile", UPW, _UE - 99, _UE]), U.Dk.S.AsynSSWPBDW, ["", UPW, UTF, UDE, userid];
  39. } //获取请求的资料
  40. }
  41. //搜索异步
  42. U.Dk.S.AsynSSWPBDW = function (r) {
  43. var context = r.context,
  44. _UPW = context[1],
  45. _UTF = context[2],
  46. _UDE = context[3],
  47. _userid = context[4],
  48. _UGE = U.Dk.DiskOperatingSwitch(_userid),
  49. _UDOD = $("#UD_SYWRZ", _UGE.pdiv)[0];
  50. r = r.value;
  51. if (r.length) {
  52. U.Dk.S.P = r[0]["AllF"];
  53. if (_UDE) { U.Dk.S.PSSWPBDW(r, _UPW, _UDOD, _UTF, _UDE, _userid); }
  54. else { U.Dk.LE.RecordNav[[U.Dk.S.PSSWPBDW, [r, _UPW, _UDOD, _UTF, _UDE, _userid]]]; }
  55. }
  56. else {
  57. U.Dk.S.P = ""; (!r.length) && (U.Alert("无搜索结果!"))
  58. }
  59. }
  60. //设置搜索滚动和打印
  61. U.Dk.S.PSSWPBDW = function (UDE, UPW, UDOD, UTF, UAE, userid) {
  62. var _UKE = UAE ? UAE.concat(UDE) : UDE;
  63. U.Dk.LL.SCDXWPDH([{ "UserallDirectoryName": "关键字\"" + UPW + "\"搜索结果"}], $("#UD_SYWRYB", US.Disk.UserDisk.pdiv)[0]); //打印导航
  64. if (UDE.length) {
  65. (!UAE) && (UDOD.innerText = "");
  66. U.Dk.VW.XWPDY(UDE, UDOD, null, UAE ? UAE.length : 0); //打印网盘资料
  67. $(UDOD).Parent().onscroll = (U.M.SSCH({ "AF": U.M.apply(null, [[U.Dk.S.SSWPBDWGD, [UPW, UTF, _UKE, userid]]]) }).SCH()); //设置滚动加载
  68. }
  69. }
  70. //#endregion
  71. //#endregion