diff --git a/rainloop/v/0.0.0/app/libraries/MailSo/Base/Loader.php b/rainloop/v/0.0.0/app/libraries/MailSo/Base/Loader.php index e7ffbcd87..12d857b7f 100644 --- a/rainloop/v/0.0.0/app/libraries/MailSo/Base/Loader.php +++ b/rainloop/v/0.0.0/app/libraries/MailSo/Base/Loader.php @@ -101,10 +101,12 @@ class Loader Utils::FormatFileSize(\memory_get_peak_usage(true), 2); } - self::SetStatistic('TimeDelta', \microtime(true) - self::GetStatistic('Inited')); + $iTimeDelta = \microtime(true) - self::GetStatistic('Inited'); + self::SetStatistic('TimeDelta', $iTimeDelta); $aResult['statistic'] = self::$aSetStatistic; $aResult['counts'] = self::$aIncStatistic; + $aResult['time'] = $iTimeDelta; } return $aResult; diff --git a/rainloop/v/0.0.0/app/libraries/MailSo/Log/Driver.php b/rainloop/v/0.0.0/app/libraries/MailSo/Log/Driver.php index 11783ee35..1328e7359 100644 --- a/rainloop/v/0.0.0/app/libraries/MailSo/Log/Driver.php +++ b/rainloop/v/0.0.0/app/libraries/MailSo/Log/Driver.php @@ -79,6 +79,7 @@ abstract class Driver \MailSo\Log\Enumerations\Type::SECURE => '[SECURE]', \MailSo\Log\Enumerations\Type::NOTE => '[NOTE]', \MailSo\Log\Enumerations\Type::TIME => '[TIME]', + \MailSo\Log\Enumerations\Type::TIME_DELTA => '[TIME]', \MailSo\Log\Enumerations\Type::MEMORY => '[MEMORY]', \MailSo\Log\Enumerations\Type::NOTICE => '[NOTICE]', \MailSo\Log\Enumerations\Type::WARNING => '[WARNING]', diff --git a/rainloop/v/0.0.0/app/libraries/MailSo/Log/Enumerations/Type.php b/rainloop/v/0.0.0/app/libraries/MailSo/Log/Enumerations/Type.php index f46c7964d..09bb0b119 100644 --- a/rainloop/v/0.0.0/app/libraries/MailSo/Log/Enumerations/Type.php +++ b/rainloop/v/0.0.0/app/libraries/MailSo/Log/Enumerations/Type.php @@ -17,4 +17,5 @@ class Type const NOTE = 5; const TIME = 6; const MEMORY = 7; + const TIME_DELTA = 8; } diff --git a/rainloop/v/0.0.0/app/libraries/MailSo/Log/Logger.php b/rainloop/v/0.0.0/app/libraries/MailSo/Log/Logger.php index e7533e518..e2bdade8a 100644 --- a/rainloop/v/0.0.0/app/libraries/MailSo/Log/Logger.php +++ b/rainloop/v/0.0.0/app/libraries/MailSo/Log/Logger.php @@ -157,11 +157,18 @@ class Logger extends \MailSo\Base\Collection if ($this->bUsed) { $aStatistic = \MailSo\Base\Loader::Statistic(); -// $this->WriteDump($aStatistic, \MailSo\Log\Enumerations\Type::INFO); - if (\is_array($aStatistic) && isset($aStatistic['php']['memory_get_peak_usage'])) + if (\is_array($aStatistic)) { - $this->Write('Memory peak usage: '.$aStatistic['php']['memory_get_peak_usage'], - \MailSo\Log\Enumerations\Type::MEMORY); + if (isset($aStatistic['php']['memory_get_peak_usage'])) + { + $this->Write('Memory peak usage: '.$aStatistic['php']['memory_get_peak_usage'], + \MailSo\Log\Enumerations\Type::MEMORY); + } + + if (isset($aStatistic['time'])) + { + $this->Write('Time delta: '.$aStatistic['time'], \MailSo\Log\Enumerations\Type::TIME_DELTA); + } } } } diff --git a/rainloop/v/0.0.0/static/js/libs.js b/rainloop/v/0.0.0/static/js/libs.js index e73a1cb2c..8ffb26b1d 100644 --- a/rainloop/v/0.0.0/static/js/libs.js +++ b/rainloop/v/0.0.0/static/js/libs.js @@ -44,7 +44,7 @@ if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c */ !function(a,b,c){"use strict";function d(a,b){this._defaults=e,this.element=a,this.setOptions(b),this.init()}var e={tagName:"a",newLine:"\n",target:"_blank",linkClass:null,linkClasses:[],linkAttributes:null};d.prototype={constructor:d,init:function(){1===this.element.nodeType?d.linkifyNode.call(this,this.element):this.element=d.linkify.call(this,this.element.toString())},setOptions:function(a){this.settings=d.extendSettings(a,this.settings)},toString:function(){return this.element.toString()}},d.extendSettings=function(a,b){var c;b=b||{};for(c in e)b[c]||(b[c]=e[c]);for(c in a)b[c]=a[c];return b},d.linkMatch=new RegExp(["(",'\\s|[^a-zA-Z0-9.\\+_\\/"\\>\\-]|^',")(?:","(","[a-zA-Z0-9\\+_\\-]+","(?:","\\.[a-zA-Z0-9\\+_\\-]+",")*@",")?(","http:\\/\\/|https:\\/\\/|ftp:\\/\\/",")?(","(?:(?:[a-zA-Z0-9][a-zA-Z0-9_%\\-_+]*\\.)+)",")(","(?:com|ca|co|edu|gov|net|org|dev|biz|cat|int|pro|tel|mil|aero|asia|coop|info|jobs|mobi|museum|name|post|travel|local|[a-z]{2})",")(","(?::\\d{1,5})",")?(","(?:","[\\/|\\?]","(?:","[\\-a-zA-Z0-9_%#*&+=~!?,;:.\\/]*",")*",")","[\\-\\/a-zA-Z0-9_%#*&+=~]","|","\\/?",")?",")(",'[^a-zA-Z0-9\\+_\\/"\\<\\-]|$',")"].join(""),"g"),d.emailLinkMatch=/(<[a-z]+ href=\")(http:\/\/)([a-zA-Z0-9\+_\-]+(?:\.[a-zA-Z0-9\+_\-]+)*@)/g,d.linkify=function(a,b){var c,e,f,g=[];this.constructor===d&&this.settings?(e=this.settings,b&&(e=d.extendSettings(b,e))):e=d.extendSettings(b),f=e.linkClass?e.linkClass.split(/\s+/):[],f.push.apply(f,e.linkClasses),a=a.replace(/$2$3$4$5$6$7$8"),a=a.replace(d.linkMatch,g.join(" ")),a=a.replace(d.emailLinkMatch,"$1mailto:$3"),a=a.replace(/(\s){2}/g,"$1"),a=a.replace(/\n/g,e.newLine)},d.linkifyNode=function(a){var b,e,f,g,h;if(a&&"object"==typeof a&&1===a.nodeType&&"a"!==a.tagName.toLowerCase()&&!/[^\s]linkified[\s$]/.test(a.className)){for(b=[],g=d._dummyElement||c.createElement("div"),e=a.firstChild,f=a.childElementCount;e;){if(3===e.nodeType){for(;g.firstChild;)g.removeChild(g.firstChild);for(g.innerHTML=d.linkify.call(this,e.textContent||e.innerText||e.nodeValue),b.push.apply(b,g.childNodes);g.firstChild;)g.removeChild(g.firstChild)}else 1===e.nodeType?b.push(d.linkifyNode(e)):b.push(e);e=e.nextSibling}for(;a.firstChild;)a.removeChild(a.firstChild);for(h=0;h; modified by RainLoop Team | MIT */ -!function(a){var b={version:"0.1.6",fakeSpan:a(''),eventprefix:"inputosaurus",options:{inputDelimiters:[",",";"],outputDelimiter:",",allowDuplicates:!1,allowDragAndDrop:!0,focusCallback:null,parseOnBlur:!1,wrapperElement:null,width:null,autoCompleteSource:"",activateFinalResult:!1,parseHook:null,placeholder:null},_create:function(){var b=this,c={},d=b.options,e=d.placeholder||this.element.attr("placeholder")||null;this._chosenValues=[],c.ul=a(''),this.options.allowDragAndDrop&&c.ul.droppable({drop:function(a,d){d.draggable.addClass("inputosaurus-dropped"),c.input.val(d.draggable.data("inputosaurus-value")),d.draggable.__widget&&d.draggable.__widget._removeDraggedTag(d.draggable),b.parseInput()}}),c.input=a(''),c.inputCont=a('
  • '),c.origInputCont=a('
  • '),c.lastEdit="",c.input.on("focus",function(){b._focusTrigger(!0)}).on("blur",function(){b._focusTrigger(!1)}),e&&(d.placeholder=e,c.input.attr("placeholder",d.placeholder),d.width&&c.input.css("min-width",d.width-50)),d.wrapperElement&&d.wrapperElement.append(c.ul),this.element.replaceWith(d.wrapperElement||c.ul),c.origInputCont.append(this.element).hide(),c.inputCont.append(c.input),c.ul.append(c.inputCont),c.ul.append(c.origInputCont),d.width&&c.ul.css("width",d.width),this.elements=c,b._attachEvents(),a.trim(this.element.val())&&(c.input.val(this.element.val()),this.parseInput()),this._instAutocomplete()},_focusTriggerTimer:0,_focusTrigger:function(a){var b=this;window.clearTimeout(this._focusTriggerTimer),this._focusTriggerTimer=window.setTimeout(function(){b.elements.ul[a?"addClass":"removeClass"]("inputosaurus-focused"),b.options.focusCallback&&b.options.focusCallback(a)},10)},_instAutocomplete:function(){if(this.options.autoCompleteSource){var b=this;this.elements.input.autocomplete({position:{of:this.elements.ul},source:this.options.autoCompleteSource,minLength:1,autoFocus:!0,select:function(a,c){a.preventDefault(),b.elements.input.val(c.item.value),b.parseInput()},open:function(){var c,d=a(this).data("ui-autocomplete").menu;d.element.width(b.elements.ul.outerWidth()),b.options.activateFinalResult&&(c=d.element.find("li"),1===c.size()&&d[d.activate?"activate":"focus"](a.Event("click"),c))},focus:function(){return!1}})}},_autoCompleteMenuPosition:function(){var a;this.options.autoCompleteSource&&(a=this.elements.input.data("ui-autocomplete"),a&&a.menu.element.position({of:this.elements.ul,my:"left top",at:"left bottom",collision:"none"}))},parseInput:function(b){var c,d=b&&b.data.widget||this,e=!1,f=[];c=d.elements.input.val(),c&&(e=d._containsDelimiter(c)),e!==!1?f=c.split(e):b&&(b.which!==a.ui.keyCode.ENTER||a(".ui-menu-item .ui-state-focus").size()||a("#ui-active-menuitem").size())?"blur"!==b.type||a("#ui-active-menuitem").size()||f.push(c):(f.push(c),b&&b.preventDefault()),a.isFunction(d.options.parseHook)&&(f=d.options.parseHook(f)),f.length&&(d._setChosen(f),d.elements.input.val(""),d._resizeInput()),d._resetPlaceholder()},_inputFocus:function(a){var b=a.data.widget||this;b.elements.input.value||b.options.autoCompleteSource.length&&b.elements.input.autocomplete("search","")},_inputKeypress:function(b){var c=b.data.widget||this;switch("keyup"===b.type&&c._trigger("keyup",b,c),b.which){case a.ui.keyCode.BACKSPACE:"keydown"===b.type&&c._inputBackspace(b);break;case a.ui.keyCode.LEFT:"keydown"===b.type&&c._inputBackspace(b);break;default:c.parseInput(b),c._resizeInput(b)}c.options.autoCompleteSource&&setTimeout(function(){c._autoCompleteMenuPosition.call(c)},200)},resizeInput:function(){this._resizeInput()},_resizeInput:function(a){var c=a&&a.data.widget||this;b.fakeSpan.text(c.elements.input.val());var d=25+b.fakeSpan.width();d=d>50?d:50,d=500>d?d:500,c.elements.input.width(d)},_resetPlaceholder:function(){var a=this.options.placeholder,b=this.elements.input,c=this.options.width||"inherit";a&&0===this.element.val().length?b.attr("placeholder",a).css("min-width",c-50):b.attr("placeholder","").css("min-width","inherit")},_inputBackspace:function(b){var c=b&&b.data.widget||this,d=c.elements.ul.find("li:not(.inputosaurus-required):last");b.stopPropagation(),(!a(b.currentTarget).val()||"selectionStart"in b.currentTarget&&0===b.currentTarget.selectionStart&&0===b.currentTarget.selectionEnd)&&d.size()&&(b.preventDefault(),d.find("a").focus())},_editTag:function(b){var c=b&&b.data.widget||this,d="",e=a(b.currentTarget).closest("li"),f=e.data("inputosaurus");if(!f)return!0;b.preventDefault();var g=null,h=!1;a.each(c._chosenValues,function(a,b){b.key===f?(d=b.value,h=!0):h&&!g&&(g=b)}),g&&(c.elements.lastEdit=g.value),e.after(c.elements.inputCont),c.elements.input.val(d),window.setTimeout(function(){c.elements.input.select()},100),c._removeTag(b),c._resizeInput(b)},_tagKeypress:function(b){var c=b.data.widget;switch(b.which){case a.ui.keyCode.DELETE:case a.ui.keyCode.BACKSPACE:b&&b.preventDefault(),b&&b.stopPropagation(),a(b.currentTarget).trigger("click");break;case 69:case a.ui.keyCode.ENTER:c._editTag(b);break;case a.ui.keyCode.LEFT:"keydown"===b.type&&c._prevTag(b);break;case a.ui.keyCode.RIGHT:"keydown"===b.type&&c._nextTag(b);break;case a.ui.keyCode.DOWN:"keydown"===b.type&&c._focus(b)}},_prevTag:function(b){var c=b&&b.data.widget||this,d=a(b.currentTarget).closest("li"),e=d.prev();e.is("li")?e.find("a").focus():c._focus()},_nextTag:function(b){var c=b&&b.data.widget||this,d=a(b.currentTarget).closest("li"),e=d.next();e.is("li:not(.inputosaurus-input)")?e.find("a").focus():c._focus()},_containsDelimiter:function(b){var c=!1;return a.each(this.options.inputDelimiters,function(a,d){-1!==b.indexOf(d)&&(c=d)}),c},_setChosen:function(b){var c=this;return a.isArray(b)?(a.each(b,function(b,d){var e="",f=!1,g=-1,h={key:"",obj:null,value:""};e=a.trim(d[0]),a.each(c._chosenValues,function(a,b){b.value===c.elements.lastEdit&&(g=a),b.value===e&&(f=!0)}),""===e||f&&!c.options.allowDuplicates||(h.key="mi_"+Math.random().toString(16).slice(2,10),h.value=e,h.obj=d[1],g>-1?c._chosenValues.splice(g,0,h):c._chosenValues.push(h),c.elements.lastEdit="",c._renderTags())}),1===b.length&&""===b[0]&&""!==c.elements.lastEdit&&(c.elements.lastEdit="",c._renderTags()),void c._setValue(c._buildValue())):!1},_buildValue:function(){var b=this,c="";return a.each(this._chosenValues,function(a,d){c+=c.length?b.options.outputDelimiter+d.value:d.value}),c},_setValue:function(a){var b=this.element.val();b!==a&&(this.element.val(a),this._trigger("change"))},_createTag:function(b,c,d){if(void 0!==b&&d){var e=this,f=a('
  • '+d.toLine(!0,!1,!0)+"
  • ");return f.data("inputosaurus-value",d.toLine(!1,!1,!1)),this.options.allowDragAndDrop&&f.draggable({revert:"invalid",revertDuration:200,start:function(a,b){b.helper.__widget=e}}),f}},_renderTags:function(){var b=this;this.elements.ul.find("li:not(.inputosaurus-required)").remove(),a.each(this._chosenValues,function(a,c){var d=b._createTag(c.value,c.key,c.obj);b.elements.ul.find("li.inputosaurus-input").before(d)})},_removeTag:function(b){var c=a(b.currentTarget).closest("li").data("inputosaurus"),d=!1,e=b&&b.data.widget||this;a.each(e._chosenValues,function(a,b){c===b.key&&(d=a)}),d!==!1&&e._chosenValues.splice(d,1),e._setValue(e._buildValue()),a(b.currentTarget).closest("li").remove(),window.setTimeout(function(){e.elements.input.focus()},100)},_removeDraggedTag:function(b){var c=b.data("inputosaurus"),d=this,e=!1;a.each(d._chosenValues,function(a,b){c===b.key&&(e=a)}),!1!==e&&(d._chosenValues.splice(e,1),d._setValue(d._buildValue())),b.remove()},focus:function(){this.elements.input.focus()},_focus:function(b){var c=b&&b.data.widget||this,d=b&&b.target?a(b.target).closest("li"):null;d&&d.is("li")&&d.find("a").focus(),b&&a(b.target).closest("li").data("inputosaurus")||c.elements.input.focus()},_tagFocus:function(b){a(b.currentTarget).parent()["focusout"===b.type?"removeClass":"addClass"]("inputosaurus-selected")},refresh:function(){var b=this.options.outputDelimiter,c=this.element.val(),d=[];d.push(c),b&&(d=c.split(b)),d.length&&(this._chosenValues=[],a.isFunction(this.options.parseHook)&&(d=this.options.parseHook(d)),this._setChosen(d),this._renderTags(),this.elements.input.val(""),this._resizeInput())},_attachEvents:function(){var a=this;this.elements.input.on("keyup.inputosaurus",{widget:a},this._inputKeypress),this.elements.input.on("keydown.inputosaurus",{widget:a},this._inputKeypress),this.elements.input.on("change.inputosaurus",{widget:a},this._inputKeypress),this.elements.input.on("focus.inputosaurus",{widget:a},this._inputFocus),this.options.parseOnBlur&&this.elements.input.on("blur.inputosaurus",{widget:a},this.parseInput),this.elements.ul.on("click.inputosaurus",{widget:a},this._focus),this.elements.ul.on("click.inputosaurus","a",{widget:a},this._removeTag),this.elements.ul.on("dblclick.inputosaurus","li",{widget:a},this._editTag),this.elements.ul.on("doubletap.inputosaurus","li",{widget:a},this._editTag),this.elements.ul.on("focus.inputosaurus","a",{widget:a},this._tagFocus),this.elements.ul.on("blur.inputosaurus","a",{widget:a},this._tagFocus),this.elements.ul.on("keydown.inputosaurus","a",{widget:a},this._tagKeypress)},_destroy:function(){this.elements.input.unbind(".inputosaurus"),this.elements.ul.replaceWith(this.element)}};a("body").append(b.fakeSpan),a.widget("ui.inputosaurus",b)}(jQuery); +!function(e){var t={version:"0.1.6",fakeSpan:e(''),eventprefix:"inputosaurus",options:{inputDelimiters:[",",";"],outputDelimiter:",",allowDuplicates:!1,allowDragAndDrop:!0,focusCallback:null,parseOnBlur:!1,wrapperElement:null,width:null,autoCompleteSource:"",activateFinalResult:!1,parseHook:null,placeholder:null},_create:function(){var t=this,i={},n=t.options,s=n.placeholder||this.element.attr("placeholder")||null;this._chosenValues=[],i.ul=e(''),this.options.allowDragAndDrop&&i.ul.droppable({drop:function(e,n){n.draggable.addClass("inputosaurus-dropped"),i.input.val(n.draggable.data("inputosaurus-value")),n.draggable.__widget&&n.draggable.__widget._removeDraggedTag(n.draggable),t.parseInput()}}),i.input=e(''),i.inputCont=e('
  • '),i.origInputCont=e('
  • '),i.lastEdit="",i.input.on("focus",function(){t._focusTrigger(!0)}).on("blur",function(){t._focusTrigger(!1)}),s&&(n.placeholder=s,i.input.attr("placeholder",n.placeholder),n.width&&i.input.css("min-width",n.width-50)),n.wrapperElement&&n.wrapperElement.append(i.ul),this.element.replaceWith(n.wrapperElement||i.ul),i.origInputCont.append(this.element).hide(),i.inputCont.append(i.input),i.ul.append(i.inputCont),i.ul.append(i.origInputCont),n.width&&i.ul.css("width",n.width),this.elements=i,t._attachEvents(),e.trim(this.element.val())&&(i.input.val(this.element.val()),this.parseInput()),this._instAutocomplete()},_focusTriggerTimer:0,_focusTrigger:function(e){var t=this;window.clearTimeout(this._focusTriggerTimer),this._focusTriggerTimer=window.setTimeout(function(){t.elements.ul[e?"addClass":"removeClass"]("inputosaurus-focused"),t.options.focusCallback&&t.options.focusCallback(e)},10)},_instAutocomplete:function(){if(this.options.autoCompleteSource){var t=this;this.elements.input.autocomplete({position:{of:this.elements.ul},source:this.options.autoCompleteSource,minLength:1,autoFocus:!0,select:function(e,i){e.preventDefault(),t.elements.input.val(i.item.value),t.parseInput()},open:function(){var i,n=e(this).data("ui-autocomplete").menu;n.element.width(t.elements.ul.outerWidth()-6),t.options.activateFinalResult&&(i=n.element.find("li"),1===i.size()&&n[n.activate?"activate":"focus"](e.Event("click"),i))},focus:function(){return!1}})}},_autoCompleteMenuPosition:function(){var e;this.options.autoCompleteSource&&(e=this.elements.input.data("ui-autocomplete"),e&&e.menu.element.position({of:this.elements.ul,my:"left top",at:"left bottom",collision:"none"}))},parseInput:function(t){var i,n=t&&t.data.widget||this,s=!1,u=[];i=n.elements.input.val(),i&&(s=n._containsDelimiter(i)),s!==!1?u=i.split(s):t&&(t.which!==e.ui.keyCode.ENTER||e(".ui-menu-item .ui-state-focus").size()||e("#ui-active-menuitem").size())?"blur"!==t.type||e("#ui-active-menuitem").size()||u.push(i):(u.push(i),t&&t.preventDefault()),e.isFunction(n.options.parseHook)&&(u=n.options.parseHook(u)),u.length&&(n._setChosen(u),n.elements.input.val(""),n._resizeInput()),n._resetPlaceholder()},_inputFocus:function(e){var t=e.data.widget||this;t.elements.input.value||t.options.autoCompleteSource.length&&t.elements.input.autocomplete("search","")},_inputKeypress:function(t){var i=t.data.widget||this;switch("keyup"===t.type&&i._trigger("keyup",t,i),t.which){case e.ui.keyCode.BACKSPACE:"keydown"===t.type&&i._inputBackspace(t);break;case e.ui.keyCode.LEFT:"keydown"===t.type&&i._inputBackspace(t);break;default:i.parseInput(t),i._resizeInput(t)}i.options.autoCompleteSource&&setTimeout(function(){i._autoCompleteMenuPosition.call(i)},200)},resizeInput:function(){this._resizeInput()},_resizeInput:function(e){var i=e&&e.data.widget||this;t.fakeSpan.text(i.elements.input.val());var n=25+t.fakeSpan.width();n=n>50?n:50,n=500>n?n:500,i.elements.input.width(n)},_resetPlaceholder:function(){var e=this.options.placeholder,t=this.elements.input,i=this.options.width||"inherit";e&&0===this.element.val().length?t.attr("placeholder",e).css("min-width",i-50):t.attr("placeholder","").css("min-width","inherit")},_inputBackspace:function(t){var i=t&&t.data.widget||this,n=i.elements.ul.find("li:not(.inputosaurus-required):last");t.stopPropagation(),(!e(t.currentTarget).val()||"selectionStart"in t.currentTarget&&0===t.currentTarget.selectionStart&&0===t.currentTarget.selectionEnd)&&n.size()&&(t.preventDefault(),n.find("a").focus())},_editTag:function(t){var i=t&&t.data.widget||this,n="",s=e(t.currentTarget).closest("li"),u=s.data("inputosaurus");if(!u)return!0;t.preventDefault();var a=null,o=!1;e.each(i._chosenValues,function(e,t){t.key===u?(n=t.value,o=!0):o&&!a&&(a=t)}),a&&(i.elements.lastEdit=a.value),s.after(i.elements.inputCont),i.elements.input.val(n),window.setTimeout(function(){i.elements.input.select()},100),i._removeTag(t),i._resizeInput(t)},_tagKeypress:function(t){var i=t.data.widget;switch(t.which){case e.ui.keyCode.DELETE:case e.ui.keyCode.BACKSPACE:t&&t.preventDefault(),t&&t.stopPropagation(),e(t.currentTarget).trigger("click");break;case 69:case e.ui.keyCode.ENTER:i._editTag(t);break;case e.ui.keyCode.LEFT:"keydown"===t.type&&i._prevTag(t);break;case e.ui.keyCode.RIGHT:"keydown"===t.type&&i._nextTag(t);break;case e.ui.keyCode.DOWN:"keydown"===t.type&&i._focus(t)}},_prevTag:function(t){var i=t&&t.data.widget||this,n=e(t.currentTarget).closest("li"),s=n.prev();s.is("li")?s.find("a").focus():i._focus()},_nextTag:function(t){var i=t&&t.data.widget||this,n=e(t.currentTarget).closest("li"),s=n.next();s.is("li:not(.inputosaurus-input)")?s.find("a").focus():i._focus()},_containsDelimiter:function(t){var i=!1;return e.each(this.options.inputDelimiters,function(e,n){-1!==t.indexOf(n)&&(i=n)}),i},_setChosen:function(t){var i=this;return e.isArray(t)?(e.each(t,function(t,n){var s="",u=!1,a=-1,o={key:"",obj:null,value:""};s=e.trim(n[0]),e.each(i._chosenValues,function(e,t){t.value===i.elements.lastEdit&&(a=e),t.value===s&&(u=!0)}),""===s||u&&!i.options.allowDuplicates||(o.key="mi_"+Math.random().toString(16).slice(2,10),o.value=s,o.obj=n[1],a>-1?i._chosenValues.splice(a,0,o):i._chosenValues.push(o),i.elements.lastEdit="",i._renderTags())}),1===t.length&&""===t[0]&&""!==i.elements.lastEdit&&(i.elements.lastEdit="",i._renderTags()),void i._setValue(i._buildValue())):!1},_buildValue:function(){var t=this,i="";return e.each(this._chosenValues,function(e,n){i+=i.length?t.options.outputDelimiter+n.value:n.value}),i},_setValue:function(e){var t=this.element.val();t!==e&&(this.element.val(e),this._trigger("change"))},_createTag:function(t,i,n){if(void 0!==t&&n){var s=this,u=e('
  • '+n.toLine(!0,!1,!0)+"
  • ");return u.data("inputosaurus-value",n.toLine(!1,!1,!1)),this.options.allowDragAndDrop&&u.draggable({revert:"invalid",revertDuration:200,start:function(e,t){t.helper.__widget=s}}),u}},_renderTags:function(){var t=this;this.elements.ul.find("li:not(.inputosaurus-required)").remove(),e.each(this._chosenValues,function(e,i){var n=t._createTag(i.value,i.key,i.obj);t.elements.ul.find("li.inputosaurus-input").before(n)})},_removeTag:function(t){var i=e(t.currentTarget).closest("li").data("inputosaurus"),n=!1,s=t&&t.data.widget||this;e.each(s._chosenValues,function(e,t){i===t.key&&(n=e)}),n!==!1&&s._chosenValues.splice(n,1),s._setValue(s._buildValue()),e(t.currentTarget).closest("li").remove(),window.setTimeout(function(){s.elements.input.focus()},100)},_removeDraggedTag:function(t){var i=t.data("inputosaurus"),n=this,s=!1;e.each(n._chosenValues,function(e,t){i===t.key&&(s=e)}),!1!==s&&(n._chosenValues.splice(s,1),n._setValue(n._buildValue())),t.remove()},focus:function(){this.elements.input.focus()},_focus:function(t){var i=t&&t.data.widget||this,n=t&&t.target?e(t.target).closest("li"):null;n&&n.is("li")&&n.find("a").focus(),t&&e(t.target).closest("li").data("inputosaurus")||i.elements.input.focus()},_tagFocus:function(t){e(t.currentTarget).parent()["focusout"===t.type?"removeClass":"addClass"]("inputosaurus-selected")},refresh:function(){var t=this.options.outputDelimiter,i=this.element.val(),n=[];n.push(i),t&&(n=i.split(t)),n.length&&(this._chosenValues=[],e.isFunction(this.options.parseHook)&&(n=this.options.parseHook(n)),this._setChosen(n),this._renderTags(),this.elements.input.val(""),this._resizeInput())},_attachEvents:function(){var e=this;this.elements.input.on("keyup.inputosaurus",{widget:e},this._inputKeypress),this.elements.input.on("keydown.inputosaurus",{widget:e},this._inputKeypress),this.elements.input.on("change.inputosaurus",{widget:e},this._inputKeypress),this.elements.input.on("focus.inputosaurus",{widget:e},this._inputFocus),this.options.parseOnBlur&&this.elements.input.on("blur.inputosaurus",{widget:e},this.parseInput),this.elements.ul.on("click.inputosaurus",{widget:e},this._focus),this.elements.ul.on("click.inputosaurus","a",{widget:e},this._removeTag),this.elements.ul.on("dblclick.inputosaurus","li",{widget:e},this._editTag),this.elements.ul.on("doubletap.inputosaurus","li",{widget:e},this._editTag),this.elements.ul.on("focus.inputosaurus","a",{widget:e},this._tagFocus),this.elements.ul.on("blur.inputosaurus","a",{widget:e},this._tagFocus),this.elements.ul.on("keydown.inputosaurus","a",{widget:e},this._tagKeypress)},_destroy:function(){this.elements.input.unbind(".inputosaurus"),this.elements.ul.replaceWith(this.element)}};e("body").append(t.fakeSpan),e.widget("ui.inputosaurus",t)}(jQuery); //! moment.js //! version : 2.6.0 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors diff --git a/vendors/inputosaurus/inputosaurus.js b/vendors/inputosaurus/inputosaurus.js index 2f13e2391..b1e44b999 100644 --- a/vendors/inputosaurus/inputosaurus.js +++ b/vendors/inputosaurus/inputosaurus.js @@ -175,7 +175,7 @@ var menu = $(this).data('ui-autocomplete').menu, $menuItems; - menu.element.width(widget.elements.ul.outerWidth()); + menu.element.width(widget.elements.ul.outerWidth() - 6); // auto-activate the result if it's the only one if(widget.options.activateFinalResult){ diff --git a/vendors/inputosaurus/inputosaurus.min.js b/vendors/inputosaurus/inputosaurus.min.js index fea690458..9abe5b717 100644 --- a/vendors/inputosaurus/inputosaurus.min.js +++ b/vendors/inputosaurus/inputosaurus.min.js @@ -1,2 +1,2 @@ /*! Inputosaurus Text v0.1.6 (c) 2013 Dan Kielp ; modified by RainLoop Team | MIT */ -!function(a){var b={version:"0.1.6",fakeSpan:a(''),eventprefix:"inputosaurus",options:{inputDelimiters:[",",";"],outputDelimiter:",",allowDuplicates:!1,allowDragAndDrop:!0,focusCallback:null,parseOnBlur:!1,wrapperElement:null,width:null,autoCompleteSource:"",activateFinalResult:!1,parseHook:null,placeholder:null},_create:function(){var b=this,c={},d=b.options,e=d.placeholder||this.element.attr("placeholder")||null;this._chosenValues=[],c.ul=a(''),this.options.allowDragAndDrop&&c.ul.droppable({drop:function(a,d){d.draggable.addClass("inputosaurus-dropped"),c.input.val(d.draggable.data("inputosaurus-value")),d.draggable.__widget&&d.draggable.__widget._removeDraggedTag(d.draggable),b.parseInput()}}),c.input=a(''),c.inputCont=a('
  • '),c.origInputCont=a('
  • '),c.lastEdit="",c.input.on("focus",function(){b._focusTrigger(!0)}).on("blur",function(){b._focusTrigger(!1)}),e&&(d.placeholder=e,c.input.attr("placeholder",d.placeholder),d.width&&c.input.css("min-width",d.width-50)),d.wrapperElement&&d.wrapperElement.append(c.ul),this.element.replaceWith(d.wrapperElement||c.ul),c.origInputCont.append(this.element).hide(),c.inputCont.append(c.input),c.ul.append(c.inputCont),c.ul.append(c.origInputCont),d.width&&c.ul.css("width",d.width),this.elements=c,b._attachEvents(),a.trim(this.element.val())&&(c.input.val(this.element.val()),this.parseInput()),this._instAutocomplete()},_focusTriggerTimer:0,_focusTrigger:function(a){var b=this;window.clearTimeout(this._focusTriggerTimer),this._focusTriggerTimer=window.setTimeout(function(){b.elements.ul[a?"addClass":"removeClass"]("inputosaurus-focused"),b.options.focusCallback&&b.options.focusCallback(a)},10)},_instAutocomplete:function(){if(this.options.autoCompleteSource){var b=this;this.elements.input.autocomplete({position:{of:this.elements.ul},source:this.options.autoCompleteSource,minLength:1,autoFocus:!0,select:function(a,c){a.preventDefault(),b.elements.input.val(c.item.value),b.parseInput()},open:function(){var c,d=a(this).data("ui-autocomplete").menu;d.element.width(b.elements.ul.outerWidth()),b.options.activateFinalResult&&(c=d.element.find("li"),1===c.size()&&d[d.activate?"activate":"focus"](a.Event("click"),c))},focus:function(){return!1}})}},_autoCompleteMenuPosition:function(){var a;this.options.autoCompleteSource&&(a=this.elements.input.data("ui-autocomplete"),a&&a.menu.element.position({of:this.elements.ul,my:"left top",at:"left bottom",collision:"none"}))},parseInput:function(b){var c,d=b&&b.data.widget||this,e=!1,f=[];c=d.elements.input.val(),c&&(e=d._containsDelimiter(c)),e!==!1?f=c.split(e):b&&(b.which!==a.ui.keyCode.ENTER||a(".ui-menu-item .ui-state-focus").size()||a("#ui-active-menuitem").size())?"blur"!==b.type||a("#ui-active-menuitem").size()||f.push(c):(f.push(c),b&&b.preventDefault()),a.isFunction(d.options.parseHook)&&(f=d.options.parseHook(f)),f.length&&(d._setChosen(f),d.elements.input.val(""),d._resizeInput()),d._resetPlaceholder()},_inputFocus:function(a){var b=a.data.widget||this;b.elements.input.value||b.options.autoCompleteSource.length&&b.elements.input.autocomplete("search","")},_inputKeypress:function(b){var c=b.data.widget||this;switch("keyup"===b.type&&c._trigger("keyup",b,c),b.which){case a.ui.keyCode.BACKSPACE:"keydown"===b.type&&c._inputBackspace(b);break;case a.ui.keyCode.LEFT:"keydown"===b.type&&c._inputBackspace(b);break;default:c.parseInput(b),c._resizeInput(b)}c.options.autoCompleteSource&&setTimeout(function(){c._autoCompleteMenuPosition.call(c)},200)},resizeInput:function(){this._resizeInput()},_resizeInput:function(a){var c=a&&a.data.widget||this;b.fakeSpan.text(c.elements.input.val());var d=25+b.fakeSpan.width();d=d>50?d:50,d=500>d?d:500,c.elements.input.width(d)},_resetPlaceholder:function(){var a=this.options.placeholder,b=this.elements.input,c=this.options.width||"inherit";a&&0===this.element.val().length?b.attr("placeholder",a).css("min-width",c-50):b.attr("placeholder","").css("min-width","inherit")},_inputBackspace:function(b){var c=b&&b.data.widget||this,d=c.elements.ul.find("li:not(.inputosaurus-required):last");b.stopPropagation(),(!a(b.currentTarget).val()||"selectionStart"in b.currentTarget&&0===b.currentTarget.selectionStart&&0===b.currentTarget.selectionEnd)&&d.size()&&(b.preventDefault(),d.find("a").focus())},_editTag:function(b){var c=b&&b.data.widget||this,d="",e=a(b.currentTarget).closest("li"),f=e.data("inputosaurus");if(!f)return!0;b.preventDefault();var g=null,h=!1;a.each(c._chosenValues,function(a,b){b.key===f?(d=b.value,h=!0):h&&!g&&(g=b)}),g&&(c.elements.lastEdit=g.value),e.after(c.elements.inputCont),c.elements.input.val(d),window.setTimeout(function(){c.elements.input.select()},100),c._removeTag(b),c._resizeInput(b)},_tagKeypress:function(b){var c=b.data.widget;switch(b.which){case a.ui.keyCode.DELETE:case a.ui.keyCode.BACKSPACE:b&&b.preventDefault(),b&&b.stopPropagation(),a(b.currentTarget).trigger("click");break;case 69:case a.ui.keyCode.ENTER:c._editTag(b);break;case a.ui.keyCode.LEFT:"keydown"===b.type&&c._prevTag(b);break;case a.ui.keyCode.RIGHT:"keydown"===b.type&&c._nextTag(b);break;case a.ui.keyCode.DOWN:"keydown"===b.type&&c._focus(b)}},_prevTag:function(b){var c=b&&b.data.widget||this,d=a(b.currentTarget).closest("li"),e=d.prev();e.is("li")?e.find("a").focus():c._focus()},_nextTag:function(b){var c=b&&b.data.widget||this,d=a(b.currentTarget).closest("li"),e=d.next();e.is("li:not(.inputosaurus-input)")?e.find("a").focus():c._focus()},_containsDelimiter:function(b){var c=!1;return a.each(this.options.inputDelimiters,function(a,d){-1!==b.indexOf(d)&&(c=d)}),c},_setChosen:function(b){var c=this;return a.isArray(b)?(a.each(b,function(b,d){var e="",f=!1,g=-1,h={key:"",obj:null,value:""};e=a.trim(d[0]),a.each(c._chosenValues,function(a,b){b.value===c.elements.lastEdit&&(g=a),b.value===e&&(f=!0)}),""===e||f&&!c.options.allowDuplicates||(h.key="mi_"+Math.random().toString(16).slice(2,10),h.value=e,h.obj=d[1],g>-1?c._chosenValues.splice(g,0,h):c._chosenValues.push(h),c.elements.lastEdit="",c._renderTags())}),1===b.length&&""===b[0]&&""!==c.elements.lastEdit&&(c.elements.lastEdit="",c._renderTags()),void c._setValue(c._buildValue())):!1},_buildValue:function(){var b=this,c="";return a.each(this._chosenValues,function(a,d){c+=c.length?b.options.outputDelimiter+d.value:d.value}),c},_setValue:function(a){var b=this.element.val();b!==a&&(this.element.val(a),this._trigger("change"))},_createTag:function(b,c,d){if(void 0!==b&&d){var e=this,f=a('
  • '+d.toLine(!0,!1,!0)+"
  • ");return f.data("inputosaurus-value",d.toLine(!1,!1,!1)),this.options.allowDragAndDrop&&f.draggable({revert:"invalid",revertDuration:200,start:function(a,b){b.helper.__widget=e}}),f}},_renderTags:function(){var b=this;this.elements.ul.find("li:not(.inputosaurus-required)").remove(),a.each(this._chosenValues,function(a,c){var d=b._createTag(c.value,c.key,c.obj);b.elements.ul.find("li.inputosaurus-input").before(d)})},_removeTag:function(b){var c=a(b.currentTarget).closest("li").data("inputosaurus"),d=!1,e=b&&b.data.widget||this;a.each(e._chosenValues,function(a,b){c===b.key&&(d=a)}),d!==!1&&e._chosenValues.splice(d,1),e._setValue(e._buildValue()),a(b.currentTarget).closest("li").remove(),window.setTimeout(function(){e.elements.input.focus()},100)},_removeDraggedTag:function(b){var c=b.data("inputosaurus"),d=this,e=!1;a.each(d._chosenValues,function(a,b){c===b.key&&(e=a)}),!1!==e&&(d._chosenValues.splice(e,1),d._setValue(d._buildValue())),b.remove()},focus:function(){this.elements.input.focus()},_focus:function(b){var c=b&&b.data.widget||this,d=b&&b.target?a(b.target).closest("li"):null;d&&d.is("li")&&d.find("a").focus(),b&&a(b.target).closest("li").data("inputosaurus")||c.elements.input.focus()},_tagFocus:function(b){a(b.currentTarget).parent()["focusout"===b.type?"removeClass":"addClass"]("inputosaurus-selected")},refresh:function(){var b=this.options.outputDelimiter,c=this.element.val(),d=[];d.push(c),b&&(d=c.split(b)),d.length&&(this._chosenValues=[],a.isFunction(this.options.parseHook)&&(d=this.options.parseHook(d)),this._setChosen(d),this._renderTags(),this.elements.input.val(""),this._resizeInput())},_attachEvents:function(){var a=this;this.elements.input.on("keyup.inputosaurus",{widget:a},this._inputKeypress),this.elements.input.on("keydown.inputosaurus",{widget:a},this._inputKeypress),this.elements.input.on("change.inputosaurus",{widget:a},this._inputKeypress),this.elements.input.on("focus.inputosaurus",{widget:a},this._inputFocus),this.options.parseOnBlur&&this.elements.input.on("blur.inputosaurus",{widget:a},this.parseInput),this.elements.ul.on("click.inputosaurus",{widget:a},this._focus),this.elements.ul.on("click.inputosaurus","a",{widget:a},this._removeTag),this.elements.ul.on("dblclick.inputosaurus","li",{widget:a},this._editTag),this.elements.ul.on("doubletap.inputosaurus","li",{widget:a},this._editTag),this.elements.ul.on("focus.inputosaurus","a",{widget:a},this._tagFocus),this.elements.ul.on("blur.inputosaurus","a",{widget:a},this._tagFocus),this.elements.ul.on("keydown.inputosaurus","a",{widget:a},this._tagKeypress)},_destroy:function(){this.elements.input.unbind(".inputosaurus"),this.elements.ul.replaceWith(this.element)}};a("body").append(b.fakeSpan),a.widget("ui.inputosaurus",b)}(jQuery); \ No newline at end of file +!function(e){var t={version:"0.1.6",fakeSpan:e(''),eventprefix:"inputosaurus",options:{inputDelimiters:[",",";"],outputDelimiter:",",allowDuplicates:!1,allowDragAndDrop:!0,focusCallback:null,parseOnBlur:!1,wrapperElement:null,width:null,autoCompleteSource:"",activateFinalResult:!1,parseHook:null,placeholder:null},_create:function(){var t=this,i={},n=t.options,s=n.placeholder||this.element.attr("placeholder")||null;this._chosenValues=[],i.ul=e(''),this.options.allowDragAndDrop&&i.ul.droppable({drop:function(e,n){n.draggable.addClass("inputosaurus-dropped"),i.input.val(n.draggable.data("inputosaurus-value")),n.draggable.__widget&&n.draggable.__widget._removeDraggedTag(n.draggable),t.parseInput()}}),i.input=e(''),i.inputCont=e('
  • '),i.origInputCont=e('
  • '),i.lastEdit="",i.input.on("focus",function(){t._focusTrigger(!0)}).on("blur",function(){t._focusTrigger(!1)}),s&&(n.placeholder=s,i.input.attr("placeholder",n.placeholder),n.width&&i.input.css("min-width",n.width-50)),n.wrapperElement&&n.wrapperElement.append(i.ul),this.element.replaceWith(n.wrapperElement||i.ul),i.origInputCont.append(this.element).hide(),i.inputCont.append(i.input),i.ul.append(i.inputCont),i.ul.append(i.origInputCont),n.width&&i.ul.css("width",n.width),this.elements=i,t._attachEvents(),e.trim(this.element.val())&&(i.input.val(this.element.val()),this.parseInput()),this._instAutocomplete()},_focusTriggerTimer:0,_focusTrigger:function(e){var t=this;window.clearTimeout(this._focusTriggerTimer),this._focusTriggerTimer=window.setTimeout(function(){t.elements.ul[e?"addClass":"removeClass"]("inputosaurus-focused"),t.options.focusCallback&&t.options.focusCallback(e)},10)},_instAutocomplete:function(){if(this.options.autoCompleteSource){var t=this;this.elements.input.autocomplete({position:{of:this.elements.ul},source:this.options.autoCompleteSource,minLength:1,autoFocus:!0,select:function(e,i){e.preventDefault(),t.elements.input.val(i.item.value),t.parseInput()},open:function(){var i,n=e(this).data("ui-autocomplete").menu;n.element.width(t.elements.ul.outerWidth()-6),t.options.activateFinalResult&&(i=n.element.find("li"),1===i.size()&&n[n.activate?"activate":"focus"](e.Event("click"),i))},focus:function(){return!1}})}},_autoCompleteMenuPosition:function(){var e;this.options.autoCompleteSource&&(e=this.elements.input.data("ui-autocomplete"),e&&e.menu.element.position({of:this.elements.ul,my:"left top",at:"left bottom",collision:"none"}))},parseInput:function(t){var i,n=t&&t.data.widget||this,s=!1,u=[];i=n.elements.input.val(),i&&(s=n._containsDelimiter(i)),s!==!1?u=i.split(s):t&&(t.which!==e.ui.keyCode.ENTER||e(".ui-menu-item .ui-state-focus").size()||e("#ui-active-menuitem").size())?"blur"!==t.type||e("#ui-active-menuitem").size()||u.push(i):(u.push(i),t&&t.preventDefault()),e.isFunction(n.options.parseHook)&&(u=n.options.parseHook(u)),u.length&&(n._setChosen(u),n.elements.input.val(""),n._resizeInput()),n._resetPlaceholder()},_inputFocus:function(e){var t=e.data.widget||this;t.elements.input.value||t.options.autoCompleteSource.length&&t.elements.input.autocomplete("search","")},_inputKeypress:function(t){var i=t.data.widget||this;switch("keyup"===t.type&&i._trigger("keyup",t,i),t.which){case e.ui.keyCode.BACKSPACE:"keydown"===t.type&&i._inputBackspace(t);break;case e.ui.keyCode.LEFT:"keydown"===t.type&&i._inputBackspace(t);break;default:i.parseInput(t),i._resizeInput(t)}i.options.autoCompleteSource&&setTimeout(function(){i._autoCompleteMenuPosition.call(i)},200)},resizeInput:function(){this._resizeInput()},_resizeInput:function(e){var i=e&&e.data.widget||this;t.fakeSpan.text(i.elements.input.val());var n=25+t.fakeSpan.width();n=n>50?n:50,n=500>n?n:500,i.elements.input.width(n)},_resetPlaceholder:function(){var e=this.options.placeholder,t=this.elements.input,i=this.options.width||"inherit";e&&0===this.element.val().length?t.attr("placeholder",e).css("min-width",i-50):t.attr("placeholder","").css("min-width","inherit")},_inputBackspace:function(t){var i=t&&t.data.widget||this,n=i.elements.ul.find("li:not(.inputosaurus-required):last");t.stopPropagation(),(!e(t.currentTarget).val()||"selectionStart"in t.currentTarget&&0===t.currentTarget.selectionStart&&0===t.currentTarget.selectionEnd)&&n.size()&&(t.preventDefault(),n.find("a").focus())},_editTag:function(t){var i=t&&t.data.widget||this,n="",s=e(t.currentTarget).closest("li"),u=s.data("inputosaurus");if(!u)return!0;t.preventDefault();var a=null,o=!1;e.each(i._chosenValues,function(e,t){t.key===u?(n=t.value,o=!0):o&&!a&&(a=t)}),a&&(i.elements.lastEdit=a.value),s.after(i.elements.inputCont),i.elements.input.val(n),window.setTimeout(function(){i.elements.input.select()},100),i._removeTag(t),i._resizeInput(t)},_tagKeypress:function(t){var i=t.data.widget;switch(t.which){case e.ui.keyCode.DELETE:case e.ui.keyCode.BACKSPACE:t&&t.preventDefault(),t&&t.stopPropagation(),e(t.currentTarget).trigger("click");break;case 69:case e.ui.keyCode.ENTER:i._editTag(t);break;case e.ui.keyCode.LEFT:"keydown"===t.type&&i._prevTag(t);break;case e.ui.keyCode.RIGHT:"keydown"===t.type&&i._nextTag(t);break;case e.ui.keyCode.DOWN:"keydown"===t.type&&i._focus(t)}},_prevTag:function(t){var i=t&&t.data.widget||this,n=e(t.currentTarget).closest("li"),s=n.prev();s.is("li")?s.find("a").focus():i._focus()},_nextTag:function(t){var i=t&&t.data.widget||this,n=e(t.currentTarget).closest("li"),s=n.next();s.is("li:not(.inputosaurus-input)")?s.find("a").focus():i._focus()},_containsDelimiter:function(t){var i=!1;return e.each(this.options.inputDelimiters,function(e,n){-1!==t.indexOf(n)&&(i=n)}),i},_setChosen:function(t){var i=this;return e.isArray(t)?(e.each(t,function(t,n){var s="",u=!1,a=-1,o={key:"",obj:null,value:""};s=e.trim(n[0]),e.each(i._chosenValues,function(e,t){t.value===i.elements.lastEdit&&(a=e),t.value===s&&(u=!0)}),""===s||u&&!i.options.allowDuplicates||(o.key="mi_"+Math.random().toString(16).slice(2,10),o.value=s,o.obj=n[1],a>-1?i._chosenValues.splice(a,0,o):i._chosenValues.push(o),i.elements.lastEdit="",i._renderTags())}),1===t.length&&""===t[0]&&""!==i.elements.lastEdit&&(i.elements.lastEdit="",i._renderTags()),void i._setValue(i._buildValue())):!1},_buildValue:function(){var t=this,i="";return e.each(this._chosenValues,function(e,n){i+=i.length?t.options.outputDelimiter+n.value:n.value}),i},_setValue:function(e){var t=this.element.val();t!==e&&(this.element.val(e),this._trigger("change"))},_createTag:function(t,i,n){if(void 0!==t&&n){var s=this,u=e('
  • '+n.toLine(!0,!1,!0)+"
  • ");return u.data("inputosaurus-value",n.toLine(!1,!1,!1)),this.options.allowDragAndDrop&&u.draggable({revert:"invalid",revertDuration:200,start:function(e,t){t.helper.__widget=s}}),u}},_renderTags:function(){var t=this;this.elements.ul.find("li:not(.inputosaurus-required)").remove(),e.each(this._chosenValues,function(e,i){var n=t._createTag(i.value,i.key,i.obj);t.elements.ul.find("li.inputosaurus-input").before(n)})},_removeTag:function(t){var i=e(t.currentTarget).closest("li").data("inputosaurus"),n=!1,s=t&&t.data.widget||this;e.each(s._chosenValues,function(e,t){i===t.key&&(n=e)}),n!==!1&&s._chosenValues.splice(n,1),s._setValue(s._buildValue()),e(t.currentTarget).closest("li").remove(),window.setTimeout(function(){s.elements.input.focus()},100)},_removeDraggedTag:function(t){var i=t.data("inputosaurus"),n=this,s=!1;e.each(n._chosenValues,function(e,t){i===t.key&&(s=e)}),!1!==s&&(n._chosenValues.splice(s,1),n._setValue(n._buildValue())),t.remove()},focus:function(){this.elements.input.focus()},_focus:function(t){var i=t&&t.data.widget||this,n=t&&t.target?e(t.target).closest("li"):null;n&&n.is("li")&&n.find("a").focus(),t&&e(t.target).closest("li").data("inputosaurus")||i.elements.input.focus()},_tagFocus:function(t){e(t.currentTarget).parent()["focusout"===t.type?"removeClass":"addClass"]("inputosaurus-selected")},refresh:function(){var t=this.options.outputDelimiter,i=this.element.val(),n=[];n.push(i),t&&(n=i.split(t)),n.length&&(this._chosenValues=[],e.isFunction(this.options.parseHook)&&(n=this.options.parseHook(n)),this._setChosen(n),this._renderTags(),this.elements.input.val(""),this._resizeInput())},_attachEvents:function(){var e=this;this.elements.input.on("keyup.inputosaurus",{widget:e},this._inputKeypress),this.elements.input.on("keydown.inputosaurus",{widget:e},this._inputKeypress),this.elements.input.on("change.inputosaurus",{widget:e},this._inputKeypress),this.elements.input.on("focus.inputosaurus",{widget:e},this._inputFocus),this.options.parseOnBlur&&this.elements.input.on("blur.inputosaurus",{widget:e},this.parseInput),this.elements.ul.on("click.inputosaurus",{widget:e},this._focus),this.elements.ul.on("click.inputosaurus","a",{widget:e},this._removeTag),this.elements.ul.on("dblclick.inputosaurus","li",{widget:e},this._editTag),this.elements.ul.on("doubletap.inputosaurus","li",{widget:e},this._editTag),this.elements.ul.on("focus.inputosaurus","a",{widget:e},this._tagFocus),this.elements.ul.on("blur.inputosaurus","a",{widget:e},this._tagFocus),this.elements.ul.on("keydown.inputosaurus","a",{widget:e},this._tagKeypress)},_destroy:function(){this.elements.input.unbind(".inputosaurus"),this.elements.ul.replaceWith(this.element)}};e("body").append(t.fakeSpan),e.widget("ui.inputosaurus",t)}(jQuery); \ No newline at end of file