📄 sigmabase.js
字号:
openDialog = function(_url,param,_w,_h){
return window.showModalDialog(_url,param,"dialogWidth:"+_w+"px;dialogHeight:"+_h+"px;help:yes;status:no;resizable:yes;");
}
openWin = function(_url,target,_w,_h){
return window.open(_url,target,"width="+_w+",height="+_h+",status=1,resize=yes;");
}
function SigmaObject(){
var id = 0;
var className = "SigmaObject";
this.getId = function(){
return id;
}
this.setId = function(_id){
id = _id;
}
this.setClassName = function(name){
className = name;
}
this.getClassName = function(){
return className
}
addToContainer(this);
this.getElement = function(){
return window.document.getElementById("obj_"+ this.getId());
}
}
function SigmaBox(){
SigmaObject.call(this);
var element = document.createElement("div");
//element.style.position="absolute";
this.setLeft = function(v){
element.style.left = v;
}
this.setTop = function(v){
element.style.top = v;
}
this.setWidth = function(v){
element.style.width = v;
}
this.setHeight = function(v){
element.style.height = v;
}
this.getLeft = function(){
var v = element.style.left;
v = parseInt(v);
return v;
}
this.getTop = function(){
var v = element.style.top;
v = parseInt(v);
return v;
}
this.getWidth = function(){
var v = element.style.width;
v = parseInt(v);
return v;
}
this.getHeight = function(){
var v = element.style.height;
v = parseInt(v);
return v;
}
this.getElement = function(){
return element;
}
this.setVisible = function(v){
if(v)
element.style.display="";
else
element.style.display="none";
}
this.isVisible = function(){
if(element.style.display =='none')
return false;
else
return true;
}
this.setZindex = function(z){
if(typeof(_zIndex = z) == "number")
element.style.zIndex = z;
}
this.getZindex = function(){
return element.style.zIndex;
}
}
var hxdObjPointer = 0;
var hxdContainer = [];
var resizingObj = null;
var draggingObj = null;
function addToContainer(obj){
obj.setId(hxdObjPointer);
hxdContainer[hxdObjPointer] = obj;
hxdObjPointer++;
}
function setResizingObj(obj){
resizingObj = obj;
}
function setDraggingObj(obj){
draggingObj = obj;
}
if(window.document.all){
window.document.attachEvent("onmousemove",
function(e){
if(resizingObj!=null){
resizingObj.resizeTo(e.clientX,e.clientY);
}else if(draggingObj!=null){
draggingObj.moveTo(e.clientX,e.clientY);
}
}
);
}else{
window.document.addEventListener("mousemove",
function(e){
if(resizingObj!=null){
resizingObj.resizeTo(e.clientX,e.clientY);
}else if(draggingObj!=null){
draggingObj.moveTo(e.clientX,e.clientY);
}
},
false
);
}
if(window.document.all){
window.document.attachEvent("onmouseup",
function(e){
if(resizingObj!=null){
resizingObj.release();
}else if(draggingObj!=null){
draggingObj.release();
}
}
);
}else{
window.document.addEventListener("mouseup",
function(e){
if(resizingObj!=null){
resizingObj.release();
}else if(draggingObj!=null){
draggingObj.release();
}
},
false
);
}
function getFromContainer(id){
return hxdContainer[id];
}
function getNumberOf(str){
return parseInt(str);
}
Array.prototype.indexOf=function(o){
for(var i=0;i<this.length;i++){
if(this[i]==o)
return i;
}
return-1;
};
Array.prototype.lastIndexOf=function(o){
for(var i=this.length-1;i>=0;i--){
if(this[i]==o)
return i;
}
return-1;
};
Array.prototype.contains=function(o){
return this.indexOf(o)!= -1;
};
Array.prototype.copy=function(o){
return this.concat();
};
Array.prototype.insertAt=function(o,i){
this.splice(i,0,o);
};
Array.prototype.insertBefore=function(o,o2){
var i=this.indexOf(o2);
if(i== -1)
this.push(o);
else
this.splice(i,0,o);
};
Array.prototype.removeAt=function(i){
this.splice(i,1);
};
Array.prototype.remove=function(o){
var i=this.indexOf(o);if(i!= -1)
this.splice(i,1);
};
Array.prototype.removeAll=function(o){
this.splice(0,this.length);
};
Array.prototype.sortBy = function(type,str){
switch (type){
case 0:this.sort(); break;
case 1:this.sort(function(a,b){ return a-b; }); break;
case 2:this.sort(function(a,b){ return a.localeCompare(b) }); break;
case 3:this.sort(function(){ return Math.random()>0.5?-1:1; }); break;
case 4:this.sort(function(a,b){ return a.indexOf(str)==-1?1:-1; }); break;
default:this.sort();
}
};
function formatToMoney(s){
var integer = "";
var decimal = "";
s = ""+s;
if(s.indexOf(".")>=0){
integer = s.substring(0,s.indexOf("."));
decimal = s.substring(s.indexOf(".")+1,s.length);
}else{
integer = s;
}
if(integer == "")
integer = "0";
if(decimal.length == 0){
decimal = "00";
}else if(decimal.length == 1){
decimal = decimal + "0";
}
var rs = [];
if(integer.length>3){
var j=0;
for(var i=integer.length-1;i>=0;i--){
if((j%3==0)&&j>0){
rs[rs.length] = ",";
}
rs[rs.length] = integer.charAt(i);
j++;
}
var r = [];
for(var i=rs.length-1;i>=0;i--){
r[r.length] = rs[i];
}
r[r.length] = "." + decimal;
return r.join("");
}else{
return integer + "." + decimal;
}
}
function $(id){
return document.getElementById(id);
}
function toString(srcObj){
var s = [];
if(srcObj == null)
return null;
var t = ""+srcObj.length;
if(t=="undefined"){
s[s.length] = '{';
var i = 0
for(key in srcObj){
if(typeof(srcObj[key])=="string"){
s[s.length] = key+':"'+ srcObj[key] + '"';
}else if(typeof(srcObj[key])=="boolean"){
s[s.length] = key+':'+ srcObj[key] ;
}else if(typeof(srcObj[key])=="number"){
s[s.length] = key+':'+ srcObj[key] ;
}else if(typeof(srcObj[key])=="object"){
s[s.length] = key+':'+ toString(srcObj[key]) ;
}
s[s.length-1] = s[s.length-1] +",";
i++;
}
if(i>1){
s[i] = s[i].substring(0,s[i].length-1);
}
s[s.length] = "}";
return s.join("");
}else{
s[s.length] = '[';
for(var i=0;i<srcObj.length;i++){
if(typeof(srcObj[i])=="string"){
s[s.length] = '"'+ srcObj[i] + '"';
}else if(typeof(srcObj[i])=="boolean"){
s[s.length] = srcObj[i] ;
}else if(typeof(srcObj[i])=="number"){
s[s.length] = srcObj[i] ;
}else if(typeof(srcObj[i])=="object"){
s[s.length] = toString(srcObj[i]);
}
if(i<srcObj.length-1){
s[s.length-1] = s[s.length-1] + ",";
}
}
s[s.length] = ']';
}
return s.join("");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -