Namespace.register("U.MD.DS"); //域名管理命名空间 U.MD.DS.DnsInfo = {}; //域名集合 U.MD.DS.DnsInfo.ThisFileId = ""; // 当前文件夹目录或文档id U.MD.DS.DnsInfo.DomainType = ""; //域名类型 U.MD.DS.DnsInfo.CallBack = {}; U.MD.DS.currentFileInfo = {} //当前操作文档的信息 /** * 域名生成规则算法 * @param number i 循环初始值 * @param number j 循环结束值 * @param function cb 回调函数 */ U.MD.DS.getDomainName = function (i, j, cb) { var _val, _dns, _res, _i, _j; for (; i < j; i++) { _val = i.toString(36); //自定义规则,转36进制 _dns = "100" + _val + ".1473.cn"; //域名生成规则,将100开头,中间加上我们自定义的规则。 //查询数据库,域名表是否有这个域名的存在 U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "GetRecommendDomain", _dns], function (r) { //如果有就重新执行函数,进行+1自增数查询 if (r.value.length > 0) { var _res = (_dns.split('.')[0].substring(3)).toString(10); //截取最后面的一位数,进行自增 _i = parseInt(_res, 36) + 1; //换成整数+1 _j = parseInt(_res, 36) + 2; //换成整数+2 U.MD.DS.getDomainName(_i, _j, cb); //重新执行函数 } //如果这个域名没有存在,那么执行回调函数 else { //判断第三个参数的类型,如果是数组,执行数组第一个,剩下的是函数参数。例如:[函数名,[参数一,参数二]]。 if (U.UF.C.objectToString(cb) == "[object Array]") { //回调参数的第一个永远是新的dns字符串 cb[1].unshift(_dns); cb && cb[0](cb[1]); } //如果是函数,直接执行函数。//回调参数的第一个永远是新的dns字符串 else if (U.UF.C.isFunction(cb)) { cb(_dns); } } }); } } /** * 数据监测 * @param object type 文档类型 * @param object info 当前文档信息 */ U.MD.DS.dataCheck = function (type, info) { switch (type) { case "folder": //判断是否是文件夹类型 var _data = U.MD.DS.currentFileInfo = U.MD.DS.dataFormatFilter(info, ['UserDirectoryID', 'UserallDirectoryName', 'UserId']); U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", 'GetDomainfromFileldId', info.UserDirectoryID, info.UserId], function (r) { if (r.value.length != 0) { var _res = r.value[0]; window.open('http://' + _res.AppId + '.1473.cn/' + _res.Domain + '/'); return; } U.MD.DS.autoCreateDomain(_data, "disk"); }); break; } } /** * 站点生产链接初始化,生成默认域名 * @param object wordinfo 当前文档信息 */ U.MD.DS.createDefaultDomainInit = function (wordinfo, domaintype, callback) { var cbJson = [].slice.call(arguments, arguments.length - 1); typeof cbJson[0] === 'function' && (U.MD.DS.DnsInfo.CallBack = cbJson[0]); //未登录处理,弹出登录框,登录或者注册 if (US.userInfo.userid == undefined) { U.MD.U.L.login(3); //弹出登录框,登录或者注册 } //登录处理,弹出域名管理系统,添加域名区域 else { U.MD.DS.DnsInfo.DomainType = domaintype; U.MD.DS.createDefaultDomain(wordinfo, domaintype); //弹出域名管理系统,添加域名区域 } } /** * 站点生产链接初始化,生成默认域名 * @param object wordinfo 当前文档信息 * @param boolen type 生成的方式,样式一样,数据稍有不同。 */ U.MD.DS.createDefaultDomain = function (wordinfo, domaintype) { var _wordinfo = wordinfo, //object参数值 _fileid = _wordinfo.UserDirectoryID || _wordinfo.UserFilesID, //文件ID _userid = _wordinfo.UserId || _wordinfo.UserID, //用户ID _filename = _wordinfo.UserallDirectoryName || _wordinfo.UserFilesName, //文件名 _usernickname = US.userInfo.username, //用户名 _dns = $$("div", { "class": "U_MD_O_W_Paper8" }), //生产的最外层窗体 _dnstitleinfo = $$("div", { "class": "U_MD_O_W_Paper8_Set" }, _dns), //窗体内第一层窗体,即DNS标题栏区域 _dnstitlename = $$("div", { "class": "U_MD_O_W_Paper8_Set_Tag", "innerHTML": "目前域名" }, _dnstitleinfo), //标题文本 _dnsname = $$("input", { "class": "U_MD_O_W_Paper8_Set_Name", "value": "暂无域名,请前往生成" }, _dnstitleinfo), //DNS名字 _dnsael = $$("a", { id: "U_MD_O_W_Paper8_hrefA", href: "javascript:void(0)", innerText: '暂无域名,请前往生成', onclick: function () { if (this.innerText == '暂无域名,请前往生成') { U.MD.DS.dnsInit(wordinfo, domaintype) return false; } } }, _dnstitleinfo), _copyInp = $$("div", { "class": "U_MD_O_W_Paper8_Copy_btn", "innerText": "复制", "onclick": function () { if (_dnsname.value != '暂无域名,请前往生成') { _dnsname.select(); document.execCommand("Copy"); U.alert('复制成功!'); } else { U.MD.DS.dnsInit(wordinfo, domaintype) // U.alert('请到域名管理中心设置!') } } }, _dnstitleinfo), _dnsinfo = $$("div", { "class": "U_MD_O_W_Paper8_Que" }, _dns), //窗体内第二层窗体,即DNS分享区域 _sharewarp = $$("div", { "class": "U_MD_O_W_Paper8_Que_Code" }, _dnsinfo), //二维码层窗体 _qr = $$("div", { "class": "U_MD_O_W_Paper8_Que_QR" }, _sharewarp), //二维码父亲元素 _sharebtn = $$("div", { "class": "U_MD_O_W_Paper8_Que_Con", "innerHTML": "扫一扫
分享此文档给好友

第三方平台分享" }, _sharewarp), //分享显示层 _thirdparty = $$("div", { "class": "U_MD_O_W_Paper8_Sanfang" }, _sharebtn), //第三方平台 _weibo = $$("div", { "class": "U_MD_O_W_Paper8_Sanfang_Weibo", "onclick": function () { U.MD.DS.weiboShare(_dnsname, _filename, _usernickname); } }, _thirdparty), //分享微博按钮 _qq = $$("div", { "class": "U_MD_O_W_Paper8_Sanfang_Kongjian", "onclick": function () { U.MD.DS.qqShare(_dnsname, _filename, _usernickname); } }, _thirdparty), //分享QQ按钮 _sharebtn = $$("div", { "class": "U_MD_O_W_Paper8_Btn" }, _dnsinfo), //底部操作父亲层 _cancel = $$("div", { "innerHTML": "取消", "onclick": function () { U.UF.F.closeWindow("#U_MD_O_W_Paper8"); }, "style": { "cursor": "pointer" } }, _sharebtn); //取消关闭按钮 var _dnsset = $$("div", { "innerHTML": "到域名管理中心设置", "onclick": function () { U.MD.DS.dnsInit(_fileid, domaintype) }, "style": { "width": "135px", "cursor": "pointer" } }, _sharebtn); //前往域名设置 U.MD.DS.creatDomain(0, 1, _userid, _fileid, _filename, _dnsname, _qr); //调用生成二维码函数 new U.UF.UI.form("", _dns, { id: "U_MD_O_W_Paper8", style: { "width": "370px", "height": "auto" } }, { isenlarge: false, isnarrow: false }); //生产窗体 } /** * 确定申请域名,向数据库发送请求。后期会修改此函数 * @param number i 循环初始值 * @param number j 循环结束值 * @param string userid 用户id * @param string fileid 文件id * @param string filename 文件名 * @param element filename 域名文本框 * @param element qrcode 二维码元素 */ U.MD.DS.creatDomain = function (i, j, userid, fileid, filename, dnsname, qrcode) { U.MD.DS.getDomainName(i, j, function (dns) { var _userid = userid, //用户id _fileid = fileid, //获取文件ID _filename = filename, //获取文件名 _endtime, //域名失效日期,默认当前日期加一个月 _val, //定义变量 _dns = dns, //生成后的域名字符串 _dnstype, ////域名后缀类型 _isfree, //是否免费 0 免费 1 付费 _when; //是否是本页面申请的域名 //递归循环判断当前域名是否重复,如果重复执行递归函数,如果没有重复进行函数数据库操作。每次循环只循环一次。 //查询数据库,域名表是否有这个文件,查看该文件是否存在域名 //这里查询数据库,需要修改。第一版先查询。判断U.MD.O.W.TF["fileinfo"].DnsInfo是否存在,如果存在可不用查询数据库 U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", 'GetDomainfromFileldId', _fileid, userid], function (r) { if (r.value.length != 0) { dnsname.value = U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + r.value[0].Domain; $('#U_MD_O_W_Paper8_hrefA')[0].innerText = U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + r.value[0].Domain; $('#U_MD_O_W_Paper8_hrefA')[0].href = 'http://' + U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + r.value[0].Domain; $('#U_MD_O_W_Paper8_hrefA')[0].target = "_Blank"; top.U.MD.DS.DnsInfo[r.value[0].FileId] = r.value[0]; } //长 - 宽 - 二维码颜色 - 背景颜色 - 输入的文字或者URL - 生成到的地方 top.U.UF.QR.generate("117", "122", "black", "white", "http://" + $(dnsname)[0].value, $(qrcode)[0]); }); }); } /** * 生成域名结束日期 */ U.MD.DS.creatDomain.setEndTime = function () { var _d = new Date(); //获取当前系统时间 _d.setMonth(_d.getMonth() + 1); //月数+1 var _yy1 = _d.getFullYear(), //获取年份 _mm1 = _d.getMonth() + 1, //因为getMonth()返回值是 0(一月) 到 11(十二月) 之间的一个整数。所以要给其加1 _dd1 = _d.getDate(), //获取哪一天 _endTime; //时间组合 年-月-日 if (_mm1 < 10) { _mm1 = _mm1; } if (_dd1 < 10) { _dd1 = _dd1; } _endTime = _yy1 + '-' + _mm1 + '-' + _dd1; //时间组合 年-月-日 return _endTime; //返回日期 } /** * 域名管理中心初始化 * 参数一: fileId */ U.MD.DS.dnsInit = function (fileId, domaintype) { U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "GetFileById", fileId], function (r) { if (r.value.length) { U.MD.DS.currentFileInfo = r.value[0]; } else { U.alert('没有此文件的信息'); } U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "GetUserDns", US.userInfo.userid], function (r) { var _el = $("#U_MD_DM_B_Manage_Pop")[0], _userDomainData = r.value; for (var i = 0; i < _userDomainData.length; i++) { U.MD.DS.DnsInfo[_userDomainData[i].FileId] = _userDomainData[i]; //设置为全局 } //如果不存在,创建域名系统元素层。 if (!_el) { $(".U_MD_DM_M_Body")[0].style.display = "block"; new U.UF.UI.form("域名管理中心", $(".U_MD_DM_M_Body")[0], { id: "U_MD_DM_B_Manage_Pop", style: { width: "1170px", height: "700px" } }); U.MD.DS.myDomainAdmin("", 1, 10, $(".U_MD_DM_B_M_Content")[0]); $("#U_MD_DM_B_Manage_Pop div")[0].style.textIndent = "20px"; } U.MD.DS.DnsInfo.ThisFileId = U.MD.DS.currentFileInfo.UserFilesID; //记录当前文件id U.MD.DS.DnsInfo.DomainType = domaintype; U.MD.DS.userInit(); //域名管理中心用户个人信息初始化 U.MD.DS.topDomain(U.MD.DS.currentFileInfo); //顶级域名初始化 U.MD.DS.DomainNamerec(); //Uform窗体调用 $(".U_MD_DM_B_T_Sea_button").bind("click", function () { //绑定搜索域名事件 U.MD.DS.topDomain.search(U.MD.DS.currentFileInfo); //搜索域名函数 }); $(".U_MD_DM_B_T_Sea_Input").bind("keyup", function () { //绑定键盘点击事件 U.MD.DS.topDomain.inputKeyUp(this, U.MD.DS.currentFileInfo); //判断只能输入字母和数字 }); $(".U_MD_DM_B_M_S_Input").bind("keyup", function () { //绑定键盘点击事件 U.MD.DS.myDomainAdmin.inputKeyUp(this); //给文本框添加按下回车按键,进行搜索 }); U.UF.F.topWindow(_el); //元素置顶 }); }); } /** * 重置域名内容显示 */ U.MD.DS.DomainNamerec = function () { var _name = U.MD.DS.DnsInfo[U.MD.DS.DnsInfo.ThisFileId] ? U.MD.DS.DnsInfo[U.MD.DS.DnsInfo.ThisFileId].Domain.split('.')[0] : ''; //获取域名名称 U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "GetLoadDomain", _name], function (r) { var _value = r.value; var _arr = _value[0].res.split(','), //分割推荐字符串 _recommend = $(".U_MD_DM_B_T_Ul")[0]; //推荐域名添加元素 _recommend.children[0].innerHTML = ''; //清空ul内容 for (var i = 0; i < _arr.length - 1; i++) { //循环打印域名 var _li = $$('li', { innerText: U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + _arr[i] }, _recommend.children[0]); //创建li标签显示域名 $$("div", { "className": "U_MD_DM_B_T_Pro_use", style: { cssText: "float:right" }, "innerHTML": "立即使用", "name": _arr[i], "onclick": function () { //创建'立即使用'按钮,并绑定点击事件 U.MD.DS.useThisDomainsOnclick(U.MD.DS.currentFileInfo, this.name) //进行替换或新建提示 } }, _li); } _recommend.style.display = "block"; }) } /** * 域名管理中心用户个人信息初始化 */ U.MD.DS.userInit = function () { //设置用户昵称 $("#username")[0].innerHTML = US.userInfo.UserNickName; //设置用户头像 $("#userhead")[0].innerHTML = ''; $('#U_MD_DM_B_T_Type')[0].innerText = U.MD.DS.DnsInfo.DomainType; //当前文档域名类型 } /** * 顶级域名初始化信息 * @param object wordinfo 当前文件信息 */ U.MD.DS.topDomain = function (wordinfo) { $("#Site")[0].innerHTML = wordinfo.UserFilesName; //当前域名 $("#DnsName")[0].innerHTML = (U.MD.DS.DnsInfo[wordinfo.UserFilesID] && U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + U.MD.DS.DnsInfo[wordinfo.UserFilesID].Domain) || '无'; } /** * 域名管理系统顶部导航条切换页面 * @param object el 当前文件信息 */ U.MD.DS.changePage = function (el) { var _parent = el.parentNode, _allchild = $(_parent).Child(), _allwarp = $(".U_MD_DM_B_Topcont").Child(), _index = el.getAttribute("index"); for (var i = 0; i < _allchild.length; i++) { _allchild[i].className = "U_MD_DM_B_N_R_Nav_li"; _allwarp[i].style.display = "none"; } $(el).addClass("li_active"); _allwarp[_index].style.display = "block"; } /** * 输入框键盘按下事件 * @param elements el 文件名 */ U.MD.DS.topDomain.inputKeyUp = function (el, wordinfo) { var _val = el.value; //输入框的值 el.value = _val.replace(/[\s\W\.\/]/ig, ''); //只能输入英文和数字 if (event.keyCode == 13 || event.keyCode == 10) { U.MD.DS.topDomain.search(wordinfo); } } /** * 顶级域名,搜索功能 * @param object wordinfo 当前文件信息 */ U.MD.DS.topDomain.search = function (wordinfo) { var _searchvalue = $(".U_MD_DM_B_T_Sea_Input")[0].value.trim(), _reg = /^[0-9a-zA-Z]+$/ //判断搜索的内容是否为空值 if (_searchvalue == "") { U.Alert("请输入域名"); } //判断输入框内容是否为数字或者字母 else if (!_reg.test(_searchvalue)) { U.Alert("请输入数字或者字母"); } else if (_searchvalue.length <= 4) { U.Alert("最少输入5位!!!"); } //如果以上条件都符合,查询用户输入的域名是否可用 else { var p, //创建的P标签 _span, //创建的span标签 _use, //创建的div标签 _dns = _searchvalue, //用户搜索的域名 _parent = $(".U_MD_DM_B_T_Pro")[0]; //p标签,span标签的父亲元素 _parent.innerHTML = ""; //如果查询的域名和当前域名一致,提示用户当前域名可使用,不去查询数据库。 if (/*wordinfo.DnsInfo.Domain ==*/!_dns) { //U.Alert("您当前的域名为" + wordinfo.DnsInfo.Domain + ",无需更改"); //创建一个p标签用于显示用户输入的域名 _p = $$("p", { "innerHTML": _dns }, _parent); //创建一个span标签用于显示用户输入的域名是否可用 _span = $$("span", { "innerHTML": "您当前的域名为" + wordinfo.DnsInfo.Domain + ",无需更改" }, _parent); //_use = $$("div", { "className": "U_MD_DM_B_T_Pro_use", "innerHTML": "立即使用", "onclick": function () { U.MD.DS.useThisDomainsOnclick(wordinfo) } }, _parent); } else { //往数据库查询是否存在这个值 U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "GetRecommend", _dns], function (r) { var _value = r.value; //清空显示栏的内容 _parent.innerHTML = ""; //创建一个p标签用于显示用户输入的域名 _p = $$("p", { "innerHTML": U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + _dns }, _parent); //创建一个span标签用于显示用户输入的域名是否可用 _span = $$("span", {}, _parent); ////如果数据库返回的值是空 if (_value[0].UserId) { _span.innerHTML = "此域名已经被人用了,在换个试试?" } //如果数据库返回的值不是空 else { _span.innerHTML = "此域名可以使用"; _use = $$("div", { "className": "U_MD_DM_B_T_Pro_use", "innerHTML": "立即使用", "name": _dns, "onclick": function () { U.MD.DS.useThisDomainsOnclick(U.MD.DS.currentFileInfo, this.name) } }, _parent); // _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); } var _arr = _value[0].res.split(' '), //分割推荐字符串 _recommend = $(".U_MD_DM_B_T_Ul")[0]; //推荐域名添加元素 _recommend.children[0].innerHTML = ''; //清空ul内容 for (var i = 0; i < _arr.length - 1; i++) { //循环打印域名 var _li = $$('li', { innerText: U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + _arr[i] }, _recommend.children[0]); $$("div", { "className": "U_MD_DM_B_T_Pro_use", style: { cssText: "float:right" }, "innerHTML": "立即使用", "name": _arr[i], "onclick": function () { U.MD.DS.useThisDomainsOnclick(U.MD.DS.currentFileInfo, this.name) //进行操作提示 } }, _li); } _recommend.style.display = 'block'; //显示 }); } } } /** * 微博分享 * @param string dnsname dns名字 * @param string filename 文件名 * @param string username 用户名 */ U.MD.DS.weiboShare = function (dnsname, filename, username) { var WBtitle = "这个文档超赞的,赶快分享给大家吧!【" + username + "——(分享自-互联办公)】"; var sharesinastring = 'http://v.t.sina.com.cn/share/share.php?title=' + WBtitle + '&url=' + dnsname.innerHTML + '&content=utf-8&sourceUrl=' + dnsname.innerHTML; window.open(sharesinastring, 'newwindow', 'height=500,width=800,top=300,left=300'); } /** * QQ空间分享 * @param string dnsname dns名字 * @param string filename 文件名 * @param string username 用户名 */ U.MD.DS.qqShare = function (dnsname, filename, username) { var KJtitle = "分享是种乐趣,所以让我们成为传播乐趣的人吧!【" + username + "——(分享自-互联办公)】"; var shareqqzonestring = 'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?summary=' + filename + '&title=' + KJtitle + '&url=' + dnsname.innerHTML; window.open(shareqqzonestring, 'newwindow', 'height=500,width=800,top=300,left=300'); } /** * 顶级域名,搜索功能 * @param object wordinfo 当前文件信息 */ U.MD.DS.useThisDomainsOnclick = function (wordinfo, dns) { U.MD.DS.useThisDomains(wordinfo, dns); } /** * 顶级域名,搜索功能 * @param object wordinfo 当前文件信息 */ U.MD.DS.useThisDomains = function (wordinfo, dns, cb) { var str = U.MD.DS.DnsInfo[wordinfo.UserFilesID] ? "是否确定修改?" : "是否新建域名?"; U.UF.UI.confirm(str, U.UF.C.closure(function (wordinfo, dns) { U.MD.DS.useThisDomains.asyn(wordinfo, dns, cb); }, [wordinfo, dns, cb])); } U.MD.DS.useThisDomains.asyn = function (wordinfo, dns, cb) { if (!U.MD.DS.DnsInfo[wordinfo.UserFilesID]) { var _fileId = wordinfo.UserFilesID, //文档id _fileName = wordinfo.UserFilesName, //文档名 _dnstype = U.MD.DS.DnsInfo.DomainType, //文档类型 _endTime = U.MD.DS.creatDomain.setEndTime(), //设置过期时间 _isfree = 0, //是否免费 _dns = dns, //dns名字 _userid = wordinfo.UserId, //用户id _when = 1; U.A.Request("http://cd.1473.cn/net", ["db.1473.cn", "UseStudio_DNS", 'InsertDnsinfo', _fileId, _fileName, _dnstype, _endTime, _isfree, _dns, _userid, _when], function (r) { if (r.value && r.value[0].DnsId) { $('#DnsName')[0].innerHTML = U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + r.value[0].Domain; //显示域名至HTML页面 top.U.MD.DS.DnsInfo[r.value[0].FileId] = r.value[0]; //设置当前的域名的id //U.MD.DS.CreateDnsSuccess(r.value); //弹出对话框 if (U.UF.C.isFunction(cb)) { cb(r.value[0]) } else { U.MD.DS.createDefaultDomainInit(wordinfo, _dnstype, null); } r.value[0].ExpirationTime = U.UF.D.getYearMonthDay(r.value[0].ExpirationTime); //转格式 r.value[0].SetTime = U.UF.D.getFullTime(r.value[0].SetTime); //转格式 var _li = $$("li", { "id": r.value[0].DnsId, className: "U_MD_DM_B_M_Content_currentFile" }, $('.U_MD_DM_B_M_Content')[0]); //同步 U.MD.DS.myDomainAdmin.updateLi(r.value[0], _li); //同步到我的管理 $('.U_MD_DM_B_T_Sea_Input')[0].value = r.value[0].Domain $('.U_MD_DM_B_T_Sea_button')[0].click(); typeof U.MD.DS.DnsInfo.CallBack.addDomain === 'function' && U.MD.DS.DnsInfo.CallBack.addDomain(r.value[0]); } }); } else { var _fileid = U.MD.DS.DnsInfo.ThisFileId, //文件id _dnsid = U.MD.DS.DnsInfo[_fileid].DnsId, //dns id _uid = U.MD.DS.DnsInfo[_fileid].UserId, //用户 id _dns = dns, //dns字符串 _filename = U.MD.DS.DnsInfo[_fileid].FileName, //文件名 _url = U.MD.DS.DnsInfo[_fileid].ContentUrl, // _type = U.MD.DS.DnsInfo.DomainType, //域名类型 _settime = U.MD.DS.DnsInfo[_fileid].SetTime, //设置时间 _expirationtime = U.MD.DS.DnsInfo[_fileid].ExpirationTime, //到期时间 _category = U.MD.DS.DnsInfo[_fileid].Category, _whether = U.MD.DS.DnsInfo[_fileid].Whether; 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) { //更新当前域名的信息 if (r.value.length > 0) { U.MD.DS.DnsInfo[r.value[0].FileId] = r.value[0]; //更新全局属性储存的域名信息 wordinfo.DnsInfo = r.value[0]; //当前域名的信息 //U.MD.DS.CreateDnsSuccess(r.value); //添加或修改域名成功后的提示框 if (U.UF.C.isFunction(cb)) { cb(r.value[0]) } else { U.MD.DS.createDefaultDomainInit(wordinfo, _type); } var _li = $('#' + r.value[0].DnsId)[0]; //获取li标签啊 _li.innerHTML = ""; //清空内容 U.MD.DS.myDomainAdmin.updateLi(r.value[0], _li); //同步到我的管理 $('.U_MD_DM_B_T_Sea_Input')[0].value = r.value[0].Domain $('.U_MD_DM_B_T_Sea_button')[0].click()// 点击顶级域名模块的搜索 typeof U.MD.DS.DnsInfo.CallBack.modifyDomain === 'function' && U.MD.DS.DnsInfo.CallBack.modifyDomain(r.value[0]); } }); } } /** * 添加或修改域名成功后的提示框 * @param object value 当前文件信息 **/ U.MD.DS.CreateDnsSuccess = function (value) { var _contentEl = $$('div'); //整个大的div $$('p', { innerText: "设置成功", style: { cssText: "padding-top:14px;text-align:center;font-size:16px" } }, _contentEl); //文字 var _DomainBox = $$('div', { style: { cssText: "margin:6px 34px 0;padding-bottom:14px; border-bottom:1px solid #999;font-size:14px; overflow: hidden;" } }, _contentEl); var _inp = $$('input', { value: U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + value[0].Domain, style: { cssText: "position:absolute; left:-400px" } }, _DomainBox) //显示域名的文字 $$('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); $$('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 () { _inp.select(); //选中复制框的内容 document.execCommand("copy"); // 复制 U.Alert("复制成功"); // 弹出提示 } }, _DomainBox); //复制框 var _el = $$('div', { style: { cssText: "margin-top:24px; padding:0 40px;overflow: hidden;" } }, _contentEl) //第二层el var _Domain = $$('div', { style: { cssText: "float:left" } }, _el) //二维码存放位置 $$('p', { innerText: "扫一扫", style: { cssText: "margin-left:134px;" } }, _el); //文字 $$('p', { innerText: "分享此文档给好友", style: { cssText: "margin-left: 134px; margin-top:6px;" } }, _el); //文字 var _btnA = $$('div', { style: { cssText: "margin-top:22px;padding:0 20px;text-align:right;" } }, _contentEl); //按钮放置区 top.U.UF.QR.generate("117", "122", "black", "white", _inp.value, _Domain); //生成二位吗 $('.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); //同步文字 $('#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); $('#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); $('#DnsName')[0].innerText = U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + value[0].Domain//同步文字 new U.UF.UI.form("提示", _contentEl, { id: "U_MD_DM_B_Manage_Alt", style: { width: "310px", height: "275px" } }); //生成提示框 } //#region 我的域名管理区域 /** * 我的域名管理 * @param string pageindex 当前页码数 * @param string pagesize 当前页码数数据量大小 */ U.MD.DS.myDomainAdmin = function (value, pageindex, pagesize, el) { //获取数据 U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "GetMyAdminByUidPage", US.userInfo.userid, value, pageindex, pagesize], function (r) { var data = r.value; el.innerHTML = ""; U.MD.DS.myDomainAdmin.printHtml(data, el); }) } /** * 我的域名管理,打印数据 * @param string pageindex 当前页码数 * @param string pagesize 当前页码数数据量大小 */ U.MD.DS.myDomainAdmin.printHtml = function (data, el) { var _content = el, //父亲元素,以下创建的li元素追加在此父亲元素上。 _li, //元素最外层li _update, _operation, dns, ss, t, tp; _content.style.display = "block"; //如果没有数据,提示暂无数据 if (data.length <= 0) { _li = $$("li", {}, _content); $$("div", { "class": "U_MD_DM_B_M_A_name", "innerHTML": "暂无数据", "style": { "width": "100%" } }, _li); } //如果有数据,for循环打印数据。 else { for (var i = 0; i < data.length; i++) { if (U.MD.DS.DnsInfo[U.MD.DS.DnsInfo.ThisFileId] && (U.MD.DS.DnsInfo[U.MD.DS.DnsInfo.ThisFileId].DnsId == data[i].DnsId)) { _li = $$("li", { "id": data[i].DnsId, className: "U_MD_DM_B_M_Content_currentFile" }, _content); } else { _li = $$("li", { "id": data[i].DnsId }, _content); } U.MD.DS.myDomainAdmin.updateLi(data[i], _li); } } } U.MD.DS.myDomainAdmin.updateLi = function (data, addli) { var dns = data.Domain; $$("div", { "class": "U_MD_DM_B_M_A_name", "innerHTML": data.FileName }, addli); var _domainType = $$("div", { "class": "U_MD_DM_B_M_A_Ttype", "innerHTML": data.AppId }, addli); $$("div", { "class": "U_MD_DM_B_M_A_Stime", "innerHTML": data.SetTime }, addli); $$("div", { "class": "U_MD_DM_B_M_A_Dtime", "innerHTML": data.ExpirationTime }, addli); $$("div", { "class": "U_MD_DM_B_M_A_Ggenre", "innerHTML": data.Category == "0" ? "免费" : "付费" }, addli); $$("div", { "class": "U_MD_DM_B_M_A_Rrealm", "innerHTML": data.AppId + ".1473.cn/" + data.Domain, "style": { "display": "block" } }, addli); // Inputimg = $$("div", { "class": "U_MD_DM_B_M_A_R_Input_Img" }, Rinput); _operation = $$("div", { "class": "U_MD_DM_B_M_A_Hhandle" }, addli); _a = $$("a", { id: data.FileId, "innerHTML": "修改", "onclick": function () {/*U.MD.DS.myDomainAdmin.modify(this, data)*/ var _this = this, _sqlFunc = _domainType.innerText == 'disk' ? 'GetDirectroyById' : 'GetFileById'; U.A.Request(US.CD, [US.DB, "UseStudio_Disk", _sqlFunc, this.id], function (rs) { if (!rs.value.length) { U.Alert('文件不存在') return; } if (_domainType.innerText == 'disk') { U.MD.DS.currentFileInfo = U.MD.DS.dataFormatFilter(rs.value[0], ['UserDirectoryID', 'UserDirectoryName', 'UserID']); } else { U.MD.DS.currentFileInfo = U.MD.DS.dataFormatFilter(rs.value[0], ['UserFilesID', 'UserFilesName', 'UserID']); } U.MD.DS.DnsInfo.ThisFileId = U.MD.DS.currentFileInfo.UserFilesID; // 更改当前域名 U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "GetDnsInfoByFileId", U.MD.DS.DnsInfo.ThisFileId], function (r) { var _clickDomainType = U.MD.DS.currentFileInfo.AppId = r.value[0].AppId, // 点击的域名的类型 _lastClickDomain = r.value[0].Domain, //当前域名 _lastChooseEl = $('.U_MD_DM_B_M_Content_currentFile')[0]; if ($('.U_MD_DM_B_T_Sea_Input')[0].value.length >= 5) //如果搜索框有超过5个字符 $('.U_MD_DM_B_T_Sea_button')[0].click(); //点击搜索按钮 else if (_lastClickDomain != U.MD.DS.DnsInfo[U.MD.DS.DnsInfo.ThisFileId].Domain.split('.')[0]) //点击修改的域名不等于当前域名 U.MD.DS.DomainNamerec(); //推荐域名 if (U.MD.DS.DnsInfo.DomainType != _clickDomainType) { //判断当前文档的类型,和点击修改文档的类型是否一致 U.MD.DS.DnsInfo.DomainType = _clickDomainType; //更改域名类型 $('.U_MD_DM_B_T_Sea_text')[0].innerText = U.MD.DS.DnsInfo.DomainType + ".1473.cn/"; } U.MD.DS.topDomain(U.MD.DS.currentFileInfo); //当前域名 _lastChooseEl && (_lastChooseEl.className = ""); _this.parentNode.parentNode.className = "U_MD_DM_B_M_Content_currentFile"; $('#U_MD_DM_B_N_R_Nav')[0].children[0].click(); //点击顶级域名按钮var _clickDomainType = U.MD.DS.DnsInfo[this.id].AppId, // 点击的域名的类型 }) }); } }, _operation); data.Category == "0" ? $$("a", { id: data.DnsId, "innerHTML": "删除", "onclick": function () { U.MD.DS.myDomainAdmin.delect(data); } }, _operation) : ""; $$("a", { id: data.DnsId, "innerHTML": "预览", "onclick": function () { U.MD.DS.myDomainAdmin.open(data.AppId + ".1473.cn/" + data.Domain) } }, _operation); } /** * 我的域名管理,删除功能。 * @param object dnsinfo 当前需要删除的域名信息 */ U.MD.DS.myDomainAdmin.delect = function (dnsinfo) { U.UF.UI.confirm("是否不再使用此域名?", function () { var _did = dnsinfo.DnsId, //域名id _flieid = dnsinfo.FileId; //文件id //查询数据 U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "DeleteDnsInfo", _did], function (r) { $("#" + _did).remove(); //删掉指定dom元素 if ($(".U_MD_DM_B_M_Content li").length <= 0) { var _li = $$("li", {}, $(".U_MD_DM_B_M_Content")[0]); $$("div", { "class": "U_MD_DM_B_M_A_name", "innerHTML": "暂无数据", "style": { "width": "100%" } }, _li); } if (U.MD.DS.DnsInfo.ThisFileId == _flieid) { $('#DnsName')[0].innerText = "无"; //同步数据 $('.U_MD_O_W_Paper8_Set_Name').length && ($('.U_MD_O_W_Paper8_Set_Name')[0].value = "暂无域名,请前往生成"); //同步数据 $('#U_MD_O_W_Paper8_hrefA').length && ($('#U_MD_O_W_Paper8_hrefA')[0].innerText = "暂无域名,请前往生成", $('#U_MD_O_W_Paper8_hrefA')[0].href = ''); //同步数据 } U.MD.DS.DnsInfo.CallBack.deleteDomain(U.MD.DS.DnsInfo[_flieid]); delete U.MD.DS.DnsInfo[_flieid]; //删除在U.MD.DS.DnsInfo中存储的域名信息。 }); }); } /** * 我的域名管理,执行修改函数。 * @param elements el 文件名 * @param elements dnsinfo 当前域名信息 */ U.MD.DS.myDomainAdmin.modify = function (e, dnsinfo) { console.log(dnsinfo); var _el = e; if (_el.innerHTML == "修改") { var _parentelement = $(_el).Parent(2), _frontelement = _parentelement.getElementsByClassName("U_MD_DM_B_M_A_Rrealm")[0], _afterelement = _parentelement.getElementsByClassName("U_MD_DM_B_M_A_RInput")[0]; _frontelement.style.display = "none"; _afterelement.style.display = "block"; _el.innerHTML = "修改完成"; } else { var _input = $(_el).Parent(2).getElementsByClassName("U_MD_DM_B_M_A_RInput")[0].getElementsByClassName("U_MD_DM_B_M_A_R_Input")[0]; U.MD.DS.myDomainAdmin.modify.doFunction(_input, dnsinfo); _el.innerHTML = "修改"; } } /** * 我的域名管理,输入框键盘按下事件 * @param elements el 输入框 * @param elements _a 修改的Dom元素 * @param object dnsinfo 当前域名信息 */ U.MD.DS.myDomainAdmin.modify.inputKeyUp = function (el, _a, dnsinfo) { var _val = el.value; //输入框的值 el.value = _val.replace(/[\s\W\.\/]/ig, ''); //只能输入英文和数字 if (event.keyCode == 13 || event.keyCode == 10) { console.log(dnsinfo); U.MD.DS.myDomainAdmin.modify.doFunction(el, dnsinfo); _a.innerHTML = "修改"; } } /** * 我的域名管理,执行修改函数,触发的函数。 * @param elements el 输入框 * @param object dnsinfo 当前域名信息 */ U.MD.DS.myDomainAdmin.modify.doFunction = function (el, dnsinfo) { var _dns = el.value; //往数据库查询是否存在这个值 U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "SearchDomain", _dns], function (r) { if (r.value != 0) { U.Alert("此域名已经被人用了"); } //如果数据库返回的值不是空 else { var _dnsid = dnsinfo.DnsId, //dns id _uid = dnsinfo.UserId, _fileid = dnsinfo.FileId, //文件id _filename = dnsinfo.FileName, //文件名 _url = dnsinfo.ContentUrl, _type = dnsinfo.Type, //域名类型 _settime = dnsinfo.SetTime, //设置时间 _expirationtime = dnsinfo.ExpirationTime, //结束时间 _category = dnsinfo.Category, _whether = dnsinfo.Whether; 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) { //更新域名 if (r.value) { var _parent = $(el).Parent(); _parent.style.display = "none"; _parent.previousElementSibling.innerHTML = _dns + "." + dnsinfo.Domain.split(".")[1] + dnsinfo.Domain.split(".")[2]; _parent.previousElementSibling.style.display = "block"; U.MD.DS.DnsInfo[_fileid] = r.value[0]; } }); } }); } /** * 输入框键盘按下事件 * @param elements el 文件名 */ U.MD.DS.myDomainAdmin.inputKeyUp = function (el) { var _val = el.value; //输入框的值 if (event.keyCode == 13 || event.keyCode == 10) { U.MD.DS.myDomainAdmin.search(1, 10); } } /** * 我的域名管理,搜索函数 */ U.MD.DS.myDomainAdmin.search = function () { var _searchvalue = $(".U_MD_DM_B_M_S_Input")[0].value.trim() //判断搜索的内容是否为空值 if (_searchvalue == "") { U.Alert("请输入域名"); } else { var _el = $(".U_MD_DM_B_M_Admin")[1]; _el.style.display = "block"; _el.previousElementSibling.style.display = "none"; U.MD.DS.myDomainAdmin(_searchvalue, 1, 10, $(".U_MD_DM_B_M_Content")[1]); $(".U_MD_DM_B_M_S_Button")[1].style.display = "block"; } } /** * 我的域名管理,搜索后的返回 */ U.MD.DS.myDomainAdmin.search.back = function (el) { $(".U_MD_DM_B_M_Admin")[1].style.display = "none"; $(".U_MD_DM_B_M_Admin")[0].style.display = "block"; $(".U_MD_DM_B_M_S_Input")[0].value = ""; el.style.display = "none"; } /** * 我的域名管理,跳转链接。 */ U.MD.DS.myDomainAdmin.open = function (name) { window.open("http://" + name); } U.MD.DS.setCallBack = function (json) { for (var i in json) { var _hsaattr = ['addDomain', 'deleteDomain', 'modifyDomain'].indexOf(i) if (_hsaattr != -1 && typeof json[i] === 'function') U.MD.DS.DnsInfo.CallBack[i] = json[i] } } /** * 自动生成域名 */ U.MD.DS.autoCreateDomain = function (file, type, cb) { var _maker = U.MD.DS.random(); U.MD.DS.DnsInfo.DomainType = type; U.MD.DS.addDomain(file, _maker, function (dnsinfo) { cb && cb(dnsinfo); top.window.open("http://" + dnsinfo.AppId + ".1473.cn/" + dnsinfo.Domain); }); } U.MD.DS.random = function () { return (~~(Math.random() * (1 << 30))).toString(36); } U.MD.DS.dataFormatFilter = function (info, getDataItem) { var _newObj = {}, _itemArr = ['UserFilesID', 'UserFilesName', 'UserID', 'AppId']; for (var i = 0; i < getDataItem.length; i++) { _newObj[_itemArr[i]] = info[getDataItem[i]]; } return _newObj; } U.MD.DS.addDomain = function (wordinfo, dns, cb) { var _fileId = wordinfo.UserFilesID, //文档id _fileName = wordinfo.UserFilesName, //文档名 _dnstype = U.MD.DS.DnsInfo.DomainType, //文档类型 _endTime = U.MD.DS.creatDomain.setEndTime(), //设置过期时间 _isfree = 0, //是否免费 _dns = dns, //dns名字 _userid = wordinfo.UserID, //用户id _when = 1; U.A.Request("http://cd.1473.cn/net", ["db.1473.cn", "UseStudio_DNS", 'InsertDnsinfo', _fileId, _fileName, _dnstype, _endTime, _isfree, _dns, _userid, _when], function (r) { if (r.value && r.value[0].DnsId) { $('#DnsName')[0].innerHTML = U.MD.DS.DnsInfo.DomainType + ".1473.cn/" + r.value[0].Domain; //显示域名至HTML页面 top.U.MD.DS.DnsInfo[r.value[0].FileId] = r.value[0]; //设置当前的域名的id //U.MD.DS.CreateDnsSuccess(r.value); //弹出对话框 if (U.UF.C.isFunction(cb)) { cb(r.value[0]) } else { U.MD.DS.createDefaultDomainInit(wordinfo, _dnstype, null); } r.value[0].ExpirationTime = U.UF.D.getYearMonthDay(r.value[0].ExpirationTime); //转格式 r.value[0].SetTime = U.UF.D.getFullTime(r.value[0].SetTime); //转格式 var _li = $$("li", { "id": r.value[0].DnsId, className: "U_MD_DM_B_M_Content_currentFile" }, $('.U_MD_DM_B_M_Content')[0]); //同步 U.MD.DS.myDomainAdmin.updateLi(r.value[0], _li); //同步到我的管理 $('.U_MD_DM_B_T_Sea_Input')[0].value = r.value[0].Domain $('.U_MD_DM_B_T_Sea_button')[0].click(); typeof U.MD.DS.DnsInfo.CallBack.addDomain === 'function' && U.MD.DS.DnsInfo.CallBack.addDomain(r.value[0]); } }); } //#endregion