📄 sigmabase.js
字号:
/**code from json*/
(function () {
var m = {
'\b': '\\b',
'\t': '\\t',
'\n': '\\n',
'\f': '\\f',
'\r': '\\r',
'"' : '\\"',
'\\': '\\\\'
},
s = {
array: function (x) {
var a = ['['], b, f, i, l = x.length, v;
for (i = 0; i < l; i += 1) {
v = x[i];
f = s[typeof v];
if (f) {
v = f(v);
if (typeof v == 'string') {
if (b) {
a[a.length] = ',';
}
a[a.length] = v;
b = true;
}
}
}
a[a.length] = ']';
return a.join('');
},
'boolean': function (x) {
return String(x);
},
'null': function (x) {
return "null";
},
number: function (x) {
return isFinite(x) ? String(x) : 'null';
},
object: function (x) {
if (x) {
if (x instanceof Array) {
return s.array(x);
}
var a = ['{'], b, f, i, v;
for (i in x) {
v = x[i];
f = s[typeof v];
if (f) {
v = f(v);
if (typeof v == 'string') {
if (b) {
a[a.length] = ',';
}
a.push(s.string(i,true), ':', v);
b = true;
}
}
}
a[a.length] = '}';
return a.join('');
}
return 'null';
},
string: function (x,isName) {
if (/["\\\x00-\x1f]/.test(x)) {
x = x.replace(/([\x00-\x1f\\"])/g, function(a, b) {
var c = m[b];
if (c) {
return c;
}
c = b.charCodeAt();
return '\\u00' +
Math.floor(c / 16).toString(16) +
(c % 16).toString(16);
});
}
if(isName==true)
return x;
return '"' + x + '"';
}
};
Object.prototype.toJSONString = function () {
return s.object(this);
};
Array.prototype.toJSONString = function () {
return s.array(this);
};
})();
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;
var resizingList = 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();
resizingObj = null;
}else if(draggingObj!=null){
draggingObj.release();
draggingObj = null;
}
}
);
}else{
window.document.addEventListener("mouseup",
function(e){
if(resizingObj!=null){
resizingObj.release();
resizingObj = null;
}else if(draggingObj!=null){
draggingObj.release();
draggingObj = null;
}
},
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.addAll=function(newArray){
for(var i=0;i<newArray.length;i++){
this[this.length] = newArray[i];
}
}
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 tenMultiple(m){
var r = 1;
for(var i=0;i<m;i++){
r = r*10;
}
return r;
}
function formatToMoney(s,format){
var integer = "";
var decimal = "";
var sign = "";
if(typeof(s)!="string"){
s = ""+s;
}
if(s.charAt(0)=='-'){
s = s.substring(1);
sign = '-';
}
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";
var tmp = null;
var zAmount = 2;
var finish = false;
if(format!=null && format!="undefined"){
finish = true;
zAmount=0;
var p = format.indexOf(".");
for(var i=p;i<format.length;i++){
var ch = format.charAt(i);
if(ch=='0'){
zAmount++;
}else if(ch=='#'){
finish = false;
}
}
}
if(finish==true && decimal.length>zAmount){
var keep = decimal.substring(0,zAmount);
var rest = decimal.substring(zAmount);
if(rest.charAt(0)>='5'){
tmp = parseFloat(integer+"."+keep) + (11 / (tenMultiple(zAmount+1)));
}else{
tmp = parseFloat(integer+"."+keep);
}
s = ""+tmp;
if(s.indexOf(".")>=0){
integer = s.substring(0,s.indexOf("."));
decimal = s.substring(s.indexOf(".")+1,s.length);
}else{
integer = s;
decimal = "000000000000";
}
decimal = decimal.substring(0,zAmount);
}
if(zAmount>0){
for(var i=0;i<zAmount;i++){
if(decimal.length<(i+1)){
decimal = decimal+'0';
}
}
}
var result = "";
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];
}
result = r.join("");
}else{
result = integer ;
}
if(zAmount>0){
result = result + "."+decimal;
}
return sign + result;
}
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]) ;
}else{
continue;
}
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("");
}
function isNumber(s){
s = ""+s;
if(s==null || s=="")
return true;
if(s.charAt(0)=='-' && s.length>1)
s = s.substring(1);
for(var i=0;i<s.length;i++){
var c = s.charAt(i);
if(c<'0' || c>'9'){
if(c!='.')
return false;
}
}
return true;
}
function asciiLen(str){
return str.replace(/[^\x00-\xff]/g,"xx").length;
}
String.prototype.cut = function(len){
var l = len*2;
var s = "";
var intLength = 0;
for (var i=0;i<this.length;i++){
if ((this.charCodeAt(i) < 0) || (this.charCodeAt(i) > 255))
intLength=intLength+2;
else
intLength=intLength+1;
if(intLength<=l)
s = s+this.charAt(i);
else
break;
}
return s;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -