📄 timepicker.js
字号:
Class('linb.UI.TimePicker', ['linb.UI',"linb.absValue"], {
Dependency:['linb.Date'],
Instance:{
_setCtrlValue:function(value){
return this.each(function(profile){
if(!profile.domNode)return;
var instance = profile.boxing(),
cls = profile.box,
p = profile.properties,
uiv = p.$UIvalue,
arr1=cls._v2a(uiv),
arr2=cls._v2a(value);
profile.$hour=arr2[0];
if(arr1[1])
cls._uncheck(profile.getSubNode('MI',arr1[1]).get(0));
cls._check(profile.getSubNode('MI',arr2[1]).get(0));
profile.getSubNode('HOUR').html(arr2[0],false);
profile.getSubNode('CAPTION').html(profile.box._showV(profile,profile.box._v2a(arr2)),false);
});
}
},
Initialize:function(){
this.addTemplateKeys(['MI']);
var a=[],
cls=this._excls,
cls2=this._excls2,
id=linb.UI.$ID,
e=linb.Event.$EVENTHANDLER,
t='<span id="'+this.KEY+'-MI:'+id+':@" class="'+cls+' !" onmouseover="'+e+'" onmouseout="'+e+'" onclick="'+e+'" unselectable="on" >@</span>',
i,m;
for(i=0;i<60;i++)
a[a.length]=t.replace(/@/g,i<10?'0'+i:i).replace('!',(i%5===0)?cls2:'');
m=a.join('');
a.length=0;
this.setTemplate({
tagName : 'div',
onselectstart:'return false',
style:'{_style};height:auto;',
BORDER:{
tagName : 'div',
BAR:{
tagName:'div',
className:'uibar-top',
style:'{barDisplay};',
BART:{
cellpadding:"0",
cellspacing:"0",
width:'100%',
border:'0',
tagName:'table',
className:'uibar-t',
BARTR:{
tagName:'tr',
BARTDL:{
tagName:'td',
className:'uibar-tdl'
},
BARTDM:{
$order:1,
width:'100%',
tagName:'td',
className:'uibar-tdm'
},
BARTDR:{
$order:2,
tagName:'td',
className:'uibar-tdr'
}
}
},
BARCMDL:{
tagName: 'div',
className:'uibar-cmdl',
PRE:{$order:0},
HOUR:{
$order:1,
unselectable:'on',
className:'ui-dragable'
},
// HOURTXT:{$order:2,style:'display:inline'},
NEXT:{$order:3}
},
BARCMDR:{
tagName: 'div',
className:'uibar-cmdr',
onselectstart:'return false',
unselectable:'on',
CLOSE:{
className:'uicmd-close ',
style:'{closeDisplay}'
}
}
},
MAIN:{
$order:2,
tagName:'div',
className:'uicon-main',
MAINI:{
tagName:'div',
className:'uicon-maini',
CON:{
tagName:'div',
text:m
}
}
},
TAIL:{
$order:3,
tagName:'div',
className:'uicon-main',
TAILI:{
tagName:'div',
className:'uicon-maini',
CAPTION:{
text : '{caption}'
},
SET:{
className:'ui-btn',
SETI:{
className:'ui-btni',
SETC:{
className:'ui-btnc',
SETA:{
tagName:'a',
href:linb.$href,
tabindex: '{tabindex}',
text:linb.wrapRes('inline.set')
}
}
}
}
}
},
BBAR:{
$order:4,
tagName:'div',
className:'uibar-bottom-s',
BBART:{
cellpadding:"0",
cellspacing:"0",
width:'100%',
border:'0',
tagName:'table',
className:'uibar-t',
BBARTR:{
tagName:'tr',
BBARTDL:{
tagName:'td',
className:'uibar-tdl'
},
BBARTDM:{
$order:1,
width:'100%',
tagName:'td',
className:'uibar-tdm'
},
BBARTDR:{
$order:2,
tagName:'td',
className:'uibar-tdr'
}
}
}
}
}
});
},
Static:{
_excls:'linbex-timepicker',
_excls2:'linbex-timepicker2',
_excls_mo:'linbex-timepicker-mouseover',
_excls_c:'linbex-timepicker-checked',
_mover:function(src){
var b=this,cn=src.className;
if(cn.indexOf(b._excls_mo)==-1)
src.className=cn + ' ' + b._excls_mo;
},
_mout:function(src){
var b=this,cn=src.className;
if(cn.indexOf(b._excls_mo)!=-1)
src.className=cn.replace(b._excls_mo,'');
},
_check:function(src){
var b=this,cn=src.className;
if(cn.indexOf(b._excls_c)==-1)
src.className=cn + ' ' + b._excls_c;
b._mout(src);
},
_uncheck:function(src){
var b=this,cn=src.className;
if(cn.indexOf(b._excls_c)!=-1)
src.className=cn.replace(b._excls_c,'');
},
Appearances:{
KEY:{
'-moz-user-select': 'none'
},
MAINI:{
'padding-top':'4px'
},
CON:{
width:'220px',
'border-left':'solid 1px #648CB4',
'border-top':'solid 1px #648CB4'
},
BARCMDL:{
top:'3px'
},
'PRE,NEXT':{
position:'relative',
margin:'2px',
width:'15px',
height:'15px',
'vertical-align': 'middle',
cursor:'default',
background: linb.UI.$bg('icons.gif', 'no-repeat', true)
},
PRE:{
$order:1,
'background-position': '-260px -70px'
},
'PRE-mouseover':{
$order:2,
'background-position': '-260px -90px'
},
'PRE-mousedown':{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -