/** * @file input-presets.js * @version 20170906 ms * @type JS * Funktionen zum Patchen von Text-Input-Feldern mit vordefinierten Werten */ /** * @fn KInputAttachPresets * * @param {object} o * @param {array} presets * @param flags 1 - mark non-preset-values red * @param presetId * * @return null * @return element of param presets */ function KInputAttachPresets(o,presets,flags,presetId){ o.presetId=0; /** * @fn searchForId() * @memberof {o} * @return null, * @return element of presets */ o.searchForId=function(id){ for(var a=0;a-1){ var opt=new Option(presets[a].caption,presets[a].id); if(presets[a].tip) opt.title=presets[a].tip; sel.add(opt); } if(sel.length==0){delete sel;return;} sel.size=Math.max(2,Math.min(16,sel.length)); /// @var selector @memberof {o} this.selector=sel; var st=sel.style;st.backgroundColor="#FBFBED";st.position="absolute";st.left=(this.getBoundingClientRect().left+pageXOffset)+"px";st.top=(this.getBoundingClientRect().bottom+pageYOffset)+"px"; document.body.appendChild(sel); if(sel.offsetWidth