⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wm_staple.js

📁 WAPmo手机网站管理平台是一款创建与管理维护WAP网站的的软件产品
💻 JS
📖 第 1 页 / 共 3 页
字号:
jspp.using("mocom.WAPmo.Kernel");
jspp.using("mocom.WAPmo.ImageBox");
jspp.using("mocom.WAPmo.OptionCard");
jspp.Templet.list.push(["frmMain", "Templet"]);
jspp.Templet.list.push(["frmMain", "ContentTemplet"]);

Array.prototype.remove = function(x)
{
    var ptr = this;
    for (var i = 0; i < ptr.length; i++)
    {
        if (ptr[i].SeqId == x)
        {
            ptr.splice(i, 1);
            break;
        }
    }
};

Array.prototype.isTheme = function(x)
{
    var ptr = this;
    for (var i = 0; i < ptr.length; i++)
    {
        if (ptr[i].SeqId == x) return(ptr[i].Follow == 0);
    }
    return(false);
};

StapleTree = function(name, modal)
{
    var core = this;
    this.create = function(x, y)
    {
        var ptr = document.getElementById(name + "_item_" + x);
        var exp = ptr.getAttribute("expand");
        var frt = null;
        var obj = null;
        if (x == 0 && exp == "no")
        {
            ptr.innerHTML = "<div class=\"f12\"><img src=\"images/xw_tree3.gif\" border=\"0\" align=\"absBottom\" /> " + jspp.ServerName + "</div>";
        }
        for (var i = 0; i < $staple.length; i++)
        {
            if ($staple[i].Follow == x && (jspp.Share == 0 || (jspp.Share == 1 && (jspp.Power == 1 || jspp.GroupId == $staple[i].GroupId))))
            {
                obj = document.getElementById(name + "_item_" + $staple[i].SeqId);
                if (obj == null)
                {
                    var chi = this.hasChild($staple[i].SeqId);
                    obj = document.createElement("DIV");
                    ptr.appendChild(obj);
                    obj.id = name + "_item_" + $staple[i].SeqId;
                    obj.style.width = "100%";
                    obj.setAttribute("expand", "no");
                    obj.setAttribute("child", chi ? "yes" : "no");
                    obj.style.display = (exp == "true" ? "none" : "");
                    obj.setAttribute("last", 0);
                    var tbl = document.createElement("TABLE");
                    obj.appendChild(tbl);
                    tbl.id = name + "_child_" + $staple[i].SeqId;
                    tbl.border = "0";
                    tbl.width = "100%";
                    tbl.cellPadding = "0";
                    tbl.cellSpacing = "0";
                    var trx = tbl.insertRow(0);
                    trx.style.fontSize = "12px";
                    trx.style.fontFamily = "楷体";
                    trx.style.backgroundColor = "#FFFFFF";
                    trx.style.height = "20px";
                    trx.onmouseover = function()
                    {
                        this.style.backgroundColor = "#0080C0";
                        this.style.color = "#FFFFFF";
                    };
                    trx.onmouseout = function()
                    {
                        this.style.backgroundColor = "#FFFFFF";
                        this.style.color = "#000000";
                    };
                    var tdx = trx.insertCell(0);
                    tdx.width = "72%";
                    var mark = ptr.getAttribute("mark");
                    if (y > 0)
                    {
                        mark += ptr.getAttribute("last") == 0 ? "11" : "00";
                        tdx.innerHTML += mark.replace(/11/g, "<img src=\"images/xw_tree1.gif\" border=\"0\" align=\"absBottom\" />").replace(/00/g, "<img src=\"images/xw_tree0.gif\" border=\"0\" align=\"absBottom\" />");
                    }
                    frt = document.createElement("IMG");
                    frt.id = name + "_front_" + $staple[i].SeqId;
                    frt.border = "0";
                    frt.src = "images/xw_tree5.gif";
                    frt.align = "absBottom";
                    tdx.appendChild(frt);
                    obj.setAttribute("mark", mark);
                    var icon = document.createElement("IMG");
                    tdx.appendChild(icon);
                    icon.id = name + "_icon_" + $staple[i].SeqId;
                    icon.src = (chi ? "images/xw_tree2.gif" : "images/xw_tree4.gif");
                    icon.border = "0";
                    icon.align = "absBottom";
                    icon.style.cursor = "pointer";
                    icon.onclick = function()
                    {
                        var id = this.id.match(/^\w+_icon_(\d+)$/)[1];
                        core.create(id, y + 1);
                    };
                    var lab = document.createElement("LABEL");
                    tdx.appendChild(lab);
                    if (modal)
                    {
                        var inp = document.createElement("INPUT");
                        inp.type = "checkbox";
                        inp.id = name + "_check_" + $staple[i].SeqId;
                        lab.appendChild(inp);
                        lab.style.cursor = "pointer";
                        if (jspp.ieVersion < 7)
                        {
                            lab.onclick = function(ev)
                            {
                                var ee = window.event || ev;
                                var et = ee.srcElement;
                                if (et.tagName != "INPUT")
                                {
                                    var ipt = this.firstChild;
                                    ipt.checked = (ipt.checked == false);
                                }
                            };
                        }
                    }
                    var tit = document.createElement("SPAN");
                    tit.id = name + "_title_" + $staple[i].SeqId;
                    tit.innerHTML = $staple[i].Title + ((jspp.Power == 100 && jspp.AdminId == $staple[i].AdminId) ? "*" : "");
                    lab.appendChild(tit);
                    //icon
                    tdx = trx.insertCell(1);
                    tdx.width = "6%";
                    tdx.align = "center";
                    var lst = document.createElement("IMG");
                    tdx.appendChild(lst);
                    lst.id = name + "_list_" + $staple[i].SeqId;
                    lst.src = "images/list" + $staple[i].List + ".gif";
                    lst.border = "0";
                    lst.align = "absBottom";
                    //category
                    tdx = trx.insertCell(2);
                    tdx.width = "6%";
                    tdx.align = "center";
                    var cat = document.createElement("IMG");
                    tdx.appendChild(cat);
                    cat.id = name + "_category_" + $staple[i].SeqId;
                    cat.src = "images/xw_cate" + $staple[i].Category + ".gif";
                    cat.border = "0";
                    cat.align = "absBottom";
                    //status
                    tdx = trx.insertCell(3);
                    tdx.width = "6%";
                    tdx.align = "center";
                    var hid = document.createElement("IMG");
                    tdx.appendChild(hid);
                    hid.id = name + "_stat_" + $staple[i].SeqId;
                    hid.src = "images/xw_stat" + $staple[i].Hidden + ".gif";
                    hid.border = "0";
                    hid.align = "absBottom";
                    tdx = trx.insertCell(4);
                    tdx.width = "10%";
                    tdx.align = "center";
                    var ctl = document.createElement("SELECT");
                    tdx.appendChild(ctl);
                    ctl.id = name + "_control_" + $staple[i].SeqId;
                    ctl.className = "sel";
                    ctl.setAttribute("stat", $staple[i].Hidden);
                    ctl.onchange = function(ev)
                    {
                        switch (this.selectedIndex)
                        {
                        case 0:
                            break;
                        case 1:
                            core.modify(this);
                            break;
                        case 2:
                            core.change(this);
                            break;
                        case 3:
                            core.move(this);
                            break;
                        case 4:
                            core.remove(this);
                            break;
                        case 5:
                            core.sort(this);
                            break;
                        case 6:
                            core.cache(this);
                            break;
                        }
                        this.selectedIndex = 0;
                    };
                    var opt = ctl.options;
                    opt[opt.length] = new Option("管理",  0);
                    opt[opt.length] = new Option("编辑",  1);
                    opt[opt.length] = new Option(($staple[i].Hidden == 0 ? "隐藏" : "恢复"),  2);
                    opt[opt.length] = new Option("移动",  3);
                    opt[opt.length] = new Option("删除",  4);
                    opt[opt.length] = new Option("排序",  5);
                    opt[opt.length] = new Option("缓存",  6);
                }
                else
                {
                    obj.style.display = (exp == "true" ? "none" : "");
                }
            }
        }
        if (obj && frt)
        {
            obj.setAttribute("last", 1);
            frt.src = "images/xw_tree6.gif";
        }
        if (ptr.getAttribute("child") == "yes")
        {
            var img = document.getElementById(name + "_icon_" + x);
            if (img)
            {
                img.src = (exp == "true" ? "images/xw_tree2.gif" : "images/xw_tree3.gif");
            }
        }
        ptr.setAttribute("expand", (exp == "true" ? "false" : "true"));
    };
    this.hasChild = function(x)
    {
        for (var i = 0; i < $staple.length; i++)
        {
            if ($staple[i].Follow == x) return(true);
        }
        return(false);
    };
    this.getItem = function(x)
    {
        for (var i = 0; i < $staple.length; i++)
        {
            if ($staple[i].SeqId == x)
            {
                return($staple[i]);
            }
        }
        return(null);
    };
    this.modify = function(obj)
    {
        var id = obj.id.match(/^\w+_control_(\d+)$/)[1];
        window.open("admin_staple.asp?Handle=Modify&SeqId=" + id, "_staple_modify_", "width=700,height=500,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no");
    }
    this.change = function(obj)
    {
        var tt = obj.getAttribute("stat");
        var id = obj.id.match(/^\w+_control_(\d+)$/)[1];
        MessageBox.show(MSG_CONFIRM, "您确定要" + (tt == 0 ? "隐藏" : "恢复") + "该栏目么?");
        MessageBox.doAccept(function()
        {
            core.doChange(tt, id);
        }, true);
    };
    this.doChange = function(tt, id)
    {
        MessageBox.show(MSG_WAITING, "初始化服务请求……");
        var rpc = new xmlrpc();
        rpc.setData("SeqId", id);
        rpc.setData("Type", tt);
        rpc.callBack = function()
        {
            var http = rpc.http;
            switch (http.readyState)
            {
            case 1:
                MessageBox.write("正在连接服务程序……");
                break;
            case 2:
                MessageBox.write("已连接服务程序……");
                break;
            case 3:
                MessageBox.write("正在返回状态报告……");
                break;
            case 4:
                var ret = http.responseText;
                if (ret == "OK")
                {
                    var ptr = String(id).split(/,/g);
                    for (var i = 0; i < ptr.length; i++)
                    {
                        var obj = document.getElementById(name + "_control_" + ptr[i]);
                        obj.options[2].text = (tt == 0 ? "恢复" : "隐藏");
                        obj.setAttribute("stat", (tt == 0 ? 1 : 0));
                        Form.setCheck(name + "_check_" + ptr[i], false);
                        var img = document.getElementById(name + "_stat_" + ptr[i]);
                        img.src = "images/xw_stat" + (tt == 0 ? 1 : 0) + ".gif";
                    }
                    MessageBox.write("<font color=\"#0000FF\">栏目" + (tt == 0 ? "隐藏" : "恢复") + "成功</font>");
                    MessageBox.setType(MSG_HINT);
                }
                else
                {
                    MessageBox.write("<font color=\"#FF0000\">栏目" + (tt == 0 ? "隐藏" : "恢复") + "失败:" + ret + "</font>");
                    MessageBox.setType(MSG_WARNING);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -