seajs使用方法

<script type="text/javascript">
    seajs.use('/includes/libraries/javascript/cy/system.js', function (ys) {
        ys.init();
    });
</script>

define(function (require, exports, module) {
    require('/includes/libraries/javascript/placeholder.js');
    require('/includes/libraries/javascript/validation.js');
    require('/includes/libraries/javascript/suggest');
    require('/includes/libraries/javascript/dialog');
    require('/includes/libraries/javascript/jquery.tinyscrollbar');

    var capslock = require('/includes/libraries/javascript/capslock');
    // input
    var form = $("#ys-form");

    function init() {
        initPlaceholer();
    }

    $("[id='providername']").live("click", function () {
        var url_str = $(this).attr('url');
        $("#tagframe").attr("src", url_str);
        $("#tagframe").width('550px');
        $.colorbox({
            width: "560px",
            height: "640px",
            href: "#taglist",
            inline: true
        });
    });
    //表单验证

    function showsuc(sysmsg) {
        if (sysmsg) {
            $("#syss").text(sysmsg);
            $("#syss").slideDown();

            setTimeout(function () {
                $("#syss").slideUp();
            }, 2000);
        }
    }

    function showerror(sysmsg, id) {
        if (sysmsg) {
            $("#syse").text(sysmsg);
            $("#syse").slideDown();

            setTimeout(function () {
                $("#syse").slideUp();
            }, 2000);
        }
        if (id != undefined) {
            $("#" + id).addClass("form-item-error");
            $("#" + id).focus();
        }
    }

    function checkUrl(urlString) {
        var ret = true;
        if (urlString != "") {
            var reg = /(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/;
            if (!reg.test(urlString)) {
                ret = false;
            }
        }
        return ret;
    }


    function validate() {

        var providerunit = $.trim($("#providerunit").val());
        if (providerunit == undefined || providerunit == null || providerunit == "") {
            showerror("请填写服务商", "providerunit");
            return false;
        }
        var name = $.trim($("#name").val());
        if (name == undefined || name == null || name == "") {
            showerror("请填写系统名称", "name");
            return false;
        }
        var type = $.trim($("#type").val());
        if (type == undefined || type == null || type == "") {
            showerror("请填写系统类型", "type");
            return false;
        }
        var url = $.trim($("#url").val());
        if (url == undefined || url == null || url == "") {
            showerror("请填写系统地址", "url");
            return false;
        }
        var web_url = $.trim($("#web_url").val());
        if (web_url == undefined || web_url == null || web_url == "") {
            showerror("请填写webservice地址", "web_url");
            return false;
        }

        if (!checkUrl(url)) {
            showerror("请填写正确的系统地址", "url");
            return false;
        }

        if (!checkUrl(web_url)) {
            showerror("请填写正确的webservice地址", "web_url");
            return false;
        }

        return true;
    }

    var busy = false;
    //提交表单
    function formSubmit(form) {
        if (busy) {
            return false;
        }
        busy = true;
        $btnRegister = $("#btn-submit");
        var param = $(form).serialize();
        param = param + '&state=1';
        var ajaxurl = '/index.php?';
        $.ajax({
            type: 'post',
            url: ajaxurl + location.search.substring(1),
            contentType: "application/x-www-form-urlencoded; charset=utf-8",
            data: param,
            cache: false,
            beforeSend: function () {
                $btnRegister.text('正在提交..');
            },
            error: function () {
                busy = false;
                showDialog('网络繁忙,请稍后再试');
            },
            success: function (response) {
                if (response) {
                    try {
                        var obj = eval(response);

                        if (obj.success) {
                            successRedirectURL(obj.success);
                        }

                        if (obj.info) {
                            busy = false;
                            showerror(obj.info);
                            $btnRegister.text('提交');
                        }
                    }
                    catch (e) {
                        busy = false;
                        showerror('发生错误,请重试');
                        $btnRegister.text('提交');
                    }

                }
                $btnRegister.text('提交');
            }
        });
    }


    $("#btn-submit").click(function () {
        if (validate()) {
            formSubmit("#ys-form");
        }
    });

    function initPlaceholer() {
        $('input[placeholder]').placeholder({
            isValue: true,
            topDiff: 1
        });


    }

    function showDialog(content) {
        $('body').dialog({
            title: '提示',
            fixed: true,
            width: 380,
            //height: 150,
            maskClose: true,
            type: 'html',
            source: '<div class="registerDialog">\
            <div class="ico"></div>\
            <div class="con">\
            ' +
            content +
            '\
            </div></div>'
        })
    }

    exports.init = init;
})
function successRedirectURL(url) {
    var isIE = !-[1,];
    if (isIE) {
        var link = document.createElement("a");
        link.href = url;
        link.style.display = 'none';
        document.body.appendChild(link);
        link.target = "_top";
        link.click();
    } else {
        window.top.location = url;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值