<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;
}
}