📄 timepicker.js
字号:
$order:3,
'background-position': '-260px -110px'
},
NEXT:{
$order:1,
'background-position': '-280px -70px'
},
'NEXT-mouseover':{
$order:2,
'background-position': '-280px -90px'
},
'NEXT-mousedown':{
$order:3,
'background-position': '-280px -110px'
},
HOUR:{
$order:3,
margin:'2px',
height:'15px',
width:'16px',
'font-weight':'bold',
border:'1px solid #779EBF',
'background-color':'#F8FBFF',
cursor:'e-resize',
'padding-left':'2px'
},
SET:{
position:'absolute',
display:'none',
color:'#ff0000',
top:'1px',
right:'5px'
},
TAILI:{
position:'relative',
'padding-top':'4px',
height:'20px',
'text-align':'center'
},
CAPTION:{
'font-size':'12px',
'vertical-align':'middle'
},
'.linbex-timepicker2':{
$order:1,
'background-color':'#FDF8D2'
},
'.linbex-timepicker':{
'font-size':"12px",
'padding-left':'3px',
width:'18px',
height:'16px',
'border-right':'1px solid #648CB4',
'border-bottom':'1px solid #648CB4',
'background-color': '#F9F9FB'
},
'.linbex-timepicker-mouseover':{
$order:2,
'background-color': '#d9e8fb'
},
'.linbex-timepicker-checked':{
$order:2,
'background-color':'#316AC5',
color:'#fff'
}
},
Behaviors:{
HoverEffected:{CLOSE:'CLOSE',PRE:'PRE',NEXT:'NEXT',SET:'SET'},
ClickEffected:{CLOSE:'CLOSE',PRE:'PRE',NEXT:'NEXT',SET:'SET'},
KEY:{onClick:function(){return false}},
HOUR:{
onMousedown:function(profile, e, src){
linb(src).startDrag(e, {
dragType:'blank',
targetReposition:false,
widthIncrement:5,
dragCursor:true
});
profile.$temp2=0;
},
onDrag:function(profile, e, src){
var count,off = linb.DragDrop.getProfile().offset,v=profile.properties.$UIvalue,a=v.split(':');
a[0]=(parseFloat(a[0])||0)+parseInt(off.x/10);
a[0]=(a[0]%24+24)%24;
profile.$temp2=(a[0]<=9?'0':'')+a[0];
if(v[0]!=profile.$temp2)
profile.getSubNode('HOUR').html(profile.$temp2,false);
},
onDragstop:function(profile, e, src){
if(profile.$temp2)
profile.$hour=profile.$temp2;
profile.$temp2=0;
profile.box._hourC(profile);
}
},
SET:{
onClick:function(profile){
var pro=profile.properties,
v=pro.$UIvalue,
a=v.split(':');
a[0]=profile.$hour;
profile.boxing().setUIValue(a.join(':'),true);
profile.box._hourC(profile);
}
},
MI:{
onMouseover:function(profile, e, src){
profile.box._mover(src);
},
onMouseout:function(profile, e, src){
profile.box._mout(src);
},
onClick:function(profile, e, src){
var a=[];
a[0]=profile.$hour;
a[1]=profile.getSubId(src.id);
profile.boxing().setUIValue(a.join(':'),true);
profile.box._hourC(profile);
}
},
PRE:{
onClick:function(profile, e, src){
var p = profile.properties;
if(p.disabled)return;
var v=profile.$hour;
v=(parseFloat(v)||0)-1;
v=(v%24+24)%24;
profile.$hour=v=(v<=9?'0':'')+v;
profile.getSubNode('HOUR').html(v,false);
profile.box._hourC(profile);
}
},
NEXT:{
onClick:function(profile, e, src){
var p = profile.properties;
if(p.disabled)return;
var v=profile.$hour;
v=(parseFloat(v)||0)+1;
v=(v%24+24)%24;
profile.$hour=v=(v<=9?'0':'')+v;
profile.getSubNode('HOUR').html(v,false);
profile.box._hourC(profile);
}
},
CLOSE:{
onClick:function(profile, e, src){
var properties = profile.properties,
instance = profile.boxing();
if(properties.disabled)return;
if(false===instance.beforeClose(profile, src)) return;
instance.destroy();
//for design mode in firefox
return false;
}
}
},
DataModel:{
height:{
ini:'auto',
readonly:true
},
width:{
ini:231,
readonly:true
},
value:'00:00',
closeBtn:{
ini:true,
action:function(v){
this.getSubNode('CLOSE').css('display',v?'':'none');
}
}
},
EventHandlers:{
beforeClose:function(profile, src){}
},
_hourC:function(profile){
var pro=profile.properties,
v=pro.$UIvalue,
a=v.split(':'),
d=a[0]==profile.$hour;
profile.getSubNode('SET').css('display',d?'none':'block');
profile.getSubNode('CAPTION').css('color',d?'':'#ff0000');
},
_prepareData:function(profile){
var data=arguments.callee.upper.call(this, profile);
var nodisplay='display:none';
data.closeDisplay = data.closeBtn?'':nodisplay;
return data;
},
// RenderTrigger:function(){
// this.getSubNode('HOURTXT').html(linb.wrapRes('date.H'),false);
// },
_ensureValue:function(profile, value){
var a,b=[];
if(value&& typeof value == 'string')
a=value.split(':')
else if(value && typeof value=='object' && _.isArr(value))
a=value;
else a=[];
b[0]= parseFloat(a[0])||0;
b[1]=parseFloat(a[1])||0;
if(b[0]<0)b[0]=0;
if(b[0]>23)b[0]=23;
if(b[1]<0)b[1]=0;
if(b[1]>59)b[1]=59;
b[0]=(b[0]<=9?'0':'')+b[0];
b[1]=(b[1]<=9?'0':'')+b[1];
return b.join(':');
},
formatValue:function(value){
return value.join(':');
},
_v2a:function(v){
return typeof v == 'string'? v.split(':') : v;
},
_showV:function(profile, a){
var f=profile.CF;
if(typeof f.formatCaption == 'function')
return f.formatCaption(a);
else
return a.join(':');
},
_onresize:function(){}
}
});
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -