123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784 |
- /**
- * UskyJS
- * Create By yaoqiang2003@126.com
- */
- Date.prototype.Format = function(fmt)
- { //author: meizz
- var o = {
- "M+" : this.getMonth()+1, //月份
- "d+" : this.getDate(), //日
- "h+" : this.getHours(), //小时
- "m+" : this.getMinutes(), //分
- "s+" : this.getSeconds(), //秒
- "q+" : Math.floor((this.getMonth()+3)/3), //季度
- "S" : this.getMilliseconds() //毫秒
- };
- if(/(y+)/.test(fmt))
- fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
- for(var k in o)
- if(new RegExp("("+ k +")").test(fmt))
- fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
- return fmt;
- }
- var removeDIV=function(id){
- var obj = document.getElementById(id);
- var parent = obj.parentNode;
- parent.removeChild(obj);
- }
- var setDivPosition = function(div,left,top){
- if(div!=null){
- div.style.position = 'absolute';
- div.style.top =(div.parentNode.offsetTop+ Number(top))+'px';
- div.style.left =(div.parentNode.offsetLeft+ Number(left))+'px';
- }
- };
- var maxZIndex = function(div){
- var max = 0;
- var divs = div.children;
- for(var n=0;n<divs.length;n++){
- if(divs[n].style.zIndex!=undefined){
- if(divs[n].style.zIndex>max)
- max = divs[n].style.zIndex;
- }
- }
- return Number(max);
- }
- var createSubMenu = function(div,items,target,dir){
- var mdiv = div;//document.createElement('div');
- for(var n=0;n<items.length;n++){
- var item = items[n];
- if(item.type=='leaf'){
- var link = document.createElement('a');
- if((item.disabled!=undefined)&&(item.disabled=='disabled')){
- link.setAttribute('class','dropdown-item disabled');
- link.setAttribute('disabled','');
- }else{
- link.setAttribute('class','dropdown-item');
- if(item.action!=undefined)
- link.setAttribute('onclick',item.action);
- }
- link.setAttribute('href',item.href);
- link.setAttribute('target',target);
- link.innerHTML=item.name;
- mdiv.appendChild(link);
- }else if(item.type=='logout'){
- var link = document.createElement('div');
- if((item.disabled!=undefined)&&(item.disabled=='disabled')){
- link.setAttribute('class','dropdown-item disabled');
- link.setAttribute('disabled','');
- }else{
- link.setAttribute('class','dropdown-item');
- if(item.action!=undefined)
- link.setAttribute('onclick',item.action);
- }
- link.setAttribute('onclick','window.parent.document.location="'+baseUrl+'"');
- link.innerHTML=item.name;
- mdiv.appendChild(link);
- }else if(item.type=='checkbox'){
- var table = document.createElement('table');
- table.setAttribute('border',0);
- mdiv.appendChild(table);
- var tr = document.createElement('tr');
- table.appendChild(tr);
- var td1 = document.createElement('td');
- td1.setAttribute('item_id',item.id);
- if((item.disabled!=undefined)&&(item.disabled=='disabled')){
- td1.setAttribute('class','gray');
- td1.setAttribute('disabled','');
- }else{
- td1.setAttribute('onclick',item.action);
- }
- td1.setAttribute('style','width:32px;height:32px;background:url('+baseUrl+'res/img/common/'+(item.checked=='checked'?'check.gif':'uncheck.gif')+');background-repeat:no-repeat;background-position:center;');
- tr.appendChild(td1);
- var td2 = document.createElement('td');
- td2.setAttribute('item_id',item.id);
- td2.innerHTML=item.name;
- if((item.disabled!=undefined)&&(item.disabled=='disabled')){
- td2.setAttribute('disabled','');
- }else{
- td2.setAttribute('style','cursor:pointer;');
- td2.setAttribute('onclick',item.action);
- }
- tr.appendChild(td2);
- }else if(item.type=='group'){
- var subdiv = document.createElement('div');
- subdiv.setAttribute('class','dropdown '+dir+' dropdown-submenu');
- mdiv.appendChild(subdiv);
- var link = document.createElement('a');
- link.setAttribute('class','dropdown-item dropdown-toggle');
- link.innerHTML=item.name;
- subdiv.appendChild(link);
- var s_div = document.createElement('div');
- s_div.setAttribute('class','dropdown-menu');
- subdiv.appendChild(s_div);
- if(item.items!=undefined){
- createSubMenu(s_div,item.items,target,dir);
- }
- }
- }
- }
- var UNote = function(){
- this.id='';
- this.isMoving=false;
- this.config={
- title:'Title',
- titleColor:'#ffffff',
- titleBackgroundColor:'rgba(255,255,255,0.2)',
- backgroundColor:'rgba(255,255,255,0.1)',
- border:'1px solid #ffffff',
- borderRadius:'5px',
- position:'absolute',
- width:400,
- hieght:100,
- bottom:-100,
- right:100,
- zIndex:990,
- bodyText:'Test'
- }
- this.create=function(id,parentid,config){
- var found = false;
- var titlebar;
- var title_text;
- var close_icon;
- var body_html;
- if((id==undefined)||(parentid==undefined))
- return;
- if(config!=undefined)
- this.config=config;
- this.id=id;
- var parent = document.getElementById(parentid);
- if(parent==undefined)
- return;
- var self = document.getElementById(id);
- if(self!=undefined){
- if(self.parentNode!=parent){
- removeDIV(id);
- }else
- found = true;
- }
- if(!found){
- self = document.createElement('div');
- self.setAttribute('id',this.id);
- self.setAttribute('nativeheight',this.config.height);
- self.setAttribute('floding','false');
- self.setAttribute('flodable','false');
- parent.appendChild(self);
- title = document.createElement('div');
- title.setAttribute('id',this.id+'_titlebar');
- self.appendChild(title);
- body_html = document.createElement('div');
- body_html.setAttribute('id',this.id+'_bodytext');
- self.appendChild(body_html);
- body_html.innerHTML=this.config.bodyText;
- var table = document.createElement('table');
- table.border='0';
- table.style.border='0px solid #000';
- title.appendChild(table);
- var tr = document.createElement('tr');
- table.appendChild(tr);
- title_text = document.createElement('td');
- title_text.setAttribute('id',this.id+'_titlebar_text');
- title_text.setAttribute('widget_id',this.id);
- title_text.innerHTML=this.config.title;
- tr.appendChild(title_text);
- close_icon = document.createElement('td');
- close_icon.setAttribute('id',this.id+'_titlebar_close_icon');
- close_icon.innerHTML='<div style="width:16px;height:16px;background-image:url(../../res/img/common/close-tmp.gif)"></div>';
- close_icon.setAttribute('widget_id',this.id);
- close_icon.setAttribute('nativeBackgroundColor',this.config.titleBackgroundColor);
- close_icon.setAttribute('nativeColor',this.config.titleColor);
- tr.appendChild(close_icon);
- close_icon.onclick=function(){
- removeDIV('"'+this.widget_id+'"');
- }
- }
- var stylestr = 'width:'+this.config.width+'px;height:'+this.config.height+'px;position:'+this.config.position+((this.config.top!=undefined)?(';top:'+this.config.top+'px;'):(';bottom:'+this.config.bottom+'px;'))+((this.config.left!=undefined)?('left:'+this.config.left+'px;'):('right:'+this.config.right+'px;'))+'border:'+this.config.border+';border-radius:'+this.config.borderRadius+";background-color:"
- +this.config.backgroundColor+";display:none;z-index:"+this.config.zIndex+';overflow:hidden;background-image:'+this.config.backgroundImage+';'
- self.setAttribute('style',stylestr);
- title.setAttribute('style','width:'+(this.config.width-2)+'px;height:24px;position:absolute;top:0px;left:0px;background-color:'+this.config.titleBackgroundColor+';padding:5px 0px 0px 10px;border-radius:'+this.config.borderRadius+' '+this.config.borderRadius+' 0px 0px;font-size:11px;font-weight:bold;z-index:'+(this.config.zIndex+500)+';');
- body_html.setAttribute('style','width:'+(this.config.width-2)+'px;height:'+(this.config.height-26)+'px;position:absolute;top:24px;left:0px;padding:10px;border-radius:0px 0px '+this.config.borderRadius+' '+this.config.borderRadius+';z-index:0;');
- title_text.setAttribute('style','width:'+(this.config.width-30)+'px;color:'+this.config.titleColor+';overflow:hidden;cursor:pointer;font-size:12pt;font-weight:bold;');
- close_icon.setAttribute('style','color:'+this.config.titleBackgroundColor+';font-weight:bold;cursor:pointer;width:28px;text-align:center;');
- }
- this.setTitle=function(text){
- this.config.title=text;
- var title = document.getElementById(this.id+'_titlebar_text');
- if(title!=undefined)
- title.innerHTML=this.config.title;
- }
- this.setBody=function(text){
- this.config.bodyText=text;
- var bodyHtml = document.getElementById(this.id+'_bodytext');
- if(bodyHtml!=undefined)
- bodyHtml.innerHTML=this.config.bodyText;
- }
- this.show=function(){
- var self = document.getElementById(this.id);
- if(self!=undefined)
- self.style.display='block';
- }
- }
- var UWindow = function(){
- this.id='';
- this.isMoving=false;
- this.config={
- title:'Title',
- titleColor:'#ffffff',
- titleIconColor:'#ffffff',
- titleBackgroundColor:'rgba(255,255,255,0.2)',
- backgroundColor: 'rgba(255,255,255,0.1)',
- border: '1px solid #ffffff',
- borderRadius:'5px',
- position:'absolute',
- width:400,
- height:300,
- top:0,
- left:0,
- zIndex:200,
- bodyText:'测试内容'
- }
- this.create=function(id,parentid,config){
- var found = false;
- var titlebar;
- var title_text;
- var close_icon;
- var body_html;
- if((id==undefined)||(parentid==undefined))
- return;
- if(config!=undefined)
- this.config=config;
- this.id=id;
- var parent = document.getElementById(parentid);
- if(parent==undefined)
- return;
- var self = document.getElementById(id);
- if(self!=undefined){
- if(self.parentNode!=parent){
- removeDIV(id);
- }else
- found = true;
- }
- if(!found){
- self = document.createElement('div');
- self.setAttribute('id',this.id);
- self.setAttribute('nativeheight',this.config.height);
- self.setAttribute('floding','false');
- self.setAttribute('flodable','false');
- parent.appendChild(self);
- title = document.createElement('div');
- title.setAttribute('id',this.id+'_titlebar');
- self.appendChild(title);
- body_html = document.createElement('div');
- body_html.setAttribute('id',this.id+'_bodytext');
- self.appendChild(body_html);
- body_html.innerHTML=this.config.bodyText;
- var table = document.createElement('table');
- table.border='0';
- table.style.border='0px solid #000';
- title.appendChild(table);
- var tr = document.createElement('tr');
- table.appendChild(tr);
- title_text = document.createElement('td');
- title_text.setAttribute('id',this.id+'_titlebar_text');
- title_text.setAttribute('widget_id',this.id);
- title_text.innerHTML=this.config.title;
- tr.appendChild(title_text);
- close_icon = document.createElement('td');
- close_icon.setAttribute('id',this.id+'_titlebar_close_icon');
- close_icon.innerHTML='▲';
- close_icon.setAttribute('widget_id',this.id);
- close_icon.setAttribute('nativeBackgroundColor',this.config.titleBackgroundColor);
- close_icon.setAttribute('nativeColor',this.config.titleColor);
- tr.appendChild(close_icon);
- close_icon.onclick=function(){
- var id = this.getAttribute('widget_id');
- var floding = $("#"+id).attr('floding');
- if(floding=='true'){
- $("#"+id+'_titlebar_close_icon').html('▲');
- $("#"+id).attr('floding','false');
- $("#"+id).attr('flodable','false');
- $("#"+id+"-title-hiden").css({
- display:'none'
- });
- $("#"+id+"-label-hidden").css({
- display:"none"
- });
- $("#"+id).animate({
- height:($("#"+id).attr('nativeheight')+'px')
- },250);
- }else{
- $("#"+id+'_titlebar_close_icon').html('▼');
- $("#"+id).attr('floding','true');
- $("#"+id).attr('flodable','true');
- $("#"+id+"-title-hiden").css({
- display:'block'
- });
- $("#"+id+"-label-hidden").css({
- display:"block"
- });
- $("#"+id).animate({
- height:'34px'
- },250);
- }
- }
- title_text.onmouseover=function(){
- var id = this.getAttribute('widget_id');
- var floding = $("#"+id).attr('floding');
- var flodable = $("#"+id).attr('flodable');
- if(flodable=='true'){
- if(floding=='true'){
- $("#"+id).animate({
- height:($("#"+id).attr('nativeheight')+'px')
- },250);
- }
- }
- }
- title_text.onmouseout=function(){
- var id = this.getAttribute('widget_id');
- var floding = $("#"+id).attr('floding');
- var flodable = $("#"+id).attr('flodable');
- if(flodable=='true'){
- if(floding=='false'){
- $("#"+id).animate({
- height:'34px'
- },250);
- }
- }
- }
- }
- var stylestr = 'width:'+this.config.width+'px;height:'+this.config.height+'px;position:'+this.config.position+((this.config.top!=undefined)?(';top:'+this.config.top+'px;'):(';bottom:'+this.config.bottom+'px;'))+((this.config.left!=undefined)?('left:'+this.config.left+'px;'):('right:'+this.config.right+'px;'))+'border:'+this.config.border+';border-radius:'+this.config.borderRadius+";background-color:"
- +this.config.backgroundColor+";display:none;z-index:"+this.config.zIndex+';overflow:hidden;background-image:'+this.config.backgroundImage+';'
- self.setAttribute('style',stylestr);
- title.setAttribute('style','width:'+(this.config.width-2)+'px;height:24px;position:absolute;top:0px;left:0px;background-color:'+this.config.titleBackgroundColor+';padding:5px 0px 0px 10px;border-radius:'+this.config.borderRadius+' '+this.config.borderRadius+' 0px 0px;font-size:11px;font-weight:bold;z-index:'+(this.config.zIndex+500)+';');
- body_html.setAttribute('style','width:'+(this.config.width-2)+'px;height:'+(this.config.height-26)+'px;position:absolute;top:24px;left:0px;padding:10px;border-radius:0px 0px '+this.config.borderRadius+' '+this.config.borderRadius+';z-index:0;');
- title_text.setAttribute('style','width:'+(this.config.width-30)+'px;color:'+this.config.titleColor+';overflow:hidden;cursor:pointer;font-size:12pt;font-weight:bold;');
- close_icon.setAttribute('style','color:'+this.config.titleBackgroundColor+';font-weight:bold;cursor:pointer;width:28px;text-align:center;');
- title_text.onmousedown=function(e){
- var e = e || window.event;
- var pageX = e.pageX || e.clientX + document.documentElement.scrollLeft;
- var pageY = e.pageY || e.clientY + document.documentElement.scrollTop;
- var boxX = pageX - self.offsetLeft;
- var boxY = pageY - self.offsetTop;
- document.onmousemove = function(e){
- var e = e || window.event;
- var pageX = e.pageX || e.clientX + document.documentElement.scrollLeft;
- var pageY = e.pageY || e.clientY + document.documentElement.scrollTop;
- self.style.left = pageX - boxX +'px';
- self.style.top = pageY - boxY + 'px';
- }
- document.onmouseup = function () {
- document.onmousemove = null;
- };
- }
- title_text.onmouseover=function(){
- self.style.zIndex = maxZIndex(self.parentNode)+1;
- var id = this.getAttribute('widget_id');
- var color = $("#"+id+"_titlebar_close_icon").attr('nativeColor');
- $("#"+id+"_titlebar_close_icon").css('color',color);
- $("#"+id).attr('BorderSet', $("#"+id).css('border'));
- $("#"+id).css({
- border:'1px solid #007bff'
- });
- }
- title_text.onmouseout=function(){
- var id = this.getAttribute('widget_id');
- var color = $("#"+id+"_titlebar_close_icon").attr('nativeBackgroundColor');
- $("#"+id+"_titlebar_close_icon").css('color',color);
- $("#"+id).css({
- border: $("#"+id).attr('BorderSet')
- });
- }
- close_icon.onmouseover=function(){
- self.style.zIndex = maxZIndex(self.parentNode)+1;
- var id = this.getAttribute('id');
- var color = $("#"+id).attr('nativeColor');
- $("#"+id).css('color',color);
- $("#"+this.getAttribute('widget_id')).attr('BorderSet', $("#"+id).css('border'));
- $("#"+this.getAttribute('widget_id')).css({
- border:'1px solid #007bff'
- });
- }
- close_icon.onmouseout=function(){
- var id = this.getAttribute('id');
- var color = $("#"+id).attr('nativeBackgroundColor');
- $("#"+id).css('color',color);
- $("#"+this.getAttribute('widget_id')).css({
- border: $("#"+this.getAttribute('widget_id')).attr('BorderSet')
- });
- }
- if((this.config.floding!=undefined)&&(this.config.floding=='true')){
- $("#"+id+'_titlebar_close_icon').html('▼');
- $("#"+id).attr('floding','true');
- $("#"+id).attr('flodable','true');
- $("#"+id).css({
- height:'34px'
- });
- $("#"+id+"-title-hiden").css({
- display:'block'
- });
- $("#"+id+"-label-hidden").css({
- display:"block"
- });
- }
- }
- this.setTitle=function(text){
- this.config.title=text;
- var title = document.getElementById(this.id+'_titlebar_text');
- if(title!=undefined)
- title.innerHTML=this.config.title;
- }
- this.setBody=function(text){
- this.config.bodyText=text;
- var bodyHtml = document.getElementById(this.id+'_bodytext');
- if(bodyHtml!=undefined)
- bodyHtml.innerHTML=this.config.bodyText;
- }
- this.show=function(){
- var self = document.getElementById(this.id);
- if(self!=undefined)
- self.style.display='block';
- }
- }
- var UTabBar = function(){
- var found = false;
- this.id='';
- this.isflodable=true;
- this.isfloding=false;
- this.config={
- title:'Title',
- titleColor:'#ffffff',
- titleBackgroundColor:'rgba(255,255,255,0.2)',
- backgroundColor: 'rgba(255,255,255,0.1)',
- dockside:'left',
- border: '1px solid #ffffff',
- borderRadius:'5px',
- position:'absolute',
- top:500,
- width:400,
- height:300,
- zIndex:200,
- bodyText:'测试内容'
- }
- this.create=function(id,parentid,config){
- var title_text;
- var close_icon;
- if((id==undefined)||(parentid==undefined))
- return;
- if(config!=undefined)
- this.config=config;
- this.id=id;
- if((this.config.dockside!='right')&&(this.config.dockside!='left'))
- return;
- var parent = document.getElementById(parentid);
- if(parent==undefined)
- return;
- var self = document.getElementById(id);
- if(self!=undefined){
- if(self.parentNode!=parent){
- removeDIV(id);
- }else
- found = true;
- }
- if(!found){
- self = document.createElement('div');
- self.setAttribute('id',this.id);
- self.setAttribute('flodable','false');
- self.setAttribute('floding','false');
- self.setAttribute('nativewidth',this.config.width);
- parent.appendChild(self);
- title = document.createElement('div');
- title.setAttribute('id',this.id+'_titlebar');
- self.appendChild(title);
- close_icon = document.createElement('div');
- close_icon.setAttribute('id',this.id+'_titlebar_close_icon');
- if(this.config.dockside=='left')
- close_icon.innerHTML='◄';
- else
- close_icon.innerHTML='►';
- close_icon.setAttribute('nativeBackgroundColor',this.config.titleBackgroundColor);
- close_icon.setAttribute('nativeColor',this.config.titleColor);
- close_icon.setAttribute('widget_id',this.id);
- title.appendChild(close_icon);
- close_icon.setAttribute('style','position:absolute;top:0px;left:0px;width:24px;height:24px;padding:3px;cursor:pointer;color:'+this.config.titleBackgroundColor+';')
- title_text = document.createElement('div');
- title_text.setAttribute('id',this.id+'_titlebar_text');
- title_text.setAttribute('widget_id',this.id);
- title.appendChild(title_text);
- title_text.setAttribute('style','position:absolute;top:24px;left:0px;width:24px;height:'+(this.config.height-26)+'px;padding:10px 3px;cursor:pointer;')
- body_html = document.createElement('div');
- body_html.setAttribute('id',this.id+'_bodytext');
- self.appendChild(body_html);
- title_text.innerHTML=this.config.title;
- body_html.innerHTML=this.config.bodyText;
- close_icon.onclick=function(){
- var flodable = self.getAttribute('flodable');
- var floding = self.getAttribute('floding');
- if(floding=='true'){
- var id = this.getAttribute('widget_id');
- $("#"+id).attr('flodable','false');
- $("#"+id).attr('floding','false');
- if($("#"+id).css('left')=='0px')
- $("#"+id+'_titlebar_close_icon').html('◄');
- else
- $("#"+id+'_titlebar_close_icon').html('►');
- $("#"+id).animate({
- width:($("#"+id).attr('nativewidth')+'px')
- },250);
- }else{
- var id = this.getAttribute('widget_id');
- $("#"+id).attr('flodable','true');
- $("#"+id).attr('floding','true');
- if($("#"+id).css('left')=='0px')
- $("#"+id+'_titlebar_close_icon').html('►');
- else
- $("#"+id+'_titlebar_close_icon').html('◄');
- $("#"+id).animate({
- width:'24px'
- },250);
- }
- }
- close_icon.onmouseover=function(){
- var id = this.getAttribute('id');
- var color = $("#"+id).attr('nativeColor');
- $("#"+id).css('color',color);
- }
- close_icon.onmouseout=function(){
- var id = this.getAttribute('id');
- var color = $("#"+id).attr('nativeBackgroundColor');
- $("#"+id).css('color',color);
- }
- title_text.onmouseover=function(){
- var flodable = self.getAttribute('flodable');
- var floding = self.getAttribute('floding');
- var id = this.getAttribute('widget_id');
- if(flodable=='true'){
- if(floding=='true'){
- $("#"+id).attr('floding','false');
- $("#"+id).animate({
- width:($("#"+id).attr('nativewidth')+'px')
- },250);
- }
- }
- var color = $("#"+id+"_titlebar_close_icon").attr('nativeColor');
- $("#"+id+"_titlebar_close_icon").css('color',color);
- self.style.zIndex = maxZIndex(self.parentNode)+1;
- }
- title_text.onmouseout=function(){
- var flodable = self.getAttribute('flodable');
- var floding = self.getAttribute('floding');
- var id = this.getAttribute('widget_id');
- if(flodable=='true'){
- if(floding=='false'){
- $("#"+id).attr('floding','true');
- $("#"+id).animate({
- width:'24px'
- },250);
- }
- }
- var color = $("#"+id+"_titlebar_close_icon").attr('nativeBackgroundColor');
- $("#"+id+"_titlebar_close_icon").css('color',color);
- }
- title_text.onmousedown=function(e){
- var e = e || window.event;
- var pageY = e.pageY || e.clientY + document.documentElement.scrollTop;
- var boxY = pageY - self.offsetTop;
- document.onmousemove = function(e){
- var e = e || window.event;
- var pageY = e.pageY || e.clientY + document.documentElement.scrollTop;
- self.style.top = pageY - boxY + 'px';
- }
- document.onmouseup = function () {
- document.onmousemove = null;
- };
- }
- }
- self.setAttribute('style','width:'+this.config.width+'px;height:'+this.config.height+'px;position:absolute;top:'+this.config.top+'px;overflow:hidden;'
- +((this.config.dockside=='left')?'left:0px;':(this.config.dockside=='right')?'right:0px;':'')+'background-color:'+this.config.backgroundColor+';'
- +'border:'+this.config.border+';border-radius:0px '+this.config.borderRadius+' '+this.config.borderRadius+' 0px;display:none;z-index:'+this.config.zIndex+';');
- if(this.config.dockside=='left'){
- title.setAttribute('style','text-align:center;width:24px;height:'+this.config.height+'px;position:absolute;left:0px;top:0px;background-color:'+this.config.titleBackgroundColor+';color:'+this.config.titleColor+';overflow:hidden;font-size:11px;font-weight:bold;');
- body_html.setAttribute('style','width:'+(this.config.width-26)+'px;height:'+this.config.height+'px;padding:10px;position:absolute;left:24px;top:0px;border:'+this.config.border+';border-radius:0px '+this.config.borderRadius+' '+this.config.borderRadius+' 0px;border-width:1px;border-style:solid;border-top-color:#707070;border-right-color:#e0e0e0;border-bottom-color:#e0e0e0;border-left-color:#707070;border-radius:0px '+this.config.borderRadius+' '+this.config.borderRadius+' 0px;')
- }else if(this.config.dockside=='right'){
- title.setAttribute('style','text-align:center;width:24px;height:'+this.config.height+'px;position:absolute;right:0px;top:0px;background-color:'+this.config.titleBackgroundColor+';color:'+this.config.titleColor+';overflow:hidden;font-size:11px;font-weight:bold;');
- body_html.setAttribute('style','width:'+(this.config.width-26)+'px;height:'+this.config.height+'px;padding:10px;position:absolute;right:24px;top:0px;border:'+this.config.border+';border-radius:0px '+this.config.borderRadius+' '+this.config.borderRadius+' 0px;border-width:1px;border-style:solid;border-top-color:#707070;border-right-color:#e0e0e0;border-bottom-color:#e0e0e0;border-left-color:#707070;border-radius:0px '+this.config.borderRadius+' '+this.config.borderRadius+' 0px;')
- }
- }
- this.setTitle=function(text){
- this.config.title=text;
- var title_text = document.getElementById(this.id+'_titlebar_text');
- if(title_text!=undefined)
- title_text.innerHTML=this.config.title;
- }
- this.setBody=function(text){
- this.config.bodyText=text;
- var bodyHtml = document.getElementById(this.id+'_bodytext');
- if(bodyHtml!=undefined)
- bodyHtml.innerHTML=this.config.bodyText;
- }
- this.show=function(){
- var self = document.getElementById(this.id);
- if(self!=undefined)
- self.style.display='block';
- }
- this.hide=function(){
- var self = document.getElementById(this.id);
- if(self!=undefined)
- self.style.display='none';
- }
- }
- var UMenuBar = function(){
- this.config={
- id:'menubar',
- target:'mainframe',
- brand_icon:{
- url:'logo.png',
- width:160,
- height:20
- },
- items:[{
- name:'菜单组一',
- type:'group',
- side:'left',
- items:[{
- name:'菜单一',
- type:'leaf',
- href:'http://www.baidu.com'
- },{
- name:'菜单二',
- type:'leaf',
- href:'http://www.yahoo.com'
- }]
- },{
- name:'菜单三',
- type:'leaf',
- side:'split',
- href:'http://www.sohu.com'
- },{
- name:'菜单组二',
- type:'group',
- side:'right',
- items:[{
- name:'菜单四',
- type:'leaf',
- href:'http://www.baidu.com'
- },{
- name:'菜单五',
- type:'leaf',
- href:'http://www.yahoo.com'
- }]
- }]
- }
- this.create=function(config){
- if(config!=undefined)
- this.config = config;
- var mroot = document.getElementById(this.config.id);
- if(mroot==undefined)
- return;
- var nav = document.createElement('nav');
- nav.setAttribute('class','navbar navbar-expand-md navbar-dark bg-dark');
- mroot.appendChild(nav);
- if(this.config.brand_icon!=undefined){
- var link = document.createElement('a');
- link.href='#';
- link.setAttribute('class','navbar-brand');
- link.setAttribute('style','margin-top:-15px;')
- nav.appendChild(link);
- var brand_icon = document.createElement('img');
- brand_icon.src=this.config.brand_icon.url;
- brand_icon.width=this.config.brand_icon.width;
- brand_icon.height=this.config.brand_icon.height;
- brand_icon.setAttribute('style','opacity:0.4;filter:alpha(opacity=40);')
- link.appendChild(brand_icon);
- var btn = document.createElement('button');
- btn.setAttribute('class','navbar-toggler');
- btn.setAttribute('type','button');
- btn.setAttribute('data-toggle','collapse');
- btn.setAttribute('data-target','.navbar-collapse');
- nav.appendChild(btn);
- var span = document.createElement('span');
- span.setAttribute('class','navbar-toggler-icon');
- btn.appendChild(span);
- }
- if(this.config.items!=undefined){
- var menus = this.config.items;
- var div = document.createElement('div');
- div.setAttribute('class','collapse navbar-collapse');
- nav.appendChild(div);
- for(var n=0;n<menus.length;n++){
- var ul = document.createElement('ul');
- if((menus[n].side!=undefined)&&(menus[n].side=='split'))
- ul.setAttribute('class','navbar-nav mr-auto');
- else
- ul.setAttribute('class','navbar-nav');
- div.appendChild(ul);
- if(menus[n].type=='leaf'){
- var li = document.createElement('li');
- li.setAttribute('class','nav-item');
- ul.appendChild(li);
- var link = document.createElement('a');
- if((menus[n].disabled!=undefined)&&(menus[n].disabled=='disabled')){
- link.setAttribute('class','nav-link disabled');
- link.setAttribute('disabled','');
- }else{
- link.setAttribute('class','nav-link');
- if(menus[n].action!=undefined)
- link.setAttribute('onclick',menus[n].action);
- }
- link.setAttribute('target',this.config.target);
- link.setAttribute('href',menus[n].href);
- link.innerHTML=menus[n].name;
- li.appendChild(link);
- }else if(menus[n].type=='systitle_label'){
- var li = document.createElement('li');
- li.setAttribute('class','nav-item');
- ul.appendChild(li);
- var datediv = document.createElement('a');
- datediv.setAttribute('class','nav-link active');
- datediv.innerHTML='<span id="'+menus[n].divid+'" style="margin-top:-25px;font-size:14pt;font-weight:bold;">'+menus[n].name+'</span>';
- datediv.disabled='disabled';
- li.appendChild(datediv);
- }else if(menus[n].type=='systime_label'){
- var li = document.createElement('li');
- li.setAttribute('class','nav-item');
- ul.appendChild(li);
- var datediv = document.createElement('a');
- datediv.setAttribute('class','nav-link active');
- datediv.innerHTML='<span id="'+menus[n].divid+'">'+(new Date()).Format("yyyy-MM-dd hh:mm:ss")+'</span>';
- datediv.disabled='disabled';
- li.appendChild(datediv);
- }else if(menus[n].type=='group'){
- var dir = (menus[n].side=='right')?'dropleft':'dropright';
- var li = document.createElement('li');
- li.setAttribute('class','nav-item dropdown');
- ul.appendChild(li);
- var link = document.createElement('a');
- link.setAttribute('class','nav-link dropdown-toggle');
- link.setAttribute('data-toggle','dropdown');
- link.setAttribute('data-submenu','');
- link.innerHTML=menus[n].name;
- li.appendChild(link);
- var subdiv = document.createElement('div');
- if(menus[n].side=='right')
- subdiv.setAttribute('class','dropdown-menu dropdown-menu-right');
- else
- subdiv.setAttribute('class','dropdown-menu');
- li.appendChild(subdiv);
- if(menus[n].items!=undefined){
- createSubMenu(subdiv,menus[n].items,this.config.target,dir);
- }
- }
- }
- }
- }
- }
- var UDockBar = function(){
-
- }
|