diff --git a/css/glowingbear.css b/css/glowingbear.css index d62d9d8..9c7d540 100644 --- a/css/glowingbear.css +++ b/css/glowingbear.css @@ -477,10 +477,21 @@ h2 span, h2 small { /* bold hash before channels */ li.buffer.channel a span:last-of-type:before { color: #888; - content: "#"; font-weight: bold; } +li.buffer.channel_hash a span:last-of-type:before { + content: '#'; +} + +li.buffer.channel_plus a span:last-of-type:before { + content: '+'; +} + +li.buffer.channel_ampersand a span:last-of-type:before { + content: '&'; +} + li.buffer.channel.active a span:last-of-type:before { color: #444; } diff --git a/index.html b/index.html index fb414d4..fa90384 100644 --- a/index.html +++ b/index.html @@ -221,7 +221,7 @@ $ openssl req -nodes -newkey rsa:4096 -keyout relay.pem -x509 -days 365 -out rel -
  • +
  • {{ buffer.$quickKey }} @@ -315,7 +315,7 @@ $ openssl req -nodes -newkey rsa:4096 -keyout relay.pem -x509 -days 365 -out rel
    diff --git a/js/handlers.js b/js/handlers.js index 0e3381b..4418389 100644 --- a/js/handlers.js +++ b/js/handlers.js @@ -74,7 +74,8 @@ weechat.factory('handlers', ['$rootScope', '$log', 'models', 'plugins', 'notific var old = models.getBuffer(buffer); old.fullName = obj.full_name; old.shortName = obj.short_name; - old.trimmedName = obj.short_name.replace(/^[#&+]/, ''); + old.trimmedName = obj.short_name.replace(/^[#&+]/, '') || ' '; + old.prefix = ['#', '&', '+'].indexOf(obj.short_name.charAt(0)) >= 0 ? obj.short_name.charAt(0) : ''; }; var handleBufferLocalvarChanged = function(message) { diff --git a/js/models.js b/js/models.js index ea4324f..559950c 100644 --- a/js/models.js +++ b/js/models.js @@ -15,7 +15,10 @@ models.service('models', ['$rootScope', '$filter', function($rootScope, $filter) // weechat properties var fullName = message.full_name; var shortName = message.short_name; - var trimmedName = shortName.replace(/^[#&+]/, ''); + // just use a space if the rest of the channel name is empty ('#') + var trimmedName = shortName.replace(/^[#&+]/, '') || ' '; + // get channel identifier + var prefix = ['#', '&', '+'].indexOf(shortName.charAt(0)) >= 0 ? shortName.charAt(0) : ''; var title = message.title; var number = message.number; var pointer = message.pointers[0]; @@ -226,6 +229,7 @@ models.service('models', ['$rootScope', '$filter', function($rootScope, $filter) fullName: fullName, shortName: shortName, trimmedName: trimmedName, + prefix: prefix, number: number, title: title, lines: lines, diff --git a/min.js b/min.js index f009c38..8829e1f 100644 --- a/min.js +++ b/min.js @@ -1,3 +1,3 @@ -!function(){"use strict";var e=angular.module("localStorage",[]);e.factory("$store",["$parse",function(e){var t="undefined"==typeof window.localStorage?void 0:window.localStorage,n=!("undefined"==typeof t||"undefined"==typeof window.JSON),i={parseValue:function(e){var t;try{t=JSON.parse(e),void 0===t&&(t=e),"true"===t&&(t=!0),"false"===t&&(t=!1),parseFloat(t)!==t||angular.isObject(t)||(t=parseFloat(t))}catch(n){t=e}return t}},r={set:function(e,r){if(!n)try{return $.cookie(e,r),r}catch(e){console.log("Local Storage not supported, make sure you have the $.cookie supported.")}var o=JSON.stringify(r);return t.setItem(e,o),i.parseValue(o)},get:function(e){if(!n)try{return i.parseValue($.cookie(e))}catch(e){return null}var r=t.getItem(e);return i.parseValue(r)},remove:function(e){if(!n)try{return $.cookie(e,null),!0}catch(e){return!1}return t.removeItem(e),!0},bind:function(t,n,i){return void 0===i&&(i=""),(void 0===r.get(n)||null===r.get(n))&&r.set(n,i),e(n).assign(t,r.get(n)),t.$watch(n,function(e){r.set(n,e)},!0),r.get(n)}};return r}])}(),function(e){"use strict";!function(){var t=function(){this._types={chr:this._getChar,int:this._getInt,str:this._getString,inf:this._getInfo,hda:this._getHdata,ptr:this._getPointer,lon:this._getStrNumber,tim:this._getTime,buf:this._getString,arr:this._getArray,htb:this._getHashTable,inl:function(){this._warnUnimplemented("infolist")}},this._typesStr={chr:this._strDirect,str:this._strDirect,int:this._strToString,tim:this._strToString,ptr:this._strDirect}};t._weeChatColorsNames=["default","black","darkgray","red","lightred","green","lightgreen","brown","yellow","blue","lightblue","magenta","lightmagenta","cyan","lightcyan","gray","white"],t._colorsOptionsNames=["separator","chat","chat_time","chat_time_delimiters","chat_prefix_error","chat_prefix_network","chat_prefix_action","chat_prefix_join","chat_prefix_quit","chat_prefix_more","chat_prefix_suffix","chat_buffer","chat_server","chat_channel","chat_nick","chat_nick_self","chat_nick_other","invalid","invalid","invalid","invalid","invalid","invalid","invalid","invalid","invalid","invalid","chat_host","chat_delimiters","chat_highlight","chat_read_marker","chat_text_found","chat_value","chat_prefix_buffer","chat_tags","chat_inactive_window","chat_inactive_buffer","chat_prefix_buffer_inactive_buffer","chat_nick_offline","chat_nick_offline_highlight","chat_nick_prefix","chat_nick_suffix","emphasis","chat_day_change"],t._getDefaultColor=function(){return{type:"weechat",name:"default"}},t._getDefaultAttributes=function(){return{name:null,override:{bold:!1,reverse:!1,italic:!1,underline:!1}}},t._getDefaultStyle=function(){return{fgColor:t._getDefaultColor(),bgColor:t._getDefaultColor(),attrs:t._getDefaultAttributes()}},t._cloneColor=function(e){var t={};for(var n in e)t[n]=e[n];return t},t._cloneAttrs=function(e){var t={};t.name=e.name,t.override={};for(var n in e.override)t.override[n]=e.override[n];return t},t._attrNameFromChar=function(e){var t={"*":"b","!":"r","/":"i",_:"u","":"b","":"r","":"i","":"u"};return e in t?t[e]:null},t._attrsFromStr=function(e){for(var n=t._getDefaultAttributes(),i=0;i16?t._getDefaultColor():{type:"weechat",name:t._weeChatColorsNames[n]}}var i=e.substring(1);return{type:"ext",name:parseInt(i).toString()}},t._getStyle=function(e){var n=[{regex:/^(\d{2})/,fn:function(e){var n={},i=parseInt(e[1]);if(i>43)return{fgColor:null,bgColor:null,attrs:null};var r=t._colorsOptionsNames[i];return n.fgColor={type:"option",name:r},n.bgColor=t._cloneColor(n.fgColor),n.attrs={name:r,override:{}},n}},{regex:/^@(\d{5})/,fn:function(){return{fgColor:null,bgColor:null,attrs:null}}},{regex:/^F(?:([*!\/_|]*)(\d{2})|@([\x01\x02\x03\x04*!\/_|]*)(\d{5}))/,fn:function(e){var n={bgColor:null};return e[2]?(n.attrs=t._attrsFromStr(e[1]),n.fgColor=t._getColorObj(e[2])):(n.attrs=t._attrsFromStr(e[3]),n.fgColor=t._getColorObj(e[4])),n}},{regex:/^B(\d{2}|@\d{5})/,fn:function(e){return{fgColor:null,bgColor:t._getColorObj(e[1]),attrs:null}}},{regex:/^\*(?:([\x01\x02\x03\x04*!\/_|]*)(\d{2})|@([\x01\x02\x03\x04*!\/_|]*)(\d{5})),(\d{2}|@\d{5})/,fn:function(e){var n={};return e[2]?(n.attrs=t._attrsFromStr(e[1]),n.fgColor=t._getColorObj(e[2])):(n.attrs=t._attrsFromStr(e[3]),n.fgColor=t._getColorObj(e[4])),n.bgColor=t._getColorObj(e[5]),n}},{regex:/^\*([\x01\x02\x03\x04*!\/_|]*)(\d{2}|@\d{5})/,fn:function(e){return{fgColor:t._getColorObj(e[2]),bgColor:null,attrs:t._attrsFromStr(e[1])}}},{regex:/^E/,fn:function(){var e={};return e.fgColor={type:"option",name:"emphasis"},e.bgColor=t._cloneColor(e.fgColor),e.attrs={name:"emphasis",override:{}},e}}],i={fgColor:null,bgColor:null,attrs:null,text:e};return n.some(function(t){var n=e.match(t.regex);return n?(i=t.fn(n),i.text=e.substring(n[0].length),!0):!1}),i},t.rawText2Rich=function(e){var n=e.split(/(\x19|\x1a|\x1b|\x1c)/);if(1===n.length)return[{attrs:t._getDefaultAttributes(),fgColor:t._getDefaultColor(),bgColor:t._getDefaultColor(),text:n[0]}];var i=t._getDefaultColor(),r=t._getDefaultColor(),o=t._getDefaultAttributes(),a=null,c=!0;return n.map(function(e){if(0===e.length)return null;var n=e.charCodeAt(0),s=e.charAt(0);if(n>=25&&28>=n)return 28===n&&(i=t._getDefaultColor(),r=t._getDefaultColor(),25!==a&&(o=t._getDefaultAttributes())),a=n,null;var u=e;if(25===a){var l=t._getStyle(e);null!==l.fgColor&&(i=l.fgColor),null!==l.bgColor&&(r=l.bgColor),null!==l.attrs&&(o=l.attrs),u=l.text}else if(26===a||27===a){var f=26===a;if("|"!==s){var d=t._attrNameFromChar(s);d&&(o.override[d]=f,u=e.substring(1))}}if(a=null,0===u.length)return null;if(c&&null===o.name){var m=!0;for(var h in o.override)if(o.override[h]){m=!1;break}m?o.override={}:c=!1}return{fgColor:t._cloneColor(i),bgColor:t._cloneColor(r),attrs:t._cloneAttrs(o),text:u}}).filter(function(e){return null!==e})},t._uia2s=function(e){if(!e.length||0===e[0])return"";try{var t=String.fromCharCode.apply(null,e),n=decodeURIComponent(escape(t));return n}catch(t){for(var i="",r=0,o=e.length;o>r;r++)i+=e[r]<128?String.fromCharCode(e[r]):"?";return i}},t._mergeParams=function(e,t){for(var n in t)e[n]=t[n];return e},t._formatCmd=function(e,t,n){var i,r;return i=null!==e?"("+e+") ":"",i+=t,n.unshift(i),r=n.join(" "),r+="\n",r.replace(/[\r\n]+$/g,"").split("\n"),r},t.formatInit=function(e){var n={password:null,compression:"zlib"},i=[],r=[];return e=t._mergeParams(n,e),i.push("compression="+e.compression),null!==e.password&&i.push("password="+e.password),r.push(i.join(",")),t._formatCmd(null,"init",r)},t.formatHdata=function(e){var n={id:null,keys:null},i=[];return e=t._mergeParams(n,e),i.push(e.path),null!==e.keys&&i.push(e.keys.join(",")),t._formatCmd(e.id,"hdata",i)},t.formatInfo=function(e){var n={id:null},i=[];return e=t._mergeParams(n,e),i.push(e.name),t._formatCmd(e.id,"info",i)},t.formatNicklist=function(e){var n={id:null,buffer:null},i=[];return e=t._mergeParams(n,e),null!==e.buffer&&i.push(e.buffer),t._formatCmd(e.id,"nicklist",i)},t.formatInput=function(e){var n={id:null},i=[];return e=t._mergeParams(n,e),i.push(e.buffer),i.push(e.data),t._formatCmd(e.id,"input",i)},t._formatSyncDesync=function(e,n){var i={id:null,buffers:null,options:null},r=[];return n=t._mergeParams(i,n),null!==n.buffers&&(r.push(n.buffers.join(",")),null!==n.options&&r.push(n.options.join(","))),t._formatCmd(n.id,e,r)},t.formatSync=function(e){return t._formatSyncDesync("sync",e)},t.formatDesync=function(e){return t._formatSyncDesync("desync",e)},t.formatTest=function(e){var n={id:null},i=[];return e=t._mergeParams(n,e),t._formatCmd(e.id,"test",i)},t.formatQuit=function(){return t._formatCmd(null,"quit",[])},t.formatPing=function(e){var n={id:null,args:null},i=[];return e=t._mergeParams(n,e),null!==e.args&&i.push(e.args.join(" ")),t._formatCmd(e.id,"ping",i)},t.prototype={_warnUnimplemented:function(e){console.log("Warning: "+e+" message parsing is not implemented")},_getType:function(){var e=this._getSlice(3);return e?t._uia2s(new Uint8Array(e)):null},_runType:function(e){var t=this._types[e],n=t.bind(this);return n()},_getStrNumber:function(){var e=this._getByte(),n=this._getSlice(e);return t._uia2s(new Uint8Array(n))},_strDirect:function(e){return e},_strToString:function(e){return e.toString()},_objToString:function(e,t){var n=this._typesStr[t],i=n.bind(this);return i(e)},_getInfo:function(){var e={};return e.key=this._getString(),e.value=this._getString(),e},_getHdata:function(){function e(){var e={};e.pointers=t.map(function(){return i._getPointer()}),a.forEach(function(t){e[t[0]]=i._runType(t[1])}),r.push(e)}var t,n,i=this,r=[],o=this._getString(),a=this._getString().split(",");t=o.split("/"),n=this._getInt(),a=a.map(function(e){return e.split(":")});for(var c=0;n>c;c++)e();return r},_getPointer:function(){return this._getStrNumber()},_getTime:function(){var e=this._getStrNumber();return new Date(1e3*parseInt(e,10))},_getInt:function(){var e=new Uint8Array(this._getSlice(4));return(255&e[0])<<24|(255&e[1])<<16|(255&e[2])<<8|255&e[3]},_getByte:function(){var e=new Uint8Array(this._getSlice(1));return e[0]},_getChar:function(){return this._getByte()},_getString:function(){var e=this._getInt();if(e>0){var n=this._getSlice(e),i=new Uint8Array(n);return t._uia2s(i)}return""},_getHeader:function(){var e=this._getInt(),t=this._getByte();return{length:e,compression:t}},_getId:function(){return this._getString()},_getObject:function(){var e=this,t=this._getType();return t?{type:t,content:e._runType(t)}:void 0},_getHashTable:function(){var e,t,n,i=this,r={};e=this._getType(),t=this._getType(),n=this._getInt();for(var o=0;n>o;++o){var a=i._runType(e),c=i._objToString(a,e),s=i._runType(t);r[c]=s}return r},_getArray:function(){var e,t,n,i=this;e=this._getType(),t=this._getInt(),n=[];for(var r=0;t>r;r++)n.push(i._runType(e));return n},_getSlice:function(e){if(this.dataAt+e>this._data.byteLength)return null;var t=this._data.slice(this._dataAt,this._dataAt+e);return this._dataAt+=e,t},_setData:function(e){this._data=e},setId:function(e,t){return"("+e+") "+t},parse:function(e){var t=this;this._setData(e),this._dataAt=0;var n=this._getHeader();if(n.compression){var i=new Uint8Array(e,5),r=new Zlib.Inflate(i),o=r.decompress();this._setData(o.buffer),this._dataAt=0}for(var a=this._getId(),c=[],s=this._getObject();s;)c.push(s),s=t._getObject();var u={header:n,id:a,objects:c};return u}},e.Protocol=t}()}("undefined"==typeof exports?this.weeChat={}:exports),function(){"use strict";var e=angular.module("IrcUtils",[]);e.service("IrcUtils",[function(){var e=function(e){var t=_(e).sortBy(function(e){return-e.spokeAt});return t=_(t).pluck("name")},t=function(e,t){var n=null;return t.some(function(t){return 0===t.toLowerCase().search(e.toLowerCase())?(n=t,!0):!1}),n},n=function(e,t,n){for(var i=[],r=null,o=e.toLowerCase(),a=t.toLowerCase(),c=0;c0;)t=n.pop(),t.$$watchers&&(i+=t.$$watchers.length),t.$$childHead&&n.push(t.$$childHead),t.$$nextSibling&&n.push(t.$$nextSibling);r.debug(i)},t.isinstalled=function(){return void 0===navigator.mozApps?!1:void(navigator.mozApps.getSelf().onsuccess=function(e){var t=e.target.result;return t?!0:!1})}(),function(){"undefined"!=typeof document.hidden?(t.documentHidden="hidden",t.documentVisibilityChange="visibilitychange"):"undefined"!=typeof document.webkitHidden?(t.documentHidden="webkitHidden",t.documentVisibilityChange="webkitvisibilitychange"):"undefined"!=typeof document.mozHidden?(t.documentHidden="mozHidden",t.documentVisibilityChange="mozvisibilitychange"):"undefined"!=typeof document.msHidden&&(t.documentHidden="msHidden",t.documentVisibilityChange="msvisibilitychange")}(),function(){var t=!1;window.location.search.substring(1).split("&").forEach(function(n){var i=n.split("=");"debug"===i[0]&&-1!=["true","1"].indexOf(i[1])?e.debugMode=!0:"debugReload"===i[0]&&"1"===i[1]&&(t=!0)}),e.debugMode&&!t&&(document.location.search+="&debugReload=1",setTimeout(function(){angular.reloadWithDebugInfo()},0))}(),e.isWindowFocused=function(){if("undefined"==typeof t.documentHidden)return!0;var e=document[t.documentHidden];return!e},"undefined"!=typeof t.documentVisibilityChange&&document.addEventListener(t.documentVisibilityChange,function(){if(!document[t.documentHidden]){var n=o.getActiveBuffer();null!==n&&(n.unread=0,n.notification=0,e.$emit("notificationChanged")),e.$apply()}},!1),e.$on("activeBufferChanged",function(n,r){var u=o.getActiveBuffer(),l=u.lines.length-r+5,f=u.lines.length-(2*t.lines_per_screen+10),d=Math.min(l,f);if(d>0&&(u.lines.splice(0,d),u.requestedLines-=d,u.lastSeen-=d,u.allLinesFetched=!1),t.bufferlines=u.lines,t.nicklist=u.nicklist,u.nicklistRequested()?t.showNicklist=t.updateShowNicklist():a.requestNicklist(u.fullName,function(){t.showNicklist=t.updateShowNicklist(),e.scrollWithBuffer(!0)}),u.requestedLinesm&&(m=Math.min(4*m,r)),t.fetchMoreLines(m).then(function(){i(function(){var t=document.getElementById("bufferlines"),n=t.scrollHeight,i=function(){if(t){var r=t.scrollHeight;r!==n&&(e.updateBufferBottom(e.bufferBottom),n=r),setTimeout(i,500)}};e.updateBufferBottom(!0),e.scrollWithBuffer(!0),t.onscroll=_.debounce(function(){e.updateBufferBottom()},80),setTimeout(i,500)})})}c.updateTitle(u),i(function(){e.scrollWithBuffer(!0)}),t.hotlistsync&&u.fullName&&a.sendCoreCommand("/buffer "+u.fullName),t.search="",s.isMobileUi()||setTimeout(function(){document.getElementById("sendMessage").focus()},0)}),e.favico=new Favico({animation:"none"}),e.$on("notificationChanged",function(){c.updateTitle(),t.useFavico&&e.favico&&c.updateFavico()}),e.$on("relayDisconnect",function(){o.reinitialize(),e.$emit("notificationChanged"),t.connectbutton="Connect"}),t.connectbutton="Connect",t.getBuffers=o.getBuffers.bind(o),t.bufferlines={},t.nicklist={},t.activeBuffer=o.getActiveBuffer,e.connected=!1,e.waseverconnected=!1,e.models=o,e.iterCandidate=null,n.bind(t,"host","localhost"),n.bind(t,"port","9001"),n.bind(t,"proto","weechat"),n.bind(t,"ssl","https:"===window.location.protocol),n.bind(t,"savepassword",!1),t.savepassword&&n.bind(t,"password",""),n.bind(t,"autoconnect",!1);var u=!1,l=!1,f=!0;e.wasMobileUi=!1,s.isMobileUi()&&(u=!0,l=!0,e.wasMobileUi=!0),n.bind(t,"onlyUnread",!1),n.bind(t,"hotlistsync",!0),n.bind(t,"nonicklist",u),n.bind(t,"noembed",l),n.bind(t,"orderbyserver",!0),n.bind(t,"useFavico",!0),n.bind(t,"showtimestamp",f),n.bind(t,"showtimestampSeconds",!1),n.bind(t,"soundnotification",!1),n.bind(t,"fontfamily"),n.bind(t,"theme","dark"),n.bind(t,"fontsize","14px"),n.bind(t,"readlineBindings",!1),t.fontfamily||(t.fontfamily=s.isMobileUi()?"sans-serif":"Inconsolata, Consolas, Monaco, Ubuntu Mono, monospace"),e.auto_display_embedded_content=t.noembed===!1,t.isSidebarVisible=function(){return"visible"===document.getElementById("content").getAttribute("sidebar-state")},t.showSidebar=function(){document.getElementById("sidebar").setAttribute("data-state","visible"),document.getElementById("content").setAttribute("sidebar-state","visible"),s.isMobileUi()&&_.each(document.getElementsByTagName("textarea"),function(e){i(function(){e.blur()})})},e.hideSidebar=function(){s.isMobileUi()&&(document.getElementById("sidebar").setAttribute("data-state","hidden"),document.getElementById("content").setAttribute("sidebar-state","hidden"))},t.$watch("autoconnect",function(){!t.autoconnect||e.connected||e.sslError||e.securityError||e.errorMessage||t.connect()}),t.toggleSidebar=function(){s.isMobileUi()&&(t.isSidebarVisible()?t.hideSidebar():t.showSidebar())},t.openNick=function(){s.isMobileUi()&&t.nonicklist&&(t.nonicklist=!1)},t.closeNick=function(){s.isMobileUi()&&(t.nonicklist||(t.nonicklist=!0))},t.$watch("noembed",function(){e.auto_display_embedded_content=t.noembed===!1}),t.$watch("orderbyserver",function(){e.predicate=t.orderbyserver?"serverSortKey":"number"}),t.$watch("useFavico",function(){e.connected&&(t.useFavico?c.updateFavico():e.favico.reset())}),t.$watch("fontfamily",function(){s.changeClassStyle("favorite-font","fontFamily",t.fontfamily)}),t.$watch("fontsize",function(){s.changeClassStyle("favorite-font","fontSize",t.fontsize)}),t.$watch("readlineBindings",function(){e.readlineBindings=t.readlineBindings}),t.setActiveBuffer=function(e,n){return s.isMobileUi()&&t.hideSidebar(),o.setActiveBuffer(e,n)},t.openBuffer=function(e){var n=o.getActiveBuffer().fullName;if(n=n.substring(0,n.lastIndexOf(".")+1)+e,!t.setActiveBuffer(n,"fullName")){var i="join";["#","&","+","!"].indexOf(e.charAt(0))<0&&(i="query"),a.sendMessage("/"+i+" "+e)}},t.calculateNumLines=function(){for(var e=document.querySelectorAll(".bufferline"),n=0,i=0;0===n&&ii||Math.abs(i-o)<3){var a=document.querySelector(".readmarker");if(t&&a)r.scrollTop=a.offsetTop-a.parentElement.scrollHeight+a.scrollHeight;else if(n)r.scrollTop=r.scrollHeight-r.clientHeight-o;else{var c=document.getElementById("end-of-buffer");c.scrollIntoView()}e.updateBufferBottom()}};i(a),window.requestAnimationFrame(a)},t.connect=function(){c.requestNotificationPermission(),e.sslError=!1,e.securityError=!1,e.errorMessage=!1,e.bufferBottom=!0,t.connectbutton="Connecting ...",a.connect(t.host,t.port,t.password,t.ssl)},t.disconnect=function(){t.connectbutton="Connect",a.disconnect()},t.install=function(){if(void 0!==navigator.mozApps){var e=location.protocol+"//"+location.host+location.pathname.replace(/\/(index\.html)?$/,""),n=navigator.mozApps.install(e+"/manifest.webapp");n.onsuccess=function(){t.isinstalled=!0;var e=this.result;e.launch(),alert("Installation successful!")},n.onerror=function(){alert("Install failed, error: "+this.error.name)}}else alert("Sorry. Only supported in Firefox v26+")},t.showModal=function(e){document.getElementById(e).setAttribute("data-state","visible")},t.closeModal=function(e){function t(e,t){for(var n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector;e;){if(n.call(e,t))return e;e=e.parentElement}}t(e.target,".gb-modal").setAttribute("data-state","hidden")},t.toggleAccordion=function(e){e.stopPropagation(),e.preventDefault();var t=e.target.parentNode.parentNode.parentNode;t.setAttribute("data-state","active"===t.getAttribute("data-state")?"collapsed":"active");var n=t.parentNode.children;for(var i in n){var r=n[i];1===r.nodeType&&r!==t&&r.setAttribute("data-state","collapsed")}},t.hasUnread=function(e){return t.search&&""!==t.search?!0:t.onlyUnread?o.getActiveBuffer()===e?!0:"core.weechat"===e.fullName?!0:e.unread>0||e.notification>0:!0},t.$watch("nonicklist",function(){t.showNicklist=t.updateShowNicklist(),e.connected&&e.bufferBottom&&i(function(){e.updateBufferBottom(!0)},500)}),t.showNicklist=!1,t.updateShowNicklist=function(){var e=o.getActiveBuffer();return e?t.nonicklist?!1:e.isNicklistEmpty()?!1:!0:!1},e.switchToActivityBuffer=function(){var e,n,i=_.sortBy(t.getBuffers(),"number");for(e in i)if(n=i[e],n.notification>0)return void t.setActiveBuffer(n.id);for(e in i)if(n=i[e],n.unread>0)return void t.setActiveBuffer(n.id)},e.toggleNicklist=function(){t.nonicklist=!t.nonicklist},t.handleSearchBoxKey=function(e){var n=e.keyCode?e.keyCode:e.charCode;27===n?(e.preventDefault(),t.search=""):13===n&&(e.preventDefault(),t.filteredBuffers.length>0&&t.setActiveBuffer(t.filteredBuffers[0].id),t.search="")},window.onbeforeunload=function(n){null!==t.command&&""!==t.command?(n.preventDefault(),n.returnValue="Any unsent input will be lost. Are you sure that you want to quit?"):(e.connected&&t.disconnect(),t.favico.reset())}}]),e.config(["$routeProvider",function(e){e.when("/",{templateUrl:"index.html",controller:"WeechatCtrl"})}])}();var weechat=angular.module("weechat");weechat.factory("utils",function(){var e=function(e,t,n){_.each(document.getElementsByClassName(e),function(e){e.style[t]=n})},t=function(e,t){_.each(document.getElementsByClassName(e),function(e){return e.style[t]})},n=function(){var e=968;return document.body.clientWidth0?"("+t+") ":"";var i=n.getActiveBuffer();i&&(e.pageTitle=i.shortName+" | "+i.title)},a=function(){var t=r("notification");if(t>0)e.favico.badge(t,{bgColor:"#d00",textColor:"#fff"});else{var n=r("unread");0===n?e.favico.reset():e.favico.badge(n,{bgColor:"#5CB85C",textColor:"#ff0"})}},c=function(t,i){var r="",o="",a=t.notification;if(["#","&","+","!"].indexOf(t.shortName.charAt(0))<0)r=a>1?a.toString()+" private messages from ":"Private message from ",o=i.text;else{r=a>1?a.toString()+" highlights in ":"Highlight in ";for(var c="",s=0;s "+i.text}r+=t.shortName,r+=t.fullName.replace(/irc.([^\.]+)\..+/," ($1)");var u=new Notification(r,{body:o,icon:"assets/img/favicon.png"}),l=15e3;if(u.onshow=function(){setTimeout(function(){u.close()},l)},u.onclick=function(){n.setActiveBuffer(t.id),window.focus(),u.close()},e.soundnotification){var f="assets/audio/sonar",d='';document.getElementById("soundNotification").innerHTML=d}};return{requestNotificationPermission:i,updateTitle:o,updateFavico:a,createHighlight:c}}]),function(){"use strict";var e=angular.module("weechat");e.filter("toArray",function(){return function(e,t){return e instanceof Object?Object.keys(e).map(t?function(t,n){return Object.defineProperties(e[t],{$key:{value:t},$idx:{value:n,configurable:!0}})}:function(t){return Object.defineProperty(e[t],"$key",{value:t})}):e}}),e.filter("irclinky",["$filter",function(){return function(e){if(!e)return e;var t=/(^|[\s,.:;?!"'()+@-])(#+[^\x00\x07\r\n\s,:]*[a-z][^\x00\x07\r\n\s,:]*)/gim,n='$1
    $2';return e.replace(t,n)}}]),e.filter("inlinecolour",function(){return function(e){if(!e)return e;var t=/(^|[^&])\#([0-9a-f]{6})($|[^\w'"])/gim,n='$1#$2
    $3';return e.replace(t,n)}}),e.filter("DOMfilter",["$filter","$sce",function(e,t){return function(n,i){if(!n||!i)return n;var r=e(i),o=document.createElement("div");o.innerHTML=n;var a=function(e){if(3===e.nodeType){var t=r(e.nodeValue);if(t!==e.nodeValue){var n=document.createElement("span");n.innerHTML=t;var i=e.parentNode,o=e.nextSibling;i.removeChild(e),o?i.insertBefore(n,o):i.appendChild(n)}}for(e=e.firstChild;e;)a(e),e=e.nextSibling};return a(o),t.trustAsHtml(o.innerHTML)}}]),e.filter("getBufferQuickKeys",function(){return function(e,t){return t?(void 0!==t.search&&t.search.length||t.onlyUnread?e.forEach(function(e,t){e.$quickKey=10>t?(t+1)%10:""}):_.map(e,function(e,t){return[e.number,e.$idx,t]}).sort(function(e,t){return e[0]-t[0]||e[1]-t[1]}).forEach(function(t,n){e[t[2]].$quickKey=10>n?(n+1)%10:""}),e):e}})}(),function(){"use strict";var e=angular.module("weechat");e.factory("handlers",["$rootScope","$log","models","plugins","notifications",function(e,t,n,i,r){var o=function(e){var t=e.objects[0].content[0],i=t.pointers[0];n.closeBuffer(i)},a=function(t,o){var a=new n.BufferLine(t),c=n.getBuffer(a.buffer);c.requestedLines++,a.displayed&&(a=i.PluginManager.contentForMessage(a),c.addLine(a),o&&c.lastSeen++,c.active&&!o&&e.scrollWithBuffer(),o||c.active&&e.isWindowFocused()||(c.notify>1&&_.contains(a.tags,"notify_message")&&!_.contains(a.tags,"notify_none")&&(c.unread++,e.$emit("notificationChanged")),(0!==c.notify&&a.highlight||_.contains(a.tags,"notify_private"))&&(c.notification++,r.createHighlight(c,a),e.$emit("notificationChanged"))))},c=function(e){e.objects[0].content.forEach(function(e){a(e,!1)})},s=function(e){var t=e.objects[0].content[0],i=new n.Buffer(t);n.addBuffer(i)},u=function(e){var t=e.objects[0].content[0],i=t.pointers[0],r=n.getBuffer(i);r.fullName=t.full_name,r.title=t.title,r.number=t.number},l=function(e){var t=e.objects[0].content[0],i=t.pointers[0],r=n.getBuffer(i);r.fullName=t.full_name,r.shortName=t.short_name,r.trimmedName=t.short_name.replace(/^[#&+]/,"")},f=function(e){var t=e.objects[0].content[0],i=t.pointers[0],r=n.getBuffer(i),o=t.local_variables;void 0!==r&&void 0!==o&&(r.type=o.type,r.indent=["channel","private"].indexOf(o.type)>=0)},d=function(e,t){var n=e.objects[0].content.reverse();void 0===t&&(t=!0),n.forEach(function(e){a(e,t)})},m=function(e){if(0!==e.objects.length){var t=e.objects[0].content;t.forEach(function(e){var t=n.getBuffer(e.buffer);t.unread+=e.count[1],t.notification+=e.count[2],t.notification+=e.count[3];var i=_.reduce(e.count,function(e,t){return e+t},0);t.lastSeen=t.lines.length-1-i})}},h=function(e){var t=e.objects[0].content,i="root";t.forEach(function(e){var t=n.getBuffer(e.pointers[0]);if(1===e.group){var r=new n.NickGroup(e);i=r.name,t.nicklist[i]=r}else{var o=new n.Nick(e);t.addNick(i,o)}})},g=function(e){var t,i=e.objects[0].content;i.forEach(function(e){var i=n.getBuffer(e.pointers[0]),r=e._diff;if(1===e.group){if(t=e.name,void 0===t){var o=new n.NickGroup(e);i.nicklist[t]=o,t=o.name}}else{var a=new n.Nick(e);43===r?i.addNick(t,a):45===r?i.delNick(t,a):42===r&&i.updateNick(t,a)}})},v={_buffer_closing:o,_buffer_line_added:c,_buffer_localvar_added:f,_buffer_localvar_removed:f,_buffer_opened:s,_buffer_title_changed:u,_buffer_renamed:l,_nicklist:h,_nicklist_diff:g};e.$on("onMessage",function(e,n){_.has(v,n.id)?v[n.id](n):t.debug("Unhandled event received: "+n.id)});var p=function(e){_.has(v,e.id)&&v[e.id](e)};return{handleEvent:p,handleLineInfo:d,handleHotlistInfo:m,handleNicklist:h}}])}(),function(){"use strict";var e=angular.module("weechat");e.factory("connection",["$rootScope","$log","handlers","models","ngWebsockets",function(e,t,n,i,r){var o=new weeChat.Protocol,a=function(a,c,s,u,l){var f=u?"wss":"ws";-1!==a.indexOf(":")&&(a="["+a+"]");var d=f+"://"+a+":"+c+"/weechat";t.debug("Connecting to URL: ",d);var m=function(){var o=function(e){return r.send(weeChat.Protocol.formatInit({password:e,compression:l?"off":"zlib"})),r.send(weeChat.Protocol.formatInfo({name:"version"}))},a=function(){return r.send(weeChat.Protocol.formatHdata({path:"hotlist:gui_hotlist(*)",keys:[]}))},c=function(){return r.send(weeChat.Protocol.formatHdata({path:"buffer:gui_buffers(*)",keys:["local_variables,notify,number,full_name,short_name,title"]}))},u=function(){return r.send(weeChat.Protocol.formatSync({}))};o(s).then(function(){c().then(function(e){for(var t=e.objects[0].content,n=0;n=0;a.lines.length=0,a.requestedLines=0;var c=t.objects[0].content.length;n.handleLineInfo(t,!0),a.lastSeen-=i,o>c&&(a.allLinesFetched=!0),e.loadingLines=!1;var s=!r&&a.lastSeen>=0;e.scrollWithBuffer(s,!0)})};return{connect:a,disconnect:c,sendMessage:s,sendCoreCommand:u,fetchMoreLines:f,requestNicklist:l}}])}(),function(){"use strict";var e=angular.module("weechat");e.directive("inputBar",function(){return{templateUrl:"directives/input.html",scope:{inputId:"@inputId",command:"=command"},controller:["$rootScope","$scope","$element","$log","connection","models","IrcUtils",function(e,t,n,i,r,o,a){t.getInputNode=function(){return document.querySelector("textarea#"+t.inputId)},t.hideSidebar=function(){e.hideSidebar()},t.completeNick=function(){var e=t.getInputNode(),n=e.selectionStart,i=o.getActiveBuffer(),r=t.command||"",c=a.completeNick(r,n,t.iterCandidate,i.getNicklistByTime(),":"); -t.iterCandidate=c.iterCandidate,t.command=c.text,setTimeout(function(){e.focus(),e.setSelectionRange(c.caretPos,c.caretPos)},0)},t.sendMessage=function(){var e=o.getActiveBuffer();void 0!==t.command&&""!==t.command&&(e.addToHistory(t.command),_.each(t.command.split(/\r?\n/),function(e){("/quit"!==e&&0!==e.indexOf("/quit ")||window.confirm("Are you sure you want to quit WeeChat? This will prevent you from connecting with Glowing Bear until you restart WeeChat on the command line!"))&&r.sendMessage(e)}),("/buffer clear"===t.command||"/c"===t.command)&&(i.debug("Clearing lines"),e.clear()),t.command=""),t.getInputNode().focus()},e.addMention=function(e){var n=e[e.length-1].text,i=t.command||"",r=0===i.length;if(i.length>0){var a=i.trim();if(":"===a.charAt(a.length-1)){var c=a.lastIndexOf(" ")+1,s=a.slice(c,a.length-1),u=o.getActiveBuffer().getNicklistByTime();for(var l in u)if(u[l].name===s){i=i.slice(0,i.lastIndexOf(":"))+" ",r=!0;break}}" "!==i.charAt(i.length-1)&&(i+=" ")}i+=n,r&&(i+=": "),t.command=i,t.getInputNode().focus()},e.handleKeyPress=function(n){if(!e.connected)return!0;var i=t.getInputNode(),a=n.keyCode?n.keyCode:n.charCode;e.showQuickKeys=!1;var c=t.iterCandidate;if(t.iterCandidate=null,n.altKey&&!n.ctrlKey&&a>47&&58>a){48===a&&(a=58);var s,u=a-48-1;if((t.$parent.search.length||t.$parent.onlyUnread)&&t.$parent.filteredBuffers.length){var l=t.$parent.filteredBuffers[u];void 0!==l&&(s=[l.number,l.id])}else{var f=_.map(o.getBuffers(),function(e){return[e.number,e.id]}).sort(function(e,t){return e[0]-t[0]});s=f[u]}s&&(t.$parent.setActiveBuffer(s[1]),n.preventDefault())}if(9===a&&!n.altKey&&!n.ctrlKey)return n.preventDefault(),t.iterCandidate=c,t.completeNick(),!0;if(n.altKey&&!n.ctrlKey&&78===a)return n.preventDefault(),e.toggleNicklist(),!0;if(n.altKey&&(97===a||65===a))return n.preventDefault(),e.switchToActivityBuffer(),!0;if(n.altKey&&(76===a||108===a))return n.preventDefault(),i.focus(),i.setSelectionRange(t.command.length,t.command.length),!0;if(n.altKey&&(60===a||226===a)){var d=o.getPreviousBuffer();if(d)return o.setActiveBuffer(d.id),n.preventDefault(),!0}if(27===a){n.preventDefault();for(var m=document.querySelectorAll(".gb-modal"),h=0;h=0;p--)if(v[p].offsetTop-b.scrollTopb.clientHeight/2){v[p].scrollIntoView(!0);break}return!0}if(e.readlineBindings&&n.ctrlKey&&!n.altKey&&!n.shiftKey&&document.activeElement===i){if(g=i.selectionStart,65==a)i.setSelectionRange(0,0);else if(69==a)i.setSelectionRange(t.command.length,t.command.length);else if(85==a)t.command=t.command.slice(g),setTimeout(function(){i.setSelectionRange(0,0)});else if(75==a)t.command=t.command.slice(0,g),setTimeout(function(){i.setSelectionRange(t.command.length,t.command.length)});else{if(87!=a)return!1;var y=t.command.slice(0,g),w=y.lastIndexOf(" ")+1;t.command=t.command.slice(0,w)+t.command.slice(g,t.command.length),setTimeout(function(){i.setSelectionRange(w,w)})}return n.preventDefault(),!0}"keydown"!==n.type||18!==a||n.ctrlKey||n.shiftKey||(e.showQuickKeys=!0)},e.handleKeyRelease=function(t){return 18===t.keyCode?(void 0!==e.quickKeysTimer&&clearTimeout(e.quickKeysTimer),e.quickKeysTimer=setTimeout(function(){e.showQuickKeys&&(e.showQuickKeys=!1,e.$apply()),delete e.quickKeysTimer},1e3),!0):void 0}}]}})}(),function(){"use strict";var e=angular.module("weechat");e.directive("plugin",["$rootScope",function(e){return{templateUrl:"directives/plugin.html",scope:{plugin:"=data"},controller:["$scope",function(t){t.displayedContent="",t.plugin.visible=e.auto_display_embedded_content&&!t.plugin.nsfw,t.plugin.className="embed_"+t.plugin.$$hashKey.replace(":","_"),t.plugin.getElement=function(){return document.querySelector("."+t.plugin.className)},t.hideContent=function(){t.plugin.visible=!1},t.showContent=function(n){var i=t.plugin.getElement();t.plugin.content instanceof Function?""===i.innerHTML&&t.plugin.content():t.displayedContent=t.plugin.content,t.plugin.visible=!0;var r;if(n){var o=e.bufferBottom;r=function(){e.updateBufferBottom(o)}}else r=function(){i&&void 0!==i.scrollIntoViewIfNeeded&&(i.scrollIntoViewIfNeeded(),e.updateBufferBottom())};setTimeout(r,500)},t.plugin.visible&&t.showContent(!0)}]}}])}(),function(){"use strict";var e=angular.module("ngWebsockets",[]);e.factory("ngWebsockets",["$rootScope","$q",function(e,t){var n=null,i=null,r={},o=0,a=function(e){for(var t in r)r[t].cb.reject(e)},c=function(){return o+=1,o>1e3&&(o=0),o},s=function(e){var t=u(e);return e=n.setId(t.id,e),i.send(e),t.promise},u=function(){var e=t.defer(),n=c();return r[n]={time:new Date,cb:e},e.id=n,e},l=function(e){var n=[];for(var i in e){var r=s(e[i]);n.push(r)}return t.all(n)},f=function(t){var i=n.parse(t.data);if(_.has(r,i.id)){var o=r[i.id];o.cb.resolve(i),delete r[i.id]}else e.$emit("onMessage",i);e.$apply()},d=function(e,t,r){i=new WebSocket(e),n=t;for(var o in r)i[o]=r[o];i.onmessage="onmessage"in r?function(e){r.onmessage(e),f(e)}:f},m=function(){i.close()};return{send:s,sendAll:l,connect:d,disconnect:m,failCallbacks:a}}])}(),function(){"use strict";var e=angular.module("weechatModels",[]);e.service("models",["$rootScope","$filter",function(e,t){function n(e,t){if(t in e&&e[t]&&e[t].length>0){var n=e[t];if(n.match(/^weechat/)){var i=n.match(/[a-zA-Z0-9_]+$/)[0];return["cof-"+i,"cob-"+i,"coa-"+i]}if(n.match(/^[a-zA-Z]+$/))return["cwf-"+n];if(n.match(/^[0-9]+$/))return["cef-"+n]}return["cwf-default"]}function i(e){return{name:n(e,"color"),prefix:n(e,"prefix_color")}}this.Buffer=function(e){var t=e.full_name,n=e.short_name,i=n.replace(/^[#&+]/,""),r=e.title,o=e.number,a=e.pointers[0],c=3,s=[],u=0,l={},f=[],d=0,m=0,h=0,g=-1,v=t.replace(/^irc\.server\.(\w+)/,"irc.$1"),p=e.local_variables.type,b=["channel","private"].indexOf(p)>=0;void 0!==e.notify&&(c=e.notify);var y=function(e){s.push(e),B(e)},w=function(e,t){T()&&(t.spokeAt=Date.now(),l[e].nicks.push(t))},C=function(e,t){e=l[e],void 0!==e&&(e.nicks=_.filter(e.nicks,function(e){return e.name!==t.name}))},k=function(e,t){e=l[e];for(var n in e.nicks)if(e.nicks[n].name===t.name){e.nicks[n]=t;break}},B=function(e){var t=e.prefix;if(0!==t.length){var n=t[t.length-1].text;if(" *"===n){var i=e.text.match(/^(.+)\s/);i&&(n=i[1])}else if(""===n||"=!="===n)return;_.each(l,function(e){_.each(e.nicks,function(e){e.name===n&&(e.spokeAt=Date.now())})})}},x=function(){var e=[];return _.each(l,function(t){_.each(t.nicks,function(t){e.push(t)})}),e.sort(function(e,t){return e.spokeAt=f.length&&f.push(e),0>=d||d>=f.length)return e;d--;var t=f[d];return t},N=function(e){return d===f.length?(void 0!==e&&""!==e&&(f.push(e),d++),""):0>d||d>f.length?e:(d++,f.length>0&&d==f.length-1?f.pop():f[d])},A=function(){for(var e in l)if("root"!==e)return!1;return!0},T=function(){return l.hasOwnProperty("root")},I=function(){for(;s.length>0;)s.pop();u=0};return{id:a,fullName:t,shortName:n,trimmedName:i,number:o,title:r,lines:s,clear:I,requestedLines:u,addLine:y,lastSeen:g,unread:h,notification:m,notify:c,nicklist:l,addNick:w,delNick:C,updateNick:k,getNicklistByTime:x,serverSortKey:v,indent:b,type:p,history:f,addToHistory:S,getHistoryUp:$,getHistoryDown:N,isNicklistEmpty:A,nicklistRequested:T}},this.BufferLine=function(e){function n(e){var t={option:"cof-",weechat:"cwf-",ext:"cef-"},n={option:"cob-",weechat:"cwb-",ext:"ceb-"};e.forEach(function(e){e.classes=[];var i=t[e.fgColor.type];e.classes.push(i+e.fgColor.name),i=n[e.bgColor.type],e.classes.push(i+e.bgColor.name),null!==e.attrs.name&&e.classes.push("coa-"+e.attrs.name);var r;for(var o in e.attrs.override)r=e.attrs.override[o],e.classes.push(r?"a-"+o:"a-no-"+o)})}var i=e.buffer,r=e.date,o=t("date")(r,"HH:mm"),a=weeChat.Protocol.rawText2Rich(e.prefix);n(a);var c=e.tags_array,s=e.displayed,u=e.highlight,l=weeChat.Protocol.rawText2Rich(e.message);n(l),u&&a.forEach(function(e){e.classes.push("highlight")});for(var f="",d=0;d=0;s--){var u=1==c.length?void 0:s+1;r(c[s],e[o].name,u)}else r(c,e[o].name);if(e[o].exclusive)break}}return i};return{registerPlugins:i,contentForMessage:r}};this.PluginManager=new i,this.PluginManager.registerPlugins(e.plugins)}]),e.factory("userPlugins",function(){var e=function(e,t){var n="jsonp_callback_"+Math.round(1e5*Math.random());window[n]=function(e){delete window[n],document.body.removeChild(i),t(e)};var i=document.createElement("script");i.src=e+(e.indexOf("?")>=0?"&":"?")+"callback="+n,document.body.appendChild(i)},n=new RegExp(/(?:ftp|https?):\/\/\S*[^\s.;,(){}<>]/g),i=function(e){return function(t){for(var i=t.match(n),r=[],o=0;i&&o')}};return n(e.match(/spotify:track:([a-zA-Z-0-9]{22})/g)),n(e.match(/open.spotify.com\/track\/([a-zA-Z-0-9]{22})/g)),t});r.name="Spotify track";var o=new t(function(e){for(var t=/(?:https?:\/\/)?(?:www\.)?(?:youtube.com|youtu.be)\/(?:v\/|embed\/|watch(?:\?v=|\/))?([a-zA-Z0-9-]+)/gm,n=t.exec(e),i=[];null!==n;){var r=n[1],o="https://www.youtube.com/embed/"+r+"?html5=1&iv_load_policy=3&modestbranding=1&rel=0&showinfo=0";i.push(''),n=t.exec(e)}return i});o.name="YouTube video";var a=new t(function(e){var t=/dailymotion.com\/.*video\/([^_?# ]+)/,n=/dailymotion.com\/.*#video=([^_& ]+)/,i=/dai.ly\/([^_?# ]+)/,r=e.match(t)||e.match(n)||e.match(i);if(r){var o=r[1],a="https://www.dailymotion.com/embed/video/"+o+"?html&controls=html&startscreen=html&info=0&logo=0&related=0";return''}return null});a.name="Dailymotion video";var c=new t(function(e){var t=/allocine.fr\/videokast\/video-(\d+)/,n=/allocine.fr\/.*cmedia=(\d+)/,i=e.match(t)||e.match(n);if(i){var r=i[1],o="http://www.allocine.fr/_video/iblogvision.aspx?cmedia="+r;return''}return null});c.name="AlloCine video";var s=new t(i(function(e){{var t=!1;e.split(/[?&]/).forEach(function(e){e.match(/\.(png|gif|jpg|jpeg)$/i)&&(t=!0)})}return t?(-1!=e.indexOf("^https?://fukung.net/v/")?e=e.replace(/.*\//,"http://media.fukung.net/imgs/"):e.match(/^http:\/\/(i\.)?imgur\.com\//i)?e=e.replace(/http:/,""):e.match(/^https:\/\/www\.dropbox\.com\/s\/[a-z0-9]+\/[^?]+$/i)&&(e+="?dl=1"),''):void 0}));s.name="image";var u=new t(i(function(e){return e.match(/^https?:\/\/soundcloud.com\//)?'':e.match(/^https?:\/\/([a-z]+\.)?mixcloud.com\//)?'':void 0}));u.name="cloud music";var l=new t(i(function(e){return e.match(/^https?:\/\/maps\.google\./i)||e.match(/^https?:\/\/(?:[\w]+\.)?google\.[\w]+\/maps/i)?'':void 0}));l.name="Google Map";var f=new t(function(e){var t=/^https?:\/\/(www\.)?asciinema.org\/a\/(\d+)/,n=e.match(t);if(n){var i=n[3];return""}});f.name="ascii cast";var d=new t(i(function(e){var t=/^https?:\/\/(?:www\.)?yr\.no\/(place|stad|sted|sadji|paikka)\/(([^\s.;,(){}<>\/]+\/){3,})/,n=e.match(t);if(n){var i=n[1],r=n[2],o=n[n.length-1].slice(0,-1);return e="http://www.yr.no/"+i+"/"+r+"avansert_meteogram.png","Meteogram for "+o+""}}));d.name="meteogram";var m=new t(i(function(t){var n=/^https:\/\/gist\.github.com\/[^.?]+/i,i=t.match(n);return i?(t=i[0]+".json",function(){var n=this.getElement();e(t,function(e){if(document.querySelectorAll('link[rel=stylesheet][href="'+e.stylesheet+'"]').length<1){var t='';document.getElementsByTagName("head")[0].innerHTML+=t}n.innerHTML='
    '+e.div+"
    "})}):void 0}));m.name="Gist";var h=new t(i(function(t){var n=/^https?:\/\/twitter\.com\/(?:#!\/)?(\w+)\/status(?:es)?\/(\d+)/i,i=t.match(n);return i?(t="https://api.twitter.com/1/statuses/oembed.json?id="+i[2],function(){var n=this.getElement();e(t,function(e){var t=e.html.indexOf(""}});f.name="ascii cast";var d=new t(i(function(e){var t=/^https?:\/\/(?:www\.)?yr\.no\/(place|stad|sted|sadji|paikka)\/(([^\s.;,(){}<>\/]+\/){3,})/,n=e.match(t);if(n){var i=n[1],r=n[2],o=n[n.length-1].slice(0,-1);return e="http://www.yr.no/"+i+"/"+r+"avansert_meteogram.png","Meteogram for "+o+""}}));d.name="meteogram";var m=new t(i(function(t){var n=/^https:\/\/gist\.github.com\/[^.?]+/i,i=t.match(n);return i?(t=i[0]+".json",function(){var n=this.getElement();e(t,function(e){if(document.querySelectorAll('link[rel=stylesheet][href="'+e.stylesheet+'"]').length<1){var t='';document.getElementsByTagName("head")[0].innerHTML+=t}n.innerHTML='
    '+e.div+"
    "})}):void 0}));m.name="Gist";var h=new t(i(function(t){var n=/^https?:\/\/twitter\.com\/(?:#!\/)?(\w+)\/status(?:es)?\/(\d+)/i,i=t.match(n);return i?(t="https://api.twitter.com/1/statuses/oembed.json?id="+i[2],function(){var n=this.getElement();e(t,function(e){var t=e.html.indexOf("