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

📄 wm_staple.js

📁 WAPmo手机网站管理平台是一款创建与管理维护WAP网站的的软件产品
💻 JS
📖 第 1 页 / 共 3 页
字号:
            ptr[x - 1].value = tmp[1];
            obj.selectedIndex = x - 1;
            mup.disabled = (obj.selectedIndex < 1);
            mdn.disabled = (obj.selectedIndex >= ptr.length - 1);
        };
        mdn.onclick = function()
        {
            var x = obj.selectedIndex;
            var tmp = [ptr[x].text, ptr[x].value];
            ptr[x].text = ptr[x + 1].text;
            ptr[x].value = ptr[x + 1].value;
            ptr[x + 1].text = tmp[0];
            ptr[x + 1].value = tmp[1];
            obj.selectedIndex = x + 1;
            mup.disabled = (obj.selectedIndex < 1);
            mdn.disabled = (obj.selectedIndex >= ptr.length - 1);
        };
        var _accept = Form.child("frmTemplet.Accept");
        _accept.onclick = function()
        {
            var lst = new Array();
            for (var i = 0; i < ptr.length; i++)
            {
                lst.push(ptr[i].value);
            }
            core.doSort(id, lst);
        };
        var _cancel = Form.child("frmTemplet.Cancel");
        _cancel.onclick = function()
        {
            box.free();
        };
    };
    this.doSort = function(id, lst)
    {
        MessageBox.show(MSG_WAITING, "初始化服务请求……");
        var rpc = new xmlrpc();
        rpc.setData("SeqId", id);
        rpc.setData("List", lst.join(","));
        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")
                {
                    MessageBox.write("<font color=\"#0000FF\">栏目排序成功</font>");
                    MessageBox.setType(MSG_HINT);
                    MessageBox.doAccept(function()
                    {
                        jspp.window.frmSort.free();
                    }, true);
                }
                else
                {
                    MessageBox.write("<font color=\"#FF0000\">栏目排序失败:" + ret + "</font>");
                    MessageBox.setType(MSG_WARNING);
                }
                rpc.close();
                rpc = null;
                break;
            }
        };
        rpc.doPost("admin_staple.asp?Handle=sort", true);
    };
    this.position = function(id)
    {
        var stp = core.getItem(id);
        var ptr = stp.Mark.split(/_/g);
        for (var i = 1; i < ptr.length; i++)
        {
            var obj = document.getElementById(name + "_item_" + ptr[i - 1]);
            if (obj == null)
            {
                core.create(ptr[i - 1], i);
            }
            else if (obj.getAttribute("expand") != "true")
            {
                core.create(ptr[i - 1], i);
            }
        }
        var obj = document.getElementById(name + "_child_" + id);
        if (obj)
        {
            obj.rows[0].style.backgroundColor = "#FFC78E";
        }
        var obj = document.getElementById(name + "_item_" + id);
        if (obj)
        {
            var oe = Window.getOffset(obj);
            document.body.scrollTop = oe.top - 10;
        }
    };
    this.index = 0;
    this.key = null;
    this.query = function(me, obj)
    {
        if (obj.value == "")
        {
            MessageBox.show(MSG_HINT, "请输入您要搜索的栏目名称");
        }
        else
        {
            var fnd = false;
            if (core.key != obj.value)
            {
                core.key = obj.value;
                core.index = 0;
            }
            for (var i = core.index; i < $staple.length; i++)
            {
                if ($staple[i].Title.indexOf(obj.value) != -1 && (jspp.Share == 0 || (jspp.Share == 1 && (jspp.Power == 1 || jspp.GroupId == $staple[i].GroupId))))
                {
                    core.index = i + 1;
                    core.position($staple[i].SeqId);
                    fnd = true;
                    me.value = "搜索下一个";
                    break;
                }
            }
            if (fnd == false)
            {
                MessageBox.show(MSG_HINT, "搜索不到与[" + obj.value + "]相关的栏目");
                me.value = "重新搜索";
                core.index = 0;
            }
        }
    };
    this.reset = function()
    {
        var obj = document.getElementById(name + "_item_0");
        obj.innerHTML = "";
        obj.setAttribute("expand", "no");
        core.create(0, 0);
    };
    this.cache = function(obj)
    {
        var id = obj.id.match(/^\w+_control_(\d+)$/)[1];
        delCache("staple", id);
    };
};

function chkModule(src)
{
    for (var i = 1; i< arguments.length; i++)
    {
        arguments[i].disabled = (src.checked==false);
    }
}

function chkCategory(obj)
{
    for (var i = 1; i < arguments.length; i++)
    {
        if (obj.value == 0)
        {
            eval("obj.form." + arguments[i]).style.display = "none";
        }
        else if (obj.value == 1)
        {
            eval("obj.form." + arguments[i]).style.display = (i != 3 ? "" : "none");
        }
        else
        {
            eval("obj.form." + arguments[i]).style.display = (i == 3 ? "" : "none");
        }
    }
}

function validAttach(path)
{
    var reg = eval("/\\.(" + jspp.Allow + ")$/i");
    return(reg.test(path));
}

function validJAR(path)
{
    return(/\.(jar)$/i.test(path));
}

jspp.Content = 
{
    chkAttach : function(obj)
    {
        var frm = obj.form;
        if (obj.value == 0)
        {
            frm.Attach0.disabled = false;
            frm.JAD0.disabled = (validJAR(frm.Attach0.value) == false);
            frm.PRE0.disabled = (validAttach(frm.Attach0.value) == false);
            frm.Attach1.disabled = true;
            frm.JAD1.disabled = true;
            frm.PRE1.disabled = true;
            frm.Attach2.disabled = true;
            frm.Attach2.readOnly = false;
        }
        else if (obj.value == 1)
        {
            frm.Attach0.disabled = true;
            frm.JAD0.disabled = true;
            frm.PRE0.disabled = true;
            frm.Attach1.disabled = false;
            frm.JAD1.disabled = (validJAR(frm.Attach1.value) == false);
            frm.PRE1.disabled = (validAttach(frm.Attach1.value) == false);
            frm.Attach2.disabled = true;
            frm.Attach2.readOnly = false;
        }
        else
        {
            frm.Attach0.disabled = true;
            frm.JAD0.disabled = true;
            frm.PRE0.disabled = true;
            frm.Attach1.disabled = true;
            frm.JAD1.disabled = true;
            frm.PRE1.disabled = true;
            frm.Attach2.disabled = false;
            frm.Attach2.readOnly = true;
            jspp.ContentX.single = 1;
            jspp.ContentX.doGetMatter(frm, 0, '', 1);
        }
    },
    chkAttachX : function(obj, x)
    {
        var frm = obj.form;
        eval("frm.JAD" + x + ".disabled = (validJAR(frm.Attach" + x + ".value) == false);");
        eval("frm.PRE" + x + ".disabled = (validAttach(frm.Attach" + x + ".value) == false);");
    }
};

var getImageURL = function(url)
{
    if (/^http:\/\//g.test(url)) return(url);
    return("images/" + url);
};

var checkImage = function(url)
{
    var obj = document.getElementById("ImageURL");
    if (obj) obj.src = getImageURL(url);
};

function freeStaple(id, x)
{
    var obj = Form.child(id);
    var opt = obj.options;
    for (var i = opt.length - 1; i >= x ; i--)
    {
        opt[i] = null;
    }
}

var tree = new StapleTree("tree", true);
var opt;

window.onload = function()
{
    Kernel.initStaple();
    Kernel.initEnv();
    Kernel.initPlusLink();
    opt = new OptionCard();
    opt.add("所有栏目");
    opt.add("新建主题");
    opt.add("新建栏目");
    opt.add("新建内容");
    opt.callBack[0] = function()
    {
        tree.reset();
    };
    opt.callBack[2] = function()
    {
        Kernel.link[1] = null;
        Kernel.initStapleLink(0, 0);
        Kernel.clearSelect(Form.child("frmMain.Follow"), 0);
        var $lock = Form.getSelect("frmMain.Follow");
        Kernel.setLink(Form.child("frmMain"), "LinkChild", 0);
        Kernel.setMapping(Form.child("frmMain"), "Mapping", 0, 0, 0, 0);
        Kernel.setFollow(Form.child("frmMain"), "Follow", 0, 0, jspp.SeqId);
        Kernel.lockLink = Form.child("frmMain.Content");
    };
    opt.callBack[3] = function()
    {
        Kernel.link[1] = null;
        Kernel.initStapleLink(0, 0);
        Kernel.clearSelect(Form.child("frmMain.StapleId"), 0);
        Kernel.setLink(Form.child("frmMain"), "LinkChild", 0);
        Kernel.setFollow(Form.child("frmMain"), "StapleId", 0, 0, jspp.Follow);
        Kernel.lockLink = Form.child("frmMain.Content");
    };
    opt.make(document.body, 5, 5);
    opt.lock(jspp.Option);
    jspp.Simulator.open("index.asp");
};

⌨️ 快捷键说明

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