📄 poll.js
字号:
if(item._show){
node.tagClass('-checked',false);
body.css('display','none');
}else{
node.tagClass('-checked');
body.css('display','block');
//fill value
if(!item._fill){
item._fill=true;
var callback=function(o){
profile.boxing().fillContent(item.id, item._body=o);
};
if(profile.onGetContent){
var r = profile.boxing().onGetContent(profile, item, callback);
if(r) callback(r);
}else
callback(profile.box._buildBody(profile, item));
}
}
item._show=!item._show;
//prevent href default action
//return false;
}
};
self.setBehavior(t);
},
Static:{
DIRTYKEY:'MARK',
ITEMKEY:'OUTER',
Appearances:{
KEY:{
'font-size':'12px',
zoom:linb.browser.ie?1:null
},
'TITLE, ITEMS, TAIL':{
position:'relative',
overflow:'auto',
'line-height':'14px'
},
TAIL:{
zoom:linb.browser.ie?1:null,
'padding':'5px 0 5px 40px'
},
CMD:{
margin:'3px',
'white-space':'nowrap',
'vertical-align':'middle'
},
TITLE:{
'font-weight':'bold',
padding:'4px'
},
ITEMS:{
'overflow-x': (linb.browser.ie || linb.browser.gek)?'hidden':'',
zoom:linb.browser.ie?1:null },
OUTER:{
position:'relative',
zoom:linb.browser.ie?1:null,
'padding-left':'15px'
},
TOGGLE:{
position:'absolute',
left:0,
top:'4px'
},
BODY:{
display:'none',
'padding-left':'27px'
},
ITEM:{
display:'block',
position:'relative',
zoom:linb.browser.ie?1:null,
padding:'4px 2px 4px 2px'
},
OPTION:{
position:'absolute',
left:'2px',
top:'4px'
},
CAPTION:{
'float':'left',
zoom:linb.browser.ie?1:null,
'margin-left':'24px',
//{*1*}for: ie6 double margin bug
display:linb.browser.ie6?'inline':null
},
'EDIT, EDITS':{
$order:2,
'float':'none',
'background-color':'#EBEADB',
cursor:'pointer',
//{*1*}for: ie6 double margin bug
display:linb.browser.ie6?'block':null
},
CHART:{
'float':'right'
},
CLEAR:{
clear:'both',
'text-align':'right'
},
'PROGRESS, PROGRESSI':{
background: linb.UI.$bg('icons.gif', 'no-repeat', true),
width:'200px',
height:'14px',
border:0,
'line-height':0,
'font-size':0
},
PROGRESS:{
$order:1,
'margin-left':'2px',
'background-position':'-180px -200px'
},
PROGRESSI:{
$order:1,
'background-position':'-200px -216px'
},
DEL:{
margin:'0 0 0 4px'
}
},
DataModel:{
$checkbox:1,
title:{
action:function(v){
this.getSubNode('TITLE').html(v);
}
},
selMode:{
ini:'single',
listbox:['single','multi'],
action:function(){
this.boxing().refresh();
}
},
cmds:{
ini:[]
},
noTitle:{
ini:false,
action:function(v){
this.getSubNode('TITLE').css('display',v?'none':'');
}
},
toggle:{
ini:false,
action:function(v){
this.getSubNode('TOGGLE',true).css('display',v?'':'none');
}
},
removeText:{
ini:'remove',
action:function(v){
this.getSubNode('DEL',true).text(v);
}
},
editable:{
ini:false,
action:function(v){
var self=this,t,cls;
self.getSubNode('DEL',true).css('display',v?'':'none');
t=self.getSubNode('CAPTION',true).merge(self.getSubNode('TITLE'));
cls=self.getClass('EDIT');
if(v)
t.addClass(cls);
else
t.removeClass(cls);
}
},
newOption:{
ini:'',
action:function(v){
var self=this,
id='$custom',
sid='_special',
t,
cs=self._cs;
if(!v){
if(cs)
cs.remove();
}else{
if(!cs){
t={
id:id,
caption:v
};
t[linb.UI.$tag_subId]=sid;
cs=self.buildItems('items',self.box._prepareItems(self,[t]));
self.getSubNode('ITEMS').addNext(self._cs=_.str.toDom(cs));
}else
self.getSubNodeByItemId('CAPTION',sid).html(v);
}
}
},
editorType:'none'
},
Behaviors:{
HoverEffected:{DEL:'DEL',CMD:'CMD',ITEM:'MARK'},
ClickEffected:{DEL:'DEL',CMD:'CMD',ITEM:'MARK'}
},
EventHandlers:{
beforeTitleChanged:function(profile, value){},
beforeOptionAdded:function(profile, value){},
beforeOptionRemoved:function(profile, item){},
beforeOptionChanged:function(profile, item, value){},
onCustomEdit:function(profile, node, flag, value, item, callback){},
onClickButton:function(profile, key, src){},
onGetContent:function(profile,item,callback){}
},
RenderTrigger:function(){
var self=this,t=self.properties.newOption;
if(t)
self.boxing().setNewOption(t,true);
},
_prepareData:function(profile){
var data=arguments.callee.upper.call(this, profile),
p=profile.properties
if(p.editable)
data._cls = profile.getClass('EDIT');
data.titleDisplay=p.noTitle?'display:none':'';
var cmds = p.cmds, o;
if(cmds && cmds.length){
var sid=linb.UI.$tag_subId,a;
a=data.cmds=[];
for(var i=0,t=cmds,l=t.length;i<l;i++){
if(typeof t[i]=='string')t[i]={id:t[i]};
if(!t[i].caption)t[i].caption=t[i].id;
t[i].id=t[i].id.replace(/[^\w]/g,'_');
o=linb.UI.adjustData(profile,t[i]);
a.push(o);
o._tabindex=p.tabindex;
o[sid]=o.id;
}
}
return data;
},
_prepareItem:function(profile, item){
var p = profile.properties, f=profile.CF;
item._tabindex = p.tabindex;
if(typeof f.formatCaption == 'function')
item.caption = f.formatCaption(item.caption);
item._body= item._body || 'Loading...'
if(item.id!='$custom'){
item._togdisplay=((p.toggle && item.toggle!==false) || item.toggle)?'':'display:none;';
item._optclass=p.selMode=='multi'?'uicmd-check':'uicmd-radio';
item._display='';
item.percent = parseFloat(item.percent)||0;
if(item.percent<0)item.percent=0;
if(item.percent>1)item.percent=1;
item._per = 200*(1-item.percent);
}else{
item._optclass='uicmd-add';
item._togdisplay=item._display='display:none;';
item._per = 0;
item._itemcls=profile.getClass('EDITS');
}
item.removeText=p.removeText;
item._del='display:none;';
if((('editable' in item) && item.editable)||p.editable){
item._itemcls=profile.getClass('EDIT');
item._del = '';
}
},
_buildBody:function(profile,item){
return item.text?'<pre>'+item.text.replace(/</g,"<")+'</pre>':'';
},
_onresize:function(){}
}
});
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -