var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.createTemplateTagFirstArg=function(b){return b.raw=b};$jscomp.createTemplateTagFirstArgWithRaw=function(b,a){b.raw=a;return b}; (function(b){b.widget("ui.tagit",{options:{allowDuplicates:!1,caseSensitive:!0,fieldName:"tags",placeholderText:null,readOnly:!1,removeConfirmation:!1,tagLimit:null,availableTags:[],autocomplete:{},showAutocompleteOnFocus:!1,allowSpaces:!1,singleField:!1,singleFieldDelimiter:",",singleFieldNode:null,animate:!0,tabIndex:null,beforeTagAdded:null,afterTagAdded:null,beforeTagRemoved:null,afterTagRemoved:null,onTagClicked:null,onTagLimitExceeded:null,onTagAdded:null,onTagRemoved:null,tagSource:null},_create:function(){var a= this;this.element.is("input")?(this.tagList=b("").insertAfter(this.element),this.options.singleField=!0,this.options.singleFieldNode=this.element,this.element.addClass("tagit-hidden-field")):this.tagList=this.element.find("ul, ol").andSelf().last();this.tagInput=b('').addClass("ui-widget-content");this.options.readOnly&&this.tagInput.attr("disabled","disabled");null!=this.options.tabIndex&&this.tagInput.attr("tabindex",this.options.tabIndex);this.options.placeholderText&& this.tagInput.attr("placeholder",this.options.placeholderText);this.options.autocomplete.source||(this.options.autocomplete.source=function(d,c){var k=d.term.toLowerCase(),h=b.grep(this.options.availableTags,function(l){return 0===l.toLowerCase().indexOf(k)});this.options.allowDuplicates||(h=this._subtractArray(h,this.assignedTags()));c(h)});this.options.showAutocompleteOnFocus&&(this.tagInput.focus(function(d,c){a._showAutocomplete()}),"undefined"===typeof this.options.autocomplete.minLength&&(this.options.autocomplete.minLength= 0));b.isFunction(this.options.autocomplete.source)&&(this.options.autocomplete.source=b.proxy(this.options.autocomplete.source,this));b.isFunction(this.options.tagSource)&&(this.options.tagSource=b.proxy(this.options.tagSource,this));this.tagList.addClass("tagit").addClass("ui-widget ui-widget-content ui-corner-all").append(b('
  • ').append(this.tagInput)).click(function(d){var c=b(d.target);c.hasClass("tagit-label")?(c=c.closest(".tagit-choice"),c.hasClass("removed")||a._trigger("onTagClicked", d,{tag:c,tagLabel:a.tagLabel(c)})):a.tagInput.focus()});var f=!1;if(this.options.singleField)if(this.options.singleFieldNode){var e=b(this.options.singleFieldNode),g=e.val().split(this.options.singleFieldDelimiter);e.val("");b.each(g,function(d,c){a.createTag(c,null,!0);f=!0})}else this.options.singleFieldNode=b(''),this.tagList.after(this.options.singleFieldNode);f||this.tagList.children("li").each(function(){b(this).hasClass("tagit-new")|| (a.createTag(b(this).text(),b(this).attr("class"),!0),b(this).remove())});this.tagInput.keydown(function(d){if(d.which==b.ui.keyCode.BACKSPACE&&""===a.tagInput.val()){var c=a._lastTag();!a.options.removeConfirmation||c.hasClass("remove")?a.removeTag(c):a.options.removeConfirmation&&c.addClass("remove ui-state-highlight")}else a.options.removeConfirmation&&a._lastTag().removeClass("remove ui-state-highlight");if(d.which===b.ui.keyCode.COMMA&&!1===d.shiftKey||d.which===b.ui.keyCode.ENTER||d.which== b.ui.keyCode.TAB&&""!==a.tagInput.val()||d.which==b.ui.keyCode.SPACE&&!0!==a.options.allowSpaces&&('"'!=b.trim(a.tagInput.val()).replace(/^s*/,"").charAt(0)||'"'==b.trim(a.tagInput.val()).charAt(0)&&'"'==b.trim(a.tagInput.val()).charAt(b.trim(a.tagInput.val()).length-1)&&0!==b.trim(a.tagInput.val()).length-1))d.which===b.ui.keyCode.ENTER&&""===a.tagInput.val()||d.preventDefault(),a.options.autocomplete.autoFocus&&a.tagInput.data("autocomplete-open")||(a.tagInput.autocomplete("close"),a.createTag(a._cleanedInput()))}).blur(function(d){a.tagInput.data("autocomplete-open")|| a.createTag(a._cleanedInput())});if(this.options.availableTags||this.options.tagSource||this.options.autocomplete.source)e={select:function(d,c){a.createTag(c.item.value);return!1}},b.extend(e,this.options.autocomplete),e.source=this.options.tagSource||e.source,this.tagInput.autocomplete(e).bind("autocompleteopen.tagit",function(d,c){a.tagInput.data("autocomplete-open",!0)}).bind("autocompleteclose.tagit",function(d,c){a.tagInput.data("autocomplete-open",!1)}),this.tagInput.autocomplete("widget").addClass("tagit-autocomplete")}, destroy:function(){b.Widget.prototype.destroy.call(this);this.element.unbind(".tagit");this.tagList.unbind(".tagit");this.tagInput.removeData("autocomplete-open");this.tagList.removeClass("tagit ui-widget ui-widget-content ui-corner-all tagit-hidden-field");this.element.is("input")?(this.element.removeClass("tagit-hidden-field"),this.tagList.remove()):(this.element.children("li").each(function(){b(this).hasClass("tagit-new")?b(this).remove():(b(this).removeClass("tagit-choice ui-widget-content ui-state-default ui-state-highlight ui-corner-all remove tagit-choice-editable tagit-choice-read-only"), b(this).text(b(this).children(".tagit-label").text()))}),this.singleFieldNode&&this.singleFieldNode.remove());return this},_cleanedInput:function(){return b.trim(this.tagInput.val().replace(/^"(.*)"$/,"$1"))},_lastTag:function(){return this.tagList.find(".tagit-choice:last:not(.removed)")},_tags:function(){return this.tagList.find(".tagit-choice:not(.removed)")},assignedTags:function(){var a=this,f=[];this.options.singleField?(f=b(this.options.singleFieldNode).val().split(this.options.singleFieldDelimiter), ""===f[0]&&(f=[])):this._tags().each(function(){f.push(a.tagLabel(this))});return f},_updateSingleTagsField:function(a){b(this.options.singleFieldNode).val(a.join(this.options.singleFieldDelimiter)).trigger("change")},_subtractArray:function(a,f){for(var e=[],g=0;g=this.options.tagLimit)return this._trigger("onTagLimitExceeded",null,{duringInitialization:e}),!1;var d=b(this.options.onTagClicked?'':'').text(a),c=b("
  • ").addClass("tagit-choice ui-widget-content ui-state-default ui-corner-all").addClass(f).append(d); if(this.options.readOnly)c.addClass("tagit-choice-read-only");else{c.addClass("tagit-choice-editable");f=b("").addClass("ui-icon ui-icon-close");var k=b('\u00d7').attr("role","button").attr("aria-label",d.text()+" close").addClass("tagit-close").append(f).click(function(h){g.removeTag(c)});c.append(k)}null!=this.options.tabIndex&&(k.attr("tabindex",this.options.tabIndex),k.keypress(function(h){if(h.which===b.ui.keyCode.ENTER||h.which===b.ui.keyCode.SPACE)g.removeTag(c), g.tagInput.focus()}));this.options.singleField||(d=d.html(),c.append(''));!1!==this._trigger("beforeTagAdded",null,{tag:c,tagLabel:this.tagLabel(c),duringInitialization:e})&&(this.options.singleField&&(d=this.assignedTags(),d.push(a),this._updateSingleTagsField(d)),this._trigger("onTagAdded",null,c),this.tagInput.val(""),this.tagInput.parent().before(c),this._trigger("afterTagAdded",null,{tag:c,tagLabel:this.tagLabel(c), duringInitialization:e}),this.options.showAutocompleteOnFocus&&!e&&setTimeout(function(){g._showAutocomplete()},0))},removeTag:function(a,f){f="undefined"===typeof f?this.options.animate:f;a=b(a);this._trigger("onTagRemoved",null,a);if(!1!==this._trigger("beforeTagRemoved",null,{tag:a,tagLabel:this.tagLabel(a)})){if(this.options.singleField){var e=this.assignedTags(),g=this.tagLabel(a);e=b.grep(e,function(c){return c!=g});this._updateSingleTagsField(e)}if(f){a.addClass("removed");e=this._effectExists("blind")? ["blind",{direction:"horizontal"},"fast"]:["fast"];var d=this;e.push(function(){a.remove();d._trigger("afterTagRemoved",null,{tag:a,tagLabel:d.tagLabel(a)})});a.fadeOut("fast").hide.apply(a,e).dequeue()}else a.remove(),this._trigger("afterTagRemoved",null,{tag:a,tagLabel:this.tagLabel(a)})}},removeTagByLabel:function(a,f){var e=this._findTagByLabel(a);if(!e)throw"No such tag exists with the name '"+a+"'";this.removeTag(e,f)},removeAll:function(){var a=this;this._tags().each(function(f,e){a.removeTag(e, !1)})}})})(jQuery);