hlzyWeb/Utility/plugin.js

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

var pluginContainer, templateRow;
var dropPlugins, selectedNameCtl, configDataCtl;
var InputType = { "TextBox": 0, "TextArea": 1, "DropDownList": 2, "CheckBox": 3, "Password": 5 };

function SelectPlugin(pluginType) {
    ResetContainer($(dropPlugins).val(), pluginType);
}

function ResetContainer(name, pluginType) {
    if (pluginContainer.length == 0) {
        return;
    }

    $.each($(pluginContainer).find("[rowType=attributeContent]"), function(i, item) {
            $(item).remove();
    });

    if (name.length == 0)
        return;
        
    // 如果选择了插件,则根据选择的插件获取对应的配置信息
    $.ajax({
        url: "PluginHandler.aspx?type=" + pluginType + "&name=" + name + "&action=getmetadata",
        type: 'GET',
        dataType: 'xml',
        timeout: 10000,
        success: function(xml) {
            CreateContainer(xml,name);
        }
    });
}

function CreateContainer(meta,typename) {
    var dataXml;
    var hasValue = false;

    if ($(configDataCtl).val().length > 0) {
        var s = $(configDataCtl).val().replace("<xml>", "<root>");
        s = s.replace("</xml>", "</root>");

        if ($.browser.msie) {
            dataXml = new ActiveXObject("Microsoft.XMLDOM");
            dataXml.async = false;
            dataXml.loadXML("<xml>" + s + "</xml>");
        }
        else {
            dataXml = new DOMParser().parseFromString("<xml>" + s + "</xml>", "text/xml");
        }

        hasValue = true;
    }

    $.each($(meta).find("att"), function(i, att) {
        var attributeRow = templateRow.clone();
        var t = attributeRow.html();
        t = t.replace("$Name$", $(att).attr("Name"));
        t = t.replace("$Description$", $(att).attr("Description"));

        var strInputInnerHtml = "";
        var strLink="";
后面还有 70 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。