src/myams/resources/js/ext/tinymce/dev/classes/ui/ComboBox.min.js
changeset 5 c9c69b13d884
parent 0 f05d7aea098a
equal deleted inserted replaced
4:440e5d8fae8f 5:c9c69b13d884
     1 define("tinymce/ui/ComboBox",["tinymce/ui/Widget","tinymce/ui/Factory","tinymce/ui/DomUtils"],function(c,a,b){return c.extend({init:function(e){var d=this;d._super(e);d.addClass("combobox");d.subinput=true;d.ariaTarget="inp";e=d.settings;e.menu=e.menu||e.values;if(e.menu){e.icon="caret"}d.on("click",function(g){var h=g.target,f=d.getEl();while(h&&h!=f){if(h.id&&h.id.indexOf("-open")!=-1){d.fire("action");if(e.menu){d.showMenu();if(g.aria){d.menu.items()[0].focus()}}}h=h.parentNode}});d.on("keydown",function(f){if(f.target.nodeName=="INPUT"&&f.keyCode==13){d.parents().reverse().each(function(g){f.preventDefault();d.fire("change");if(g.hasEventListeners("submit")&&g.toJSON){g.fire("submit",{data:g.toJSON()});return false}})}});if(e.placeholder){d.addClass("placeholder");d.on("focusin",function(){if(!d._hasOnChange){b.on(d.getEl("inp"),"change",function(){d.fire("change")});d._hasOnChange=true}if(d.hasClass("placeholder")){d.getEl("inp").value="";d.removeClass("placeholder")}});d.on("focusout",function(){if(d.value().length===0){d.getEl("inp").value=e.placeholder;d.addClass("placeholder")}})}},showMenu:function(){var d=this,e=d.settings,f;if(!d.menu){f=e.menu||[];if(f.length){f={type:"menu",items:f}}else{f.type=f.type||"menu"}d.menu=a.create(f).parent(d).renderTo(d.getContainerElm());d.fire("createmenu");d.menu.reflow();d.menu.on("cancel",function(g){if(g.control===d.menu){d.focus()}});d.menu.on("show hide",function(g){g.control.items().each(function(h){h.active(h.value()==d.value())})}).fire("show");d.menu.on("select",function(g){d.value(g.control.value())});d.on("focusin",function(g){if(g.target.tagName.toUpperCase()=="INPUT"){d.menu.hide()}});d.aria("expanded",true)}d.menu.show();d.menu.layoutRect({w:d.layoutRect().w});d.menu.moveRel(d.getEl(),d.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"])},value:function(e){var d=this;if(typeof e!="undefined"){d._value=e;d.removeClass("placeholder");if(d._rendered){d.getEl("inp").value=e}return d}if(d._rendered){e=d.getEl("inp").value;if(e!=d.settings.placeholder){return e}return""}return d._value},disabled:function(e){var d=this;if(d._rendered&&typeof e!="undefined"){d.getEl("inp").disabled=e}return d._super(e)},focus:function(){this.getEl("inp").focus()},repaint:function(){var e=this,j=e.getEl(),d=e.getEl("open"),h=e.layoutRect();var g,f;if(d){g=h.w-b.getSize(d).width-10}else{g=h.w-10}var i=document;if(i.all&&(!i.documentMode||i.documentMode<=8)){f=(e.layoutRect().h-2)+"px"}b.css(j.firstChild,{width:g,lineHeight:f});e._super();return e},postRender:function(){var d=this;b.on(this.getEl("inp"),"change",function(){d.fire("change")});return d._super()},remove:function(){b.off(this.getEl("inp"));this._super()},renderHtml:function(){var l=this,d=l._id,e=l.settings,f=l.classPrefix;var i=e.value||e.placeholder||"";var h,k,g="",j="";if("spellcheck" in e){j+=' spellcheck="'+e.spellcheck+'"'}if(e.maxLength){j+=' maxlength="'+e.maxLength+'"'}if(e.size){j+=' size="'+e.size+'"'}if(e.subtype){j+=' type="'+e.subtype+'"'}if(l.disabled()){j+=' disabled="disabled"'}h=e.icon;if(h&&h!="caret"){h=f+"ico "+f+"i-"+e.icon}k=l._text;if(h||k){g=('<div id="'+d+'-open" class="'+f+"btn "+f+'open" tabIndex="-1" role="button"><button id="'+d+'-action" type="button" hidefocus="1" tabindex="-1">'+(h!="caret"?'<i class="'+h+'"></i>':'<i class="'+f+'caret"></i>')+(k?(h?" ":"")+k:"")+"</button></div>");l.addClass("has-open")}return('<div id="'+d+'" class="'+l.classes()+'"><input id="'+d+'-inp" class="'+f+"textbox "+f+'placeholder" value="'+i+'" hidefocus="1"'+j+" />"+g+"</div>")}})});
     1 define("tinymce/ui/ComboBox",["tinymce/ui/Widget","tinymce/ui/Factory","tinymce/ui/DomUtils"],(function(e,t,n){"use strict";return e.extend({init:function(e){var t=this;t._super(e),t.addClass("combobox"),t.subinput=!0,t.ariaTarget="inp",(e=t.settings).menu=e.menu||e.values,e.menu&&(e.icon="caret"),t.on("click",(function(n){for(var i=n.target,s=t.getEl();i&&i!=s;)i.id&&-1!=i.id.indexOf("-open")&&(t.fire("action"),e.menu&&(t.showMenu(),n.aria&&t.menu.items()[0].focus())),i=i.parentNode})),t.on("keydown",(function(e){"INPUT"==e.target.nodeName&&13==e.keyCode&&t.parents().reverse().each((function(n){if(e.preventDefault(),t.fire("change"),n.hasEventListeners("submit")&&n.toJSON)return n.fire("submit",{data:n.toJSON()}),!1}))})),e.placeholder&&(t.addClass("placeholder"),t.on("focusin",(function(){t._hasOnChange||(n.on(t.getEl("inp"),"change",(function(){t.fire("change")})),t._hasOnChange=!0),t.hasClass("placeholder")&&(t.getEl("inp").value="",t.removeClass("placeholder"))})),t.on("focusout",(function(){0===t.value().length&&(t.getEl("inp").value=e.placeholder,t.addClass("placeholder"))})))},showMenu:function(){var e,n=this,i=n.settings;n.menu||((e=i.menu||[]).length?e={type:"menu",items:e}:e.type=e.type||"menu",n.menu=t.create(e).parent(n).renderTo(n.getContainerElm()),n.fire("createmenu"),n.menu.reflow(),n.menu.on("cancel",(function(e){e.control===n.menu&&n.focus()})),n.menu.on("show hide",(function(e){e.control.items().each((function(e){e.active(e.value()==n.value())}))})).fire("show"),n.menu.on("select",(function(e){n.value(e.control.value())})),n.on("focusin",(function(e){"INPUT"==e.target.tagName.toUpperCase()&&n.menu.hide()})),n.aria("expanded",!0)),n.menu.show(),n.menu.layoutRect({w:n.layoutRect().w}),n.menu.moveRel(n.getEl(),n.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"])},value:function(e){return void 0!==e?(this._value=e,this.removeClass("placeholder"),this._rendered&&(this.getEl("inp").value=e),this):this._rendered?(e=this.getEl("inp").value)!=this.settings.placeholder?e:"":this._value},disabled:function(e){return this._rendered&&void 0!==e&&(this.getEl("inp").disabled=e),this._super(e)},focus:function(){this.getEl("inp").focus()},repaint:function(){var e,t,i=this.getEl(),s=this.getEl("open"),o=this.layoutRect();e=s?o.w-n.getSize(s).width-10:o.w-10;var a=document;return a.all&&(!a.documentMode||a.documentMode<=8)&&(t=this.layoutRect().h-2+"px"),n.css(i.firstChild,{width:e,lineHeight:t}),this._super(),this},postRender:function(){var e=this;return n.on(this.getEl("inp"),"change",(function(){e.fire("change")})),e._super()},remove:function(){n.off(this.getEl("inp")),this._super()},renderHtml:function(){var e,t,n=this._id,i=this.settings,s=this.classPrefix,o=i.value||i.placeholder||"",a="",u="";return"spellcheck"in i&&(u+=' spellcheck="'+i.spellcheck+'"'),i.maxLength&&(u+=' maxlength="'+i.maxLength+'"'),i.size&&(u+=' size="'+i.size+'"'),i.subtype&&(u+=' type="'+i.subtype+'"'),this.disabled()&&(u+=' disabled="disabled"'),(e=i.icon)&&"caret"!=e&&(e=s+"ico "+s+"i-"+i.icon),t=this._text,(e||t)&&(a='<div id="'+n+'-open" class="'+s+"btn "+s+'open" tabIndex="-1" role="button"><button id="'+n+'-action" type="button" hidefocus="1" tabindex="-1">'+("caret"!=e?'<i class="'+e+'"></i>':'<i class="'+s+'caret"></i>')+(t?(e?" ":"")+t:"")+"</button></div>",this.addClass("has-open")),'<div id="'+n+'" class="'+this.classes()+'"><input id="'+n+'-inp" class="'+s+"textbox "+s+'placeholder" value="'+o+'" hidefocus="1"'+u+" />"+a+"</div>"}})}));