mirror of
https://git.tt-rss.org/git/tt-rss.git
synced 2025-12-15 18:35:57 +00:00
add dijit/dojo stuff; initial ui mockup
This commit is contained in:
126
lib/dijit/layout/_LayoutWidget.js
Normal file
126
lib/dijit/layout/_LayoutWidget.js
Normal file
@@ -0,0 +1,126 @@
|
||||
/*
|
||||
Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
|
||||
Available via Academic Free License >= 2.1 OR the modified BSD license.
|
||||
see: http://dojotoolkit.org/license for details
|
||||
*/
|
||||
|
||||
|
||||
if(!dojo._hasResource["dijit.layout._LayoutWidget"]){
|
||||
dojo._hasResource["dijit.layout._LayoutWidget"]=true;
|
||||
dojo.provide("dijit.layout._LayoutWidget");
|
||||
dojo.require("dijit._Widget");
|
||||
dojo.require("dijit._Container");
|
||||
dojo.require("dijit._Contained");
|
||||
dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,postCreate:function(){
|
||||
dojo.addClass(this.domNode,"dijitContainer");
|
||||
this.inherited(arguments);
|
||||
},startup:function(){
|
||||
if(this._started){
|
||||
return;
|
||||
}
|
||||
this.inherited(arguments);
|
||||
var _1=this.getParent&&this.getParent();
|
||||
if(!(_1&&_1.isLayoutContainer)){
|
||||
this.resize();
|
||||
this.connect(dojo.isIE?this.domNode:dojo.global,"onresize",function(){
|
||||
this.resize();
|
||||
});
|
||||
}
|
||||
},resize:function(_2,_3){
|
||||
var _4=this.domNode;
|
||||
if(_2){
|
||||
dojo.marginBox(_4,_2);
|
||||
if(_2.t){
|
||||
_4.style.top=_2.t+"px";
|
||||
}
|
||||
if(_2.l){
|
||||
_4.style.left=_2.l+"px";
|
||||
}
|
||||
}
|
||||
var mb=_3||{};
|
||||
dojo.mixin(mb,_2||{});
|
||||
if(!("h" in mb)||!("w" in mb)){
|
||||
mb=dojo.mixin(dojo.marginBox(_4),mb);
|
||||
}
|
||||
var cs=dojo.getComputedStyle(_4);
|
||||
var me=dojo._getMarginExtents(_4,cs);
|
||||
var be=dojo._getBorderExtents(_4,cs);
|
||||
var bb=(this._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)});
|
||||
var pe=dojo._getPadExtents(_4,cs);
|
||||
this._contentBox={l:dojo._toPixelValue(_4,cs.paddingLeft),t:dojo._toPixelValue(_4,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h};
|
||||
this.layout();
|
||||
},layout:function(){
|
||||
},_setupChild:function(_5){
|
||||
dojo.addClass(_5.domNode,this.baseClass+"-child");
|
||||
if(_5.baseClass){
|
||||
dojo.addClass(_5.domNode,this.baseClass+"-"+_5.baseClass);
|
||||
}
|
||||
},addChild:function(_6,_7){
|
||||
this.inherited(arguments);
|
||||
if(this._started){
|
||||
this._setupChild(_6);
|
||||
}
|
||||
},removeChild:function(_8){
|
||||
dojo.removeClass(_8.domNode,this.baseClass+"-child");
|
||||
if(_8.baseClass){
|
||||
dojo.removeClass(_8.domNode,this.baseClass+"-"+_8.baseClass);
|
||||
}
|
||||
this.inherited(arguments);
|
||||
}});
|
||||
dijit.layout.marginBox2contentBox=function(_9,mb){
|
||||
var cs=dojo.getComputedStyle(_9);
|
||||
var me=dojo._getMarginExtents(_9,cs);
|
||||
var pb=dojo._getPadBorderExtents(_9,cs);
|
||||
return {l:dojo._toPixelValue(_9,cs.paddingLeft),t:dojo._toPixelValue(_9,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};
|
||||
};
|
||||
(function(){
|
||||
var _a=function(_b){
|
||||
return _b.substring(0,1).toUpperCase()+_b.substring(1);
|
||||
};
|
||||
var _c=function(_d,_e){
|
||||
_d.resize?_d.resize(_e):dojo.marginBox(_d.domNode,_e);
|
||||
dojo.mixin(_d,dojo.marginBox(_d.domNode));
|
||||
dojo.mixin(_d,_e);
|
||||
};
|
||||
dijit.layout.layoutChildren=function(_f,dim,_10){
|
||||
dim=dojo.mixin({},dim);
|
||||
dojo.addClass(_f,"dijitLayoutContainer");
|
||||
_10=dojo.filter(_10,function(_11){
|
||||
return _11.layoutAlign!="client";
|
||||
}).concat(dojo.filter(_10,function(_12){
|
||||
return _12.layoutAlign=="client";
|
||||
}));
|
||||
dojo.forEach(_10,function(_13){
|
||||
var elm=_13.domNode,pos=_13.layoutAlign;
|
||||
var _14=elm.style;
|
||||
_14.left=dim.l+"px";
|
||||
_14.top=dim.t+"px";
|
||||
_14.bottom=_14.right="auto";
|
||||
dojo.addClass(elm,"dijitAlign"+_a(pos));
|
||||
if(pos=="top"||pos=="bottom"){
|
||||
_c(_13,{w:dim.w});
|
||||
dim.h-=_13.h;
|
||||
if(pos=="top"){
|
||||
dim.t+=_13.h;
|
||||
}else{
|
||||
_14.top=dim.t+dim.h+"px";
|
||||
}
|
||||
}else{
|
||||
if(pos=="left"||pos=="right"){
|
||||
_c(_13,{h:dim.h});
|
||||
dim.w-=_13.w;
|
||||
if(pos=="left"){
|
||||
dim.l+=_13.w;
|
||||
}else{
|
||||
_14.left=dim.l+dim.w+"px";
|
||||
}
|
||||
}else{
|
||||
if(pos=="client"){
|
||||
_c(_13,dim);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
})();
|
||||
}
|
||||
Reference in New Issue
Block a user