U.M.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. 
  2. /*
  3. 变量命名编写规范:
  4. 变量类型 变量名称
  5. string str
  6. object obj。
  7. Array arr
  8. Element el
  9. bool b
  10. 用户信息 userinfo
  11. 硬盘信息 diskinfo
  12. 好友信息 frindinfo
  13. 群信息 groupinfo
  14. 回调callback cb
  15. 函数 fun
  16. 错误 err
  17. 参数数组aruguments arg
  18. */
  19. /*
  20. uform框架解决了以下问题:
  21. 1、此js主要扩展了String,Number,Array,Object,Guid,json,Date等七种数据类型的方法,还有一些html5的数据类型,但暂未使用,此js需要立即执行的区域比较多。
  22. 2、有丰富的正则表达式
  23. 3、为了对元素进行更良好的操作,如动画,选择元素,制作了选择器
  24. 4、全兼容ie6以上浏览器,Chrome浏览器,Safari浏览器,Firefox。
  25. */
  26. //#region 初始化加载
  27. //#region document.domain 设置区域
  28. //域名初始化 这个地方是初始化domain 设置后允许跨域
  29. //用于
  30. try {
  31. if (document.domain) {
  32. //如果是1473的域名。
  33. if (document.domain.indexOf("1473.cn") > -1) {
  34. document.domain = "1473.cn"; //把www.1473.cn和main.1473.cn,a.1473.cn的域统一设置为1473.cn
  35. }
  36. else {
  37. document.domain = "boomyun.com"; //是能是boomyun.com有效,其他均不能设置,会跳转到catch语句
  38. }
  39. }
  40. }
  41. catch (e) { }
  42. //#endregion
  43. //#region 命名空间处理
  44. //命名空间类
  45. window.Namespace = {};
  46. /**
  47. * 命名空间注册
  48. *
  49. * @param {object} 好友头像处理
  50. * @param {object} 方法集合
  51. * @param {function} 注册时候的回调函数
  52. * @return {object} 命名空间
  53. */
  54. Namespace.register = function (namespace) {
  55. var i,
  56. _local = window, //用于把第一个命名空间归属于window。
  57. _namespacearr = namespace.split("."); //命名空间分段
  58. for (i = 0; i < _namespacearr.length; i++) {
  59. if (!_local[_namespacearr[i]]) {
  60. _local[_namespacearr[i]] = {};
  61. }
  62. _local = _local[_namespacearr[i]];
  63. }
  64. }
  65. //#endregion
  66. Namespace.register("US"); //注册全局变量命名空间
  67. US.userInfo = {}; //个人用户变量
  68. US.Disk = {}; //网盘使用变量
  69. US.Blog = {}; //朋友圈变量
  70. US.PB = {}; //学习系统
  71. US.Friend = {}; //用户好友
  72. US.NLInfo = {}; //系统访问用户信息
  73. //此处为1473常用全局变量
  74. US.domain = "1473.cn"; //主站点命名
  75. US.SystemId = 0; ////默认为0,作为测试用使用,1为1473主站用,2为1473手机端用。
  76. US.PageId = ""; //页面识别码,用户通过浏览器进入生成唯一识别码,解决同一个浏览器多登录情况下,及聊天室刷新功能。
  77. //US.userInfo.LoginId 这个是用户登录识别码,记录在Cookie中,并在后台识别,保证是同一个用户进行操作。
  78. US.ofs = "http://office.1473.cn/usoffice/"; //office 打开文件对应链接
  79. US.fs = "http://fs.1473.cn/"; //fs对应的链接
  80. US.afs = "http://appfs.1473.cn/"; //站外应用链接
  81. US.ms = "/"; //主站域名
  82. US.ER = "/img/error.png"; //错误图片
  83. US.CD = "http://cd.1473.cn/net/ssh.ashx"; //请求地址
  84. US.Auth = "http://main.1473.cn/Uses.ashx"; //请求地址
  85. US.AdminAuth = "http://main.1473.cn/admin.ashx"; //请求地址
  86. US.DB = "sqlserver.1473.cn"; //1473数据库的地址
  87. US.PID = "1e0742d8-737e-46e2-b03b-2f23ca8c1f17"; //论坛根目录id
  88. US.OG = "d8ae0266-481d-4064-86d2-fb52a4059793"; //我的电脑id
  89. US.SG = "9639aba6-03eb-443c-be4e-f0c8d24767f5"; //私密文件夹id
  90. US.FG = "f6d7a4b6-e34c-4964-beed-24187b2cb1ba"; //FTP文件夹id
  91. US.DG = "7aeaab56-485f-4150-b781-8ffd86d593ce"; //我的文件夹id
  92. US.PG = "93553847-e299-464c-a0e2-c15872efb6ae"; //图片文件夹id
  93. US.MG = "8a2135ff-746a-43a8-97b8-552d228a00bb"; //我的音乐文件夹id
  94. US.VG = "bf21bf7a-1e95-4194-8e4a-e9334d7d998d"; //视频文件夹id
  95. US.Height = window.screen.availHeight; //页面高度
  96. US.Width = window.screen.availWidth; //页面长度
  97. US.NU = "00000000-0000-0000-0000-000000000000"; //空id
  98. US.ZV = 20; //页面层次
  99. US.PB = {
  100. "News": null, //论坛消息
  101. "YJF": "3c779543-bc1a-4851-af22-af9ba97a5f33" //意见反馈目录id
  102. }