]>
git.wh0rd.org - tt-rss.git/blob - lib/dijit/form/MultiSelect.js
2 define("dijit/form/MultiSelect",["dojo/_base/array","dojo/_base/declare","dojo/dom-geometry","dojo/sniff","dojo/query","./_FormValueWidget","dojo/NodeList-dom"],function(_1
,_2
,_3
,_4
,_5
,_6
){var _7
=_2("dijit.form.MultiSelect"+(_4("dojo-bidi")?"_NoBidi":""),_6
,{size
:7,baseClass
:"dijitMultiSelect",templateString
:"<select multiple='multiple' ${!nameAttrSetting} data-dojo-attach-point='containerNode,focusNode' data-dojo-attach-event='onchange: _onChange'></select>",addSelected:function(_8
){_8
.getSelected().forEach(function(n
){this.containerNode
.appendChild(n
);this.domNode
.scrollTop
=this.domNode
.offsetHeight
;var _9
=_8
.domNode
.scrollTop
;_8
.domNode
.scrollTop
=0;_8
.domNode
.scrollTop
=_9
;},this);this._set("value",this.get("value"));},getSelected:function(){return _5("option",this.containerNode
).filter(function(n
){return n
.selected
;});},_getValueAttr:function(){return _1
.map(this.getSelected(),function(n
){return n
.value
;});},multiple
:true,_setMultipleAttr:function(_a
){},_setValueAttr:function(_b
){if(_4("android")){_5("option",this.containerNode
).orphan().forEach(function(n
){var _c
=n
.ownerDocument
.createElement("option");_c
.value
=n
.value
;_c
.selected
=(_1
.indexOf(_b
,n
.value
)!=-1);_c
.text
=n
.text
;_c
.originalText
=n
.originalText
;this.containerNode
.appendChild(_c
);},this);}else{_5("option",this.containerNode
).forEach(function(n
){n
.selected
=(_1
.indexOf(_b
,n
.value
)!=-1);});}this.inherited(arguments
);},invertSelection:function(_d
){var _e
=[];_5("option",this.containerNode
).forEach(function(n
){if(!n
.selected
){_e
.push(n
.value
);}});this._setValueAttr(_e
,!(_d
===false||_d
==null));},_onChange:function(){this._handleOnChange(this.get("value"),true);},resize:function(_f
){if(_f
){_3
.setMarginBox(this.domNode
,_f
);}},postCreate:function(){this._set("value",this.get("value"));this.inherited(arguments
);}});if(_4("dojo-bidi")){_7
=_2("dijit.form.MultiSelect",_7
,{addSelected:function(_10
){_10
.getSelected().forEach(function(n
){n
.text
=this.enforceTextDirWithUcc(this.restoreOriginalText(n
),n
.text
);},this);this.inherited(arguments
);},_setTextDirAttr:function(_11
){if((this.textDir
!=_11
||!this._created
)&&this.enforceTextDirWithUcc
){this._set("textDir",_11
);_5("option",this.containerNode
).forEach(function(_12
){if(!this._created
&&_12
.value
===_12
.text
){_12
.value
=_12
.text
;}_12
.text
=this.enforceTextDirWithUcc(_12
,_12
.originalText
||_12
.text
);},this);}}});}return _7
;});