?? grid_format.js
字號:
format="if(isNaN(value)||(value===this._valueError))return this._textError;"+"this.date.setTime(value+this._textTimezoneOffset);"+("return '"+format+"'").replace(/(''\+|\+'')/g,"");
this.valueToText=new Function("value",format)
};
var xmlExpr=/^(....).(..).(..).(..).(..).(..)........(...).(..)/;
var xmlOut="$1/$2/$3 $4:$5:$6 GMT$7$8";
var auto=function(data)
{
var value=Date.parse(data+this._dataTimezoneCode);
return isNaN(value)?this._valueError:value
};
var RFC822=function(data)
{
var value=Date.parse(data);
return isNaN(value)?this._valueError:value
};
var ISO8061=function(data)
{
var value=Date.parse(data.replace(xmlExpr,xmlOut));
return isNaN(value)?this._valueError:value
};
obj.setDataFormat=function(format)
{
if(format=="RFC822")
{
this.dataToValue=RFC822
}
else if(format=="ISO8061")
{
this.dataToValue=ISO8061
}
else
{
this.dataToValue=auto
}
};
obj.setTextTimezone=function(value)
{
this._textTimezoneOffset=value
};
obj.setDataTimezone=function(value)
{
if(!value)
{
this._dataTimezoneCode=" GMT"
}
else
{
this._dataTimezoneCode=" GMT"+(value>0?"+":"-")+this.digits[Math.floor(Math.abs(value/3600000))]+this.digits[Math.abs(value/60000)%60]
}
};
var localTimezone=- obj.date.getTimezoneOffset()* 60000;
obj.setTextTimezone(localTimezone);
obj.setDataTimezone(localTimezone);
obj.setTextFormat("d mmm yy");
obj.setDataFormat("default")
};
Active.Formats.Date.create();
Active.HTML.define=function(name,tag,type)
{
if(!tag)
{
tag=name.toLowerCase()
}
Active.HTML[name]=Active.System.HTML.subclass();
Active.HTML[name].create=function()
{
};
Active.HTML[name].prototype.setTag(tag)
};
Active.HTML.define("DIV");
Active.HTML.define("SPAN");
Active.HTML.define("IMG");
Active.HTML.define("INPUT");
Active.HTML.define("BUTTON");
Active.HTML.define("TEXTAREA");
Active.HTML.define("TABLE");
Active.HTML.define("TR");
Active.HTML.define("TD");
Active.Templates.Status=Active.System.Template.subclass();
Active.Templates.Status.create=function()
{
var obj=this.prototype;
obj.setClass("templates","status");
var image=new Active.HTML.SPAN;
image.setClass("box","image");
image.setClass("image",function()
{
return this.getStatusProperty("image")
}
);
obj.setContent("image",image);
obj.setContent("text",function()
{
return this.getStatusProperty("text")
}
)
};
Active.Templates.Status.create();
Active.Templates.Error=Active.System.Template.subclass();
Active.Templates.Error.create=function()
{
var obj=this.prototype;
obj.setClass("templates","error");
obj.setContent("title","Error:");
obj.setContent("text",function()
{
return this.getErrorProperty("text")
}
)
};
Active.Templates.Error.create();
Active.Templates.Text=Active.System.Template.subclass();
Active.Templates.Text.create=function()
{
var obj=this.prototype;
obj.setClass("templates","text");
obj.setContent("text",function()
{
return this.getItemProperty("text")
}
);
obj.setEvent("onclick",function()
{
this.action("click")
}
)
};
Active.Templates.Text.create();
Active.Templates.Image=Active.System.Template.subclass();
Active.Templates.Image.create=function()
{
var obj=this.prototype;
obj.setClass("templates","image");
var image=new Active.HTML.SPAN;
image.setClass("box","image");
image.setClass("image",function()
{
return this.getItemProperty("image")
}
);
obj.setContent("image",image);
obj.setContent("text",function()
{
return this.getItemProperty("text")
}
);
obj.setEvent("onclick",function()
{
this.action("click")
}
)
};
Active.Templates.Image.create();
Active.Templates.Link=Active.System.Template.subclass();
Active.Templates.Link.create=function()
{
var obj=this.prototype;
obj.setTag("a");
obj.setClass("templates","link");
obj.setAttribute("href",function()
{
return this.getItemProperty("link")
}
);
var image=new Active.HTML.SPAN;
image.setClass("box","image");
image.setClass("image",function()
{
return this.getItemProperty("image")
}
);
obj.setContent("image",image);
obj.setContent("text",function()
{
return this.getItemProperty("text")
}
);
obj.setEvent("onclick",function()
{
this.action("click")
}
)
};
Active.Templates.Link.create();
Active.Templates.Item=Active.System.Template.subclass();
Active.Templates.Item.create=function()
{
var obj=this.prototype;
obj.setClass("templates","item");
obj.setClass("box","normal");
var box=new Active.HTML.DIV;
var image=new Active.HTML.SPAN;
box.setClass("box","item");
image.setClass("box","image");
image.setClass("image",function()
{
return this.getItemProperty("image")
}
);
obj.setContent("box",box);
obj.setContent("box/image",image);
obj.setContent("box/text",function()
{
return this.getItemProperty("text")
}
)
};
Active.Templates.Item.create();
Active.Templates.List=Active.System.Template.subclass();
Active.Templates.List.create=function()
{
var obj=this.prototype;
obj.setTag("");
obj.defineTemplate("item",new Active.Templates.Text);
var getItemProperty=function(property)
{
return this.$owner.getDataProperty(property,this.$index)
};
var setItemProperty=function(property,value)
{
return this.$owner.setDataProperty(property,value,this.$index)
};
obj.getItemTemplate=function(index,temp)
{
var template=this.defaultItemTemplate(index);
if(!temp)
{
temp=[]
}
if(!temp.selected)
{
temp.selected=[];
var i,values=this.getSelectionProperty("values");
for(i=0;i<values.length;i++)
{
temp.selected[values[i]]=true
}
template.getItemProperty=getItemProperty;
template.setItemProperty=setItemProperty;
template.setClass("list","item")
}
if(temp.selected[index])
{
template=template.clone();
template.$index="";
template.setClass("selection",true);
template.$index=index
}
return template
};
var html=function()
{
var i,result=[],temp=[],items=this.getItemsProperty("values");
for(i=0;i<items.length;i++)
{
result[i]=this.getItemTemplate(items[i],temp).toString()
}
return result.join("")
};
obj.setContent("html",html)
};
Active.Templates.List.create();
Active.Templates.Row=Active.Templates.List.subclass();
Active.Templates.Row.create=function()
{
var obj=this.prototype;
var _super=this.superclass.prototype;
obj.setTag("div");
obj.setClass("templates","row");
obj.setClass("grid","row");
obj.getDataProperty=function(property,i)
{
return this.$owner.getDataProperty(property,this.$index,i)
};
obj.setDataProperty=function(property,value,i)
{
return this.$owner.setDataProperty(property,value,this.$index,i)
};
obj.getItemsProperty=function(property)
{
return this.getColumnProperty(property)
};
obj.getSelectionProperty=function(property)
{
return this.getDummyProperty(property)
};
obj.getRowProperty=function(property)
{
return this.$owner.getItemsProperty(property,this.$index)
};
var getItemProperty=function(property)
{
return this.$owner.getDataProperty(property,this.$index)
};
var setItemProperty=function(property,value)
{
return this.$owner.setDataProperty(property,value,this.$index)
};
var getColumnProperty=function(property)
{
return this.$owner.getColumnProperty(property,this.$index)
};
obj.getItemTemplate=function(i)
{
if(!this._itemTemplates)
{
this._itemTemplates=[]
}
if(this._itemTemplates[i])
{
this._itemTemplates[i]._id=this._id+".item:"+i;
this._itemTemplates[i].$owner=this;
return this._itemTemplates[i]
}
if(typeof(i)=="undefined")
{
return _super.getItemTemplate.call(this)
}
var template=_super.getItemTemplate.call(this,i).clone();
template.$index=i;
template.setClass("column",i);
this._itemTemplates[i]=template;
return template
};
obj.setItemTemplate=function(template,i)
{
template.getItemProperty=getItemProperty;
template.setItemProperty=setItemProperty;
template.getColumnProperty=getColumnProperty;
template.setClass("row","cell");
template.setClass("grid","column");
if(typeof(i)=="undefined")
{
return _super.setItemTemplate.call(this,template)
}
template.setClass("column",i);
template.$owner=this;
template.$index=i;
if(!this._itemTemplates)
{
this._itemTemplates=[]
}
this._itemTemplates[i]=template
};
var selectRow=function(event)
{
if(event.shiftKey)
{
return this.action("selectRangeOfRows")
}
if(event.ctrlKey)
{
return this.action("selectMultipleRows")
}
this.action("selectRow")
};
obj.setEvent("onclick",selectRow)
};
Active.Templates.Row.create();
Active.Templates.Header=Active.Templates.Item.subclass();
Active.Templates.Header.create=function()
{
var obj=this.prototype;
obj.setClass("templates","header");
obj.setClass("column",function()
{
return this.$index
}
);
obj.setClass("sort",function()
{
return this.getSortProperty("index")!=this.$index?"none":this.getSortProperty("direction")
}
);
obj.setAttribute("title",function()
{
return this.getItemProperty("tooltip")
}
);
var div=new Active.HTML.DIV;
div.setClass("box","resize");
div.setEvent("onmousedown",function()
{
this.action("startColumnResize")
}
);
div.setContent("html"," ");
obj.setContent("div",div);
obj.setEvent("onmousedown",function()
{
this.setClass("header","pressed");
window.status="Sorting...";
this.timeout(function()
{
this.action("columnSort")
}
)
}
);
var sort=new Active.HTML.SPAN;
sort.setClass("box","sort");
obj.setContent("box/sort",sort);
obj.setEvent("onmouseenter","mouseover(this,'active-header-over')");
obj.setEvent("onmouseleave","mouseout(this,'active-header-over')")
};
Active.Templates.Header.create();
Active.Templates.Box=Active.System.Template.subclass();
Active.Templates.Box.create=function()
{
var obj=this.prototype;
obj.setClass("templates","box");
obj.setClass("box","normal");
var box=new Active.HTML.DIV;
box.setClass("box","item");
obj.setContent("box",box)
};
Active.Templates.Box.create();
Active.Templates.Scroll=Active.System.Template.subclass();
Active.Templates.Scroll.create=function()
{
var obj=this.prototype;
var _super=this.superclass.prototype;
obj.setTag("");
var Pane=Active.HTML.DIV;
var Box=Active.Templates.Box;
var data=new Pane;
var top=new Pane;
var left=new Pane;
var corner=new Box;
var fill=new Box;
var scrollbars=new Pane;
var space=new Pane;
data.setClass("scroll","data");
top.setClass("scroll","top");
left.setClass("scroll","left");
corner.setClass("scroll","corner");
fill.setClass("scroll","fill");
scrollbars.setClass("scroll","bars");
space.setClass("scroll","space");
obj.setContent("data",data);
obj.setContent("top",top);
obj.setContent("left",left);
obj.setContent("corner",corner);
obj.setContent("scrollbars",scrollbars);
obj.setContent("data/html",function()
{
return this.getMainTemplate()
}
);
obj.setContent("top/html",function()
{
return this.getTopTemplate()
}
);
obj.setContent("left/html",function()
{
return this.getLeftTemplate()
}
);
obj.setContent("scrollbars/space",space);
obj.setContent("top/fill",fill);
var scroll=function()
{
var scrollbars=this.getContent("scrollbars").element();
var data=this.getContent("data").element();
var top=this.getContent("top").element();
var left=this.getContent("left").element();
var x=scrollbars.scrollLeft;
var y=scrollbars.scrollTop;
data.scrollLeft=x;
top.scrollLeft=x;
data.scrollTop=y;
left.scrollTop=y;
scrollbars=null;
data=null;
top=null;
left=null
};
scrollbars.setEvent("onscroll",scroll);
var resize=function()
{
if(this._sizeAdjusted)
{
this._sizeAdjusted=false;
this.timeout(adjustSize,100);
var data=this.getContent("data").element();
var scrollbars=this.getContent("scrollbars").element();
var top=this.getContent("top").element();
var left=this.getContent("left").element();
data.runtimeStyle.width="100%";
top.runtimeStyle.width="100%";
data.runtimeStyle.height="100%";
left.runtimeStyle.height="100%";
scrollbars.runtimeStyle.zIndex=1000;
data=null;
scrollbars=null;
top=null;
left=null
}
};
scrollbars.setEvent("onresize",resize);
obj._sizeAdjusted=true;
var adjustSize=function()
{
var data=this.getContent("data").element();
var scrollbars=this.getContent("scrollbars").element();
var top=this.getContent("top").element();
var left=this.getContent("left").element();
var space=this.getContent("scrollbars/space").element();
if(data)
{
if(data.scrollHeight)
{
space.runtimeStyle.height=data.scrollHeight > data.offsetHeight?data.scrollHeight:0;
space.runtimeStyle.width=data.scrollWidth > data.offsetWidth?data.scrollWidth:0;
var y=scrollbars.clientHeight;
var x=scrollbars.clientWidth;
data.runtimeStyle.width=x;
top.runtimeStyle.width=x;
data.runtimeStyle.height=y;
left.runtimeStyle.height=y;
top.scrollLeft=data.scrollLeft;
left.scrollTop=data.scrollTop;
scrollbars.runtimeStyle.zIndex=0
}
else
{
this.timeout(adjustSize,500)
}
data.className=data.className+""
}
data=null;
scrollbars=null;
top=null;
left=null;
space=null;
this._sizeAdjusted=true
};
obj.setAction("adjustSize",function()
{
this.timeout(adjustSize,500)
}
);
obj.toString=function()
{
this.timeout(adjustSize);
return _super.toString.call(this)
}
};
Active.Templates.Scroll.create();
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -