{"version":3,"file":"dist/jquery.textcomplete.min.js","sources":["dist/jquery.textcomplete.js"],"names":["factory","define","amd","module","exports","$","require","jQuery","Error","warn","message","console","id","fn","textcomplete","strategies","option","args","Array","prototype","slice","call","arguments","this","each","self","$this","completer","data","_oid","Completer","shift","apply","removeData","obj","name","register","Strategy","parse","el","$el","element","uniqueId","views","extend","defaults","is","isContentEditable","contentEditable","ownerDocument","activeElement","initialize","one","adapter","CKEDITOR","on","event","inArray","editor","initializedEditors","push","event2","editable","ckeditor_instance","lock","func","locked","queuedArgsToReplay","unshift","replayOrFree","replayArgs","undefined","isString","Object","toString","appendTo","className","dropdownClassName","maxCount","zIndex","rightEdgeOffset","dropdown","$iframe","get","prop","document","window","frames","length","iframeIndex","frameElement","Dropdown","Adapter","viewName","selectionEnd","destroy","off","deactivate","trigger","text","skipUnchangedTerm","getTextFromHeadToCaret","searchQuery","_extractSearchQuery","term","_term","_search","fire","eventName","select","value","strategy","e","focus","_clearAtNext","i","context","matchRegexp","isFunction","match","index","free","search","stillSearching","shown","activate","clear","setPosition","getCaretPosition","render","_zip","map","createElement","_data","$inputEl","listPosition","height","_i","_bindEvents","dropdownViews","$window","include","zippedData","datum","elem","idProperty","originalEvent","keepTextCompleteDropdown","key","view","commands","SKIP_DEFAULT","KEY_UP","KEY_DOWN","KEY_ENTER","KEY_PAGEUP","KEY_PAGEDOWN","KEY_ESCAPE","$parent","addClass","attr","css","display","left","position","footer","header","placement","remove","contentsHtml","_buildContents","unzippedData","d","removeAttr","_renderHeader","_renderFooter","_renderContents","_fitToBottom","_fitToRight","_activateIndexedItem","_setScroll","noResultsMessage","_renderNoResultsMessage","pos","add","parents","top","scrollTop","scrollLeft","_applyPlacement","html","_index","_$header","_$footer","_$noResultsMessage","show","hide","removeClass","isUp","keyCode","ctrlKey","isDown","isEnter","modifiers","altKey","metaKey","shiftKey","completeOnSpace","isPageup","isPagedown","isEscape","proxy","_onClick","_onMouseover","_onKeydown","target","preventDefault","hasClass","closest","parseInt","setTimeout","type","command","onKeydown","_defaultKeydown","_up","_down","_enter","_pageup","_pagedown","_getActiveElement","threshold","innerHeight","children","outerHeight","find","$activeEl","itemTop","itemHeight","visibleHeight","visibleTop","template","prependTo","before","append","windowScrollBottom","offset","tolerance","lastOffset","width","maxLeft","indexOf","bottom","parent","lineHeight","right","options","cache","memoize","memo","callback","concat","strategiesArray","params","strategyObj","replace","now","Date","getTime","debounce","wait","timeout","timestamp","result","later","last","constructor","_onKeyup","_getCaretRelativePosition","parentOffset","offsetParent","_skipSearch","clickEvent","Textarea","regExp","pre","post","substring","newSubstr","isArray","val","selectionStart","p","getCaretCoordinates","_calculateLineHeight","isNaN","parentNode","temp","nodeName","style","setAttribute","fontFamily","fontSize","innerHTML","appendChild","clientHeight","removeChild","IETextarea","sentinelChar","insertBefore","range","createTextRange","collapse","moveEnd","moveStart","selection","createRange","arr","split","ContentEditable","sel","getSelection","getRangeAt","cloneRange","selectNodeContents","startContainer","content","startOffset","deleteContents","preWrapper","postWrapper","childNode","lastOfPre","fragment","createDocumentFragment","firstChild","insertNode","setStartAfter","removeAllRanges","addRange","wrapperNode","endContainer","node","normalize","$node","iframePosition","contentWindow","CKEditor","domEvent","isBrowser","debug","querySelector","div","body","computed","getComputedStyle","currentStyle","whiteSpace","wordWrap","visibility","properties","forEach","isFirefox","scrollHeight","overflowY","overflow","textContent","span","coordinates","offsetTop","offsetLeft","backgroundColor","mozInnerScreenX"],"mappings":"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"}