You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
67 KiB
1 lines
67 KiB
{"version":3,"file":"min.js","sources":["js/localstorage.js","js/weechat.js","js/irc-utils.js","js/glowingbear.js","js/settings.js","js/utils.js","js/notifications.js","js/filters.js","js/handlers.js","js/connection.js","js/inputbar.js","js/plugin-directive.js","js/websockets.js","js/models.js","js/plugins.js"],"names":["ls","angular","module","factory","$parse","storage","window","localStorage","undefined","supported","JSON","console","log","privateMethods","parseValue","res","val","parse","parseFloat","isObject","e","publicMethods","set","key","value","saver","stringify","setItem","get","item","getItem","remove","removeItem","enumerateKeys","keys","i","len","length","push","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","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","_formatCmd","id","cmdIdName","cmd","unshift","join","replace","formatInit","params","defaultParams","password","compression","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","_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","setId","command","header","raw","inflate","Zlib","Inflate","plain","decompress","objects","object","msg","Protocol","weeChat","IrcUtils","service","escapeRegExp","_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","$compileProvider","compileProvider","config","debugInfoEnabled","controller","$rootScope","$store","$timeout","$log","models","connection","notifications","utils","settings","openBuffer","channel","$apply","themes","setDefaults","theme","host","port","ssl","location","protocol","savepassword","autoconnect","nonicklist","isMobileUi","noembed","onlyUnread","hotlistsync","orderbyserver","useFavico","showtimestamp","showtimestampSeconds","fontsize","fontfamily","readlineBindings","enableJSEmoji","enableMathjax","countWatchers","scope","q","watchers","pop","$$watchers","$$childHead","$$nextSibling","debug","isinstalled","navigator","mozApps","getSelf","onsuccess","evt","app","target","result","document","hidden","documentHidden","documentVisibilityChange","webkitHidden","mozHidden","msHidden","f","segs","indexOf","debugMode","reloadWithDebugInfo","isWindowFocused","isHidden","addEventListener","getActiveBuffer","unread","notification","$emit","$on","event","unreadSum","ab","minRetainUnread","lines","surplusLines","lines_per_screen","linesToRemove","Math","min","splice","requestedLines","lastSeen","allLinesFetched","bufferlines","nicklist","nicklistRequested","showNicklist","updateShowNicklist","requestNicklist","fullName","scrollWithBuffer","numLines","fetchMoreLines","then","bl","getElementById","lastScrollHeight","scrollHeight","scrollHeightObserver","newScrollHeight","updateBufferBottom","bufferBottom","setTimeout","onscroll","debounce","updateTitle","unreadCount","focus","sendHotlistClear","favico","Favico","animation","updateFavico","pageTitle","notificationStatus","cancelAll","reinitialize","connectbutton","getBuffers","activeBuffer","connected","waseverconnected","userdisconnect","reconnecting","addCallback","wasMobileUi","isSidebarVisible","getAttribute","showSidebar","setAttribute","each","getElementsByTagName","elem","blur","hideSidebar","sslError","securityError","errorMessage","connect","toggleSidebar","openNick","closeNick","predicate","reset","enabled","mathjax_init","script","head","createElement","opera","appendChild","src","oldThemeCSS","parentNode","removeChild","rel","href","media","changeClassStyle","setActiveBuffer","bufferId","version","bufferName","lastIndexOf","sendMessage","calculateNumLines","bufferlineElements","querySelectorAll","lineHeight","idx","clientHeight","areaHeight","querySelector","ceil","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","rescroll","loadingLines","bottom","eob","scrollIntoView","offsetTop","scrollTop","scrollToReadmarker","moreLines","sVal","scroll","sTop","abs","readmarker","parentElement","requestNotificationPermission","disconnect","reconnect","attemptReconnect","install","base_url","pathname","request","appRecord","launch","alert","onerror","error","showModal","elementId","closeModal","$event","closest","selector","matchesSelector","matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","call","toggleAccordion","stopPropagation","preventDefault","siblings","children","childId","child","nodeType","hasUnread","isNicklistEmpty","switchToActivityBuffer","sortedBuffers","toggleNicklist","handleSearchBoxKey","keyCode","charCode","filteredBuffers","onbeforeunload","returnValue","init","hash","rawStr","atob","spl","$routeProvider","when","templateUrl","that","callbacks","cache","defineProperty","Object","enumerable","newVal","keyIdx","callback","classSelector","getElementsByClassName","getClassStyle","mobile_cutoff","body","clientWidth","Notification","requestPermission","status","permission","webkitNotifications","havePermission","checkPermission","model","shortName","rtitle","badge","textColor","createHighlight","message","title","numNotifications","prefix","icon","timeout","onshow","close","onclick","onclose","soundnotification","audioFile","soundHTML","innerHTML","storeIdx","defineProperties","$key","$idx","configurable","channelRegex","substitute","hexColourRegex","rgbColourRegex","$filter","$sce","escape_html","entities","<",">","\"","'","&","char","extraArgument","arguments","thirdArgument","filterFunction","el","process","node","input","nodeValue","newNode","parent","sibling","nextSibling","insertBefore","firstChild","nextNode","trustAsHtml","$quickKey","number","sort","left","right","enable_JS_Emoji","emojione","unicodeToImage","math","MathJax","Hub","Queue","isNaN","plugins","handleVersionInfo","c","handleBufferClosing","bufferMessage","closeBuffer","handleLine","line","manually","BufferLine","getBuffer","displayed","PluginManager","contentForMessage","addLine","active","notify","contains","tags","highlight","handleBufferInfo","bufferInfos","handleBufferUpdate","Buffer","addBuffer","short_name","trimmedName","local_variables","indent","handleBufferLineAdded","handleBufferOpened","handleBufferTitleChanged","old","full_name","parseRichText","handleBufferRenamed","position","outgoingQueries","handleBufferHidden","handleBufferUnhidden","handleBufferLocalvarChanged","localvars","handleLineInfo","handleHotlistInfo","hotlist","reduce","memo","num","handleNicklist","group","g","NickGroup","Nick","addNick","handleNicklistDiff","d","_diff","delNick","updateNick","eventHandlers","_buffer_closing","_buffer_line_added","_buffer_localvar_added","_buffer_localvar_removed","_buffer_localvar_changed","_buffer_opened","_buffer_title_changed","_buffer_renamed","_buffer_hidden","_buffer_unhidden","_nicklist","_nicklist_diff","has","handleEvent","handlers","ngWebsockets","reconnectTimer","connectionData","passwd","noCompression","successCallback","failCallback","proto","url","onopen","_initializeConnection","send","_requestHotlist","_requestBufferInfos","_requestSync","bufinfo","passwordError","onmessage","handleClose","lastError","now","readyState","failCallbacks","binaryType","clearTimeout","getActiveBufferReference","sendCoreCommand","max","lineinfo","oldLength","hadAllUnreadLines","linesReceivedCount","directive","inputId","$element","inputChanged","shortnameToUnicode","getInputNode","inputNode","selectionStart","nickComp","getNicklistByTime","setSelectionRange","addToHistory","confirm","clear","opencommands","spacepos","firstword","substr","index","queryName","addMention","newValue","addColon","trimmedValue","trim","lastSpace","lastWord","handleKeyPress","altg","getModifierState","showQuickKeys","tmpIterCandidate","altKey","ctrlKey","activeBufferId","bufferNumber","$parent","filteredBufferNum","previousBuffer","getPreviousBuffer","modals","modalId","lastEscape","activeElement","getHistoryUp","getHistoryDown","shiftKey","handleKeyRelease","quickKeysTimer","plugin","displayedContent","visible","nsfw","className","$$hashKey","getElement","hideContent","showContent","automated","embed","Function","wasBottom","scrollIntoViewIfNeeded","websockets","$q","ws","currentCallBackId","reason","reject","getCurrentCallBackId","createCallback","promise","defer","cbId","time","sendAll","messages","promises","all","resolve","protocol_","properties","WebSocket","property","nickGetColorClasses","nickMsg","propName","colorName","nickGetClasses","textElements","typeToClassPrefixFg","option","ext","typeToClassPrefixBg","textEl","classes","pointer","history","historyPos","serverSortKey","updateNickSpeak","nicks","nickGroup","newlist","a","b","currentLine","hasOwnProperty","date","shortTime","tags_array","rtext","colorClasses","prefixClasses","nameClasses","find","firstBuffer","Plugin","exclusive","urlRegexp","UrlPlugin","urlCallback","urls","userPlugins","PluginManagerObject","registerPlugins","nsfwRegexp","metadata","addPluginContent","pluginName","pluginContent","Array","j","jsonp","callbackName","round","random","spotifyPlugin","addMatch","youtubePlugin","token","embedurl","dailymotionPlugin","rPath","rAnchor","rShorten","allocinePlugin","rVideokast","rCmedia","imagePlugin","videoPlugin","cloudmusicPlugin","googlemapPlugin","asciinemaPlugin","regexp","element","scriptElem","async","yrPlugin","language","city","gistPlugin","stylesheet","div","tweetPlugin","scriptIndex","html","vinePlugin"],"mappings":"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"} |