All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.butterfaces-external.trivial-components.min.js Maven / Gradle / Ivy

/*! Trivial Components | (c) 2015 Yann Massard and others | Apache License, Version 2.0 (https://raw.githubusercontent.com/trivial-components/trivial-components/master/LICENSE) */
!function(e){"use strict";"function"==typeof define&&define.amd?define("trivial-core",["jquery","mustache"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("mustache")):jQuery&&!window.TrivialComponents&&(window.TrivialComponents=e())}(function(){function e(e){return'
##entryTemplate##
'.replace("##entryTemplate##",e)}function t(e){return-1!=[f.shift,f.caps_lock,f.alt,f.ctrl,f.left_window_key,f.right_window_key].indexOf(e.which)}function n(e,t,n){var r=t.charAt(0).toUpperCase()+t.slice(1),i=t.toLowerCase(),a=t.charAt(0).toLocaleLowerCase()+t.slice(1);$.fn[i]=function(t){var r=[];return this.each(function(){var i=$(this).parents("."+n).addBack("."+n);if(i.length>0&&i[0][a])r.push(i[0][a].$);else{var o=new e(this,t);r.push(o.$)}}),$(r)},$.fn[r]=function(t){var r=[];return this.each(function(){var i=$(this).parents("."+n).addBack("."+n);if(i.length>0&&i[0][a])r.push(i[0][a]);else{var o=new e(this,t);r.push(o)}}),1==r.length?r[0]:r}}function r(e,t,n){e=e.firstChild||e,n=n||t;var r=document.createRange();r.setStart(e,t),r.setEnd(e,n);var i=window.getSelection();i.removeAllRanges(),i.addRange(r)}function i(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}function a(){var e=[];this.addListener=function(t){e.push(t)},this.removeListener=function(t){var n=e.indexOf(t);-1!=n&&e.splice(n,1)},this.fire=function(){for(var t=0;t0)&&r.push(a)}return r}return function(e,t){t(n(e))}},g=function(e,t,n,r,i){function a(e){var t=function(){};return t.prototype=e,new t}function o(e,t,n){var s=a(e);if(s[r]=[],s[i]=!1,e[r])for(var d=0;d0,h=l(e,t,n);return h&&!p&&(s[r]=e[r]),h||p?s:null}function l(e,r,i){if(r){var a=Mustache.render(t[Math.min(t.length-1,i)],e);return e._entryText=a.replace(/<.*?>/g,"").replace(/\s{2,}/g," "),$.trivialMatch(e._entryText,r,n).length>0}return!0}return function(t,n){if(t){for(var r=[],i=0;i
Fetching data...
',defaultNoEntriesTemplate:'
No matching entries...
',wrapEntryTemplateWithDefaultTagWrapperTemplate:e,keyCodes:f,defaultListQueryFunctionFactory:y,defaultTreeQueryFunctionFactory:g,isModifierKey:t,registerJqueryPlugin:n,selectElementContents:r,escapeSpecialRegexCharacter:i,Event:a}}),function(e){"use strict";"function"==typeof define&&define.amd?define("trivial-calendarbox",["trivial-core","jquery","mustache"],e):"object"==typeof exports?module.exports=e(require("trivial-core"),require("jquery"),require("mustache")):jQuery&&!jQuery.fn.trivialcalendarbox&&e(TrivialComponents,jQuery,Mustache)}(function(e,t,n){function r(e,n){function r(e,t){for(var n=e.clone().utc().startOf("month").hour(12),r=n.clone().isoWeekday(t<=n.isoWeekday()?t:t-7),i=[],a=r.clone();i.length<42;a.add(1,"day"))i.push(a.clone());return i}function i(e){C.text(e.year()),P.text(moment.months()[e.month()]),b.remove(),b=t('
').appendTo(w);for(var n=r(e,1),i=t("").appendTo(b),a=0;7>a;a++)i.append(""+moment.weekdaysMin()[(g.firstDayOfWeek+a)%7]+"");for(var o=0;o").appendTo(b);for(var l=0;7>l;l++){var s=n[7*o+l],d=t(""+s.date()+"");d.addClass(s.month()==e.month()?"current-month":"other-month"),s.year()==moment().year()&&s.dayOfYear()==moment().dayOfYear()&&d.addClass("today"),s.year()==v.year()&&s.dayOfYear()==v.dayOfYear()&&(d.addClass("selected"),"day"===m&&d.addClass("keyboard-nav")),d.click(function(e){return function(){f("day"),u(e.month()+1,e.date())}}(s)),i.append(d)}}}function a(e){k.text(e.hour()>=12?"pm":"am");var t=6*e.minute(),n=e.hour()%12+e.minute()/60,r=30*n;_.attr("transform","rotate("+r+",50,50)"),q.attr("transform","rotate("+t+",50,50)"),O.text(e.format("HH")),F.text(e.format("mm"))}function o(e){v=e,L(),h()}function l(e){v.year(e),L(),h()}function s(e){v.month(e-1),L(),h()}function d(e){v.date(e),L(),h()}function u(e,t){v.month(e-1),v.date(t),L(),h()}function c(e){v.hour(e),L(),h()}function p(e){v.minute(e),L(),h()}function h(){x.trigger("change")}function f(e){m=e,t(T).add(E).add(b.find("td.keyboard-nav")).add(_).add(M).add(q).add(j).each(function(){t(this).attr("class",t(this).attr("class").replace("keyboard-nav",""))}),"year"==m?T.addClass("keyboard-nav"):"month"==m?E.addClass("keyboard-nav"):"day"==m?b.find(".selected").addClass("keyboard-nav"):"hour"==m?(_.attr("class","hourhand keyboard-nav"),M.addClass("keyboard-nav")):"minute"==m&&(q.attr("class","minutehand keyboard-nav"),j.addClass("keyboard-nav"))}function y(e,t){return"year"==e?("down"==t||"left"==t?l(v.year()-1):("up"==t||"right"==t)&&l(v.year()+1),!0):"month"==e?("down"==t||"left"==t?s(v.month()):("up"==t||"right"==t)&&s(v.month()+2),!0):"day"==e?("down"==t?v.dayOfYear(v.dayOfYear()+7):"left"==t?v.dayOfYear(v.dayOfYear()-1):"up"==t?v.dayOfYear(v.dayOfYear()-7):"right"==t&&v.dayOfYear(v.dayOfYear()+1),L(),h(),!0):"hour"==e?("down"==t||"left"==t?c(v.hour()-1):("up"==t||"right"==t)&&c(v.hour()+1),!0):"minute"==e?("down"==t||"left"==t?p(v.minute()-v.minute()%5-5):("up"==t||"right"==t)&&p(v.minute()-v.minute()%5+5),!0):void 0}n=n||{};var g=t.extend({selectedDate:null,firstDayOfWeek:1,mode:"datetime"},n),m="time"==g.mode?"hour":"day",v=g.selectedDate,x=t('
').appendTo(e),w=t('
').appendTo(x),T=t('
').appendTo(w),E=t('
').appendTo(w),b=t('
').appendTo(w),C=T.find(".name"),P=E.find(".name");T.click(f.bind(this,"year")),T.find(".back-button").click(y.bind(this,"year","left")),T.find(".forward-button").click(y.bind(this,"year","right")),E.click(f.bind(this,"month")),E.find(".back-button").click(y.bind(this,"month","left")),E.find(".forward-button").click(y.bind(this,"month","right"));var S=t('
').appendTo(x).append(' 12 3 6 9 ??').append('
??
:
??
'),_=S.find(".hourhand"),q=S.find(".minutehand"),k=S.find(".amPmText"),M=S.find(".digital-time-display .hour-wrapper"),O=S.find(".digital-time-display .hour");M.click(f.bind(this,"hour")),M.find(".up-button").click(y.bind(this,"hour","up")),M.find(".down-button").click(y.bind(this,"hour","down"));var j=S.find(".digital-time-display .minute-wrapper"),F=S.find(".digital-time-display .minute");j.click(f.bind(this,"minute")),j.find(".up-button").click(y.bind(this,"minute","up")),j.find(".down-button").click(y.bind(this,"minute","down")),v?(i(v),a(v)):(i(moment()),a(moment()));var L=function(){i(v),a(v)};this.$=x,this.setSelectedDate=o,this.getSelectedDate=function(){return v},this.setYear=l,this.setMonth=s,this.setDayOfMonth=d,this.setHour=c,this.setMinute=p,this.setKeyboardNavigationState=f,this.navigate=function(e){y(m,e)}}return e.registerJqueryPlugin(r,"TrivialCalendarBox","tr-calendarbox"),t.fn.TrivialCalendarBox}),function(e){"use strict";"function"==typeof define&&define.amd?define("trivial-calendarcombobox",["trivial-core","jquery","mustache"],e):"object"==typeof exports?module.exports=e(require("trivial-core"),require("jquery"),require("mustache")):jQuery&&!jQuery.fn.trivialcalendarcombobox&&e(TrivialComponents,jQuery,Mustache)}(function(e,t,n){function r(n,r){function a(){p&&(T.text(o(p.date(),2)),E.text(o(p.month()+1,2)),b.text(p.year()),C.text(o(p.hour(),2)),P.text(o(p.minute(),2)))}function o(e,t){for(var n=e+"";n.length').insertAfter(g);if(u.showTrigger){var v=t('
').appendTo(m);v.mousedown(function(){return c?s():(-1==_.get().indexOf(document.activeElement)&&_.first().focus(),l()),!1})}var x=t('
').appendTo("body"),w=t('
'),T=t('').appendTo(w);w.append('.');var E=t('').appendTo(w);w.append('.');var b=t('').appendTo(w);w.append('    ');var C=t('').appendTo(w);w.append(':');var P=t('').appendTo(w);w.append('    ');var S=t('CET').appendTo(w),_=w.find("[contenteditable='true']");_.not(_.first()).attr("tabindex","-1"),w.find(".tr-formatted-input-section").on("keydown",function(e){var n=t(this),r=-1!=i.specialKeys.indexOf(e.which),a=n.text().length>=parseInt(n.attr("data-maxlength")),o=window.getSelection().anchorOffset===window.getSelection().focusOffset;!r&&a&&o&&e.preventDefault()}),g.addClass("tr-original-input"),_.focus(function(e){e.target==b[0]?d.setKeyboardNavigationState("year"):e.target==E[0]?d.setKeyboardNavigationState("month"):e.target==T[0]?d.setKeyboardNavigationState("day"):e.target==C[0]?d.setKeyboardNavigationState("hour"):e.target==P[0]?d.setKeyboardNavigationState("minute"):e.target==S[0]&&d.setKeyboardNavigationState("timeZone"),m.addClass("focus")}).blur(function(e){f||(h?t(e.target).focus():(m.removeClass("focus"),s()))}).keydown(function(n){if(n.which!=i.tab&&!e.isModifierKey(n)){if((n.which==i.backspace||n.which==i["delete"])&&(y=!0),n.which==i.up_arrow)return l(),d.navigate(n.target==T[0]?"right":"up"),e.selectElementContents(n.target,0,t(n.target).text().length),!1;if(n.which==i.down_arrow)return l(),d.navigate(n.target==T[0]?"left":"down"),e.selectElementContents(n.target,0,t(n.target).text().length),!1;if(n.which==i.left_arrow){var r=_.get().indexOf(n.target);if(0!=r&&0==window.getSelection().anchorOffset){var a=_.eq(r-1);return f=!0,a.focus(),e.selectElementContents(a[0],a.text().length),!1}}else if(n.which==i.right_arrow){var r=_.get().indexOf(n.target);if(r!=_.length-1&&window.getSelection().anchorOffset==t(n.target).text().length){var a=_.eq(_.get().indexOf(n.target)+1);return f=!0,a.focus(),!1}}else c&&n.which==i.enter?(s(),w.select()):n.which==i.escape?(s(),clearEditorIfNotContainsFreeText()):l()}}),w.prependTo(m).mousedown(function(e){return l(),-1==_.get().indexOf(e.target)?-1!=_.get().indexOf(document.activeElement)?!1:(_.first().focus(),!1):void 0}),g.attr("placeholder")&&w.attr("placeholder",g.attr("placeholder")),g.attr("tabindex")&&_.first().attr("tabindex",g.attr("tabindex")),g.attr("autofocus")&&_.first().focus(),m.add(x).add(v).mousedown(function(e){m.is(".focus")&&(-1!=_.get().indexOf(document.activeElement)?f=!0:h=!0)}).on("mouseout mouseup",function(){(h||f)&&(h=!1,f=!1)}),d=x.TrivialCalendarBox(u),d.$.change(function(){var e=d.getSelectedDate();e&&(p=e,a())}),d.setSelectedDate(u.selectedDate||null),this.$=m,m[0].trivialCalendarComboBox=this}var i=e.keyCodes;return e.registerJqueryPlugin(r,"TrivialCalendarComboBox","tr-calendarcombobox"),t.fn.TrivialCalendarComboBox}),function(e){"use strict";"function"==typeof define&&define.amd?define("trivial-combobox",["trivial-core","jquery","mustache"],e):"object"==typeof exports?module.exports=e(require("trivial-core"),require("jquery"),require("mustache")):jQuery&&!jQuery.fn.trivialcombobox&&e(TrivialComponents,jQuery,Mustache)}(function(e,t,n){function r(r,a){function o(e){var n=t(w.spinnerTemplate).appendTo(F);q=q.add(n),setTimeout(function(){w.queryFunction(N.val(),function(t){v(t,e)})})}function l(e){k.triggerHandler("change"),x.onSelectedEntryChanged.fire(e)}function s(e,r){if(null==e){w.valueProperty&&k.val(""),C=null;var i=t(n.render(w.selectedEntryTemplate,w.emptyEntry)).addClass("tr-combobox-entry").addClass("empty");O.empty().append(i)}else{w.valueProperty&&k.val(e[w.valueProperty]),C=e;var i=t(n.render(w.selectedEntryTemplate,e)).addClass("tr-combobox-entry");O.empty().append(i),N.val(e[w.inputTextProperty])}r||l(e)}function d(){return null!=C&&C!==w.emptyEntry}function u(){var e=O.find(".editor-area");N.css({width:e.width()+"px",height:e.height()+"px"}).position({my:"left top",at:"left top",of:e})}function c(){w.allowFreeText||d()||!(k.val().length>0||N.val().length>0)||(k.val(""),N.val(""),b=null,l(null))}function p(){w.allowFreeText&&N.val().length>0&&!d()||h()}function h(){N.width(0).height(0)}function f(){L&&(M.addClass("open"),D(),E=!0)}function y(){M.removeClass("open"),F.hide(),E=!1}function g(){return N.val().substring(0,N[0].selectionStart)}function m(e){if(w.autoComplete){clearTimeout(S);var t=T.getHighlightedEntry();if(t&&!_){var n=t[w.inputTextProperty];S=setTimeout(function(){var e,t=g();e=0===n.toLowerCase().indexOf(t.toLowerCase())?t+n.substr(t.length):g(),N.val(e),setTimeout(function(){N[0].setSelectionRange(t.length,e.length)},0)},e||0)}_=!1}}function v(e,n){n=void 0===n?1:n,b=e,q.remove(),q=t(),T.updateEntries(e);var r=g();r.length>0&&e.length<=w.textHighlightingEntryLimit?(T.highlightTextMatches(r),T.highlightNextMatchingEntry(n)):T.highlightNextEntry(n),m(w.autoCompleteDelay),E&&f()}var x=this;a=a||{};var w=t.extend({valueProperty:null,inputTextProperty:"displayValue",template:e.image2LinesTemplate,selectedEntryTemplate:a.template||e.image2LinesTemplate,selectedEntry:void 0,spinnerTemplate:e.defaultSpinnerTemplate,noEntriesTemplate:e.defaultNoEntriesTemplate,textHighlightingEntryLimit:100,entries:null,emptyEntry:{},queryFunction:null,autoComplete:!0,autoCompleteDelay:0,allowFreeText:!1,freeTextEntryValues:{_isFreeTextEntry:!0},showTrigger:!0,matchingOptions:{matchingMode:"contains",ignoreCase:!0,maxLevenshteinDistance:2},editingMode:"editable"},a);w.queryFunction=w.queryFunction||e.defaultListQueryFunctionFactory(w.entries||[],w.matchingOptions),this.onSelectedEntryChanged=new e.Event;var T,E=!1,b=w.entries,C=null,P=!1,S=-1,_=!1,q=t(),k=t(r),M=t('
').addClass(w.editingMode).insertAfter(k),O=t('
').appendTo(M);if(w.showTrigger){var j=t('
').appendTo(M);j.mousedown(function(){E?(u(),y()):setTimeout(function(){u(),N.select(),f(),null==b&&o()})})}var F=t('
').scroll(function(e){return!1}),L="editable"==w.editingMode&&(w.entries&&w.entries.length>0||a.queryFunction||w.showTrigger);L&&F.appendTo("body");var N;w.valueProperty?(k.addClass("tr-original-input"),N=t('')):N=k,N.prependTo(M).addClass("tr-combobox-editor tr-editor").focus(function(){P||M.addClass("focus")}).blur(function(){P?N.focus():(M.removeClass("focus"),c(),p(),y(),l(x.getSelectedEntry()))}).keydown(function(t){if(!e.isModifierKey(t)){if(t.which==i.tab){var n=T.getHighlightedEntry();E&&n&&s(n)}else if(t.which==i.left_arrow||t.which==i.right_arrow)return void u();if((t.which==i.backspace||t.which==i["delete"])&&(_=!0),t.which==i.up_arrow||t.which==i.down_arrow){u(),f();var r=t.which==i.up_arrow?-1:1;if(null!=b)return T.highlightNextEntry(r),m(w.autoCompleteDelay),!1;o(r)}else E&&t.which==i.enter?(t.preventDefault(),s(T.getHighlightedEntry()),y(),p(),N.select()):t.which==i.escape?(y(),c(),p()):(u(),f(),o(1))}}).keyup(function(t){!e.isModifierKey(t)&&t.which!=i.enter&&d()&&N.val()!==C[w.inputTextProperty]?s(null):t.which==i.tab&&u()}).mousedown(function(){f(),null==b&&o()}),k.attr("tabindex")&&N.attr("tabindex",k.attr("tabindex")),k.attr("autofocus")&&N.focus(),M.add(F).mousedown(function(){N.is(":focus")&&(P=!0)}).mouseup(function(){P&&(N.focus(),P=!1)}).mouseout(function(){P&&(N.focus(),P=!1)}),T=F.TrivialListBox(w),T.$.change(function(){var e=T.getSelectedEntry();e&&(s(e),T.selectEntry(null),y()),p()}),s(w.selectedEntry||null,!0),O.click(function(){u(),N.select(),f(),null==b&&o()});var D=function(){F.show().position({my:"left top",at:"left bottom",of:M,collision:"flip",using:function(e,n){"top"===n.vertical?(M.removeClass("dropdown-flipped"),t(this).removeClass("flipped")):(M.addClass("dropdown-flipped"),t(this).addClass("flipped")),t(this).css({left:e.left+"px",top:e.top+"px"})}}).width(M.width())};this.$=M,M[0].trivialComboBox=this,this.updateEntries=v,this.getSelectedEntry=function(){if(null!=C||w.allowFreeText&&N.val()){if(null==C&&w.allowFreeText){var e=t.extend({},w.freeTextEntryValues);return e[w.inputTextProperty]=N.val(),e}var n=jQuery.extend({},C);return n._trEntryElement=void 0,n}return null},this.selectEntry=s}var i=e.keyCodes;return e.registerJqueryPlugin(r,"TrivialComboBox","tr-combobox"),t.fn.TrivialComboBox}),function(e){e.expr[":"].containsIgnoreCase=e.expr.createPseudo(function(t){return function(n){return e(n).text().toUpperCase().indexOf(t.toUpperCase())>=0}})}(jQuery),function(e){e.trivialMatch=function(t,n,r){function i(e){for(var n,r=[];n=e.exec(t);)r.push({start:n.index,length:n[0].length});return r}function a(e,t){var n=new Levenshtein(e,t);return n.distance<=r.maxLevenshteinDistance?[{start:0,length:t.length,distance:n.distance}]:[]}if(!n)throw"searchString may not be empty!";var r=e.extend({matchingMode:"contains",ignoreCase:!0,maxLevenshteinDistance:3},r||null);if(r.ignoreCase&&(t=t.toLowerCase(),n=n.toLowerCase()),"contains"==r.matchingMode)return n=n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),i(new RegExp(n,"g"));if("prefix"==r.matchingMode)return n=n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),i(new RegExp("^"+n,"g"));if("prefix-word"==r.matchingMode)return n=n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),i(n.charAt(0).match(/^\w/)?new RegExp("\\b"+n,"g"):new RegExp(n,"g"));if("prefix-levenshtein"==r.matchingMode)return a(t.substr(0,Math.min(n.length,t.length)),n);if("levenshtein"==r.matchingMode)return a(t,n);throw"unknown matchingMode: "+r.matchingMode}}(jQuery),function(e){e.fn.trivialHighlight=function(t,n){return n=e.extend({highlightClassName:"tr-highlighted-text",matchingMode:"contains",ignoreCase:!0,maxLevenshteinDistance:3},n),this.find("*").each(function(){var r=e(this);r.find("."+n.highlightClassName).contents().unwrap(),this.normalize(),t&&""!==t&&r.contents().filter(function(){return 3==this.nodeType&&e.trivialMatch(this.nodeValue,t,n).length>0}).replaceWith(function(){for(var r=this.nodeValue||"",i="",a=e.trivialMatch(this.nodeValue,t,n),o=0,l=0;l'+r.substr(s.start,s.length)+"",o=s.start+s.length}return i+=r.substring(o,r.length)})})}}(jQuery),function(e){"use strict";"function"==typeof define&&define.amd?define("trivial-list",["trivial-core","jquery","mustache"],e):"object"==typeof exports?module.exports=e(require("trivial-core"),require("jquery"),require("mustache")):jQuery&&!jQuery.fn.triviallist&&e(TrivialComponents,jQuery,Mustache)}(function(e,t,n){function r(r,a){function o(e){var t=m.filter(function(t){return t[y.valueProperty]==e});return t&&t.length>0?t[0]:null}function l(e){if(E.empty(),e.length>0)for(var r=0;r0?(f(),"undefined"!=typeof t&&p(t)):u(null)}function d(e){E.append(y.spinnerTemplate),setTimeout(function(){y.queryFunction(b.val(),function(t){s(t,e)})})}function u(e){v=e,E.find(".tr-list-entry").removeClass("tr-highlighted-entry"),null!=e&&(e._trEntryElement.addClass("tr-highlighted-entry"),E.minimallyScrollTo(e._trEntryElement))}function c(e){E.find(".tr-selected-entry").removeClass("tr-selected-entry"),null==e?w.val(""):(w.val(e[y.valueProperty]),g=e,g._trEntryElement.addClass("tr-selected-entry"))}function p(e){var t=h(e);null!=t&&u(t)}function h(e){var t;if(null==m||0==m.length)return null;if(null==v&&e>0)t=-1+e;else if(null==v&&0>e)t=m.length+e;else{var n=m.indexOf(v);t=(n+m.length+e)%m.length}return m[t]}function f(){for(var e=0;e').insertAfter(w),E=t('
').appendTo(T),b=t('').prependTo(T).focus(function(){T.addClass("focus")}).blur(function(){x?b.focus():(T.removeClass("focus"),u(null))}).keydown(function(t){if(t.which!=i.tab&&!e.isModifierKey(t)&&t.which!=i.left_arrow&&t.which!=i.right_arrow)if(t.which==i.up_arrow||t.which==i.down_arrow){var n=t.which==i.up_arrow?-1:1;if(null!=m)return p(n),!1;d(n)}else t.which==i.enter?(c(v),b.select()):t.which==i.escape?u(null):d(1)}).keyup(function(e){}).mousedown(function(){null==m&&d()});T.add(E).mousedown(function(){b.is(":focus")&&(x=!0)}).mouseup(function(){x&&(b.focus(),x=!1)}).mouseout(function(){x&&(b.focus(),x=!1)}),E.mouseout(function(){u(null)}),m&&l(m),c(y.selectedEntryId?o(y.selectedEntryId):null),this.$=T,T[0].trivialList=this,this.updateEntries=s,this.getSelectedEntry=function(){return g}}var i=e.keyCodes;return e.registerJqueryPlugin(r,"TrivialList","tr-list"),t.fn.TrivialList}),function(e){"use strict";"function"==typeof define&&define.amd?define("trivial-listbox",["trivial-core","jquery","mustache"],e):"object"==typeof exports?module.exports=e(require("trivial-core"),require("jquery"),require("mustache")):jQuery&&!jQuery.fn.triviallistbox&&e(TrivialComponents,jQuery,Mustache)}(function(e,t,n){function r(r,i){function a(e){if(x.empty(),e.length>0)for(var r=0;r0?"undefined"!=typeof t&&c(t):s(null)}function l(e){v.parent().minimallyScrollTo(e)}function s(e){e!==m&&(m=e,x.find(".tr-listbox-entry").removeClass("tr-highlighted-entry"),null!=e&&(e._trEntryElement.addClass("tr-highlighted-entry"),l(e._trEntryElement)))}function d(){v.trigger("change")}function u(e){f=e,x.find(".tr-selected-entry").removeClass("tr-selected-entry"),null!=e&&f._trEntryElement.addClass("tr-selected-entry"),d()}function c(e){var t=p(e);null!=t&&s(t)}function p(e){var t;if(null==g||0==g.length)return null;if(null==m&&e>0)t=-1+e;else if(null==m&&0>e)t=g.length+e;else{var n=g.indexOf(m);t=(n+g.length+e)%g.length}return g[t]}function h(e){for(var t=0;t').appendTo(r),x=t('
').appendTo(v);g&&a(g),this.$=v,v[0].trivialListBox=this,this.updateEntries=o,this.getSelectedEntry=function(){if(f){var e=jQuery.extend({},f);return e._trEntryElement=void 0,e}return null},this.selectEntry=u,this.highlightNextEntry=c,this.highlightNextMatchingEntry=function(e){var t=p(e);null!=t&&s(t)},this.getHighlightedEntry=function(){return m},this.highlightTextMatches=h}return e.registerJqueryPlugin(r,"TrivialListBox","tr-listbox"),t.fn.TrivialListBox}),$.fn.minimallyScrollTo=function(e){return this.each(function(){var t=$(this),n=t.scrollTop(),r=n+t.innerHeight(),i=$(e).offset().top-$(this).offset().top+t.scrollTop(),a=i+e.height();n>i?t.scrollTop(i):a>r&&t.scrollTop(Math.min(i,a-t.innerHeight()))})},function(e){"use strict";"function"==typeof define&&define.amd?define("trivial-tagbox",["trivial-core","jquery","mustache"],e):"object"==typeof exports?module.exports=e(require("trivial-core"),require("jquery"),require("mustache")):jQuery&&!jQuery.fn.trivialtagbox&&e(TrivialComponents,jQuery,Mustache)}(function(e,t,n){function r(r,a){function o(e){if(N.empty(),e.length>0)for(var r=0;r0?(T(),"undefined"!=typeof t&&x(t)):u(null)}function s(e){var t=S.indexOf(e);t>-1&&S.splice(t,1),e._trEntryElement.remove(),O.val(p()),c(E.getSelectedEntries())}function d(e){N.append(b.spinnerTemplate),setTimeout(function(){b.queryFunction(Q.text().replace(String.fromCharCode(160)," "),function(t){l(t,e),C&&y()})})}function u(e){_=e,N.find(".tr-tagbox-entry").removeClass("tr-highlighted-entry"),null!=e&&(e._trEntryElement.addClass("tr-highlighted-entry"),N.minimallyScrollTo(e._trEntryElement))}function c(e){O.trigger("change"),E.onSelectedEntryChanged.fire(e)}function p(){return S.map(function(e){ return e[b.valueProperty]}).join(b.valueSeparator)}function h(e,r){if(null!=e&&!(b.maxSelectedEntries&&S.length>=b.maxSelectedEntries||b.distinct&&-1!=S.map(function(e){return e[b.valueProperty]}).indexOf(e[b.valueProperty]))){var i=t.extend({},e);S.push(i),O.val(p());var a=t(n.render(b.selectedEntryTemplate,i));a.find(".tr-tagbox-tag-remove-button").click(function(e){return s(i),!1});var o=t('
');o.append(a).insertBefore(Q),i._trEntryElement=o,Q.text(""),r||c(E.getSelectedEntries())}}function f(){N.position({my:"left top",at:"left bottom",of:j,collision:"flip",using:function(e,n){"top"===n.vertical?(j.removeClass("dropdown-flipped"),t(this).removeClass("flipped")):(j.addClass("dropdown-flipped"),t(this).addClass("flipped")),t(this).css({left:e.left+"px",top:e.top+"px"})}}).width(j.width())}function y(){D&&(j.addClass("open"),N.show(),f(),C=!0)}function g(){j.removeClass("open"),N.hide(),C=!1}function m(){var e=Q.text().replace(String.fromCharCode(160)," "),t=window.getSelection();return t.anchorOffset!=t.focusOffset?e.substring(0,Math.min(window.getSelection().baseOffset,window.getSelection().focusOffset)):e}function v(t,n){clearTimeout(k),M||(k=setTimeout(function(){var n,r=m();n=0===t.toLowerCase().indexOf(r.toLowerCase())?r+t.substr(r.length):m(),Q.text(n),f(),setTimeout(function(){e.selectElementContents(Q[0],r.length,n.length)},0)},n||0)),M=!1}function x(e){var t=w(e);null!=t&&(u(t),b.autoComplete&&v(t[b.inputTextProperty],b.autoCompleteDelay))}function w(e){var t;if(null==P||0==P.length)return null;if(null==_&&e>0)t=-1+e;else if(null==_&&0>e)t=P.length+e;else{var n=P.indexOf(_);t=(n+P.length+e)%P.length}return P[t]}function T(){for(var e=m(),t=0;t').addClass(b.editingMode).insertAfter(O);O.appendTo(j);var F=t('
').appendTo(j);if(b.showTrigger){var L=t('
').appendTo(j);L.mousedown(function(){C?g():setTimeout(function(){Q.select(),y(),null==P&&d()})})}var N=t('
').scroll(function(e){return!1}),D="editable"==b.editingMode&&(b.entries&&b.entries.length>0||a.queryFunction||b.showTrigger);D&&N.appendTo("body");var Q=t('');Q.appendTo(F).addClass("tr-tagbox-editor tr-editor").focus(function(){q||j.addClass("focus")}).blur(function(){if(q)Q.focus();else{if(j.removeClass("focus"),P=null,g(),b.allowFreeText&&Q.text().trim().length>0){var e=t.extend({},b.freeTextEntryValues);e[b.inputTextProperty]=Q.text(),h(e)}Q.text("")}}).keydown(function(n){if(n.which!=i.tab&&!e.isModifierKey(n)&&n.which!=i.left_arrow&&n.which!=i.right_arrow)if(n.which!=i.backspace&&n.which!=i["delete"])if(n.which==i.up_arrow||n.which==i.down_arrow){y();var r=n.which==i.up_arrow?-1:1;if(null!=P)return x(r),!1;d(r)}else if(n.which==i.enter){if(C&&null!=_)h(_),P=null;else if(b.allowFreeText&&Q.text().trim().length>0){var a=t.extend({},b.freeTextEntryValues);a[b.inputTextProperty]=Q.text(),h(a)}g()}else n.which==i.escape?(g(),Q.text("")):(y(),d(1));else if(""==Q.text()){if(S.length>0){var o=S[S.length-1];s(o),g()}}else M=!0,d(1)}).keyup(function(t){function n(t,n){return t.split(new RegExp("["+e.escapeSpecialRegexCharacter(n.join())+"]"))}if(Q.find("*").length>0&&Q.text(Q.text()),b.allowFreeText){var r=m();if(r.length>0)for(var i=n(r,b.freeTextSeparators),a=0;a0){var l={};l[b.inputTextProperty]=o,h(l)}Q.text(i[i.length-1]),e.selectElementContents(Q[0],Q.text().length,Q.text().length),P=null,g()}}}).mousedown(function(){y(),null==P&&d()}),O.attr("placeholder")&&Q.attr("placeholder",O.attr("placeholder")),O.attr("tabindex")&&Q.attr("tabindex",O.attr("tabindex")),O.attr("autofocus")&&Q.focus(),j.add(N).mousedown(function(){Q.is(":focus")&&(q=!0)}).mouseup(function(){q&&(Q.focus(),q=!1)}).mouseout(function(){q&&(Q.focus(),q=!1)}),P&&o(P),F.click(function(){Q.select(),y(),null==P&&d()});for(var B=0;B0&&(y.highlightTextMatches(E.val()),f.directSelectionViaArrowKeys||y.highlightNextMatchingEntry(e)),y.revealSelectedEntry()}clearTimeout(b),l(t)').insertAfter(x);"always-visible"!==f.searchBarMode&&w.addClass(f.showSearchField?"":"hide-searchfield"),w.keydown(function(t){if(t.which!=i.tab&&!e.isModifierKey(t))if(E.is(":visible")&&-1===i.specialKeys.indexOf(t.which)&&E.focus(),t.which==i.up_arrow||t.which==i.down_arrow){var n=t.which==i.up_arrow?-1:1;if(null!=m)return f.directSelectionViaArrowKeys?y.selectNextEntry(n):y.highlightNextEntry(n),!1}else t.which==i.left_arrow||t.which==i.right_arrow?y.setHighlightedNodeExpanded(t.which==i.right_arrow):t.which==i.enter?y.setSelectedEntry(y.getHighlightedEntry()[f.valueProperty]):t.which==i.escape?(E.val(""),o(),w.focus()):o(1)});var T=t('
').appendTo(w),E=t('').prependTo(w).attr("tabindex",x.attr("-1")).focus(function(){w.addClass("focus")}).blur(function(){w.removeClass("focus")}).keydown(function(e){if(e.which==i.left_arrow||e.which==i.right_arrow){var t=y.setHighlightedNodeExpanded(e.which==i.right_arrow);return t?!1:void 0}}).on("keyup change",function(){"show-if-filled"===f.searchBarMode&&(E.val()?w.removeClass("hide-searchfield"):w.addClass("hide-searchfield"))});"none"===f.searchBarMode&&E.css("display","none"),x.attr("placeholder")&&E.attr("placeholder",x.attr("placeholder")),x.attr("tabindex")&&w.attr("tabindex",x.attr("tabindex")),x.attr("autofocus")&&w.focus(),y=T.TrivialTreeBox(f),y.onNodeExpansionStateChanged.addListener(function(e){p.onNodeExpansionStateChanged.fire(e)}),y.$.change(function(){var e=y.getSelectedEntry();e&&u(e)}),u(void 0!==f.selectedEntryId&&null!==f.selectedEntryId?d(f.selectedEntryId):null);var b;this.$=w,w[0].trivialTree=this,this.updateEntries=a,this.getSelectedEntry=y.getSelectedEntry,this.updateChildren=y.updateChildren,this.updateNode=y.updateNode,this.removeNode=y.removeNode,this.addNode=y.addNode}var i=e.keyCodes;return e.registerJqueryPlugin(r,"TrivialTree","tr-tree"),t.fn.TrivialTree}),function(e){"use strict";"function"==typeof define&&define.amd?define("trivial-treebox",["trivial-core","jquery","mustache"],e):"object"==typeof exports?module.exports=e(require("trivial-core"),require("jquery"),require("mustache")):jQuery&&!jQuery.fn.TrivialTreeBox&&(window.TrivialTreeBox=e(TrivialComponents,jQuery,Mustache))}(function(e,t,n){function r(r,i){function a(e){return(null==e[k.childrenProperty]||0==e[k.childrenProperty].length)&&!e[k.lazyChildrenFlagProperty]}function o(e,r){return t(n.render(k.templates[Math.min(k.templates.length-1,r)],e))}function l(e,n){var r=a(e),i=t('
');e._trEntryElement=i;for(var s=t('
').appendTo(i),u=0;n>u;u++)s.append('
');var c=t('
').appendTo(s),p=o(e,n);if(p.addClass("tr-tree-entry filterable-item").appendTo(s),e[k.valueProperty]===M&&s.addClass("tr-selected-entry"),s.mousedown(function(t){F.trigger("mousedown",t),m(e)}).mouseup(function(e){F.trigger("mouseup",e)}).mouseenter(function(){E(e)}).mouseleave(function(e){t(e.toElement).is(".tr-tree-entry-outer-wrapper")||E(null)}),!r){var h=t('
').appendTo(i);if(c.mousedown(function(e){return!1}).click(function(t){d(e,!e[k.expandedProperty],!0)}),e[k.childrenProperty]){if(e[k.expandedProperty])for(var f=0;f
'),e.length>0)for(var n=0;n .tr-tree-entry-children-wrapper").slideDown(n?k.animationDuration:0):e._trEntryElement.find("> .tr-tree-entry-children-wrapper").slideUp(n?k.animationDuration:0),!!i!=!!t&&_.onNodeExpansionStateChanged.fire(e)}function u(e){return e?parseInt(e._trEntryElement.attr("data-depth")):0}function c(e,t){e[k.childrenProperty]=t,e[k.lazyChildrenFlagProperty]=!1,p(e,t)}function p(e){var t=e._trEntryElement.find("> .tr-tree-entry-children-wrapper");t.empty();var n=e[k.childrenProperty];if(n&&n.length>0)for(var r=u(e),i=0;i.tr-tree-entry-and-expander-wrapper");t.addClass("tr-selected-entry")}}function w(e){F.trigger("change"),_.onSelectedEntryChanged.fire(e)}function T(e){var t=C(S(),e);null!=t&&m(t)}function E(e){if(e!==j)if(j=e,L.find(".tr-highlighted-entry").removeClass("tr-highlighted-entry"),null!=e&&e._trEntryElement){var t=e._trEntryElement.find(">.tr-tree-entry-and-expander-wrapper");t.addClass("tr-highlighted-entry"),v(t)}else{var n=S();n&&(j=n)}}function b(e){var t=C(j||S(),e);null!=t&&E(t)}function C(e,t,n){var r,i=f(function(t){return t._trEntryElement?n?t._trEntryElement.is(":visible")&&t._trEntryElement.has(">.tr-tree-entry-and-expander-wrapper .tr-highlighted-text").length>0:t._trEntryElement.is(":visible")||t===e:!1});if(null==i||0==i.length)return null;if(null==e&&t>0)r=-1+t;else if(null==e&&0>t)r=i.length+t;else{var a=i.indexOf(e);r=(a+i.length+t)%i.length}return i[r]}function P(e){L.detach();for(var t=0;t').appendTo(r),L=t('
').appendTo(F);O&&h(O),m(void 0!==k.selectedEntryId&&null!==k.selectedEntryId?y(k.selectedEntryId):null),this.$=F,F[0].trivialTreeBox=this,this.updateEntries=h,this.getSelectedEntry=S,this.setSelectedEntry=function(e){m(y(e))},this.selectNextEntry=T,this.revealSelectedEntry=function(e){var t=S();if(t){for(var n=t;n=g(n);)d(n,!0,e);v(t._trEntryElement)}},this.setHighlightedEntry=E,this.highlightNextEntry=b,this.highlightNextMatchingEntry=function(e){var t=C(j,e,!0);null!=t&&E(t)},this.selectNextMatchingEntry=function(e){var t=C(j,e,!0);null!=t&&m(t)},this.getHighlightedEntry=function(){return j},this.highlightTextMatches=P,this.setHighlightedNodeExpanded=function(e){if(!j||a(j))return!1;var t=j[k.expandedProperty];return d(j,e,!0),!t!=!e},this.updateChildren=function(e,t){var n=y(e);n&&c(n,t)},this.updateNode=function(e){var t=y(e.id),n=g(t);n?n[k.childrenProperty][n[k.childrenProperty].indexOf(t)]=e:O[O.indexOf(t)]=e,l(e,u(t)).insertAfter(t._trEntryElement),t._trEntryElement.remove()},this.removeNode=function(e){var t=y(e);if(t){var n=g(t);n?n[k.childrenProperty].splice(n[k.childrenProperty].indexOf(t),1):O.splice(O.indexOf(t),1),t._trEntryElement.remove()}},this.addNode=function(e,t){var n=y(e);a(n),n[k.childrenProperty]||(n[k.childrenProperty]=[]),n[k.childrenProperty].push(t);var r=l(t,u(n)+1);r.appendTo(n._trEntryElement.find(">.tr-tree-entry-children-wrapper")),n._trEntryElement.addClass("has-children")}}return e.registerJqueryPlugin(r,"TrivialTreeBox","tr-treebox"),t.fn.TrivialTreeBox}),function(e){"use strict";"function"==typeof define&&define.amd?define("trivial-treecombobox",["trivial-core","jquery","mustache"],e):"object"==typeof exports?module.exports=e(require("trivial-core"),require("jquery"),require("mustache")):jQuery&&!jQuery.fn.trivialtreecombobox&&e(TrivialComponents,jQuery,Mustache)}(function(e,t,n){function r(r,a){function o(e){var n=t(w.spinnerTemplate).appendTo(F);q=q.add(n),setTimeout(function(){w.queryFunction(N.val(),function(t){v(t,e)})},0)}function l(e){k.triggerHandler("change"),x.onSelectedEntryChanged.fire(e)}function s(e,r){if(null==e){w.valueProperty&&k.val(""),C=null;var i=t(n.render(w.selectedEntryTemplate,w.emptyEntry)).addClass("tr-combobox-entry").addClass("empty");O.empty().append(i)}else{w.valueProperty&&k.val(e[w.valueProperty]),C=e;var i=t(n.render(w.selectedEntryTemplate,e)).addClass("tr-combobox-entry");O.empty().append(i),N.val(e[w.inputTextProperty])}r||l(e)}function d(){return null!=C&&C!==w.emptyEntry}function u(){var e=O.find(".editor-area");N.css({width:e.width()+"px",height:e.height()+"px"}).position({my:"left top",at:"left top",of:e})}function c(){w.allowFreeText||d()||!(k.val().length>0||N.val().length>0)||(k.val(""),N.val(""),b=null,l(null))}function p(){w.allowFreeText&&N.val().length>0&&!d()||h()}function h(){N.width(0).height(0)}function f(){L&&(M.addClass("open"),D(),E=!0)}function y(){M.removeClass("open"),F.hide(),E=!1}function g(){return N.val().substring(0,N[0].selectionStart)}function m(e){if(w.autoComplete){clearTimeout(S);var t=T.getHighlightedEntry();if(t&&!_){var n=t[w.inputTextProperty];S=setTimeout(function(){var e,t=g();e=0===n.toLowerCase().indexOf(t.toLowerCase())?t+n.substr(t.length):g(),N.val(e),setTimeout(function(){N[0].setSelectionRange(t.length,e.length)},0)},e||0)}_=!1}}function v(e,n){b=e,q.remove(),q=t(),T.updateEntries(e);var r=g();r.length>0?(T.highlightTextMatches(r),T.highlightNextMatchingEntry(n)):T.highlightNextEntry(n),m(w.autoCompleteDelay),E&&f()}var x=this;a=a||{};var w=t.extend({valueProperty:"id",inputTextProperty:"displayValue",templates:[e.iconSingleLineTemplate],selectedEntryTemplate:a.templates&&a.templates.length>0&&a.templates[0]||e.icon2LinesTemplate,selectedEntry:null,spinnerTemplate:e.defaultSpinnerTemplate,noEntriesTemplate:e.defaultNoEntriesTemplate,entries:null,emptyEntry:{},queryFunction:null,autoComplete:!0,autoCompleteDelay:0,allowFreeText:!1,freeTextEntryValues:{_isFreeTextEntry:!0},showTrigger:!0,matchingOptions:{matchingMode:"contains",ignoreCase:!0,maxLevenshteinDistance:2},childrenProperty:"children",lazyChildrenFlagProperty:"hasLazyChildren",expandedProperty:"expanded",editingMode:"editable"},a);w.queryFunction=w.queryFunction||e.defaultTreeQueryFunctionFactory(w.entries||[],w.templates,w.matchingOptions,w.childrenProperty,w.expandedProperty),this.onSelectedEntryChanged=new e.Event;var T,E=!1,b=w.entries,C=null,P=!1,S=-1,_=!1,q=t(),k=t(r),M=t('
').addClass(w.editingMode).insertAfter(k),O=t('
').appendTo(M);if(w.showTrigger){var j=t('
').appendTo(M);j.mousedown(function(){E?(u(),y()):setTimeout(function(){u(),N.select(),f(),null==b&&o()})})}var F=t('
').scroll(function(e){return!1}),L="editable"==w.editingMode&&(w.entries&&w.entries.length>0||a.queryFunction||w.showTrigger);L&&F.appendTo("body");var N;w.valueProperty?(k.addClass("tr-original-input"),N=t('')):N=k,N.prependTo(M).addClass("tr-combobox-editor tr-editor").focus(function(){P||M.addClass("focus")}).blur(function(){P?N.focus():(M.removeClass("focus"),c(),p(),y(),l(x.getSelectedEntry()))}).keydown(function(t){if(!e.isModifierKey(t)){if(t.which==i.tab){var n=T.getHighlightedEntry();E&&n&&s(n)}else if(t.which==i.left_arrow||t.which==i.right_arrow){if(E){var r=T.setHighlightedNodeExpanded(t.which==i.right_arrow);if(r)return!1}return void u()}if((t.which==i.backspace||t.which==i["delete"])&&(_=!0),t.which==i.up_arrow||t.which==i.down_arrow){u(),f();var a=t.which==i.up_arrow?-1:1;if(null!=b)return T.highlightNextEntry(a),m(w.autoCompleteDelay),!1;o(a)}else E&&t.which==i.enter?(t.preventDefault(),s(T.getHighlightedEntry()),y(),p(),N.select()):t.which==i.escape?(y(),c(),p()):(u(),f(),o(1))}}).keyup(function(t){!e.isModifierKey(t)&&t.which!=i.enter&&d()&&N.val()!==C[w.inputTextProperty]?s(null):t.which==i.tab&&u()}).mousedown(function(){f(),null==b&&o()}),k.attr("tabindex")&&N.attr("tabindex",k.attr("tabindex")),k.attr("autofocus")&&N.focus(),M.add(F).mousedown(function(){N.is(":focus")&&(P=!0)}).mouseup(function(){P&&(N.focus(),P=!1)}).mouseout(function(){P&&(N.focus(),P=!1)}),T=F.TrivialTreeBox(w),T.$.change(function(){var e=T.getSelectedEntry();e&&(s(e),T.setSelectedEntry(null),y()),p()}),s(w.selectedEntry,!0),O.click(function(){u(),N.select(),f(),null==b&&o()});var D=function(){F.show().position({my:"left top",at:"left bottom",of:M,collision:"flip",using:function(e,n){"top"===n.vertical?(M.removeClass("dropdown-flipped"),t(this).removeClass("flipped")):(M.addClass("dropdown-flipped"),t(this).addClass("flipped")),t(this).css({left:e.left+"px",top:e.top+"px"})}}).width(M.width())};this.$=M,M[0].trivialTreeComboBox=this,this.updateEntries=v,this.getSelectedEntry=function(){if(null!=C||w.allowFreeText&&N.val()){if(null==C&&w.allowFreeText){var e=t.extend({},w.freeTextEntryValues);return e[w.inputTextProperty]=N.val(),e}var n=jQuery.extend({},C);return n._trEntryElement=void 0,n}return null},this.updateChildren=T.updateChildren,this.updateNode=T.updateNode,this.removeNode=T.removeNode}var i=e.keyCodes;return e.registerJqueryPlugin(r,"TrivialTreeComboBox","tr-combobox"),t.fn.TrivialTreeComboBox}),function(e){"use strict";"function"==typeof define&&define.amd?define("trivial-unitbox",["trivial-core","jquery","mustache"],e):"object"==typeof exports?module.exports=e(require("trivial-core"),require("jquery"),require("mustache")):jQuery&&!jQuery.fn.trivialunitbox&&e(TrivialComponents,jQuery,Mustache)}(function(e,t,n){function r(r,a){function o(e){var n=t(m.spinnerTemplate).appendTo(L);q=q.add(n),setTimeout(function(){m.queryFunction(N(),function(t){g(t);var n=N();n.length>0?(v.highlightTextMatches(n),v.highlightNextMatchingEntry(e)):v.highlightNextEntry(e),h(m.autoCompleteDelay),x&&u()})})}function l(){k.trigger("change"),O.trigger("change")}function s(e,r){if(null==e){T=null;var i=t(n.render(m.selectedEntryTemplate,m.emptyEntry)).addClass("tr-combobox-entry").addClass("empty");F.empty().append(i)}else{T=e;var i=t(n.render(m.selectedEntryTemplate,e)).addClass("tr-combobox-entry");F.empty().append(i)}d(),r||l()}function d(){var e=/[\d\.]+/.exec(M.val());M.val(e?M.val().substr(e.index,e[0].length):"")}function u(){O.addClass("open"),L.show().position({my:"left top",at:"left bottom",of:O,collision:"flip",using:function(e,n){"top"===n.vertical?(O.removeClass("dropdown-flipped"),t(this).removeClass("flipped")):(O.addClass("dropdown-flipped"),t(this).addClass("flipped")),t(this).css({left:e.left+"px",top:e.top+"px"})}}).width(O.width()),x=!0}function c(){O.removeClass("open"),L.hide(),x=!1}function p(){return M[0].selectionStart'),O=t('
').insertAfter(k).addClass("left"===m.unitDisplayPosition?"unit-display-left":"unit-display-right");k.appendTo(O);var j=t('
').appendTo(O),F=t('
').appendTo(j);if(m.showTrigger){t('
').appendTo(j)}j.mousedown(function(){x?c():setTimeout(function(){u(),o()}),M.focus()});var L=t('
').appendTo("body");M.prependTo(O).addClass("tr-unitbox-editor tr-editor").focus(function(){E||O.addClass("focus")}).blur(function(){E?M.focus():(O.removeClass("focus"),d(),c())}).keydown(function(t){if(!e.isModifierKey(t)){if(t.which==i.tab){var n=v.getHighlightedEntry();x&&n&&s(n)}else if(t.which==i.left_arrow||t.which==i.right_arrow)return;if((t.which==i.backspace||t.which==i["delete"])&&(C=!0),t.which==i.up_arrow||t.which==i.down_arrow){var r=t.which==i.up_arrow?-1:1;return x?(v.highlightNextEntry(r),h(m.autoCompleteDelay)):(u(),o(r)),!1}if(x&&t.which==i.enter)t.preventDefault(),s(v.getHighlightedEntry()),c();else if(t.which==i.escape)c(),d();else if(!t.shiftKey&&-1!=i.numberKeys.indexOf(t.which)){var a=D(),l=a.indexOf(m.decimalSeparator);if(-1!=l&&a.length-(l+1)>=m.decimalPrecision)return!1}}}).keypress(function(e){String.fromCharCode(e.which)}).keyup(function(e){-1!=i.specialKeys.indexOf(e.which)&&e.which!=i.backspace&&e.which!=i["delete"]||(N().length>0&&m.queryOnNonNumberFields?(u(),o(1)):c())}).mousedown(function(){m.openDropdownOnEditorClick&&(u(),null==w&&o())}).change(function(){Q(),l()}),O.add(L).mousedown(function(){M.is(":focus")&&(E=!0)}).mouseup(function(){E&&(M.focus(),E=!1)}).mouseout(function(){E&&(M.focus(),E=!1)}),v=L.TrivialListBox(m),v.$.change(function(){var e=v.getSelectedEntry();e&&(s(e,!0),v.selectEntry(null),Q(),c(),l())}),s(m.selectedEntry||null);var N=function(){var e=p(),t=e.search(S),n=e.search(_);return-1!=t?e.substring(t,n+1):""},D=function(){var e=P.exec(M.val());return e?e[0]:""},Q=function(){k.val("left"===m.unitDisplayPosition?(T?T[m.unitValueProperty]:"")+" "+f():f()+" "+(T?T[m.unitValueProperty]:""))};this.$=O,O[0].trivialUnitBox=this,this.updateEntries=g,this.getSelectedUnit=function(){if(null==T)return null;var e=jQuery.extend({},T);return e._trEntryElement=void 0,e},this.getAmount=f,this.setAmount=function(e){M.val(e)},this.selectEntry=s,this.selectUnit=y}var i=e.keyCodes;return e.registerJqueryPlugin(r,"TrivialUnitBox","tr-unitbox"),t.fn.TrivialUnitBox});



© 2015 - 2025 Weber Informatics LLC | Privacy Policy