{"version":3,"file":"min.js","sources":["js/localstorage.js","js/weechat.js","js/irc-utils.js","js/glowingbear.js","js/websockets.js","js/models.js","js/plugins.js"],"names":["ls","angular","module","factory","$parse","storage","window","localStorage","undefined","supported","JSON","privateMethods","parseValue","res","val","parse","parseFloat","isObject","e","publicMethods","set","key","value","$","cookie","console","log","saver","stringify","setItem","get","item","getItem","remove","removeItem","bind","$scope","def","assign","$watch","exports","WeeChatProtocol","this","_types","chr","_getChar","int","_getInt","str","_getString","inf","_getInfo","hda","_getHdata","ptr","_getPointer","lon","_getStrNumber","tim","_getTime","buf","arr","_getArray","htb","_getHashTable","inl","_warnUnimplemented","_typesStr","_strDirect","_strToString","_weeChatColorsNames","_colorsOptionsNames","_getDefaultColor","type","name","_getDefaultAttributes","override","bold","reverse","italic","underline","_getDefaultStyle","fgColor","bgColor","attrs","_cloneColor","color","clone","_cloneAttrs","attr","_attrNameFromChar","ch","chars","*","!","/","_","\u0001","\u0002","\u0003","\u0004","_attrsFromStr","i","length","charAt","attrName","_getColorObj","code","parseInt","codeStr","substring","toString","_getStyle","txt","matchers","regex","fn","m","ret","optionCode","optionName","text","some","matcher","match","rawText2Rich","rawText","parts","split","curFgColor","curBgColor","curAttrs","curSpecialToken","curAttrsOnlyFalseOverrides","map","p","firstCharCode","charCodeAt","firstChar","style","orideVal","orideName","allReset","filter","_uia2s","uia","encodedString","String","fromCharCode","apply","decodedString","decodeURIComponent","escape","exception","s","n","_mergeParams","defaults","v","setId","id","command","_formatCmd","cmdIdName","cmd","unshift","join","replace","formatInit","params","defaultParams","password","compression","keys","push","formatHdata","path","formatInfo","formatNicklist","buffer","formatInput","data","_formatSyncDesync","cmdName","buffers","options","formatSync","formatDesync","formatTest","formatQuit","formatPing","args","prototype","_getType","t","_getSlice","Uint8Array","_runType","cb","boundCb","len","_getByte","obj","_objToString","info","runType","tmp","pointers","paths","self","forEach","objs","count","hpath","Date","parsedData","l","_getHeader","comp","_getId","_getObject","content","typeKeys","typeValues","dict","keyStr","values","dataAt","_data","byteLength","slice","_dataAt","_setData","header","raw","inflate","Zlib","Inflate","plain","decompress","objects","object","msg","Protocol","weeChat","IrcUtils","_ciNickList","nickList","newList","sortBy","nickObj","spokeAt","pluck","_completeSingleNick","candidate","foundNick","nick","toLowerCase","search","_nextNick","iterCandidate","currentNick","matchingNicks","at","lcIterCandidate","lcCurrentNick","lcNick","completeNick","caretPos","suf","doIterate","searchNickList","beforeCaret","afterCaret","RegExp","newNick","weechat","Object","defineProperty","changeClassStyle","classSelector","each","document","getElementsByClassName","getClassStyle","$filter","target","linkiedText","channelRegex","$sce","hexColourRegex","substitute","trustAsHtml","$rootScope","$log","models","plugins","handleBufferClosing","message","bufferMessage","bufferId","closeBuffer","handleLine","line","manually","BufferLine","getBuffer","requestedLines","displayed","PluginManager","contentForMessage","addLine","lastSeen","active","scrollWithBuffer","isWindowFocused","notify","contains","tags","unread","$emit","highlight","notification","createHighlight","handleBufferLineAdded","handleBufferOpened","Buffer","addBuffer","handleBufferTitleChanged","old","fullName","full_name","title","number","handleBufferRenamed","shortName","short_name","handleBufferLocalvarChanged","localvars","local_variables","indent","indexOf","handleLineInfo","lines","handleHotlistInfo","hotlist","unreadSum","reduce","memo","num","handleNicklist","nicklist","group","g","NickGroup","Nick","addNick","handleNicklistDiff","d","_diff","delNick","updateNick","eventHandlers","_buffer_closing","_buffer_line_added","_buffer_localvar_added","_buffer_localvar_removed","_buffer_opened","_buffer_title_changed","_buffer_renamed","_nicklist","_nicklist_diff","$on","event","has","debug","handleEvent","handlers","ngWebsockets","protocol","connect","host","port","passwd","ssl","noCompression","proto","url","onopen","_initializeConnection","send","_requestHotlist","_requestBufferInfos","_requestSync","then","bufinfo","bufferInfos","setActiveBuffer","connected","waseverconnected","passwordError","onmessage","onclose","evt","failCallbacks","lastError","now","sslError","$apply","onerror","error","readyState","errorMessage","binaryType","securityError","disconnect","sendMessage","getActiveBuffer","sendCoreCommand","requestNicklist","callback","fetchMoreLines","numLines","Math","max","loadingLines","lineinfo","oldLength","setReadmarker","linesReceivedCount","allLinesFetched","controller","$store","$timeout","connection","countWatchers","scope","q","watchers","pop","$$watchers","$$childHead","$$nextSibling","isMobileUi","mobile_cutoff","body","clientWidth","requestNotificationPermission","Notification","requestPermission","status","permission","webkitNotifications","havePermission","checkPermission","isinstalled","navigator","mozApps","getSelf","onsuccess","app","result","hidden","documentHidden","documentVisibilityChange","webkitHidden","mozHidden","msHidden","location","f","segs","debugMode","isHidden","addEventListener","unreadCount","model","updateTitle","notifications","notificationStatus","activeBuffer","pageTitle","updateFavico","favico","badge","textColor","reset","ab","minRetainUnread","surplusLines","lines_per_screen","linesToRemove","min","splice","bufferlines","nicklistRequested","showNicklist","updateShowNicklist","getElementById","originalBufferlinesPosition","scrollTop","scrollHeight","hotlistsync","setTimeout","focus","Favico","animation","useFavico","reinitialize","connectbutton","getBuffers","savepassword","nonicklist","noembed","showtimestamp","wasMobileUi","fontfamily","auto_display_embedded_content","isSidebarVisible","getAttribute","showSidebar","setAttribute","getElementsByTagName","elem","blur","hideSidebar","autoconnect","toggleSidebar","openNick","closeNick","predicate","orderbyserver","fontsize","readlineBindings","openBuffer","bufferName","lastIndexOf","calculateNumLines","bufferlineElements","querySelectorAll","lineHeight","idx","clientHeight","areaHeight","querySelector","ceil","debounce","nonIncremental","bl","sVal","scroll","sTop","abs","readmarker","offsetTop","parentElement","install","base_url","pathname","request","appRecord","launch","alert","showModal","elementId","closeModal","$event","closest","selector","matchesSelector","matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","call","toggleAccordion","stopPropagation","preventDefault","parentNode","siblings","children","childId","child","nodeType","numNotifications","prefix","icon","timeout","onshow","close","onclick","soundnotification","audioFile","soundHTML","innerHTML","hasUnread","onlyUnread","isNicklistEmpty","switchToActivityBuffer","sortedBuffers","toggleNicklist","handleSearchBoxKey","keyCode","charCode","filteredBuffers","onbeforeunload","returnValue","config","$routeProvider","when","templateUrl","directive","plugin","displayedContent","visible","hideContent","showContent","Function","embed","$$hashKey","scrollIntoViewIfNeeded","inputId","$element","getInputNode","inputNode","selectionStart","input","nickComp","getNicklistByTime","setSelectionRange","addToHistory","clear","addMention","newValue","addColon","trimmedValue","trim","lastSpace","lastWord","index","handleKeyPress","tmpIterCandidate","altKey","ctrlKey","bufferNumber","activeBufferId","previousBuffer","getPreviousBuffer","modals","modalId","lastEscape","getHistoryUp","getHistoryDown","shiftKey","activeElement","websockets","$q","ws","callbacks","currentCallBackId","reason","reject","getCurrentCallBackId","createCallback","promise","defer","cbId","time","sendAll","messages","promises","all","resolve","properties","WebSocket","property","service","nickGetColorClasses","nickMsg","propName","colorName","nickGetClasses","pointer","history","historyPos","serverSortKey","updateNickSpeak","nicks","nickGroup","newlist","sort","a","b","currentLine","hasOwnProperty","addClasses","textElements","typeToClassPrefixFg","option","ext","typeToClassPrefixBg","textEl","classes","date","shortTime","tags_array","rtext","colorClasses","prefixClasses","nameClasses","find","firstBuffer","Plugin","exclusive","userPlugins","nsfwRegexp","PluginManagerObject","registerPlugins","metadata","addPluginContent","pluginName","nsfw","pluginContent","Array","j","jsonp","callbackName","round","random","removeChild","script","createElement","src","appendChild","urlRegexp","urlPlugin","urls","spotifyPlugin","addMatch","substr","youtubePlugin","regExp","exec","token","embedurl","dailymotionPlugin","rPath","rAnchor","rShorten","allocinePlugin","rVideokast","rCmedia","imagePlugin","param","cloudmusicPlugin","googlemapPlugin","asciinemaPlugin","regexp","yrPlugin","language","city","gistPlugin","element","stylesheet","div","tweetPlugin","scriptIndex","html","scriptElem"],"mappings":"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"}