DomainSystem.js 42 KB

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