DomainSystem.js 43 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888
  1. Namespace.register("U.MD.DS"); //域名管理命名空间
  2. U.MD.DS.DnsInfo = {}; //域名集合
  3. U.MD.DS.DnsInfo.ThisFileId = ""; // 当前文件夹目录或文档id
  4. U.MD.DS.DnsInfo.DomainType = ""; //域名类型
  5. U.MD.DS.DnsInfo.CallBack = {};
  6. U.MD.DS.currentFileInfo = {} //当前操作文档的信息
  7. /**
  8. * 域名生成规则算法
  9. * @param number i 循环初始值
  10. * @param number j 循环结束值
  11. * @param function cb 回调函数
  12. */
  13. U.MD.DS.getDomainName = function (i, j, cb) {
  14. var _val,
  15. _dns,
  16. _res,
  17. _i, _j;
  18. for (; i < j; i++) {
  19. _val = i.toString(36); //自定义规则,转36进制
  20. _dns = "100" + _val + ".1473.cn"; //域名生成规则,将100开头,中间加上我们自定义的规则。
  21. //查询数据库,域名表是否有这个域名的存在
  22. U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "GetRecommendDomain", _dns], function (r) {
  23. //如果有就重新执行函数,进行+1自增数查询
  24. if (r.value.length > 0) {
  25. var _res = (_dns.split('.')[0].substring(3)).toString(10); //截取最后面的一位数,进行自增
  26. _i = parseInt(_res, 36) + 1; //换成整数+1
  27. _j = parseInt(_res, 36) + 2; //换成整数+2
  28. U.MD.DS.getDomainName(_i, _j, cb); //重新执行函数
  29. }
  30. //如果这个域名没有存在,那么执行回调函数
  31. else {
  32. //判断第三个参数的类型,如果是数组,执行数组第一个,剩下的是函数参数。例如:[函数名,[参数一,参数二]]。
  33. if (U.UF.C.objectToString(cb) == "[object Array]") {
  34. //回调参数的第一个永远是新的dns字符串
  35. cb[1].unshift(_dns);
  36. cb && cb[0](cb[1]);
  37. }
  38. //如果是函数,直接执行函数。//回调参数的第一个永远是新的dns字符串
  39. else if (U.UF.C.isFunction(cb)) {
  40. cb(_dns);
  41. }
  42. }
  43. });
  44. }
  45. }
  46. /**
  47. * 数据监测
  48. * @param object type 文档类型
  49. * @param object info 当前文档信息
  50. */
  51. U.MD.DS.dataCheck = function (type, info) {
  52. switch (type) {
  53. case "folder": //判断是否是文件夹类型
  54. var _data = U.MD.DS.currentFileInfo = U.MD.DS.dataFormatFilter(info, ['UserDirectoryID', 'UserallDirectoryName', 'UserId']);
  55. U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", 'GetDomainfromFileldId', info.UserDirectoryID, info.UserId], function (r) {
  56. if (r.value.length != 0) {
  57. var _res = r.value[0];
  58. window.open('http://' + _res.AppId + '.1473.cn/' + _res.Domain + '/');
  59. return;
  60. }
  61. U.MD.DS.autoCreateDomain(_data, "disk");
  62. });
  63. break;
  64. }
  65. }
  66. /**
  67. * 站点生产链接初始化,生成默认域名
  68. * @param object wordinfo 当前文档信息
  69. */
  70. U.MD.DS.createDefaultDomainInit = function (wordinfo, domaintype, callback) {
  71. var cbJson = [].slice.call(arguments, arguments.length - 1);
  72. typeof cbJson[0] === 'function' && (U.MD.DS.DnsInfo.CallBack = cbJson[0]);
  73. //未登录处理,弹出登录框,登录或者注册
  74. if (US.userInfo.userid == undefined) {
  75. U.MD.U.L.login(3); //弹出登录框,登录或者注册
  76. }
  77. //登录处理,弹出域名管理系统,添加域名区域
  78. else {
  79. U.MD.DS.DnsInfo.DomainType = domaintype;
  80. U.MD.DS.createDefaultDomain(wordinfo, domaintype); //弹出域名管理系统,添加域名区域
  81. }
  82. }
  83. /**
  84. * 站点生产链接初始化,生成默认域名
  85. * @param object wordinfo 当前文档信息
  86. * @param boolen type 生成的方式,样式一样,数据稍有不同。
  87. */
  88. U.MD.DS.createDefaultDomain = function (wordinfo, domaintype) {
  89. var _wordinfo = wordinfo, //object参数值
  90. _fileid = _wordinfo.UserDirectoryID || _wordinfo.UserFilesID, //文件ID
  91. _userid = _wordinfo.UserId || _wordinfo.UserID, //用户ID
  92. _filename = _wordinfo.UserallDirectoryName || _wordinfo.UserFilesName, //文件名
  93. _usernickname = US.userInfo.username, //用户名
  94. _dns = $$("div", { "class": "U_MD_O_W_Paper8" }), //生产的最外层窗体
  95. _dnstitleinfo = $$("div", { "class": "U_MD_O_W_Paper8_Set" }, _dns), //窗体内第一层窗体,即DNS标题栏区域
  96. _dnstitlename = $$("div", { "class": "U_MD_O_W_Paper8_Set_Tag", "innerHTML": "目前域名" }, _dnstitleinfo), //标题文本
  97. _dnsname = $$("input", { "class": "U_MD_O_W_Paper8_Set_Name", "value": "暂无域名,请前往生成" }, _dnstitleinfo), //DNS名字
  98. _dnsael = $$("a", {
  99. id: "U_MD_O_W_Paper8_hrefA", href: "javascript:void(0)", innerText: '暂无域名,请前往生成', onclick: function () {
  100. if (this.innerText == '暂无域名,请前往生成') {
  101. U.MD.DS.dnsInit(wordinfo, domaintype)
  102. return false;
  103. }
  104. }
  105. }, _dnstitleinfo),
  106. _copyInp = $$("div", {
  107. "class": "U_MD_O_W_Paper8_Copy_btn", "innerText": "复制", "onclick": function () {
  108. if (_dnsname.value != '暂无域名,请前往生成') {
  109. _dnsname.select();
  110. document.execCommand("Copy");
  111. U.alert('复制成功!');
  112. } else {
  113. U.MD.DS.dnsInit(wordinfo, domaintype)
  114. // U.alert('请到域名管理中心设置!')
  115. }
  116. }
  117. }, _dnstitleinfo),
  118. _dnsinfo = $$("div", { "class": "U_MD_O_W_Paper8_Que" }, _dns), //窗体内第二层窗体,即DNS分享区域
  119. _sharewarp = $$("div", { "class": "U_MD_O_W_Paper8_Que_Code" }, _dnsinfo), //二维码层窗体
  120. _qr = $$("div", { "class": "U_MD_O_W_Paper8_Que_QR" }, _sharewarp), //二维码父亲元素
  121. _sharebtn = $$("div", { "class": "U_MD_O_W_Paper8_Que_Con", "innerHTML": "扫一扫 </br> 分享此文档给好友</br></br>第三方平台分享" }, _sharewarp), //分享显示层
  122. _thirdparty = $$("div", { "class": "U_MD_O_W_Paper8_Sanfang" }, _sharebtn), //第三方平台
  123. _weibo = $$("div", { "class": "U_MD_O_W_Paper8_Sanfang_Weibo", "onclick": function () { U.MD.DS.weiboShare(_dnsname, _filename, _usernickname); } }, _thirdparty), //分享微博按钮
  124. _qq = $$("div", { "class": "U_MD_O_W_Paper8_Sanfang_Kongjian", "onclick": function () { U.MD.DS.qqShare(_dnsname, _filename, _usernickname); } }, _thirdparty), //分享QQ按钮
  125. _sharebtn = $$("div", { "class": "U_MD_O_W_Paper8_Btn" }, _dnsinfo), //底部操作父亲层
  126. _cancel = $$("div", { "innerHTML": "取消", "onclick": function () { U.UF.F.closeWindow("#U_MD_O_W_Paper8"); }, "style": { "cursor": "pointer" } }, _sharebtn); //取消关闭按钮
  127. var _dnsset = $$("div", { "innerHTML": "到域名管理中心设置", "onclick": function () { U.MD.DS.dnsInit(_fileid, domaintype) }, "style": { "width": "135px", "cursor": "pointer" } }, _sharebtn); //前往域名设置
  128. U.MD.DS.creatDomain(0, 1, _userid, _fileid, _filename, _dnsname, _qr); //调用生成二维码函数
  129. new U.UF.UI.form("", _dns, { id: "U_MD_O_W_Paper8", style: { "width": "370px", "height": "auto" } }, { isenlarge: false, isnarrow: false }); //生产窗体
  130. }
  131. /**
  132. * 确定申请域名,向数据库发送请求。后期会修改此函数
  133. * @param number i 循环初始值
  134. * @param number j 循环结束值
  135. * @param string userid 用户id
  136. * @param string fileid 文件id
  137. * @param string filename 文件名
  138. * @param element filename 域名文本框
  139. * @param element qrcode 二维码元素
  140. */
  141. U.MD.DS.creatDomain = function (i, j, userid, fileid, filename, dnsname, qrcode) {
  142. U.MD.DS.getDomainName(i, j, function (dns) {
  143. var _userid = userid, //用户id
  144. _fileid = fileid, //获取文件ID
  145. _filename = filename, //获取文件名
  146. _endtime, //域名失效日期,默认当前日期加一个月
  147. _val, //定义变量
  148. _dns = dns, //生成后的域名字符串
  149. _dnstype, ////域名后缀类型
  150. _isfree, //是否免费 0 免费 1 付费
  151. _when; //是否是本页面申请的域名
  152. //递归循环判断当前域名是否重复,如果重复执行递归函数,如果没有重复进行函数数据库操作。每次循环只循环一次。
  153. //查询数据库,域名表是否有这个文件,查看该文件是否存在域名
  154. //这里查询数据库,需要修改。第一版先查询。判断U.MD.O.W.TF["fileinfo"].DnsInfo是否存在,如果存在可不用查询数据库
  155. U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", 'GetDomainfromFileldId', _fileid, userid], function (r) {
  156. if (r.value.length != 0) {
  157. dnsname.value = U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + r.value[0].Domain;
  158. $('#U_MD_O_W_Paper8_hrefA')[0].innerText = U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + r.value[0].Domain;
  159. $('#U_MD_O_W_Paper8_hrefA')[0].href = 'http://' + U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + r.value[0].Domain;
  160. $('#U_MD_O_W_Paper8_hrefA')[0].target = "_Blank";
  161. top.U.MD.DS.DnsInfo[r.value[0].FileId] = r.value[0];
  162. }
  163. //长 - 宽 - 二维码颜色 - 背景颜色 - 输入的文字或者URL - 生成到的地方
  164. top.U.UF.QR.generate("117", "122", "black", "white", "http://" + $(dnsname)[0].value, $(qrcode)[0]);
  165. });
  166. });
  167. }
  168. /**
  169. * 生成域名结束日期
  170. */
  171. U.MD.DS.creatDomain.setEndTime = function () {
  172. var _d = new Date(); //获取当前系统时间
  173. _d.setMonth(_d.getMonth() + 1); //月数+1
  174. var _yy1 = _d.getFullYear(), //获取年份
  175. _mm1 = _d.getMonth() + 1, //因为getMonth()返回值是 0(一月) 到 11(十二月) 之间的一个整数。所以要给其加1
  176. _dd1 = _d.getDate(), //获取哪一天
  177. _endTime; //时间组合 年-月-日
  178. if (_mm1 < 10) {
  179. _mm1 = _mm1;
  180. }
  181. if (_dd1 < 10) {
  182. _dd1 = _dd1;
  183. }
  184. _endTime = _yy1 + '-' + _mm1 + '-' + _dd1; //时间组合 年-月-日
  185. return _endTime; //返回日期
  186. }
  187. /**
  188. * 域名管理中心初始化
  189. * 参数一: fileId
  190. */
  191. U.MD.DS.dnsInit = function (fileId, domaintype) {
  192. U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "GetFileById", fileId], function (r) {
  193. if (r.value.length) {
  194. U.MD.DS.currentFileInfo = r.value[0];
  195. } else {
  196. U.alert('没有此文件的信息');
  197. }
  198. U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "GetUserDns", US.userInfo.userid], function (r) {
  199. var _el = $("#U_MD_DM_B_Manage_Pop")[0],
  200. _userDomainData = r.value;
  201. for (var i = 0; i < _userDomainData.length; i++) {
  202. U.MD.DS.DnsInfo[_userDomainData[i].FileId] = _userDomainData[i]; //设置为全局
  203. }
  204. //如果不存在,创建域名系统元素层。
  205. if (!_el) {
  206. $(".U_MD_DM_M_Body")[0].style.display = "block";
  207. new U.UF.UI.form("域名管理中心", $(".U_MD_DM_M_Body")[0], { id: "U_MD_DM_B_Manage_Pop", style: { width: "1170px", height: "700px" } });
  208. U.MD.DS.myDomainAdmin("", 1, 10, $(".U_MD_DM_B_M_Content")[0]);
  209. $("#U_MD_DM_B_Manage_Pop div")[0].style.textIndent = "20px";
  210. }
  211. U.MD.DS.DnsInfo.ThisFileId = U.MD.DS.currentFileInfo.UserFilesID; //记录当前文件id
  212. U.MD.DS.DnsInfo.DomainType = domaintype;
  213. U.MD.DS.userInit(); //域名管理中心用户个人信息初始化
  214. U.MD.DS.topDomain(U.MD.DS.currentFileInfo); //顶级域名初始化
  215. U.MD.DS.DomainNamerec();
  216. //Uform窗体调用
  217. $(".U_MD_DM_B_T_Sea_button").bind("click", function () { //绑定搜索域名事件
  218. U.MD.DS.topDomain.search(U.MD.DS.currentFileInfo); //搜索域名函数
  219. });
  220. $(".U_MD_DM_B_T_Sea_Input").bind("keyup", function () { //绑定键盘点击事件
  221. U.MD.DS.topDomain.inputKeyUp(this, U.MD.DS.currentFileInfo); //判断只能输入字母和数字
  222. });
  223. $(".U_MD_DM_B_M_S_Input").bind("keyup", function () { //绑定键盘点击事件
  224. U.MD.DS.myDomainAdmin.inputKeyUp(this); //给文本框添加按下回车按键,进行搜索
  225. });
  226. U.UF.F.topWindow(_el); //元素置顶
  227. });
  228. });
  229. }
  230. /**
  231. * 重置域名内容显示
  232. */
  233. U.MD.DS.DomainNamerec = function () {
  234. var _name = U.MD.DS.DnsInfo[U.MD.DS.DnsInfo.ThisFileId] ? U.MD.DS.DnsInfo[U.MD.DS.DnsInfo.ThisFileId].Domain.split('.')[0] : ''; //获取域名名称
  235. U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "GetLoadDomain", _name], function (r) {
  236. var _value = r.value;
  237. var _arr = _value[0].res.split(','), //分割推荐字符串
  238. _recommend = $(".U_MD_DM_B_T_Ul")[0]; //推荐域名添加元素
  239. _recommend.children[0].innerHTML = ''; //清空ul内容
  240. for (var i = 0; i < _arr.length - 1; i++) { //循环打印域名
  241. var _li = $$('li', { innerText: U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + _arr[i] }, _recommend.children[0]); //创建li标签显示域名
  242. $$("div", {
  243. "className": "U_MD_DM_B_T_Pro_use", style: { cssText: "float:right" }, "innerHTML": "立即使用", "name": _arr[i], "onclick": function () { //创建'立即使用'按钮,并绑定点击事件
  244. U.MD.DS.useThisDomainsOnclick(U.MD.DS.currentFileInfo, this.name) //进行替换或新建提示
  245. }
  246. }, _li);
  247. }
  248. _recommend.style.display = "block";
  249. })
  250. }
  251. /**
  252. * 域名管理中心用户个人信息初始化
  253. */
  254. U.MD.DS.userInit = function () {
  255. //设置用户昵称
  256. $("#username")[0].innerHTML = US.userInfo.UserNickName;
  257. //设置用户头像
  258. $("#userhead")[0].innerHTML = '<img src = ' + U.MD.C.getHeadImage(US.userInfo.UserImageHead) + ' onerror="javascript:this.src = \'/img/UserHead/UseHead.jpg\'">';
  259. $('#U_MD_DM_B_T_Type')[0].innerText = U.MD.DS.DnsInfo.DomainType; //当前文档域名类型
  260. }
  261. /**
  262. * 顶级域名初始化信息
  263. * @param object wordinfo 当前文件信息
  264. */
  265. U.MD.DS.topDomain = function (wordinfo) {
  266. $("#Site")[0].innerHTML = wordinfo.UserFilesName;
  267. //当前域名
  268. $("#DnsName")[0].innerHTML = (U.MD.DS.DnsInfo[wordinfo.UserFilesID] && U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + U.MD.DS.DnsInfo[wordinfo.UserFilesID].Domain) || '无';
  269. }
  270. /**
  271. * 域名管理系统顶部导航条切换页面
  272. * @param object el 当前文件信息
  273. */
  274. U.MD.DS.changePage = function (el) {
  275. var _parent = el.parentNode,
  276. _allchild = $(_parent).Child(),
  277. _allwarp = $(".U_MD_DM_B_Topcont").Child(),
  278. _index = el.getAttribute("index");
  279. for (var i = 0; i < _allchild.length; i++) {
  280. _allchild[i].className = "U_MD_DM_B_N_R_Nav_li";
  281. _allwarp[i].style.display = "none";
  282. }
  283. $(el).addClass("li_active");
  284. _allwarp[_index].style.display = "block";
  285. }
  286. /**
  287. * 输入框键盘按下事件
  288. * @param elements el 文件名
  289. */
  290. U.MD.DS.topDomain.inputKeyUp = function (el, wordinfo) {
  291. var _val = el.value; //输入框的值
  292. el.value = _val.replace(/[\s\W\.\/]/ig, ''); //只能输入英文和数字
  293. if (event.keyCode == 13 || event.keyCode == 10) {
  294. U.MD.DS.topDomain.search(wordinfo);
  295. }
  296. }
  297. /**
  298. * 顶级域名,搜索功能
  299. * @param object wordinfo 当前文件信息
  300. */
  301. U.MD.DS.topDomain.search = function (wordinfo) {
  302. var _searchvalue = $(".U_MD_DM_B_T_Sea_Input")[0].value.trim(),
  303. _reg = /^[0-9a-zA-Z]+$/
  304. //判断搜索的内容是否为空值
  305. if (_searchvalue == "") {
  306. U.Alert("请输入域名");
  307. }
  308. //判断输入框内容是否为数字或者字母
  309. else if (!_reg.test(_searchvalue)) {
  310. U.Alert("请输入数字或者字母");
  311. } else if (_searchvalue.length <= 4) {
  312. U.Alert("最少输入5位!!!");
  313. }
  314. //如果以上条件都符合,查询用户输入的域名是否可用
  315. else {
  316. var p, //创建的P标签
  317. _span, //创建的span标签
  318. _use, //创建的div标签
  319. _dns = _searchvalue, //用户搜索的域名
  320. _parent = $(".U_MD_DM_B_T_Pro")[0]; //p标签,span标签的父亲元素
  321. _parent.innerHTML = "";
  322. //如果查询的域名和当前域名一致,提示用户当前域名可使用,不去查询数据库。
  323. if (/*wordinfo.DnsInfo.Domain ==*/!_dns) {
  324. //U.Alert("您当前的域名为" + wordinfo.DnsInfo.Domain + ",无需更改");
  325. //创建一个p标签用于显示用户输入的域名
  326. _p = $$("p", { "innerHTML": _dns }, _parent);
  327. //创建一个span标签用于显示用户输入的域名是否可用
  328. _span = $$("span", { "innerHTML": "您当前的域名为" + wordinfo.DnsInfo.Domain + ",无需更改" }, _parent);
  329. //_use = $$("div", { "className": "U_MD_DM_B_T_Pro_use", "innerHTML": "立即使用", "onclick": function () { U.MD.DS.useThisDomainsOnclick(wordinfo) } }, _parent);
  330. }
  331. else {
  332. //往数据库查询是否存在这个值
  333. U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "GetRecommend", _dns], function (r) {
  334. var _value = r.value;
  335. //清空显示栏的内容
  336. _parent.innerHTML = "";
  337. //创建一个p标签用于显示用户输入的域名
  338. _p = $$("p", { "innerHTML": U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + _dns }, _parent);
  339. //创建一个span标签用于显示用户输入的域名是否可用
  340. _span = $$("span", {}, _parent);
  341. ////如果数据库返回的值是空
  342. if (_value[0].UserId) {
  343. _span.innerHTML = "此域名已经被人用了,在换个试试?"
  344. }
  345. //如果数据库返回的值不是空
  346. else {
  347. _span.innerHTML = "此域名可以使用";
  348. _use = $$("div", {
  349. "className": "U_MD_DM_B_T_Pro_use", "innerHTML": "立即使用", "name": _dns, "onclick": function () {
  350. U.MD.DS.useThisDomainsOnclick(U.MD.DS.currentFileInfo, this.name)
  351. }
  352. }, _parent);
  353. // _use = $$("div", { "className": "U_MD_DM_B_T_Pro_use", "innerHTML": "立即使用", "onclick": function () { U.MD.DS.useThisDomains(wordinfo, function (wordinfo) { U.MD.DS.createDefaultDomain(wordinfo, false) }) } }, _parent);
  354. }
  355. var _arr = _value[0].res.split(' '), //分割推荐字符串
  356. _recommend = $(".U_MD_DM_B_T_Ul")[0]; //推荐域名添加元素
  357. _recommend.children[0].innerHTML = ''; //清空ul内容
  358. for (var i = 0; i < _arr.length - 1; i++) { //循环打印域名
  359. var _li = $$('li', { innerText: U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + _arr[i] }, _recommend.children[0]);
  360. $$("div", {
  361. "className": "U_MD_DM_B_T_Pro_use", style: { cssText: "float:right" }, "innerHTML": "立即使用", "name": _arr[i], "onclick": function () {
  362. U.MD.DS.useThisDomainsOnclick(U.MD.DS.currentFileInfo, this.name) //进行操作提示
  363. }
  364. }, _li);
  365. }
  366. _recommend.style.display = 'block'; //显示
  367. });
  368. }
  369. }
  370. }
  371. /**
  372. * 微博分享
  373. * @param string dnsname dns名字
  374. * @param string filename 文件名
  375. * @param string username 用户名
  376. */
  377. U.MD.DS.weiboShare = function (dnsname, filename, username) {
  378. var WBtitle = "这个文档超赞的,赶快分享给大家吧!【" + username + "——(分享自-互联办公)】";
  379. var sharesinastring = 'http://v.t.sina.com.cn/share/share.php?title=' + WBtitle + '&url=' + dnsname.innerHTML + '&content=utf-8&sourceUrl=' + dnsname.innerHTML;
  380. window.open(sharesinastring, 'newwindow', 'height=500,width=800,top=300,left=300');
  381. }
  382. /**
  383. * QQ空间分享
  384. * @param string dnsname dns名字
  385. * @param string filename 文件名
  386. * @param string username 用户名
  387. */
  388. U.MD.DS.qqShare = function (dnsname, filename, username) {
  389. var KJtitle = "分享是种乐趣,所以让我们成为传播乐趣的人吧!【" + username + "——(分享自-互联办公)】";
  390. var shareqqzonestring = 'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?summary=' + filename + '&title=' + KJtitle + '&url=' + dnsname.innerHTML;
  391. window.open(shareqqzonestring, 'newwindow', 'height=500,width=800,top=300,left=300');
  392. }
  393. /**
  394. * 顶级域名,搜索功能
  395. * @param object wordinfo 当前文件信息
  396. */
  397. U.MD.DS.useThisDomainsOnclick = function (wordinfo, dns) {
  398. U.MD.DS.useThisDomains(wordinfo, dns);
  399. }
  400. /**
  401. * 顶级域名,搜索功能
  402. * @param object wordinfo 当前文件信息
  403. */
  404. U.MD.DS.useThisDomains = function (wordinfo, dns, cb) {
  405. var str = U.MD.DS.DnsInfo[wordinfo.UserFilesID] ? "是否确定修改?" : "是否新建域名?";
  406. U.UF.UI.confirm(str, U.UF.C.closure(function (wordinfo, dns) { U.MD.DS.useThisDomains.asyn(wordinfo, dns, cb); }, [wordinfo, dns, cb]));
  407. }
  408. U.MD.DS.useThisDomains.asyn = function (wordinfo, dns, cb) {
  409. if (!U.MD.DS.DnsInfo[wordinfo.UserFilesID]) {
  410. var _fileId = wordinfo.UserFilesID, //文档id
  411. _fileName = wordinfo.UserFilesName, //文档名
  412. _dnstype = U.MD.DS.DnsInfo.DomainType, //文档类型
  413. _endTime = U.MD.DS.creatDomain.setEndTime(), //设置过期时间
  414. _isfree = 0, //是否免费
  415. _dns = dns, //dns名字
  416. _userid = wordinfo.UserId, //用户id
  417. _when = 1;
  418. U.A.Request("http://cd.1473.cn/net", ["db.1473.cn", "UseStudio_DNS", 'InsertDnsinfo', _fileId, _fileName, _dnstype, _endTime, _isfree, _dns, _userid, _when], function (r) {
  419. if (r.value && r.value[0].DnsId) {
  420. $('#DnsName')[0].innerHTML = U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + r.value[0].Domain; //显示域名至HTML页面
  421. top.U.MD.DS.DnsInfo[r.value[0].FileId] = r.value[0]; //设置当前的域名的id
  422. //U.MD.DS.CreateDnsSuccess(r.value); //弹出对话框
  423. if (U.UF.C.isFunction(cb)) {
  424. cb(r.value[0])
  425. } else {
  426. U.MD.DS.createDefaultDomainInit(wordinfo, _dnstype, null);
  427. }
  428. r.value[0].ExpirationTime = U.UF.D.getYearMonthDay(r.value[0].ExpirationTime); //转格式
  429. r.value[0].SetTime = U.UF.D.getFullTime(r.value[0].SetTime); //转格式
  430. var _li = $$("li", { "id": r.value[0].DnsId, className: "U_MD_DM_B_M_Content_currentFile" }, $('.U_MD_DM_B_M_Content')[0]); //同步
  431. U.MD.DS.myDomainAdmin.updateLi(r.value[0], _li); //同步到我的管理
  432. $('.U_MD_DM_B_T_Sea_Input')[0].value = r.value[0].Domain
  433. $('.U_MD_DM_B_T_Sea_button')[0].click();
  434. typeof U.MD.DS.DnsInfo.CallBack.addDomain === 'function' && U.MD.DS.DnsInfo.CallBack.addDomain(r.value[0]);
  435. }
  436. });
  437. } else {
  438. var _fileid = U.MD.DS.DnsInfo.ThisFileId, //文件id
  439. _dnsid = U.MD.DS.DnsInfo[_fileid].DnsId, //dns id
  440. _uid = U.MD.DS.DnsInfo[_fileid].UserId, //用户 id
  441. _dns = dns, //dns字符串
  442. _filename = U.MD.DS.DnsInfo[_fileid].FileName, //文件名
  443. _url = U.MD.DS.DnsInfo[_fileid].ContentUrl, //
  444. _type = U.MD.DS.DnsInfo.DomainType, //域名类型
  445. _settime = U.MD.DS.DnsInfo[_fileid].SetTime, //设置时间
  446. _expirationtime = U.MD.DS.DnsInfo[_fileid].ExpirationTime, //到期时间
  447. _category = U.MD.DS.DnsInfo[_fileid].Category,
  448. _whether = U.MD.DS.DnsInfo[_fileid].Whether;
  449. U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "UpdateDnsinfo", _dnsid, _uid, _dns, _fileid, _filename, _url, _type, _settime, _expirationtime, _category, _whether], function (r) { //更新当前域名的信息
  450. if (r.value.length > 0) {
  451. U.MD.DS.DnsInfo[r.value[0].FileId] = r.value[0]; //更新全局属性储存的域名信息
  452. wordinfo.DnsInfo = r.value[0]; //当前域名的信息
  453. //U.MD.DS.CreateDnsSuccess(r.value); //添加或修改域名成功后的提示框
  454. if (U.UF.C.isFunction(cb)) {
  455. cb(r.value[0])
  456. } else {
  457. U.MD.DS.createDefaultDomainInit(wordinfo, _type);
  458. }
  459. var _li = $('#' + r.value[0].DnsId)[0]; //获取li标签啊
  460. _li.innerHTML = ""; //清空内容
  461. U.MD.DS.myDomainAdmin.updateLi(r.value[0], _li); //同步到我的管理
  462. $('.U_MD_DM_B_T_Sea_Input')[0].value = r.value[0].Domain
  463. $('.U_MD_DM_B_T_Sea_button')[0].click()// 点击顶级域名模块的搜索
  464. typeof U.MD.DS.DnsInfo.CallBack.modifyDomain === 'function' && U.MD.DS.DnsInfo.CallBack.modifyDomain(r.value[0]);
  465. }
  466. });
  467. }
  468. }
  469. /**
  470. * 添加或修改域名成功后的提示框
  471. * @param object value 当前文件信息
  472. **/
  473. U.MD.DS.CreateDnsSuccess = function (value) {
  474. var _contentEl = $$('div'); //整个大的div
  475. $$('p', { innerText: "设置成功", style: { cssText: "padding-top:14px;text-align:center;font-size:16px" } }, _contentEl); //文字
  476. var _DomainBox = $$('div', { style: { cssText: "margin:6px 34px 0;padding-bottom:14px; border-bottom:1px solid #999;font-size:14px; overflow: hidden;" } }, _contentEl);
  477. var _inp = $$('input', { value: U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + value[0].Domain, style: { cssText: "position:absolute; left:-400px" } }, _DomainBox) //显示域名的文字
  478. $$('a', { href: "http://" + _inp.value, target: '_blank', innerText: _inp.value, style: { cssText: "text-decoration:none; color: #2c5ca4; border-bottom: 1px solid #2c5ca4; font-weight: 700;" } }, _DomainBox);
  479. $$('div', {
  480. innerText: "复制", style: { cssText: "float: right; padding:0 10px; background-color:rgb(51, 153, 255); border: 1px solid rgb(121, 121, 121); color: #ffffff;" }, onclick: function () {
  481. _inp.select(); //选中复制框的内容
  482. document.execCommand("copy"); // 复制
  483. U.Alert("复制成功"); // 弹出提示
  484. }
  485. }, _DomainBox); //复制框
  486. var _el = $$('div', { style: { cssText: "margin-top:24px; padding:0 40px;overflow: hidden;" } }, _contentEl) //第二层el
  487. var _Domain = $$('div', { style: { cssText: "float:left" } }, _el) //二维码存放位置
  488. $$('p', { innerText: "扫一扫", style: { cssText: "margin-left:134px;" } }, _el); //文字
  489. $$('p', { innerText: "分享此文档给好友", style: { cssText: "margin-left: 134px; margin-top:6px;" } }, _el); //文字
  490. var _btnA = $$('div', { style: { cssText: "margin-top:22px;padding:0 20px;text-align:right;" } }, _contentEl); //按钮放置区
  491. top.U.UF.QR.generate("117", "122", "black", "white", _inp.value, _Domain); //生成二位吗
  492. $('.U_MD_O_W_Paper8_Set_Name').length && ($('.U_MD_O_W_Paper8_Set_Name')[0].value = U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + value[0].Domain); //同步文字
  493. $('#U_MD_O_W_Paper8_hrefA').length && ($('#U_MD_O_W_Paper8_hrefA')[0].innerText = U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + value[0].Domain);
  494. $('#U_MD_O_W_Paper8_hrefA').length && ($('#U_MD_O_W_Paper8_hrefA')[0].href = 'http://' + U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + value[0].Domain);
  495. $('#DnsName')[0].innerText = U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + value[0].Domain//同步文字
  496. new U.UF.UI.form("提示", _contentEl, { id: "U_MD_DM_B_Manage_Alt", style: { width: "310px", height: "275px" } }); //生成提示框
  497. }
  498. //#region 我的域名管理区域
  499. /**
  500. * 我的域名管理
  501. * @param string pageindex 当前页码数
  502. * @param string pagesize 当前页码数数据量大小
  503. */
  504. U.MD.DS.myDomainAdmin = function (value, pageindex, pagesize, el) {
  505. //获取数据
  506. U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "GetMyAdminByUidPage", US.userInfo.userid, value, pageindex, pagesize], function (r) {
  507. var data = r.value;
  508. el.innerHTML = "";
  509. U.MD.DS.myDomainAdmin.printHtml(data, el);
  510. })
  511. }
  512. /**
  513. * 我的域名管理,打印数据
  514. * @param string pageindex 当前页码数
  515. * @param string pagesize 当前页码数数据量大小
  516. */
  517. U.MD.DS.myDomainAdmin.printHtml = function (data, el) {
  518. var _content = el, //父亲元素,以下创建的li元素追加在此父亲元素上。
  519. _li, //元素最外层li
  520. _update,
  521. _operation,
  522. dns, ss, t, tp;
  523. _content.style.display = "block";
  524. //如果没有数据,提示暂无数据
  525. if (data.length <= 0) {
  526. _li = $$("li", {}, _content);
  527. $$("div", { "class": "U_MD_DM_B_M_A_name", "innerHTML": "暂无数据", "style": { "width": "100%" } }, _li);
  528. }
  529. //如果有数据,for循环打印数据。
  530. else {
  531. for (var i = 0; i < data.length; i++) {
  532. if (U.MD.DS.DnsInfo[U.MD.DS.DnsInfo.ThisFileId] && (U.MD.DS.DnsInfo[U.MD.DS.DnsInfo.ThisFileId].DnsId == data[i].DnsId)) {
  533. _li = $$("li", { "id": data[i].DnsId, className: "U_MD_DM_B_M_Content_currentFile" }, _content);
  534. } else {
  535. _li = $$("li", { "id": data[i].DnsId }, _content);
  536. }
  537. U.MD.DS.myDomainAdmin.updateLi(data[i], _li);
  538. }
  539. }
  540. }
  541. U.MD.DS.myDomainAdmin.updateLi = function (data, addli) {
  542. var dns = data.Domain;
  543. $$("div", { "class": "U_MD_DM_B_M_A_name", "innerHTML": data.FileName }, addli);
  544. var _domainType = $$("div", { "class": "U_MD_DM_B_M_A_Ttype", "innerHTML": data.AppId }, addli);
  545. $$("div", { "class": "U_MD_DM_B_M_A_Stime", "innerHTML": data.SetTime }, addli);
  546. $$("div", { "class": "U_MD_DM_B_M_A_Dtime", "innerHTML": data.ExpirationTime }, addli);
  547. $$("div", { "class": "U_MD_DM_B_M_A_Ggenre", "innerHTML": data.Category == "0" ? "免费" : "付费" }, addli);
  548. $$("div", { "class": "U_MD_DM_B_M_A_Rrealm", "innerHTML": data.AppId + ".1473.cn/" + data.Domain, "style": { "display": "block" } }, addli);
  549. // Inputimg = $$("div", { "class": "U_MD_DM_B_M_A_R_Input_Img" }, Rinput);
  550. _operation = $$("div", { "class": "U_MD_DM_B_M_A_Hhandle" }, addli);
  551. _a = $$("a", {
  552. id: data.FileId, "innerHTML": "修改", "onclick": function () {/*U.MD.DS.myDomainAdmin.modify(this, data)*/
  553. var _this = this,
  554. _sqlFunc = _domainType.innerText == 'disk' ? 'GetDirectroyById' : 'GetFileById';
  555. U.A.Request(US.CD, [US.DB, "UseStudio_Disk", _sqlFunc, this.id], function (rs) {
  556. if (!rs.value.length) {
  557. U.Alert('文件不存在')
  558. return;
  559. }
  560. if (_domainType.innerText == 'disk') {
  561. U.MD.DS.currentFileInfo = U.MD.DS.dataFormatFilter(rs.value[0], ['UserDirectoryID', 'UserDirectoryName', 'UserID']);
  562. } else {
  563. U.MD.DS.currentFileInfo = U.MD.DS.dataFormatFilter(rs.value[0], ['UserFilesID', 'UserFilesName', 'UserID']);
  564. }
  565. U.MD.DS.DnsInfo.ThisFileId = U.MD.DS.currentFileInfo.UserFilesID; // 更改当前域名
  566. U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "GetDnsInfoByFileId", U.MD.DS.DnsInfo.ThisFileId], function (r) {
  567. var _clickDomainType = U.MD.DS.currentFileInfo.AppId = r.value[0].AppId, // 点击的域名的类型
  568. _lastClickDomain = r.value[0].Domain, //当前域名
  569. _lastChooseEl = $('.U_MD_DM_B_M_Content_currentFile')[0];
  570. if ($('.U_MD_DM_B_T_Sea_Input')[0].value.length >= 5) //如果搜索框有超过5个字符
  571. $('.U_MD_DM_B_T_Sea_button')[0].click(); //点击搜索按钮
  572. else
  573. if (_lastClickDomain != U.MD.DS.DnsInfo[U.MD.DS.DnsInfo.ThisFileId].Domain.split('.')[0]) //点击修改的域名不等于当前域名
  574. U.MD.DS.DomainNamerec(); //推荐域名
  575. if (U.MD.DS.DnsInfo.DomainType != _clickDomainType) { //判断当前文档的类型,和点击修改文档的类型是否一致
  576. U.MD.DS.DnsInfo.DomainType = _clickDomainType; //更改域名类型
  577. $('.U_MD_DM_B_T_Sea_text')[0].innerText = U.MD.DS.DnsInfo.DomainType + ".1473.cn/";
  578. }
  579. U.MD.DS.topDomain(U.MD.DS.currentFileInfo); //当前域名
  580. _lastChooseEl && (_lastChooseEl.className = "");
  581. _this.parentNode.parentNode.className = "U_MD_DM_B_M_Content_currentFile";
  582. $('#U_MD_DM_B_N_R_Nav')[0].children[0].click(); //点击顶级域名按钮var _clickDomainType = U.MD.DS.DnsInfo[this.id].AppId, // 点击的域名的类型
  583. })
  584. });
  585. }
  586. }, _operation);
  587. data.Category == "0" ? $$("a", {
  588. id: data.DnsId, "innerHTML": "删除", "onclick": function () {
  589. U.MD.DS.myDomainAdmin.delect(data);
  590. }
  591. }, _operation) : "";
  592. $$("a", { id: data.DnsId, "innerHTML": "预览", "onclick": function () { U.MD.DS.myDomainAdmin.open(data.AppId + ".1473.cn/" + data.Domain) } }, _operation);
  593. }
  594. /**
  595. * 我的域名管理,删除功能。
  596. * @param object dnsinfo 当前需要删除的域名信息
  597. */
  598. U.MD.DS.myDomainAdmin.delect = function (dnsinfo) {
  599. U.UF.UI.confirm("是否不再使用此域名?",
  600. function () {
  601. var _did = dnsinfo.DnsId, //域名id
  602. _flieid = dnsinfo.FileId; //文件id
  603. //查询数据
  604. U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "DeleteDnsInfo", _did], function (r) {
  605. $("#" + _did).remove(); //删掉指定dom元素
  606. if ($(".U_MD_DM_B_M_Content li").length <= 0) {
  607. var _li = $$("li", {}, $(".U_MD_DM_B_M_Content")[0]);
  608. $$("div", { "class": "U_MD_DM_B_M_A_name", "innerHTML": "暂无数据", "style": { "width": "100%" } }, _li);
  609. }
  610. if (U.MD.DS.DnsInfo.ThisFileId == _flieid) {
  611. $('#DnsName')[0].innerText = "无"; //同步数据
  612. $('.U_MD_O_W_Paper8_Set_Name').length && ($('.U_MD_O_W_Paper8_Set_Name')[0].value = "暂无域名,请前往生成"); //同步数据
  613. $('#U_MD_O_W_Paper8_hrefA').length && ($('#U_MD_O_W_Paper8_hrefA')[0].innerText = "暂无域名,请前往生成", $('#U_MD_O_W_Paper8_hrefA')[0].href = ''); //同步数据
  614. }
  615. U.MD.DS.DnsInfo.CallBack.deleteDomain(U.MD.DS.DnsInfo[_flieid]);
  616. delete U.MD.DS.DnsInfo[_flieid]; //删除在U.MD.DS.DnsInfo中存储的域名信息。
  617. });
  618. });
  619. }
  620. /**
  621. * 我的域名管理,执行修改函数。
  622. * @param elements el 文件名
  623. * @param elements dnsinfo 当前域名信息
  624. */
  625. U.MD.DS.myDomainAdmin.modify = function (e, dnsinfo) {
  626. console.log(dnsinfo);
  627. var _el = e;
  628. if (_el.innerHTML == "修改") {
  629. var _parentelement = $(_el).Parent(2),
  630. _frontelement = _parentelement.getElementsByClassName("U_MD_DM_B_M_A_Rrealm")[0],
  631. _afterelement = _parentelement.getElementsByClassName("U_MD_DM_B_M_A_RInput")[0];
  632. _frontelement.style.display = "none";
  633. _afterelement.style.display = "block";
  634. _el.innerHTML = "修改完成";
  635. }
  636. else {
  637. var _input = $(_el).Parent(2).getElementsByClassName("U_MD_DM_B_M_A_RInput")[0].getElementsByClassName("U_MD_DM_B_M_A_R_Input")[0];
  638. U.MD.DS.myDomainAdmin.modify.doFunction(_input, dnsinfo);
  639. _el.innerHTML = "修改";
  640. }
  641. }
  642. /**
  643. * 我的域名管理,输入框键盘按下事件
  644. * @param elements el 输入框
  645. * @param elements _a 修改的Dom元素
  646. * @param object dnsinfo 当前域名信息
  647. */
  648. U.MD.DS.myDomainAdmin.modify.inputKeyUp = function (el, _a, dnsinfo) {
  649. var _val = el.value; //输入框的值
  650. el.value = _val.replace(/[\s\W\.\/]/ig, ''); //只能输入英文和数字
  651. if (event.keyCode == 13 || event.keyCode == 10) {
  652. console.log(dnsinfo);
  653. U.MD.DS.myDomainAdmin.modify.doFunction(el, dnsinfo);
  654. _a.innerHTML = "修改";
  655. }
  656. }
  657. /**
  658. * 我的域名管理,执行修改函数,触发的函数。
  659. * @param elements el 输入框
  660. * @param object dnsinfo 当前域名信息
  661. */
  662. U.MD.DS.myDomainAdmin.modify.doFunction = function (el, dnsinfo) {
  663. var _dns = el.value;
  664. //往数据库查询是否存在这个值
  665. U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "SearchDomain", _dns], function (r) {
  666. if (r.value != 0) {
  667. U.Alert("此域名已经被人用了");
  668. }
  669. //如果数据库返回的值不是空
  670. else {
  671. var _dnsid = dnsinfo.DnsId, //dns id
  672. _uid = dnsinfo.UserId,
  673. _fileid = dnsinfo.FileId, //文件id
  674. _filename = dnsinfo.FileName, //文件名
  675. _url = dnsinfo.ContentUrl,
  676. _type = dnsinfo.Type, //域名类型
  677. _settime = dnsinfo.SetTime, //设置时间
  678. _expirationtime = dnsinfo.ExpirationTime, //结束时间
  679. _category = dnsinfo.Category,
  680. _whether = dnsinfo.Whether;
  681. U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "UpdateDnsinfo", _dnsid, _uid, _dns + ".1473.cn", _fileid, _filename, _url, _type, _settime, _expirationtime, _category, _whether], function (r) { //更新域名
  682. if (r.value) {
  683. var _parent = $(el).Parent();
  684. _parent.style.display = "none";
  685. _parent.previousElementSibling.innerHTML = _dns + "." + dnsinfo.Domain.split(".")[1] + dnsinfo.Domain.split(".")[2];
  686. _parent.previousElementSibling.style.display = "block";
  687. U.MD.DS.DnsInfo[_fileid] = r.value[0];
  688. }
  689. });
  690. }
  691. });
  692. }
  693. /**
  694. * 输入框键盘按下事件
  695. * @param elements el 文件名
  696. */
  697. U.MD.DS.myDomainAdmin.inputKeyUp = function (el) {
  698. var _val = el.value; //输入框的值
  699. if (event.keyCode == 13 || event.keyCode == 10) {
  700. U.MD.DS.myDomainAdmin.search(1, 10);
  701. }
  702. }
  703. /**
  704. * 我的域名管理,搜索函数
  705. */
  706. U.MD.DS.myDomainAdmin.search = function () {
  707. var _searchvalue = $(".U_MD_DM_B_M_S_Input")[0].value.trim()
  708. //判断搜索的内容是否为空值
  709. if (_searchvalue == "") {
  710. U.Alert("请输入域名");
  711. }
  712. else {
  713. var _el = $(".U_MD_DM_B_M_Admin")[1];
  714. _el.style.display = "block";
  715. _el.previousElementSibling.style.display = "none";
  716. U.MD.DS.myDomainAdmin(_searchvalue, 1, 10, $(".U_MD_DM_B_M_Content")[1]);
  717. $(".U_MD_DM_B_M_S_Button")[1].style.display = "block";
  718. }
  719. }
  720. /**
  721. * 我的域名管理,搜索后的返回
  722. */
  723. U.MD.DS.myDomainAdmin.search.back = function (el) {
  724. $(".U_MD_DM_B_M_Admin")[1].style.display = "none";
  725. $(".U_MD_DM_B_M_Admin")[0].style.display = "block";
  726. $(".U_MD_DM_B_M_S_Input")[0].value = "";
  727. el.style.display = "none";
  728. }
  729. /**
  730. * 我的域名管理,跳转链接。
  731. */
  732. U.MD.DS.myDomainAdmin.open = function (name) {
  733. window.open("http://" + name);
  734. }
  735. U.MD.DS.setCallBack = function (json) {
  736. for (var i in json) {
  737. var _hsaattr = ['addDomain', 'deleteDomain', 'modifyDomain'].indexOf(i)
  738. if (_hsaattr != -1 && typeof json[i] === 'function')
  739. U.MD.DS.DnsInfo.CallBack[i] = json[i]
  740. }
  741. }
  742. /**
  743. * 自动生成域名
  744. */
  745. U.MD.DS.autoCreateDomain = function (file, type, cb) {
  746. var _maker = U.MD.DS.random();
  747. U.MD.DS.DnsInfo.DomainType = type;
  748. U.MD.DS.addDomain(file, _maker, function (dnsinfo) {
  749. cb && cb(dnsinfo);
  750. top.window.open("http://" + dnsinfo.AppId + ".1473.cn/" + dnsinfo.Domain);
  751. });
  752. }
  753. U.MD.DS.random = function () {
  754. return (~~(Math.random() * (1 << 30))).toString(36);
  755. }
  756. U.MD.DS.dataFormatFilter = function (info, getDataItem) {
  757. var _newObj = {},
  758. _itemArr = ['UserFilesID', 'UserFilesName', 'UserID', 'AppId'];
  759. for (var i = 0; i < getDataItem.length; i++) {
  760. _newObj[_itemArr[i]] = info[getDataItem[i]];
  761. }
  762. return _newObj;
  763. }
  764. U.MD.DS.addDomain = function (wordinfo, dns, cb) {
  765. var _fileId = wordinfo.UserFilesID, //文档id
  766. _fileName = wordinfo.UserFilesName, //文档名
  767. _dnstype = U.MD.DS.DnsInfo.DomainType, //文档类型
  768. _endTime = U.MD.DS.creatDomain.setEndTime(), //设置过期时间
  769. _isfree = 0, //是否免费
  770. _dns = dns, //dns名字
  771. _userid = wordinfo.UserID, //用户id
  772. _when = 1;
  773. U.A.Request("http://cd.1473.cn/net", ["db.1473.cn", "UseStudio_DNS", 'InsertDnsinfo', _fileId, _fileName, _dnstype, _endTime, _isfree, _dns, _userid, _when], function (r) {
  774. if (r.value && r.value[0].DnsId) {
  775. $('#DnsName')[0].innerHTML = U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + r.value[0].Domain; //显示域名至HTML页面
  776. top.U.MD.DS.DnsInfo[r.value[0].FileId] = r.value[0]; //设置当前的域名的id
  777. //U.MD.DS.CreateDnsSuccess(r.value); //弹出对话框
  778. if (U.UF.C.isFunction(cb)) {
  779. cb(r.value[0])
  780. } else {
  781. U.MD.DS.createDefaultDomainInit(wordinfo, _dnstype, null);
  782. }
  783. r.value[0].ExpirationTime = U.UF.D.getYearMonthDay(r.value[0].ExpirationTime); //转格式
  784. r.value[0].SetTime = U.UF.D.getFullTime(r.value[0].SetTime); //转格式
  785. var _li = $$("li", { "id": r.value[0].DnsId, className: "U_MD_DM_B_M_Content_currentFile" }, $('.U_MD_DM_B_M_Content')[0]); //同步
  786. U.MD.DS.myDomainAdmin.updateLi(r.value[0], _li); //同步到我的管理
  787. $('.U_MD_DM_B_T_Sea_Input')[0].value = r.value[0].Domain
  788. $('.U_MD_DM_B_T_Sea_button')[0].click();
  789. typeof U.MD.DS.DnsInfo.CallBack.addDomain === 'function' && U.MD.DS.DnsInfo.CallBack.addDomain(r.value[0]);
  790. }
  791. });
  792. }
  793. //#endregion