zoomla
Version:
16年专业研发|中文alexa排名第一的CMS品牌-基于dotNET core、功能强大,集成站群、微信开发、小程序与ERP及OA办公系统,支持国际语言和多民族语言,世界五百强与大型门户专用高端网站内核CMS系统
494 lines (481 loc) • 18 kB
JavaScript
String.prototype.trim = function () {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
//去除字符串头尾空格或指定字符
String.prototype.Trim = function (c) {
if (c == null || c == "") {
var str = this.replace(/^\s*/, '');
var rg = /\s/;
var i = str.length;
while (rg.test(str.charAt(--i)));
return str.slice(0, i + 1);
}
else {
var rg = new RegExp("^" + c + "*");
var str = this.replace(rg, '');
rg = new RegExp(c);
var i = str.length;
while (rg.test(str.charAt(--i)));
return str.slice(0, i + 1);
}
}
function GetID(val) {
return document.getElementById(val);
}
//添加运行平台
function ToSystem(addTitle, clientID) {
var str = document.getElementById(clientID).value;
if (str == "") {
document.getElementById(clientID).value = str + addTitle;
}
else {
if (str.substr(str.length - 1, 1) == '/') {
document.getElementById(clientID).value = str + addTitle;
}
else {
document.getElementById(clientID).value = str + '/' + addTitle;
}
}
document.getElementById(clientID).focus();
}
function DealwithUploadErrMessage(message) {
alert(message);
}
function DealwithUpload(path, size, id, hid, sizeid) {
var obj = document.getElementById(id);
var url = '下载地址' + (obj.length + 1) + '|' + path;
obj.options[obj.length] = new Option(url, url);
ChangeHiddenFieldValue(id, hid);
if (sizeid != '') {
document.getElementById(sizeid).value = tofloat((size / 1024), 2);
}
}
function DealwithUploadImg(path, id) {
document.getElementById(id).src = path;
$("#" + id).attr('rel', path);
$(".jqzoom").imagezoom();
}
function DealwithUploadPic(path, id) {
if (parent.document.getElementById(id)) {
parent.document.getElementById(id).value = path;
}
else {
document.getElementById(id).value = path;
}
}
//自动缩放图片, 居中显示
function AutoSetSize(source, maxWidth, maxHeigh) {
// alert('请等待下, 马上显示预览的图片...');
//setTimeout("", 2000);
var width = source.width;
var height = source.height;
if (width > maxWidth && height > maxHeigh) {
if (width / height > maxWidth / maxHeigh) {
height = maxWidth * height / width;
width = maxWidth;
} else {
width = maxHeigh * width / height;
height = maxHeigh;
}
} else if (width > maxWidth) {
height = maxWidth * height / width;
width = maxWidth;
} else if (height > maxHeigh) {
width = maxHeigh * width / height;
height = maxHeigh;
}
else {
width = source.width;
height = source.height;
}
source.style.width = width + "px";
source.style.height = height + "px";
source.style.paddingLeft = parseInt((maxWidth - width + 5) / 2) + "px";
source.style.paddingTop = parseInt((maxHeigh - height + 5) / 2) + "px";
}
function UpdateMultiDrop(values, id) {
document.getElementsByName(id)[0].value = values;
}
function tofloat(f, dec) {
if (dec < 0) return "Error:dec<0!";
result = parseInt(f) + (dec == 0 ? "" : ".");
f -= parseInt(f);
if (f == 0)
for (i = 0; i < dec; i++) result += '0';
else {
for (i = 0; i < dec; i++) f *= 10;
result += parseInt(Math.round(f));
}
return result;
}
//上传多图片并给页面控件赋值
function DealwithPhotoUpload(path, id, hid) {
var obj = document.getElementById(id);
var url = '图片地址' + (obj.length + 1) + '|' + path;
obj.options[obj.length] = new Option(url, url);
ChangeHiddenFieldValue(id, hid);
}
//给缩略图文本框赋值 并改变图片地址框和隐藏值的值
function ChangeThumbField(path, id, hid, thunbid) {
if (document.getElementById(thunbid) != null) {
document.getElementById(thunbid).value = path;
}
DealwithPhotoUpload(path, id, hid)
}
//从已上传文件中选择文件
function SelectFile(selID, hdnID) {
var urlstr = zlconfig.adminPath + "Common/ShowUploadFiles";
var isMSIE = (navigator.appName == "Microsoft Internet Explorer");
var arr = "";
if (isMSIE) {
arr = window.showModalDialog(urlstr, "self,width=570,height=460,resizable=yes,scrollbars=yes");
if (arr != null) {
var obj = document.getElementById(selID);
var url = '下载地址' + (obj.length + 1) + '|' + arr;
obj.options[obj.length] = new Option(url, url);
ChangeHiddenFieldValue(selID, hdnID);
}
}
else {
urlstr = urlstr + "?ClientId=" + selID + "&HiddenFieldId=" + hdnID + "&type=file";
window.open(urlstr, 'newWin', 'modal=yes,width=570,height=460,resizable=yes,scrollbars=yes');
}
}
//修改隐藏文本内容
function ChangeHiddenFieldValue(selID, HdnID) {
var obj = document.getElementById(HdnID);
var photoUrls = document.getElementById(selID);
var value = "";
for (i = 0; i < photoUrls.length; i++) {
if (value != "") {
value = value + "$";
}
value = value + photoUrls.options[i].value;
}
obj.value = value;
}
//从已上传文件中选择缩略图
function SelectThumbFiles(thumbID) {
var urlstr = zlconfig.adminPath + "Common/ShowUploadFiles";
var isMSIE = (navigator.appName == "Microsoft Internet Explorer");
var arr = "";
if (isMSIE) {
arr = window.showModalDialog(urlstr, "self,width=200,height=150,resizable=yes,scrollbars=yes");
if (arr != null) {
document.getElementById(thumbID).value = arr;
}
}
else {
urlstr = urlstr + "?ThumbClientId=" + thumbID;
window.open(urlstr, 'newWin', 'modal=yes,width=400,height=300,resizable=yes,scrollbars=yes');
}
}
//返回日期
function returnDate() {
var day = "";
var month = "";
var ampm = "";
var ampmhour = "";
var myweekday = "";
var year = "";
mydate = new Date();
myweekday = mydate.getDay();
mymonth = mydate.getMonth() + 1;
myday = mydate.getDate();
myyear = mydate.getYear();
year = (myyear > 200) ? myyear : 1900 + myyear;
if (myweekday == 0)
weekday = " 星期日 ";
else if (myweekday == 1)
weekday = " 星期一 ";
else if (myweekday == 2)
weekday = " 星期二 ";
else if (myweekday == 3)
weekday = " 星期三 ";
else if (myweekday == 4)
weekday = " 星期四 ";
else if (myweekday == 5)
weekday = " 星期五 ";
else if (myweekday == 6)
weekday = " 星期六 ";
return year + "年" + mymonth + "月" + myday + "日" + weekday;
}
function WinOpenDialog(url, w, h) {
if (!w || w == 0) w = 500;
if (!h || h == 0) h = 500;
var feature = "dialogWidth:" + w + "px;dialogHeight:" + h + "px;center:yes;status:no;help:no";
var iefeature = "top=200,left=500,scrollbars=yes,dialog=yes,modal=no,width=" + w + ",height=" + h + ",resizable=yes";
var isMSIE = (navigator.appName == "Microsoft Internet Explorer");
if (isMSIE) {
showModalDialog(url, window, feature);
}
else {
window.open(url, window, iefeature);
}
}
var tid = 0;
var ttid = 4;
function ShowTabs(cid) {
document.getElementById("TabTitle" + tid).className = "tabtitle";
document.getElementById("TabTitle" + cid).className = "titlemouseover";
document.getElementById("Tabs" + tid).style.display = "none";
document.getElementById("Tabs" + cid).style.display = "";
tid = cid;
}
//获取颜色
function GetColor(img_val, input_val) {
var PaletteLeft, PaletteTop
var obj = $("colorPalette");
ColorImg = img_val;
ColorValue = GetID(input_val);
if (obj) {
PaletteLeft = getOffsetLeft(ColorImg)
PaletteTop = (getOffsetTop(ColorImg) + ColorImg.offsetHeight)
if (PaletteLeft + 150 > parseInt(document.body.clientWidth)) PaletteLeft = parseInt(event.clientX) - 260;
if (PaletteTop > parseInt(document.body.clientHeight)) PaletteTop = parseInt(document.body.clientHeight) - 165;
obj.style.left = PaletteLeft + "px";
obj.style.top = PaletteTop + "px";
if (obj.style.visibility == "hidden") {
obj.style.visibility = "visible";
} else {
obj.style.visibility = "hidden";
}
}
}
function getOffsetTop(elm) {
var mOffsetTop = elm.offsetTop;
var mOffsetParent = elm.offsetParent;
while (mOffsetParent) {
mOffsetTop += mOffsetParent.offsetTop;
mOffsetParent = mOffsetParent.offsetParent;
}
return mOffsetTop;
}
function getOffsetLeft(elm) {
var mOffsetLeft = elm.offsetLeft;
var mOffsetParent = elm.offsetParent;
while (mOffsetParent) {
mOffsetLeft += mOffsetParent.offsetLeft;
mOffsetParent = mOffsetParent.offsetParent;
}
return mOffsetLeft;
}
function setColor(color) {
if (ColorImg.id == 'FontColorShow' && color == "#") color = '#000000';
if (ColorImg.id == 'FontBgColorShow' && color == "#") color = '#FFFFFF';
if (ColorValue) { ColorValue.value = color; }
if (ColorImg && color.length > 1) {
ColorImg.src = '../../Images/Rect.gif';
ColorImg.style.backgroundColor = color;
} else if (color == '#') { ColorImg.src = '../../Images/rectNoColor.gif'; }
GetID("colorPalette").style.visibility = "hidden";
}
function SelectAll(trigger, container) {
var obj = GetID(trigger);
var chks = document.getElementById(container).getElementsByTagName("input");
for (var i = 0; i < chks.length; i++) {
if (chks[i].type == "checkbox") {
chks[i].checked = obj.checked;
}
}
}
function coder(str) {
var s = "";
if (str.length == 0) return "";
for (var i = 0; i < str.length; i++) {
switch (str.substr(i, 1)) {
case "<": s += "<"; break;
case ">": s += ">"; break;
case "&": s += "&"; break;
case " ": s += " "; break;
case "\"": s += """; break;
case "\n": s += "<br>"; break;
default: s += str.substr(i, 1); break;
}
}
return s;
}
//IE和firefox通用的复制到剪贴板的JS函数
function copyToClipboard(txt) {
if (window.clipboardData) {
window.clipboardData.clearData();
window.clipboardData.setData("Text", txt);
alert("复制成功!")
}
else if (navigator.userAgent.indexOf("Opera") != -1) {
window.location = txt;
}
else if (window.netscape) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e) {
alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
}
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip)
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if (!trans)
trans.addDataFlavor('text/unicode');
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var copytext = txt;
str.data = copytext;
trans.setTransferData("text/unicode", str, copytext.length * 2);
var clipid = Components.interfaces.nsIClipboard;
if (!clip)
return false;
clip.setData(trans, null, clipid.kGlobalClipboard);
alert("复制成功!")
}
}
function ShowHidden(obj, Is, abs) {
if (GetID(obj).style.display == "") {
GetID(obj).style.display = 'none';
if (abs == "left")
Is.className = "down_bg";
else if (abs == "right")
Is.className = "modelTitleDown";
Is.title = '点击显示';
}
else {
GetID(obj).style.display = '';
if (abs == "left")
Is.className = "up_bg";
else if (abs == "right")
Is.className = "modelTitle";
Is.title = '点击隐藏';
}
}
function SelectColor(t, clientId) {
var url = "/Common/SelectColor?d=f&t=6";
var old_color = (document.getElementById(clientId).value.indexOf('#') == 0) ? '&' + document.getElementById(clientId).value.substr(1) : '&' + document.getElementById(clientId).value;
if (document.all) {
var color = showModalDialog(url + "&" + clientId + old_color, "", "dialogWidth:18.5em; dialogHeight:16.0em; status:0");
if (color != null) {
document.getElementById(clientId).value = color;
} else {
document.getElementById(clientId).focus();
}
} else {
var color = window.open(url + '&' + clientId, "hbcmsPop", "top=200,left=200,scrollbars=yes,dialog=yes,modal=no,width=300,height=260,resizable=yes");
}
}
function SwfFileUpload(path, id, hid) {
var obj = document.getElementById(id);
var url = '文件地址' + (obj.length + 1) + '|' + path;
obj.options[obj.length] = new Option(url, url);
ChangeHiddenFieldValue(id, hid);
}
function RemoteFile(path, id, hid) {
var obj = document.getElementById(id);
var url = path;
obj.options[obj.length] = new Option(url, url);
ChangeHiddenFieldValue(id, hid);
}
var Num = 0;
var nn = 0;
function help_show(helpid) {
Num++;
var newDiv = document.createElement('div');
var str = "<div id='help_content' style='z-index:999;'></div><div id='help_hide' style='z-index:999;'><a onclick='help_hide(Num)' style='width:20px;color:#666' title='关闭'><span class='zi zi_remove'></span></a></div> ";
newDiv.innerHTML = str;
newDiv.setAttribute("Id", "help_div" + Num);
nn = Num - 1
jQuery("#help").append(newDiv);
help_hide(nn);
jQuery("#help_content").load("/manage/help/" + helpid + ".html", function () { jQuery("#help").show(); });
}
function help_hide(Num) {
jQuery("#help_div" + Num).remove();
}
//------------Coffee
//使用:控件中加个txt='要提示的信息',参数为控件名,详可见SiteDetail
function checkinfo()//Detect whether the domains and ports is empty;
{
for (i = 0; i < arguments.length; i++) {
var arr = document.getElementsByName(arguments[i]);
for (j = 0; j < arr.length; j++) {
if (arr[j].value == "") { alert(GetID(arr[j]).attr("txt")); arr[j].focus(); return false; }
}
}
return true;
}
function getParam(paramName) {
paramValue = "";
isFound = false;
if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) {
arrSource = decodeURI(this.location.search).substring(1, this.location.search.length).split("&");
i = 0;
while (i < arrSource.length && !isFound) {
if (arrSource[i].indexOf("=") > 0) {
if (arrSource[i].split("=")[0].toLowerCase() == paramName.toLowerCase()) {
paramValue = arrSource[i].split("=")[1];
isFound = true;
}
}
i++;
}
}
return paramValue;
}
//注:不同浏览器Cookie不通用
function setCookie(name, value) {
var today = new Date()
var expires = new Date()
expires.setTime(today.getTime() + 1000 * 60 * 60 * 24 * 365)
document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString()
}
function getCookie(cookie_name) {
var allcookies = document.cookie;
var cookie_pos = allcookies.indexOf(cookie_name);
// 如果找到了索引,就代表cookie存在,
// 反之,就说明不存在。
if (cookie_pos != -1) {
// 把cookie_pos放在值的开始,只要给值加1即可。
cookie_pos += cookie_name.length + 1;
var cookie_end = allcookies.indexOf(";", cookie_pos);
if (cookie_end == -1) {
cookie_end = allcookies.length;
}
var value = unescape(allcookies.substring(cookie_pos, cookie_end));
}
return value;
}
//------Control
function selectAllByName(obj, name) {
var allInput = document.getElementsByName(name);
var loopTime = allInput.length;
for (i = 0; i < loopTime; i++) {
if (allInput[i].type == "checkbox") {
allInput[i].checked = obj.checked;
}
}
}
//检测到输入框按回车后的操作,a操作,v值
//页面使用:见InquiryDomName,建议不要submit或return GetEnterCode阻止默认触发
function GetEnterCode(a, v) {
if (event.keyCode == 13) {
switch (a) {
case "click"://解发指定控件单击事件
$("#" + v).trigger("click");
break;
case "focus"://焦点移到指定控件
$("#" + v).focus();
break;
}
return false;
}//回车判断结束
else { return true; }
}
//点击一次后禁止,一般用于提交钮
function disableBtn(o) { setTimeout(function () { o.disabled = true; }, 50) }
function setCutUrl(name, url, dir) {
$("#Img_" + name).attr("src", url);
$("#txt_" + name).val(url.replace(dir, ""));
CloseDiag();
}
function SetCitys(name, value) {
$("#txt_" + name).val(value);
}