File manager - Edit - /home/familylifersmpc/htdocs/www.familylifersmpc.com/editor-js/tagify/jQuery.tagify.min.js
Back
!function(t){function e(t,e){return t?(e="object"==typeof e?e:{},this.settings={callbacks:e.callbacks||{},duplicates:e.duplicates||!1,enforeWhitelist:e.enforeWhitelist||!1,autocomplete:e.autocomplete||!0,whitelist:e.whitelist||[],blacklist:e.blacklist||[],maxTags:e.maxTags||1/0,suggestionsMinChars:e.suggestionsMinChars||2},this.id=Math.random().toString(36).substr(2,9),this.value=[],this.DOM={},this.extend(this,new this.EventDispatcher),this.build(t),void this.events()):(console.warn("Tagify: ","invalid input element ",t),this)}t.fn.tagify=function(t){var i,n=this;return n.data("tagify")?this:(i=new e(this[0],t),n.data("tagify",i),this)},e.prototype={build:function(t){var e=t.value;this.DOM.originalInput=t,this.DOM.scope=document.createElement("tags"),this.DOM.scope.innerHTML='<div><input list="tagifySuggestions'+this.id+'" class="placeholder"/><span>'+t.placeholder+"</span></div>",this.DOM.input=this.DOM.scope.querySelector("input"),t.parentNode.insertBefore(this.DOM.scope,t),this.DOM.scope.appendChild(t),this.settings.autocomplete&&this.settings.whitelist.length&&(this.DOM.datalist=this.buildDataList()),e&&this.addTag(e).forEach(function(t){t&&t.classList.add("tagify--noAnim")})},destroy:function(){this.DOM.scope.parentNode.appendChild(this.DOM.originalInput),this.DOM.scope.parentNode.removeChild(this.DOM.scope)},extend:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},EventDispatcher:function(){var t=document.createTextNode("");this.off=t.removeEventListener.bind(t),this.on=t.addEventListener.bind(t),this.trigger=function(e,i){if(e){var n=new CustomEvent(e,{detail:i});t.dispatchEvent(n)}}},events:function(){var t=this,e={paste:["onPaste","input"],focus:["onFocusBlur","input"],blur:["onFocusBlur","input"],input:["onInput","input"],keydown:["onKeydown","input"],click:["onClickScope","scope"]},i=["add","remove","duplicate","maxTagsExceed","blacklisted","notWhitelisted"];for(var n in e)this.DOM[e[n][1]].addEventListener(n,this.callbacks[e[n][0]].bind(this));i.forEach(function(e){t.on(e,t.settings.callbacks[e])})},callbacks:{onFocusBlur:function(t){var e=t.target.value.trim();"focus"==t.type?t.target.className="input":"blur"==t.type&&""==e&&(t.target.className="input placeholder",this.DOM.input.removeAttribute("style"))},onKeydown:function(t){var e=t.target.value,i=this;return"Backspace"!=t.key||""!=e&&8203!=e.charCodeAt(0)||this.removeTag(this.DOM.scope.querySelectorAll("tag:not(.tagify--hide)").length-1),"Escape"==t.key&&(t.target.value="",t.target.blur()),"Enter"==t.key?(t.preventDefault(),this.addTag(e)&&(t.target.value=""),!1):(this.noneDatalistInput&&clearTimeout(this.noneDatalistInput),void(this.noneDatalistInput=setTimeout(function(){i.noneDatalistInput=null},50)))},onInput:function(t){var e,i=t.target.value,n=(i[i.length-1],!this.noneDatalistInput&&i.length>1),s=i.length>=this.settings.suggestionsMinChars;t.target.style.width=7*(t.target.value.length+1)+"px",i.indexOf(",")!=-1||n?(this.addTag(i),t.target.value=""):this.settings.autocomplete&&this.settings.whitelist.length&&(e=this.DOM.input.parentNode.contains(this.DOM.datalist),!s&&e?this.DOM.input.parentNode.removeChild(this.DOM.datalist):s&&!e&&this.DOM.input.parentNode.appendChild(this.DOM.datalist))},onPaste:function(t){var e=this;this.noneDatalistInput&&clearTimeout(this.noneDatalistInput),this.noneDatalistInput=setTimeout(function(){e.noneDatalistInput=null},50)},onClickScope:function(t){"TAGS"==t.target.tagName&&this.DOM.input.focus(),"X"==t.target.tagName&&this.removeTag(this.getNodeIndex(t.target.parentNode))}},buildDataList:function(){var t,e="",i=document.createElement("datalist");for(i.id="tagifySuggestions"+this.id,i.innerHTML="<label> select from the list: <select> <option value=''></option> [OPTIONS] </select> </label>",t=this.settings.whitelist.length;t--;)e+="<option>"+this.settings.whitelist[t]+"</option>";return i.innerHTML=i.innerHTML.replace("[OPTIONS]",e),i},getNodeIndex:function(t){for(var e=0;t=t.previousSibling;)3==t.nodeType&&/^\s*$/.test(t.data)||e++;return e},markTagByValue:function(t){var e=this.value.findIndex(function(e){return t.toLowerCase()===e.toLowerCase()}),i=this.DOM.scope.querySelectorAll("tag")[e];return!!i&&(i.classList.add("tagify--mark"),setTimeout(function(){i.classList.remove("tagify--mark")},2e3),!0)},isTagBlacklisted:function(t){return t=t.split(" "),this.settings.blacklist.filter(function(e){return t.indexOf(e)!=-1}).length},isTagWhitelisted:function(t){return this.settings.whitelist.indexOf(t)!=-1},addTag:function(t){var e=this;if(this.DOM.input.removeAttribute("style"),t=t.trim())return t.split(",").filter(function(t){return!!t}).map(function(i){i=i.trim();var n,s,a=document.createElement("tag"),o=e.markTagByValue(i),l=e.value.length>=e.settings.maxTags;return!(o&&(e.trigger("duplicate",i),!e.settings.duplicates))&&(n=!e.isTagBlacklisted(i)&&(!e.settings.enforeWhitelist||e.isTagWhitelisted(i))&&!l,n||(a.classList.add("tagify--notAllowed"),setTimeout(function(){e.removeTag(e.getNodeIndex(a),!0)},1e3),l?s="maxTagsExceed":e.isTagBlacklisted(i)?s="blacklisted":e.settings.enforeWhitelist&&!e.isTagWhitelisted(i)&&(s="notWhitelisted"),e.trigger(s,{value:i,index:e.value.length})),a.innerHTML="<x></x><div><span title='"+i+"'>"+i+" </span></div>",e.DOM.scope.insertBefore(a,e.DOM.input.parentNode),n&&(e.value.push(i),e.update(),e.trigger("add",{value:t,index:e.value.length})),a)})},removeTag:function(t,e){var i=this.DOM.scope.children[t];i&&(i.style.width=parseFloat(window.getComputedStyle(i).width)+"px",document.body.clientTop,i.classList.add("tagify--hide"),setTimeout(function(){i.parentNode.removeChild(i)},400),e||(this.value.splice(t,1),this.update(),this.trigger("remove",{value:i.textContent.trim(),index:t})))},update:function(){this.DOM.originalInput.value=this.value.join(", ")}}}(jQuery);
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.14 |
proxy
|
phpinfo
|
Settings