!function(){var n,t;(function(){n={}}).call(this),function(){(function(){var t=this,r=t._,e={},u=Array.prototype,i=Object.prototype,a=Function.prototype,o=u.push,c=u.slice,l=u.concat,f=i.toString,s=i.hasOwnProperty,p=u.forEach,v=u.map,h=u.reduce,d=u.reduceRight,g=u.filter,m=u.every,y=u.some,b=u.indexOf,_=u.lastIndexOf,w=Array.isArray,x=Object.keys,j=a.bind,A=function(n){return n instanceof A?n:this instanceof A?void(this._wrapped=n):new A(n)};"undefined"!=typeof n?("undefined"!=typeof module&&module.exports&&(n=module.exports=A),n._=A):t._=A,A.VERSION="1.5.2";var k=function(n){return"[object Arguments]"===f.call(n)};k(arguments)||(k=function(n){return!(!n||!s.call(n,"callee")||"function"!=typeof n.callee)});var O=function(n){return n.length===+n.length&&(k(n)||n.constructor!==Object)},E=A.each=A.forEach=function(n,t,r){if(null!=n)if(p&&n.forEach===p)n.forEach(t,r);else if(O(n)){for(var u=0,i=n.length;i>u;u++)if(t.call(r,n[u],u,n)===e)return}else for(var a=A.keys(n),u=0,i=a.length;i>u;u++)if(t.call(r,n[a[u]],a[u],n)===e)return};A.map=A.collect=function(n,t,r){var e=[];return null==n?e:v&&n.map===v?n.map(t,r):(E(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var F="Reduce of empty array with no initial value";A.reduce=A.foldl=A.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=A.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(E(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(F);return r},A.reduceRight=A.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),d&&n.reduceRight===d)return e&&(t=A.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(!O(n)){var a=A.keys(n);i=a.length}if(E(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(F);return r},A.find=A.detect=function(n,t,r){var e;return M(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},A.filter=A.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(E(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},A.reject=function(n,t,r){return A.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},A.every=A.all=function(n,t,r){t||(t=A.identity);var u=!0;return null==n?u:m&&n.every===m?n.every(t,r):(E(n,function(n,i,a){return(u=u&&t.call(r,n,i,a))?void 0:e}),!!u)};var M=A.some=A.any=function(n,t,r){t||(t=A.identity);var u=!1;return null==n?u:y&&n.some===y?n.some(t,r):(E(n,function(n,i,a){return u||(u=t.call(r,n,i,a))?e:void 0}),!!u)};A.contains=A.include=function(n,t){return null==n?!1:b&&n.indexOf===b?-1!=n.indexOf(t):M(n,function(n){return n===t})},A.invoke=function(n,t){var r=c.call(arguments,2),e=A.isFunction(t);return A.map(n,function(n){return(e?t:n[t]).apply(n,r)})},A.pluck=function(n,t){return A.map(n,function(n){return n[t]})},A.where=function(n,t,r){return A.isEmpty(t)?r?void 0:[]:A[r?"find":"filter"](n,function(n){for(var r in t)if(t[r]!==n[r])return!1;return!0})},A.findWhere=function(n,t){return A.where(n,t,!0)},A.max=function(n,t,r){if(!t&&A.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);if(!t&&A.isEmpty(n))return-(1/0);var e={computed:-(1/0),value:-(1/0)};return E(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;a>e.computed&&(e={value:n,computed:a})}),e.value},A.min=function(n,t,r){if(!t&&A.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);if(!t&&A.isEmpty(n))return 1/0;var e={computed:1/0,value:1/0};return E(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;ae||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.index-t.index}),"value")};var S=function(n){return function(t,r,e){var u={},i=null==r?A.identity:R(r);return E(t,function(r,a){var o=i.call(e,r,a,t);n(u,o,r)}),u}};A.groupBy=S(function(n,t,r){(A.has(n,t)?n[t]:n[t]=[]).push(r)}),A.indexBy=S(function(n,t,r){n[t]=r}),A.countBy=S(function(n,t){A.has(n,t)?n[t]++:n[t]=1}),A.sortedIndex=function(n,t,r,e){r=null==r?A.identity:R(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])=0})})},A.difference=function(n){var t=l.apply(u,c.call(arguments,1));return A.filter(n,function(n){return!A.contains(t,n)})},A.zip=function(){for(var n=A.max(A.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=A.pluck(arguments,""+r);return t},A.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},A.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=A.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(b&&n.indexOf===b)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},A.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(_&&n.lastIndexOf===_)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},A.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var T=function(){};A.bind=function(n,t){var r,e;if(j&&n.bind===j)return j.apply(n,c.call(arguments,1));if(!A.isFunction(n))throw new TypeError;return r=c.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(c.call(arguments)));T.prototype=n.prototype;var u=new T;T.prototype=null;var i=n.apply(u,r.concat(c.call(arguments)));return Object(i)===i?i:u}},A.partial=function(n){var t=c.call(arguments,1);return function(){return n.apply(this,t.concat(c.call(arguments)))}},A.bindAll=function(n){var t=c.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return E(t,function(t){n[t]=A.bind(n[t],n)}),n},A.memoize=function(n,t){var r={};return t||(t=A.identity),function(){var e=t.apply(this,arguments);return A.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},A.delay=function(n,t){var r=c.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},A.defer=function(n){return A.delay.apply(A,[n,1].concat(c.call(arguments,1)))},A.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=r.leading===!1?0:new Date,a=null,i=n.apply(e,u)};return function(){var l=new Date;o||r.leading!==!1||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u)):a||r.trailing===!1||(a=setTimeout(c,f)),i}},A.debounce=function(n,t,r){var e,u,i,a,o;return function(){i=this,u=arguments,a=new Date;var c=function(){var l=new Date-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u)))},l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u)),o}},A.once=function(n){var t=!1,r;return function(){return t?r:(t=!0,r=n.apply(this,arguments),n=null,r)}},A.wrap=function(n,t){return function(){var r=[n];return o.apply(r,arguments),t.apply(this,r)}},A.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},A.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},A.keys=x||function(n){if(n!==Object(n))throw new TypeError("Invalid object");var t=[];for(var r in n)A.has(n,r)&&t.push(r);return t},A.values=function(n){for(var t=A.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},A.pairs=function(n){for(var t=A.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},A.invert=function(n){for(var t={},r=A.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},A.functions=A.methods=function(n){var t=[];for(var r in n)A.isFunction(n[r])&&t.push(r);return t.sort()},A.extend=function(n){return E(c.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},A.pick=function(n){var t={},r=l.apply(u,c.call(arguments,1));return E(r,function(r){r in n&&(t[r]=n[r])}),t},A.omit=function(n){var t={},r=l.apply(u,c.call(arguments,1));for(var e in n)A.contains(r,e)||(t[e]=n[e]);return t},A.defaults=function(n){return E(c.call(arguments,1),function(t){if(t)for(var r in t)void 0===n[r]&&(n[r]=t[r])}),n},A.clone=function(n){return A.isObject(n)?A.isArray(n)?n.slice():A.extend({},n):n},A.tap=function(n,t){return t(n),n};var N=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof A&&(n=n._wrapped),t instanceof A&&(t=t._wrapped);var u=f.call(n);if(u!=f.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(A.isFunction(a)&&a instanceof a&&A.isFunction(o)&&o instanceof o))return!1;r.push(n),e.push(t);var c=0,l=!0;if("[object Array]"==u){if(c=n.length,l=c==t.length)for(;c--&&(l=N(n[c],t[c],r,e)););}else{for(var s in n)if(A.has(n,s)&&(c++,!(l=A.has(t,s)&&N(n[s],t[s],r,e))))break;if(l){for(s in t)if(A.has(t,s)&&!c--)break;l=!c}}return r.pop(),e.pop(),l};A.isEqual=function(n,t){return N(n,t,[],[])},A.isEmpty=function(n){if(null==n)return!0;if(A.isArray(n)||A.isString(n))return 0===n.length;for(var t in n)if(A.has(n,t))return!1;return!0},A.isElement=function(n){return!(!n||1!==n.nodeType)},A.isArray=w||function(n){return"[object Array]"==f.call(n)},A.isObject=function(n){return n===Object(n)},E(["Arguments","Function","String","Number","Date","RegExp"],function(n){A["is"+n]=function(t){return f.call(t)=="[object "+n+"]"}}),A.isArguments(arguments)||(A.isArguments=function(n){return!(!n||!A.has(n,"callee"))}),"function"!=typeof/./&&(A.isFunction=function(n){return"function"==typeof n}),A.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},A.isNaN=function(n){return A.isNumber(n)&&n!=+n},A.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==f.call(n)},A.isNull=function(n){return null===n},A.isUndefined=function(n){return void 0===n},A.has=function(n,t){return s.call(n,t)},A.noConflict=function(){return t._=r,this},A.identity=function(n){return n},A.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},A.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};var q={escape:{"&":"&","<":"<",">":">",'"':""","'":"'"}};q.unescape=A.invert(q.escape);var B={escape:new RegExp("["+A.keys(q.escape).join("")+"]","g"),unescape:new RegExp("("+A.keys(q.unescape).join("|")+")","g")};A.each(["escape","unescape"],function(n){A[n]=function(t){return null==t?"":(""+t).replace(B[n],function(t){return q[n][t]})}}),A.result=function(n,t){if(null==n)return void 0;var r=n[t];return A.isFunction(r)?r.call(n):r},A.mixin=function(n){E(A.functions(n),function(t){var r=A[t]=n[t];A.prototype[t]=function(){var n=[this._wrapped];return o.apply(n,arguments),U.call(this,r.apply(A,n))}})};var D=0;A.uniqueId=function(n){var t=++D+"";return n?n+t:t},A.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var P=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n"," ":"t","\u2028":"u2028","\u2029":"u2029"},C=/\\|'|\r|\n|\t|\u2028|\u2029/g;A.template=function(n,t,r){var e;r=A.defaults({},r,A.templateSettings);var u=new RegExp([(r.escape||P).source,(r.interpolate||P).source,(r.evaluate||P).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(C,function(n){return"\\"+z[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,A);var c=function(n){return e.call(this,n,A)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},A.chain=function(n){return A(n).chain()};var U=function(n){return this._chain?A(n).chain():n};A.mixin(A),E(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=u[n];A.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],U.call(this,r)}}),E(["concat","join","slice"],function(n){var t=u[n];A.prototype[n]=function(){return U.call(this,t.apply(this._wrapped,arguments))}}),A.extend(A.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}).call(this)}.call(this),function(){t=n._}.call(this),"undefined"==typeof Package&&(Package={}),Package.underscore={_:t}}(); !function(){var t=Package.underscore._,e;(function(){e={isClient:!0,isServer:!1,isCordova:!1},"object"==typeof __meteor_runtime_config__&&__meteor_runtime_config__.PUBLIC_SETTINGS&&(e.settings={"public":__meteor_runtime_config__.PUBLIC_SETTINGS})}).call(this),function(){function n(t){return t?e._debug("Exception in callback of async function",t.stack?t.stack:t):void 0}if(e.isServer)var r=Npm.require("fibers/future");"object"==typeof __meteor_runtime_config__&&__meteor_runtime_config__.meteorRelease&&(e.release=__meteor_runtime_config__.meteorRelease),t.extend(e,{_get:function(t){for(var e=1;e=0;r--){var o=arguments[r+1];if(n)n=!1;else for(var i in e[r][o])return;delete e[r][o]}},wrapAsync:function(o,i){return function(){for(var a=i||this,s=t.toArray(arguments),u,c=s.length-1;c>=0;--c){var l=s[c],f=typeof l;if("undefined"!==f){"function"===f&&(u=l);break}}if(!u){if(e.isClient)u=n;else{var _=new r;u=_.resolver()}++c}s[c]=e.bindEnvironment(u);var p=o.apply(a,s);return _?_.wait():p}},_inherits:function(e,n){for(var r in n)t.has(n,r)&&(e[r]=n[r]);var o=function(){this.constructor=e};return o.prototype=n.prototype,e.prototype=new o,e.__super__=n.prototype,e}});var o=!1;e._wrapAsync=function(t,n){return o||(e._debug("Meteor._wrapAsync has been renamed to Meteor.wrapAsync"),o=!0),e.wrapAsync.apply(e,arguments)}}.call(this),function(){"use strict";function t(){if(o.setImmediate){var t=function(t){o.setImmediate(t)};return t.implementation="setImmediate",t}return null}function n(){function t(t,e){return"string"==typeof t&&t.substring(0,e.length)===e}function e(e){if(e.source===o&&t(e.data,s)){var n=e.data.substring(s.length);try{a[n]&&a[n]()}finally{delete a[n]}}}if(!o.postMessage||o.importScripts)return null;var n=!0,r=o.onmessage;if(o.onmessage=function(){n=!1},o.postMessage("","*"),o.onmessage=r,!n)return null;var i=0,a={},s="Meteor._setImmediate."+Math.random()+".";o.addEventListener?o.addEventListener("message",e,!1):o.attachEvent("onmessage",e);var u=function(t){++i,a[i]=t,o.postMessage(s+i,"*")};return u.implementation="postMessage",u}function r(){var t=function(t){o.setTimeout(t,0)};return t.implementation="setTimeout",t}var o=this;e._setImmediate=t()||n()||r()}.call(this),function(){var n=function(t){if(Package.ddp){var e=Package.ddp.DDP._CurrentInvocation;if(e.get()&&e.get().isSimulation)throw new Error("Can't set timers inside simulations");return function(){e.withValue(null,t)}}return t},r=function(t,r){return e.bindEnvironment(n(r),t)};t.extend(e,{setTimeout:function(t,e){return setTimeout(r("setTimeout callback",t),e)},setInterval:function(t,e){return setInterval(r("setInterval callback",t),e)},clearInterval:function(t){return clearInterval(t)},clearTimeout:function(t){return clearTimeout(t)},defer:function(t){e._setImmediate(r("defer callback",t))}})}.call(this),function(){e.makeErrorType=function(t,n){var r=function(){var e=this;if(Error.captureStackTrace)Error.captureStackTrace(e,r);else{var o=new Error;o.__proto__=r.prototype,o instanceof r&&(e=o)}return n.apply(e,arguments),e.errorType=t,e};return e._inherits(r,Error),r},e.Error=e.makeErrorType("Meteor.Error",function(t,e,n){var r=this;r.error=t,r.reason=e,r.details=n,r.reason?r.message=r.reason+" ["+r.error+"]":r.message="["+r.error+"]"}),e.Error.prototype.clone=function(){var t=this;return new e.Error(t.error,t.reason,t.details)}}.call(this),function(){e._noYieldsAllowed=function(t){return t()},e._SynchronousQueue=function(){var t=this;t._tasks=[],t._running=!1,t._runTimeout=null},t.extend(e._SynchronousQueue.prototype,{runTask:function(n){var r=this;if(!r.safeToRunTask())throw new Error("Could not synchronously run a task from a running task");r._tasks.push(n);var o=r._tasks;r._tasks=[],r._running=!0,r._runTimeout&&(clearTimeout(r._runTimeout),r._runTimeout=null);try{for(;!t.isEmpty(o);){var i=o.shift();try{i()}catch(a){if(t.isEmpty(o))throw a;e._debug("Exception in queued task: "+(a.stack||a))}}}finally{r._running=!1}},queueTask:function(e){var n=this;n._tasks.push(e),n._runTimeout||(n._runTimeout=setTimeout(t.bind(n.flush,n),0))},flush:function(){var t=this;t.runTask(function(){})},drain:function(){var e=this;if(e.safeToRunTask())for(;!t.isEmpty(e._tasks);)e.flush()},safeToRunTask:function(){var t=this;return!t._running}})}.call(this),function(){var t=[],n=!e.isCordova&&("loaded"===document.readyState||"complete"==document.readyState),r=1,o=function(){if(r--,!(r>0)){n=!0;var o=function(){if(e.isCordova&&(!cordova.plugins||!cordova.plugins.CordovaUpdate))return void e.setTimeout(o,20);for(;t.length;)t.shift()()};o()}};document.addEventListener?(document.addEventListener("DOMContentLoaded",o,!1),e.isCordova&&(r++,document.addEventListener("deviceready",o,!1)),window.addEventListener("load",o,!1)):(document.attachEvent("onreadystatechange",function(){"complete"===document.readyState&&o()}),window.attachEvent("load",o)),e.startup=function(r){var o=!document.addEventListener&&document.documentElement.doScroll;if(o&&window===top){try{o("left")}catch(i){return void setTimeout(function(){e.startup(r)},50)}r()}else n?r():t.push(r)}}.call(this),function(){var t=0;e._debug=function(){if(t)return void t--;if("undefined"!=typeof console&&"undefined"!=typeof console.log)if(0==arguments.length)console.log("");else if("function"==typeof console.log.apply){for(var e=!0,n=0;n255)throw new Error("Not ascii. Base64.encode can only take ascii strings.");n[a]=l}}for(var u=[],i=null,o=null,c=null,s=null,a=0;a>2&63,o=(3&n[a])<<4;break;case 1:o|=n[a]>>4&15,c=(15&n[a])<<2;break;case 2:c|=n[a]>>6&3,s=63&n[a],u.push(t(i)),u.push(t(o)),u.push(t(c)),u.push(t(s)),i=null,o=null,c=null,s=null}return null!=i&&(u.push(t(i)),u.push(t(o)),u.push(null==c?"=":t(c)),null==s&&u.push("=")),u.join("")};var t=function(r){return n.charAt(r)},l=function(n){return"="===n?-1:e[n]};r.newBinary=function(n){if("undefined"==typeof Uint8Array||"undefined"==typeof ArrayBuffer){for(var r=[],e=0;n>e;e++)r.push(0);return r.$Uint8ArrayPolyfill=!0,r}return new Uint8Array(new ArrayBuffer(n))},r.decode=function(n){var e=Math.floor(3*n.length/4);"="==n.charAt(n.length-1)&&(e--,"="==n.charAt(n.length-2)&&e--);for(var a=r.newBinary(e),t=null,u=null,i=null,o=0,c=0;cf)throw new Error("invalid base64 string");t=f<<2;break;case 1:if(0>f)throw new Error("invalid base64 string");t|=f>>4,a[o++]=t,u=(15&f)<<4;break;case 2:f>=0&&(u|=f>>2,a[o++]=u,i=(3&f)<<6);break;case 3:f>=0&&(a[o++]=i|f)}}return a}}).call(this),"undefined"==typeof Package&&(Package={}),Package.base64={Base64:r}}(); !function(){var n=Package.meteor.Meteor,e=Package.underscore._,t=Package.base64.Base64,r,u;(function(){r={},u={};var a={};r.addType=function(n,t){if(e.has(a,n))throw new Error("Type "+n+" already present");a[n]=t};var i=function(n){return e.isNaN(n)||n===1/0||n===-(1/0)},o=[{matchJSONValue:function(n){return e.has(n,"$date")&&1===e.size(n)},matchObject:function(n){return n instanceof Date},toJSONValue:function(n){return{$date:n.getTime()}},fromJSONValue:function(n){return new Date(n.$date)}},{matchJSONValue:function(n){return e.has(n,"$InfNaN")&&1===e.size(n)},matchObject:i,toJSONValue:function(n){var t;return t=e.isNaN(n)?0:n===1/0?1:-1,{$InfNaN:t}},fromJSONValue:function(n){return n.$InfNaN/0}},{matchJSONValue:function(n){return e.has(n,"$binary")&&1===e.size(n)},matchObject:function(n){return"undefined"!=typeof Uint8Array&&n instanceof Uint8Array||n&&e.has(n,"$Uint8ArrayPolyfill")},toJSONValue:function(n){return{$binary:t.encode(n)}},fromJSONValue:function(n){return t.decode(n.$binary)}},{matchJSONValue:function(n){return e.has(n,"$escape")&&1===e.size(n)},matchObject:function(n){return e.isEmpty(n)||e.size(n)>2?!1:e.any(o,function(e){return e.matchJSONValue(n)})},toJSONValue:function(n){var t={};return e.each(n,function(n,e){t[e]=r.toJSONValue(n)}),{$escape:t}},fromJSONValue:function(n){var t={};return e.each(n.$escape,function(n,e){t[e]=r.fromJSONValue(n)}),t}},{matchJSONValue:function(n){return e.has(n,"$type")&&e.has(n,"$value")&&2===e.size(n)},matchObject:function(n){return r._isCustomType(n)},toJSONValue:function(e){var t=n._noYieldsAllowed(function(){return e.toJSONValue()});return{$type:e.typeName(),$value:t}},fromJSONValue:function(t){var r=t.$type;if(!e.has(a,r))throw new Error("Custom EJSON type "+r+" is not defined");var u=a[r];return n._noYieldsAllowed(function(){return u(t.$value)})}}];r._isCustomType=function(n){return n&&"function"==typeof n.toJSONValue&&"function"==typeof n.typeName&&e.has(a,n.typeName())},r._getTypes=function(){return a},r._getConverters=function(){return o};var f=r._adjustTypesToJSONValue=function(n){if(null===n)return null;var t=c(n);return void 0!==t?t:"object"!=typeof n?n:(e.each(n,function(e,t){if("object"==typeof e||void 0===e||i(e)){var r=c(e);return r?void(n[t]=r):void f(e)}}),n)},c=function(n){for(var e=0;e=f.length?!1:e!==f[a]?!1:r.equals(n,t[f[a]],u)?(a++,!0):!1}),o&&a===f.length}return a=0,o=e.all(n,function(n,i){return e.has(t,i)&&r.equals(n,t[i],u)?(a++,!0):!1}),o&&e.size(t)===a},r.clone=function(n){var t;if("object"!=typeof n)return n;if(null===n)return null;if(n instanceof Date)return new Date(n.getTime());if(n instanceof RegExp)return n;if(r.isBinary(n)){t=r.newBinary(n.length);for(var u=0;uf;f+=1)h[f]=t(f,N,a,y,o)||"null";return l=0===h.length?"[]":y?"[\n"+y+h.join(",\n"+y)+"\n"+i+"]":"["+h.join(",")+"]"}var p=e.keys(N);return o&&(p=p.sort()),e.each(p,function(e){l=t(e,N,a,y,o),l&&h.push(n(e)+(y?": ":":")+l)}),l=0===h.length?"{}":y?"{\n"+y+h.join(",\n"+y)+"\n"+i+"}":"{"+h.join(",")+"}"}};r._canonicalStringify=function(n,r){if(r=e.extend({indent:"",canonical:!1},r),r.indent===!0)r.indent=" ";else if("number"==typeof r.indent){for(var u="",a=0;ai;i++){var l=p(e[i],r[0]);if(l)return l.path=d(i,l.path),l}return!1}if(r instanceof c){var l;try{l=r.condition(e)}catch(m){if(!(m instanceof a.Error))throw m;return{message:m.message,path:m.path}}return r.condition(e)?!1:{message:"Failed Match.Where validation",path:""}}if(r instanceof o&&(r=a.OneOf(void 0,r.pattern)),r instanceof s){for(var i=0;ii;i++){var O=b[i],E=e[O];if(t.has(k,O)){var l=p(E,k[O]);if(l)return l.path=d(O,l.path),l;delete k[O]}else if(t.has(w,O)){var l=p(E,w[O]);if(l)return l.path=d(O,l.path),l}else{if(!y)return{message:"Unknown key",path:O};if(v){var l=p(E,v[0]);if(l)return l.path=d(O,l.path),l}}}var b=t.keys(k);return b.length?{message:"Missing key '"+b[0]+"'",path:""}:void 0},g=function(e,n){var r=this;r.args=t.clone(e),r.args.reverse(),r.description=n};t.extend(g.prototype,{checking:function(e){var n=this;n._checkingOneValue(e)||(t.isArray(e)||t.isArguments(e))&&t.each(e,t.bind(n._checkingOneValue,n))},_checkingOneValue:function(e){for(var n=this,r=0;ro;++o){var a=e[o];r[a]=t[a]}return r}return t},taggedTemplateLiteralLoose:function(t,r){return t.raw=r,t},classCallCheck:function(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")},inherits:function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function, not "+typeof r);if(r){if(Object.create)t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}});else{var n=function(){this.constructor=t};n.prototype=r.prototype,t.prototype=new n}for(var o in r)e.call(r,o)&&(t[o]=r[o])}},createClass:function(){function t(t,r){for(var e=0;eb;b++)a.call(y,"$"+b);return l=Function("binder","return function ("+y.join(",")+"){ return binder.apply(this, arguments); }")(f),u.prototype&&(c.prototype=u.prototype,l.prototype=new c,c.prototype=null),l}}(),slice:Array.prototype.slice}}).call(this),"undefined"==typeof Package&&(Package={}),Package["babel-runtime"]={babelHelpers:r}}(); !function(){var t=Package.meteor.Meteor,n,r,e,o,i;!function(t){function n(e){if(r[e])return r[e].exports;var o=r[e]={exports:{},id:e,loaded:!1};return t[e].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var r={};return n.m=t,n.c=r,n.p="",n(0)}([function(t,o,i){i(1),i(50),i(77),i(96),n=o.Symbol=i(99),r=o.Map=i(100),e=o.Set=i(108)},function(t,n,r){r(2),r(28),r(31),r(33),r(37),r(39),r(41),r(42),r(43),r(44),r(45),r(46),r(47),r(48),r(49),t.exports=r(9).Object},function(t,n,r){"use strict";var e=r(3),o=r(4),i=r(5),u=r(6),c=r(8),f=r(12),s=r(7),a=r(14),p=r(15),l=r(13),v=r(16),h=r(17),g=r(22),y=r(23),d=r(24),m=r(25),x=r(26),S=r(18),b=r(11),_=e.getDesc,w=e.setDesc,O=e.create,P=g.get,j=o.Symbol,A=o.JSON,E=A&&A.stringify,F=!1,k=v("_hidden"),M=e.isEnum,D=a("symbol-registry"),N=a("symbols"),T="function"==typeof j,C=Object.prototype,W=u&&s(function(){return 7!=O(w({},"a",{get:function(){return w(this,"a",{value:7}).a}})).a})?function(t,n,r){var e=_(C,n);e&&delete C[n],w(t,n,r),e&&t!==C&&w(C,n,e)}:w,I=function(t){var n=N[t]=O(j.prototype);return n._k=t,u&&F&&W(C,t,{configurable:!0,set:function(n){i(this,k)&&i(this[k],t)&&(this[k][t]=!1),W(this,t,b(1,n))}}),n},R=function(t){return"symbol"==typeof t},z=function Q(t,n,r){return r&&i(N,n)?(r.enumerable?(i(t,k)&&t[k][n]&&(t[k][n]=!1),r=O(r,{enumerable:b(0,!1)})):(i(t,k)||w(t,k,b(1,{})),t[k][n]=!0),W(t,n,r)):w(t,n,r)},G=function V(t,n){x(t);for(var r=y(n=S(n)),e=0,o=r.length,i;o>e;)z(t,i=r[e++],n[i]);return t},J=function X(t,n){return void 0===n?O(t):G(O(t),n)},L=function Y(t){var n=M.call(this,t);return n||!i(this,t)||!i(N,t)||i(this,k)&&this[k][t]?n:!0},K=function Z(t,n){var r=_(t=S(t),n);return!r||!i(N,n)||i(t,k)&&t[k][n]||(r.enumerable=!0),r},B=function tt(t){for(var n=P(S(t)),r=[],e=0,o;n.length>e;)i(N,o=n[e++])||o==k||r.push(o);return r},H=function nt(t){for(var n=P(S(t)),r=[],e=0,o;n.length>e;)i(N,o=n[e++])&&r.push(N[o]);return r},q=function rt(t){for(var n=[t],r=1,e,o;arguments.length>r;)n.push(arguments[r++]);return e=n[1],"function"==typeof e&&(o=e),(o||!d(e))&&(e=function(t,n){return o&&(n=o.call(this,t,n)),R(n)?void 0:n}),n[1]=e,E.apply(A,n)},U=s(function(){var t=j();return"[null]"!=E([t])||"{}"!=E({a:t})||"{}"!=E(Object(t))});T||(j=function et(){if(R(this))throw TypeError("Symbol is not a constructor");return I(l(arguments[0]))},f(j.prototype,"toString",function ot(){return this._k}),R=function(t){return t instanceof j},e.create=J,e.isEnum=L,e.getDesc=K,e.setDesc=z,e.setDescs=G,e.getNames=g.get=B,e.getSymbols=H,u&&!r(27)&&f(C,"propertyIsEnumerable",L,!0));var $={"for":function(t){return i(D,t+="")?D[t]:D[t]=j(t)},keyFor:function it(t){return h(D,t)},useSetter:function(){F=!0},useSimple:function(){F=!1}};e.each.call("hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),function(t){var n=v(t);$[t]=T?n:I(n)}),F=!0,c(c.G+c.W,{Symbol:j}),c(c.S,"Symbol",$),c(c.S+c.F*!T,"Object",{create:J,defineProperty:z,defineProperties:G,getOwnPropertyDescriptor:K,getOwnPropertyNames:B,getOwnPropertySymbols:H}),A&&c(c.S+c.F*(!T||U),"JSON",{stringify:q}),p(j,"Symbol"),p(Math,"Math",!0),p(o.JSON,"JSON",!0)},function(t,n){var r=Object;t.exports={create:r.create,getProto:r.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:r.getOwnPropertyDescriptor,setDesc:r.defineProperty,setDescs:r.defineProperties,getKeys:r.keys,getNames:r.getOwnPropertyNames,getSymbols:r.getOwnPropertySymbols,each:[].forEach}},function(t,n){var r="undefined",e=t.exports=typeof window!=r&&window.Math==Math?window:typeof self!=r&&self.Math==Math?self:Function("return this")();"number"==typeof o&&(o=e)},function(t,n){var r={}.hasOwnProperty;t.exports=function(t,n){return r.call(t,n)}},function(t,n,r){t.exports=!r(7)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,n){t.exports=function(t){try{return!!t()}catch(n){return!0}}},function(t,n,r){var e=r(4),o=r(9),i=r(10),u=r(12),c="prototype",f=function(t,n){return function(){return t.apply(n,arguments)}},s=function(t,n,r){var a,p,l,v,h=t&s.G,g=t&s.P,y=h?e:t&s.S?e[n]||(e[n]={}):(e[n]||{})[c],d=h?o:o[n]||(o[n]={});h&&(r=n);for(a in r)p=!(t&s.F)&&y&&a in y,l=(p?y:r)[a],v=t&s.B&&p?f(l,e):g&&"function"==typeof l?f(Function.call,l):l,y&&!p&&u(y,a,l),d[a]!=l&&i(d,a,v),g&&((d[c]||(d[c]={}))[a]=l)};e.core=o,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,t.exports=s},function(t,n){var r=t.exports={version:"1.2.1"};"number"==typeof i&&(i=r)},function(t,n,r){var e=r(3),o=r(11);t.exports=r(6)?function(t,n,r){return e.setDesc(t,n,o(1,r))}:function(t,n,r){return t[n]=r,t}},function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},function(t,n,r){var e=r(4),o=r(10),i=r(13)("src"),u="toString",c=Function[u],f=(""+c).split(u);r(9).inspectSource=function(t){return c.call(t)},(t.exports=function(t,n,r,u){"function"==typeof r&&(o(r,i,t[n]?""+t[n]:f.join(String(n))),"name"in r||(r.name=n)),t===e?t[n]=r:(u||delete t[n],o(t,n,r))})(Function.prototype,u,function s(){return"function"==typeof this&&this[i]||c.call(this)})},function(t,n){var r=0,e=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++r+e).toString(36))}},function(t,n,r){var e=r(4),o="__core-js_shared__",i=e[o]||(e[o]={});t.exports=function(t){return i[t]||(i[t]={})}},function(t,n,r){var e=r(5),o=r(10),i=r(16)("toStringTag");t.exports=function(t,n,r){t&&!e(t=r?t:t.prototype,i)&&o(t,i,n)}},function(t,n,r){var e=r(14)("wks"),o=r(4).Symbol;t.exports=function(t){return e[t]||(e[t]=o&&o[t]||(o||r(13))("Symbol."+t))}},function(t,n,r){var e=r(3),o=r(18);t.exports=function(t,n){for(var r=o(t),i=e.getKeys(r),u=i.length,c=0,f;u>c;)if(r[f=i[c++]]===n)return f}},function(t,n,r){var e=r(19),o=r(21);t.exports=function(t){return e(o(t))}},function(t,n,r){var e=r(20);t.exports=0 in Object("z")?Object:function(t){return"String"==e(t)?t.split(""):Object(t)}},function(t,n){var r={}.toString;t.exports=function(t){return r.call(t).slice(8,-1)}},function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,n,r){var e={}.toString,o=r(18),i=r(3).getNames,u="object"==typeof window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(t){try{return i(t)}catch(n){return u.slice()}};t.exports.get=function f(t){return u&&"[object Window]"==e.call(t)?c(t):i(o(t))}},function(t,n,r){var e=r(3);t.exports=function(t){var n=e.getKeys(t),r=e.getSymbols;if(r)for(var o=r(t),i=e.isEnum,u=0,c;o.length>u;)i.call(t,c=o[u++])&&n.push(c);return n}},function(t,n,r){var e=r(20);t.exports=Array.isArray||function(t){return"Array"==e(t)}},function(t,n){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,n,r){var e=r(25);t.exports=function(t){if(!e(t))throw TypeError(t+" is not an object!");return t}},function(t,n){t.exports=!1},function(t,n,r){var e=r(8);e(e.S+e.F,"Object",{assign:r(29)})},function(t,r,e){var o=e(30),i=e(19),u=e(23),c=e(5);t.exports=e(7)(function(){var t=Object.assign,r={},e={},o=n(),i="abcdefghijklmnopqrst";return r[o]=7,i.split("").forEach(function(t){e[t]=t}),7!=t({},r)[o]||Object.keys(t({},e)).join("")!=i})?function f(t,n){for(var r=o(t),e=arguments.length,f=1;e>f;)for(var s=i(arguments[f++]),a=u(s),p=a.length,l=0,v;p>l;)c(s,v=a[l++])&&(r[v]=s[v]);return r}:Object.assign},function(t,n,r){var e=r(21);t.exports=function(t){return Object(e(t))}},function(t,n,r){var e=r(8);e(e.S,"Object",{is:r(32)})},function(t,n){t.exports=Object.is||function r(t,n){return t===n?0!==t||1/t===1/n:t!=t&&n!=n}},function(t,n,r){var e=r(8);e(e.S,"Object",{setPrototypeOf:r(34).set})},function(t,n,r){var e=r(3).getDesc,o=r(25),i=r(26),u=function(t,n){if(i(t),!o(n)&&null!==n)throw TypeError(n+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,n,o){try{o=r(35)(Function.call,e(Object.prototype,"__proto__").set,2),o(t,[]),n=!(t instanceof Array)}catch(i){n=!0}return function c(t,r){return u(t,r),n?t.__proto__=r:o(t,r),t}}({},!1):void 0),check:u}},function(t,n,r){var e=r(36);t.exports=function(t,n,r){if(e(t),void 0===n)return t;switch(r){case 1:return function(r){return t.call(n,r)};case 2:return function(r,e){return t.call(n,r,e)};case 3:return function(r,e,o){return t.call(n,r,e,o)}}return function(){return t.apply(n,arguments)}}},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n,r){"use strict";var e=r(38),o={};o[r(16)("toStringTag")]="z",o+""!="[object z]"&&r(12)(Object.prototype,"toString",function i(){return"[object "+e(this)+"]"},!0)},function(t,n,r){var e=r(20),o=r(16)("toStringTag"),i="Arguments"==e(function(){return arguments}());t.exports=function(t){var n,r,u;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=(n=Object(t))[o])?r:i?e(n):"Object"==(u=e(n))&&"function"==typeof n.callee?"Arguments":u}},function(t,n,r){var e=r(25);r(40)("freeze",function(t){return function n(r){return t&&e(r)?t(r):r}})},function(t,n,r){t.exports=function(t,n){var e=r(8),o=(r(9).Object||{})[t]||Object[t],i={};i[t]=n(o),e(e.S+e.F*r(7)(function(){o(1)}),"Object",i)}},function(t,n,r){var e=r(25);r(40)("seal",function(t){return function n(r){return t&&e(r)?t(r):r}})},function(t,n,r){var e=r(25);r(40)("preventExtensions",function(t){return function n(r){return t&&e(r)?t(r):r}})},function(t,n,r){var e=r(25);r(40)("isFrozen",function(t){return function n(r){return e(r)?t?t(r):!1:!0}})},function(t,n,r){var e=r(25);r(40)("isSealed",function(t){return function n(r){return e(r)?t?t(r):!1:!0}})},function(t,n,r){var e=r(25);r(40)("isExtensible",function(t){return function n(r){return e(r)?t?t(r):!0:!1}})},function(t,n,r){var e=r(18);r(40)("getOwnPropertyDescriptor",function(t){return function n(r,o){return t(e(r),o)}})},function(t,n,r){var e=r(30);r(40)("getPrototypeOf",function(t){return function n(r){return t(e(r))}})},function(t,n,r){var e=r(30);r(40)("keys",function(t){return function n(r){return t(e(r))}})},function(t,n,r){r(40)("getOwnPropertyNames",function(){return r(22).get})},function(t,n,r){r(51),r(57),r(63),r(64),r(66),r(69),r(72),r(74),r(76),t.exports=r(9).Array},function(t,n,r){"use strict";var e=r(52)(!0);r(54)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t=this._t,n=this._i,r;return n>=t.length?{value:void 0,done:!0}:(r=e(t,n),this._i+=r.length,{value:r,done:!1})})},function(t,n,r){var e=r(53),o=r(21);t.exports=function(t){return function(n,r){var i=String(o(n)),u=e(r),c=i.length,f,s;return 0>u||u>=c?t?"":void 0:(f=i.charCodeAt(u),55296>f||f>56319||u+1===c||(s=i.charCodeAt(u+1))<56320||s>57343?t?i.charAt(u):f:t?i.slice(u,u+2):(f-55296<<10)+(s-56320)+65536)}}},function(t,n){var r=Math.ceil,e=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?e:r)(t)}},function(t,n,r){"use strict";var e=r(27),o=r(8),i=r(12),u=r(10),c=r(5),f=r(16)("iterator"),s=r(55),a=!([].keys&&"next"in[].keys()),p="@@iterator",l="keys",v="values",h=function(){return this};t.exports=function(t,n,g,y,d,m,x){r(56)(g,n,y);var S=function(t){switch(t){case l:return function n(){return new g(this,t)};case v:return function r(){return new g(this,t)}}return function e(){return new g(this,t)}},b=n+" Iterator",_=t.prototype,w=_[f]||_[p]||d&&_[d],O=w||S(d),P,j;if(w){var A=r(3).getProto(O.call(new t));r(15)(A,b,!0),!e&&c(_,p)&&u(A,f,h)}if((!e||x)&&u(_,f,O),s[n]=O,s[b]=h,d)if(P={keys:m?O:S(l),values:d==v?O:S(v),entries:d!=v?O:S("entries")},x)for(j in P)j in _||i(_,j,P[j]);else o(o.P+o.F*a,n,P)}},function(t,n){t.exports={}},function(t,n,r){"use strict";var e=r(3),o={};r(10)(o,r(16)("iterator"),function(){return this}),t.exports=function(t,n,i){t.prototype=e.create(o,{next:r(11)(1,i)}),r(15)(t,n+" Iterator")}},function(t,n,r){"use strict";var e=r(35),o=r(8),i=r(30),u=r(58),c=r(59),f=r(60),s=r(61);o(o.S+o.F*!r(62)(function(t){Array.from(t)}),"Array",{from:function a(t){var n=i(t),r="function"==typeof this?this:Array,o=arguments[1],a=void 0!==o,p=0,l=s(n),v,h,g,y;if(a&&(o=e(o,arguments[2],2)),void 0==l||r==Array&&c(l))for(v=f(n.length),h=new r(v);v>p;p++)h[p]=a?o(n[p],p):n[p];else for(y=l.call(n),h=new r;!(g=y.next()).done;p++)h[p]=a?u(y,o,[g.value,p],!0):g.value;return h.length=p,h}})},function(t,n,r){var e=r(26);t.exports=function(t,n,r,o){try{return o?n(e(r)[0],r[1]):n(r)}catch(i){var u=t["return"];throw void 0!==u&&e(u.call(t)),i}}},function(t,n,r){var e=r(55),o=r(16)("iterator");t.exports=function(t){return(e.Array||Array.prototype[o])===t}},function(t,n,r){var e=r(53),o=Math.min;t.exports=function(t){return t>0?o(e(t),9007199254740991):0}},function(t,n,r){var e=r(38),o=r(16)("iterator"),i=r(55);t.exports=r(9).getIteratorMethod=function(t){return void 0!=t?t[o]||t["@@iterator"]||i[e(t)]:void 0}},function(t,n,r){var e=r(16)("iterator"),o=!1;try{var i=[7][e]();i["return"]=function(){o=!0},Array.from(i,function(){throw 2})}catch(u){}t.exports=function(t){if(!o)return!1;var n=!1;try{var r=[7],i=r[e]();i.next=function(){n=!0},r[e]=function(){return i},t(r)}catch(u){}return n}},function(t,n,r){"use strict";var e=r(8);e(e.S+e.F*r(7)(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function o(){for(var t=0,n=arguments.length,r=new("function"==typeof this?this:Array)(n);n>t;)r[t]=arguments[t++];return r.length=n,r}})},function(t,n,r){r(65)(Array)},function(t,n,r){"use strict";var e=r(3),o=r(16)("species");t.exports=function(t){!r(6)||o in t||e.setDesc(t,o,{configurable:!0,get:function(){return this}})}},function(t,n,r){"use strict";var e=r(67),o=r(68),i=r(55),u=r(18);r(54)(Array,"Array",function(t,n){this._t=u(t),this._i=0,this._k=n},function(){var t=this._t,n=this._k,r=this._i++;return!t||r>=t.length?(this._t=void 0,o(1)):"keys"==n?o(0,r):"values"==n?o(0,t[r]):o(0,[r,t[r]])},"values"),i.Arguments=i.Array,e("keys"),e("values"),e("entries")},function(t,n,r){var e=r(16)("unscopables");void 0==[][e]&&r(10)(Array.prototype,e,{}),t.exports=function(t){[][e][t]=!0}},function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},function(t,n,r){"use strict";var e=r(8);e(e.P,"Array",{copyWithin:r(70)}),r(67)("copyWithin")},function(t,n,r){"use strict";var e=r(30),o=r(71),i=r(60);t.exports=[].copyWithin||function u(t,n){var r=e(this),u=i(r.length),c=o(t,u),f=o(n,u),s=arguments[2],a=Math.min((void 0===s?u:o(s,u))-f,u-c),p=1;for(c>f&&f+a>c&&(p=-1,f+=a-1,c+=a-1);a-->0;)f in r?r[c]=r[f]:delete r[c],c+=p,f+=p;return r}},function(t,n,r){var e=r(53),o=Math.max,i=Math.min;t.exports=function(t,n){return t=e(t),0>t?o(t+n,0):i(t,n)}},function(t,n,r){var e=r(8);e(e.P,"Array",{fill:r(73)}),r(67)("fill")},function(t,n,r){"use strict";var e=r(30),o=r(71),i=r(60);t.exports=[].fill||function u(t){for(var n=e(this,!0),r=i(n.length),u=o(arguments[1],r),c=arguments[2],f=void 0===c?r:o(c,r);f>u;)n[u++]=t;return n}},function(t,n,r){"use strict";var e="find",o=r(8),i=!0,u=r(75)(5);e in[]&&Array(1)[e](function(){i=!1}),o(o.P+o.F*i,"Array",{find:function c(t){return u(this,t,arguments[1])}}),r(67)(e)},function(t,n,r){var e=r(35),o=r(25),i=r(19),u=r(30),c=r(60),f=r(24),s=r(16)("species"),a=function(t,n){var r;return f(t)&&o(r=t.constructor)&&(r=r[s],null===r&&(r=void 0)),new(void 0===r?Array:r)(n)};t.exports=function(t){var n=1==t,r=2==t,o=3==t,f=4==t,s=6==t,p=5==t||s;return function(l,v,h){for(var g=u(l),y=i(g),d=e(v,h,3),m=c(y.length),x=0,S=n?a(l,m):r?a(l,0):void 0,b,_;m>x;x++)if((p||x in y)&&(b=y[x],_=d(b,x,g),t))if(n)S[x]=_;else if(_)switch(t){case 3:return!0;case 5:return b;case 6:return x;case 2:S.push(b)}else if(f)return!1;return s?-1:o||f?f:S}}},function(t,n,r){"use strict";var e="findIndex",o=r(8),i=!0,u=r(75)(6);e in[]&&Array(1)[e](function(){i=!1}),o(o.P+o.F*i,"Array",{findIndex:function c(t){return u(this,t,arguments[1])}}),r(67)(e)},function(t,n,r){r(78),r(79),r(80),r(51),r(82),r(83),r(87),r(88),r(90),r(91),r(93),r(94),r(95),t.exports=r(9).String},function(t,n,r){var e=r(8),o=r(71),i=String.fromCharCode,u=String.fromCodePoint;e(e.S+e.F*(!!u&&1!=u.length),"String",{fromCodePoint:function c(t){for(var n=[],r=arguments.length,e=0,u;r>e;){if(u=+arguments[e++],o(u,1114111)!==u)throw RangeError(u+" is not a valid code point");n.push(65536>u?i(u):i(((u-=65536)>>10)+55296,u%1024+56320))}return n.join("")}})},function(t,n,r){var e=r(8),o=r(18),i=r(60);e(e.S,"String",{raw:function u(t){for(var n=o(t.raw),r=i(n.length),e=arguments.length,u=[],c=0;r>c;)u.push(String(n[c++])),e>c&&u.push(String(arguments[c]));return u.join("")}})},function(t,n,r){"use strict";r(81)("trim",function(t){return function n(){return t(this,3)}})},function(t,n,r){var e=function(t,n){return t=String(i(t)),1&n&&(t=t.replace(s,"")),2&n&&(t=t.replace(a,"")),t},o=r(8),i=r(21),u=" \n \f\r   ᠎              \u2028\u2029\ufeff",c="["+u+"]",f="​…",s=RegExp("^"+c+c+"*"),a=RegExp(c+c+"*$");t.exports=function(t,n){var i={};i[t]=n(e),o(o.P+o.F*r(7)(function(){return!!u[t]()||f[t]()!=f}),"String",i)}},function(t,n,r){"use strict";var e=r(8),o=r(52)(!1);e(e.P,"String",{codePointAt:function i(t){return o(this,t)}})},function(t,n,r){"use strict";var e=r(8),o=r(60),i=r(84),u="endsWith",c=""[u];e(e.P+e.F*r(86)(u),"String",{endsWith:function f(t){var n=i(this,t,u),r=arguments[1],e=o(n.length),f=void 0===r?e:Math.min(o(r),e),s=String(t);return c?c.call(n,s,f):n.slice(f-s.length,f)===s}})},function(t,n,r){var e=r(85),o=r(21);t.exports=function(t,n,r){if(e(n))throw TypeError("String#"+r+" doesn't accept regex!");return String(o(t))}},function(t,n,r){var e=r(25),o=r(20),i=r(16)("match");t.exports=function(t){var n;return e(t)&&(void 0!==(n=t[i])?!!n:"RegExp"==o(t))}},function(t,n,r){t.exports=function(t){var n=/./;try{"/./"[t](n)}catch(e){try{return n[r(16)("match")]=!1,!"/./"[t](n)}catch(e){}}return!0}},function(t,n,r){"use strict";var e=r(8),o=r(84),i="includes";e(e.P+e.F*r(86)(i),"String",{includes:function u(t){return!!~o(this,t,i).indexOf(t,arguments[1])}})},function(t,n,r){var e=r(8);e(e.P,"String",{repeat:r(89)})},function(t,n,r){"use strict";var e=r(53),o=r(21);t.exports=function i(t){var n=String(o(this)),r="",i=e(t);if(0>i||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(n+=n))1&i&&(r+=n);return r}},function(t,n,r){"use strict";var e=r(8),o=r(60),i=r(84),u="startsWith",c=""[u];e(e.P+e.F*r(86)(u),"String",{startsWith:function f(t){var n=i(this,t,u),r=o(Math.min(arguments[1],n.length)),e=String(t);return c?c.call(n,e,r):n.slice(r,r+e.length)===e}})},function(t,n,r){r(92)("match",1,function(t,n){return function r(e){"use strict";var o=t(this),i=void 0==e?void 0:e[n];return void 0!==i?i.call(e,o):new RegExp(e)[n](String(o))}})},function(t,n,r){"use strict";t.exports=function(t,n,e){var o=r(21),i=r(16)(t),u=""[t];r(7)(function(){var n={};return n[i]=function(){return 7},7!=""[t](n)})&&(r(12)(String.prototype,t,e(o,i,u)),r(10)(RegExp.prototype,i,2==n?function(t,n){return u.call(t,this,n)}:function(t){return u.call(t,this)}))}},function(t,n,r){r(92)("replace",2,function(t,n,r){return function e(o,i){"use strict";var u=t(this),c=void 0==o?void 0:o[n];return void 0!==c?c.call(o,u,i):r.call(String(u),o,i)}})},function(t,n,r){r(92)("search",1,function(t,n){return function r(e){"use strict";var o=t(this),i=void 0==e?void 0:e[n];return void 0!==i?i.call(e,o):new RegExp(e)[n](String(o))}})},function(t,n,r){r(92)("split",2,function(t,n,r){return function e(o,i){"use strict";var u=t(this),c=void 0==o?void 0:o[n];return void 0!==c?c.call(o,u,i):r.call(String(u),o,i)}})},function(t,n,r){r(97),r(98),t.exports=r(9).Function},function(t,n,r){var e=r(3).setDesc,o=r(11),i=r(5),u=Function.prototype,c=/^\s*function ([^ (]*)/,f="name";f in u||r(6)&&e(u,f,{configurable:!0,get:function(){var t=(""+this).match(c),n=t?t[1]:"";return i(this,f)||e(this,f,o(5,n)),n}})},function(t,n,r){"use strict";var e=r(3),o=r(25),i=r(16)("hasInstance"),u=Function.prototype;i in u||e.setDesc(u,i,{value:function(t){if("function"!=typeof this||!o(t))return!1;if(!o(this.prototype))return t instanceof this;for(;t=e.getProto(t);)if(this.prototype===t)return!0;return!1}})},function(t,n,r){r(2),t.exports=r(9).Symbol},function(t,n,r){r(37),r(51),r(101),r(102),t.exports=r(9).Map},function(t,n,r){r(66);var e=r(4),o=r(10),i=r(55),u=r(16)("iterator"),c=e.NodeList,f=e.HTMLCollection,s=c&&c.prototype,a=f&&f.prototype,p=i.NodeList=i.HTMLCollection=i.Array;!c||u in s||o(s,u,p),!f||u in a||o(a,u,p)},function(t,n,r){"use strict";var e=r(103);r(107)("Map",function(t){return function n(){return t(this,arguments[0])}},{get:function o(t){var n=e.getEntry(this,t);return n&&n.v},set:function i(t,n){return e.def(this,0===t?0:t,n)}},e,!0)},function(t,n,r){"use strict";var e=r(3),o=r(10),i=r(35),u=r(65),c=r(104),f=r(21),s=r(105),a=r(68),p=r(13)("id"),l=r(5),v=r(25),h=Object.isExtensible||v,g=r(6),y=g?"_s":"size",d=0,m=function(t,n){if(!v(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!l(t,p)){if(!h(t))return"F";if(!n)return"E";o(t,p,++d)}return"O"+t[p]},x=function(t,n){var r=m(n),e;if("F"!==r)return t._i[r];for(e=t._f;e;e=e.n)if(e.k==n)return e};t.exports={getConstructor:function(t,n,o,u){var a=t(function(t,r){c(t,a,n),t._i=e.create(null),t._f=void 0,t._l=void 0,t[y]=0,void 0!=r&&s(r,o,t[u],t)});return r(106)(a.prototype,{clear:function p(){for(var t=this,n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[y]=0},"delete":function(t){var n=this,r=x(n,t);if(r){var e=r.n,o=r.p;delete n._i[r.i],r.r=!0,o&&(o.n=e),e&&(e.p=o),n._f==r&&(n._f=e),n._l==r&&(n._l=o),n[y]--}return!!r},forEach:function l(t){for(var n=i(t,arguments[1],3),r;r=r?r.n:this._f;)for(n(r.v,r.k,this);r&&r.r;)r=r.p},has:function v(t){return!!x(this,t)}}),g&&e.setDesc(a.prototype,"size",{get:function(){return f(this[y])}}),a},def:function(t,n,r){var e=x(t,n),o,i;return e?e.v=r:(t._l=e={i:i=m(n,!0),k:n,v:r,p:o=t._l,n:void 0,r:!1},t._f||(t._f=e),o&&(o.n=e),t[y]++,"F"!==i&&(t._i[i]=e)),t},getEntry:x,setStrong:function(t,n,e){r(54)(t,n,function(t,n){this._t=t,this._k=n,this._l=void 0},function(){for(var t=this,n=t._k,r=t._l;r&&r.r;)r=r.p;return t._t&&(t._l=r=r?r.n:t._t._f)?"keys"==n?a(0,r.k):"values"==n?a(0,r.v):a(0,[r.k,r.v]):(t._t=void 0,a(1))},e?"entries":"values",!e,!0),u(t),u(r(9)[n])}}},function(t,n){t.exports=function(t,n,r){if(!(t instanceof n))throw TypeError(r+": use the 'new' operator!");return t}},function(t,n,r){var e=r(35),o=r(58),i=r(59),u=r(26),c=r(60),f=r(61);t.exports=function(t,n,r,s){var a=f(t),p=e(r,s,n?2:1),l=0,v,h,g;if("function"!=typeof a)throw TypeError(t+" is not iterable!");if(i(a))for(v=c(t.length);v>l;l++)n?p(u(h=t[l])[0],h[1]):p(t[l]);else for(g=a.call(t);!(h=g.next()).done;)o(g,p,h.value,n)}},function(t,n,r){var e=r(12);t.exports=function(t,n){for(var r in n)e(t,r,n[r]);return t}},function(t,n,r){"use strict";var e=r(4),o=r(8),i=r(105),u=r(104);t.exports=function(t,n,c,f,s,a){var p=e[t],l=p,v=s?"set":"add",h=l&&l.prototype,g={},y=function(t){var n=h[t];r(12)(h,t,"delete"==t?function(t){return n.call(this,0===t?0:t)}:"has"==t?function e(t){return n.call(this,0===t?0:t)}:"get"==t?function o(t){return n.call(this,0===t?0:t)}:"add"==t?function i(t){return n.call(this,0===t?0:t),this}:function u(t,r){return n.call(this,0===t?0:t,r),this})};if("function"==typeof l&&(a||h.forEach&&!r(7)(function(){(new l).entries().next()}))){var d=new l,m=d[v](a?{}:-0,1),x;r(62)(function(t){new l(t)})||(l=n(function(n,r){u(n,l,t);var e=new p;return void 0!=r&&i(r,s,e[v],e),e}),l.prototype=h,h.constructor=l),a||d.forEach(function(t,n){x=1/n===-(1/0)}),x&&(y("delete"),y("has"),s&&y("get")),(x||m!==d)&&y(v),a&&h.clear&&delete h.clear}else l=f.getConstructor(n,t,s,v),r(106)(l.prototype,c);return r(15)(l,t),g[t]=l,o(o.G+o.W+o.F*(l!=p),g),a||f.setStrong(l,t,s),l}},function(t,n,r){r(37),r(51),r(101),r(109),t.exports=r(9).Set},function(t,n,r){"use strict";var e=r(103);r(107)("Set",function(t){return function n(){return t(this,arguments[0])}},{add:function o(t){return e.def(this,t=0===t?0:t,t)}},e)}]),"undefined"==typeof Package&&(Package={}),Package["ecmascript-runtime"]={Symbol:n,Map:r,Set:e}}(); !function(){var t=Package.meteor.Meteor,n;(function(){!function(t){function n(o){if(e[o])return e[o].exports;var r=e[o]={exports:{},id:o,loaded:!1};return t[o].call(r.exports,r,r.exports,n),r.loaded=!0,r.exports}var e={};return n.m=t,n.c=e,n.p="",n(0)}([function(e,o,r){function i(t){throw t}var u=r(1),c=u.prototype.then;u.prototype.then=function(n,e){return"object"==typeof t&&"function"==typeof t.bindEnvironment?c.call(this,n&&t.bindEnvironment(n,i),e&&t.bindEnvironment(e,i)):c.call(this,n,e)},n=u},function(t,n,e){(function(n){function o(t,n){Object.keys(n).forEach(function(e){var o=n[e];"function"!=typeof o||r.call(t,e)||(t[e]=o)})}var r=Object.prototype.hasOwnProperty,i="object"==typeof n?n:"object"==typeof window?window:"object"==typeof self?self:this,u=i.Promise,c=e(2);"function"==typeof u?(o(u,c),o(u.prototype,c.prototype),t.exports=u):t.exports=c}).call(n,function(){return this}())},function(t,n,e){"use strict";t.exports=e(3)},function(t,n,e){"use strict";t.exports=e(4),e(6),e(7),e(8),e(9)},function(t,n,e){"use strict";function o(){}function r(t){try{return t.then}catch(n){return d=n,w}}function i(t,n){try{return t(n)}catch(e){return d=e,w}}function u(t,n,e){try{t(n,e)}catch(o){return d=o,w}}function c(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._37=0,this._12=null,this._59=[],t!==o&&y(t,this)}function f(t,n,e){return new t.constructor(function(r,i){var u=new c(o);u.then(r,i),s(t,new h(n,e,u))})}function s(t,n){for(;3===t._37;)t=t._12;return 0===t._37?void t._59.push(n):void v(function(){var e=1===t._37?n.onFulfilled:n.onRejected;if(null===e)return void(1===t._37?a(n.promise,t._12):l(n.promise,t._12));var o=i(e,t._12);o===w?l(n.promise,d):a(n.promise,o)})}function a(t,n){if(n===t)return l(t,new TypeError("A promise cannot be resolved with itself."));if(n&&("object"==typeof n||"function"==typeof n)){var e=r(n);if(e===w)return l(t,d);if(e===t.then&&n instanceof c)return t._37=3,t._12=n,void p(t);if("function"==typeof e)return void y(e.bind(n),t)}t._37=1,t._12=n,p(t)}function l(t,n){t._37=2,t._12=n,p(t)}function p(t){for(var n=0;na){for(var n=0,e=u.length-s;e>n;n++)u[n]=u[n+s];u.length-=s,s=0}}u.length=0,s=0,c=!1}function r(t){var n=1,e=new l(t),o=document.createTextNode("");return e.observe(o,{characterData:!0}),function r(){n=-n,o.data=n}}function i(t){return function n(){function n(){clearTimeout(e),clearInterval(o),t()}var e=setTimeout(n,0),o=setInterval(n,50)}}t.exports=e;var u=[],c=!1,f,s=0,a=1024,l=n.MutationObserver||n.WebKitMutationObserver;f="function"==typeof l?r(o):i(o),e.requestFlush=f,e.makeRequestCallFromTimer=i}).call(n,function(){return this}())},function(t,n,e){"use strict";var o=e(4);t.exports=o,o.prototype.done=function(t,n){var e=arguments.length?this.then.apply(this,arguments):this;e.then(null,function(t){setTimeout(function(){throw t},0)})}},function(t,n,e){"use strict";var o=e(4);t.exports=o,o.prototype["finally"]=function(t){return this.then(function(n){return o.resolve(t()).then(function(){return n})},function(n){return o.resolve(t()).then(function(){throw n})})}},function(t,n,e){"use strict";function o(t){var n=new r(r._99);return n._37=1,n._12=t,n}var r=e(4);t.exports=r;var i=o(!0),u=o(!1),c=o(null),f=o(void 0),s=o(0),a=o("");r.resolve=function(t){if(t instanceof r)return t;if(null===t)return c;if(void 0===t)return f;if(t===!0)return i;if(t===!1)return u;if(0===t)return s;if(""===t)return a;if("object"==typeof t||"function"==typeof t)try{var n=t.then;if("function"==typeof n)return new r(n.bind(t))}catch(e){return new r(function(t,n){n(e)})}return o(t)},r.all=function(t){var n=Array.prototype.slice.call(t);return new r(function(t,e){function o(u,c){if(c&&("object"==typeof c||"function"==typeof c)){if(c instanceof r&&c.then===r.prototype.then){for(;3===c._37;)c=c._12;return 1===c._37?o(u,c._12):(2===c._37&&e(c._12),void c.then(function(t){o(u,t)},e))}var f=c.then;if("function"==typeof f){var s=new r(f.bind(c));return void s.then(function(t){o(u,t)},e)}}n[u]=c,0===--i&&t(n)}if(0===n.length)return t([]);for(var i=n.length,u=0;u0?n:0);return new o(function(n,o){r.push(function(t,e){t?o(t):n(e)});var i=t.apply(e,r);!i||"object"!=typeof i&&"function"!=typeof i||"function"!=typeof i.then||n(i)})}},o.nodeify=function(t){return function(){var n=Array.prototype.slice.call(arguments),e="function"==typeof n[n.length-1]?n.pop():null,i=this;try{return t.apply(this,arguments).nodeify(e,i)}catch(u){if(null===e||"undefined"==typeof e)return new o(function(t,n){n(u)});r(function(){e.call(i,u)})}}},o.prototype.nodeify=function(t,n){return"function"!=typeof t?this:void this.then(function(e){r(function(){t.call(n,null,e)})},function(e){r(function(){t.call(n,e)})})}},function(t,n,e){"use strict";function o(){if(f.length)throw f.shift()}function r(t){var n;n=c.length?c.pop():new i,n.task=t,u(n)}function i(){this.task=null}var u=e(5),c=[],f=[],s=u.makeRequestCallFromTimer(o);t.exports=r,i.prototype.call=function(){try{this.task.call()}catch(t){r.onerror?r.onerror(t):(f.push(t),s())}finally{this.task=null,c[c.length]=this}}}])}).call(this),"undefined"==typeof Package&&(Package={}),Package.promise={Promise:n}}(); !function(){var e=Package.meteor.Meteor,n=Package.underscore._,t=Package.ecmascript.ECMAScript,r=Package["babel-runtime"].babelHelpers,o=Package["ecmascript-runtime"].Symbol,i=Package["ecmascript-runtime"].Map,a=Package["ecmascript-runtime"].Set,c=Package.promise.Promise,u;(function(){function n(){return new a(a.Type.ALEA,{seeds:[new Date,c,d,p,Math.random()]})}if(e.isServer)var t=Npm.require("crypto");var r=function(){function e(){var e=4022871197,n=function(n){n=n.toString();for(var t=0;t>>0,r-=e,r*=e,e=r>>>0,r-=e,e+=4294967296*r}return 2.3283064365386963e-10*(e>>>0)};return n.version="Mash 0.9",n}return function(n){var t=0,r=0,o=0,i=1;0==n.length&&(n=[+new Date]);var a=e();t=a(" "),r=a(" "),o=a(" ");for(var c=0;ct&&(t+=1),r-=a(n[c]),0>r&&(r+=1),o-=a(n[c]),0>o&&(o+=1);a=null;var u=function(){var e=2091639*t+2.3283064365386963e-10*i;return t=r,r=o,o=e-(i=0|e)};return u.uint32=function(){return 4294967296*u()},u.fract53=function(){return u()+1.1102230246251565e-16*(2097152*u()|0)},u.version="Alea 0.9",u.args=n,u}(Array.prototype.slice.call(arguments))},o="23456789ABCDEFGHJKLMNPQRSTWXYZabcdefghijkmnopqrstuvwxyz",i="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_",a=function(e,n){var t=this;if(t.type=e,!a.Type[e])throw new Error("Unknown random generator type: "+e);if(e===a.Type.ALEA){if(!n.seeds)throw new Error("No seeds were provided for Alea PRNG");t.alea=r.apply(null,n.seeds)}};a.Type={NODE_CRYPTO:"NODE_CRYPTO",BROWSER_CRYPTO:"BROWSER_CRYPTO",ALEA:"ALEA"},a.prototype.fraction=function(){var e=this;if(e.type===a.Type.ALEA)return e.alea();if(e.type===a.Type.NODE_CRYPTO){var n=parseInt(e.hexString(8),16);return 2.3283064365386963e-10*n}if(e.type===a.Type.BROWSER_CRYPTO){var t=new Uint32Array(1);return window.crypto.getRandomValues(t),2.3283064365386963e-10*t[0]}throw new Error("Unknown random generator type: "+e.type)},a.prototype.hexString=function(e){var n=this;if(n.type===a.Type.NODE_CRYPTO){var r=Math.ceil(e/2),o;try{o=t.randomBytes(r)}catch(i){o=t.pseudoRandomBytes(r)}var c=o.toString("hex");return c.substring(0,e)}return this._randomString(e,"0123456789abcdef")},a.prototype._randomString=function(e,n){for(var t=this,r=[],o=0;e>o;o++)r[o]=t.choice(n);return r.join("")},a.prototype.id=function(e){var n=this;return void 0===e&&(e=17),n._randomString(e,o)},a.prototype.secret=function(e){var n=this;return void 0===e&&(e=43),n._randomString(e,i)},a.prototype.choice=function(e){var n=Math.floor(this.fraction()*e.length);return"string"==typeof e?e.substr(n,1):e[n]};var c="undefined"!=typeof window&&window.innerHeight||"undefined"!=typeof document&&document.documentElement&&document.documentElement.clientHeight||"undefined"!=typeof document&&document.body&&document.body.clientHeight||1,d="undefined"!=typeof window&&window.innerWidth||"undefined"!=typeof document&&document.documentElement&&document.documentElement.clientWidth||"undefined"!=typeof document&&document.body&&document.body.clientWidth||1,p="undefined"!=typeof navigator&&navigator.userAgent||"";u=e.isServer?new a(a.Type.NODE_CRYPTO):"undefined"!=typeof window&&window.crypto&&window.crypto.getRandomValues?new a(a.Type.BROWSER_CRYPTO):n(),u.createWithSeeds=function(){for(var e=arguments.length,n=Array(e),t=0;e>t;t++)n[t]=arguments[t];if(0===n.length)throw new Error("No seeds were provided");return new a(a.Type.ALEA,{seeds:n})},u.insecure=n()}).call(this),function(){e.uuid=function(){for(var e="0123456789abcdef",n=[],t=0;36>t;t++)n[t]=u.choice(e);n[14]="4",n[19]=e.substr(3&parseInt(n[19],16)|8,1),n[8]=n[13]=n[18]=n[23]="-";var r=n.join("");return r}}.call(this),"undefined"==typeof Package&&(Package={}),Package.random={Random:u}}(); !function(){var e=Package.meteor.Meteor,t=Package.underscore._,n=Package.random.Random,i;(function(){var e=1e3,o=10,r=function(e,t){var i=this;i.id=n.id(),i.options=e,i._matchers=t,i._lastResetTime=(new Date).getTime(),i.counters={}};t.extend(r.prototype,{match:function(e){var n=this,i=!0;return t.every(n._matchers,function(n,i){if(null!==n){if(!t.has(e,i))return!1;if("function"==typeof n){if(!n(e[i]))return!1}else if(n!==e[i])return!1}return!0})},_generateKeyString:function(e){var n=this,i="";return t.each(n._matchers,function(t,n){null!==t&&("function"==typeof t?t(e[n])&&(i+=n+e[n]):i+=n+e[n])}),i},apply:function(e){var t=this,n=t._generateKeyString(e),i=(new Date).getTime()-t._lastResetTime,o=t.options.intervalTime-i;return{key:n,timeSinceLastReset:i,timeToNextReset:o}},resetCounter:function(){var e=this;e.counters={},e._lastResetTime=(new Date).getTime()}}),i=function(){var e=this;e.rules={}},i.prototype.check=function(e){var n=this,i={allowed:!0,timeToReset:0,numInvocationsLeft:1/0},o=n._findAllMatchingRules(e);return t.each(o,function(t){var n=t.apply(e),o=t.counters[n.key];n.timeToNextReset<0&&(t.resetCounter(),n.timeSinceLastReset=(new Date).getTime()-t._lastResetTime,n.timeToNextReset=t.options.intervalTime,o=0),o>t.options.numRequestsAllowed?(i.timeToResetn.options.intervalTime&&n.resetCounter(),t.has(n.counters,i.key)?n.counters[i.key]++:n.counters[i.key]=1})},i.prototype._findAllMatchingRules=function(e){var n=this;return t.filter(n.rules,function(t){return t.match(e)})},i.prototype.removeRule=function(e){var t=this;return t.rules[e]?(delete t.rules[e],!0):!1}}).call(this),"undefined"==typeof Package&&(Package={}),Package["rate-limit"]={RateLimiter:i}}(); !function(){var e=Package.meteor.Meteor,t=Package["rate-limit"].RateLimiter,n;(function(){n={};var e=function(e){return"Error, too many requests. Please slow down. You must wait "+Math.ceil(e.timeToReset/1e3)+" seconds before trying again."},r=new t;n.getErrorMessage=function(t){return"function"==typeof e?e(t):e},n.setErrorMessage=function(t){e=t},n.addRule=function(e,t,n){return r.addRule(e,t,n)},n.printRules=function(){return r.rules},n.removeRule=function(e){return r.removeRule(e)},n._increment=function(e){r.increment(e)},n._check=function(e){return r.check(e)}}).call(this),"undefined"==typeof Package&&(Package={}),Package["ddp-rate-limiter"]={DDPRateLimiter:n}}(); !function(){var e=Package.meteor.Meteor,t=Package.random.Random;(function(){var o="_localstorage_test_"+t.id(),a;try{window.localStorage&&(window.localStorage.setItem(o,o),a=window.localStorage.getItem(o),window.localStorage.removeItem(o))}catch(n){}o===a&&(e._localStorage={getItem:function(e){return window.localStorage.getItem(e)},setItem:function(e,t){window.localStorage.setItem(e,t)},removeItem:function(e){window.localStorage.removeItem(e)}}),e._localStorage||(e._debug("You are running a browser with no localStorage or userData support. Logging in from one tab will not cause another tab to be logged in."),e._localStorage={_data:{},setItem:function(e,t){this._data[e]=t},removeItem:function(e){delete this._data[e]},getItem:function(e){var t=this._data[e];return void 0===t?null:t}})}).call(this),"undefined"==typeof Package&&(Package={}),Package.localstorage={}}(); !function(){var n=Package.meteor.Meteor,t,e;(function(){t={},t.active=!1,t.currentComputation=null,t._computations={};var e=function(n){t.currentComputation=n,t.active=!!n},o=function(){return"undefined"!=typeof n?n._debug:"undefined"!=typeof console&&console.error?function(){console.error.apply(console,arguments)}:function(){}},r=function(t){"undefined"!=typeof n&&n._suppressed_log_expected()&&n._suppress_log(t-1)},i=function(n,t){if(l)throw t;var e=["Exception from Tracker "+n+" function:"];if(t.stack&&t.message&&t.name){var i=t.stack.indexOf(t.message);if(0>i||i>t.name.length+2){var a=t.name+": "+t.message;e.push(a)}}e.push(t.stack),r(e.length);for(var u=0;u1e3)return void(o=!0)}if(d.length){var a=d.shift();try{a()}catch(u){i("afterFlush",u)}}}o=!0}finally{if(o||(p=!1,t._runFlush({finishSynchronously:n.finishSynchronously,throwFirstError:!1})),s=!1,p=!1,c.length||d.length){if(n.finishSynchronously)throw new Error("still have more to do?");setTimeout(h,10)}}},t.autorun=function(n,e){if("function"!=typeof n)throw new Error("Tracker.autorun requires a function argument");e=e||{},v=!0;var o=new t.Computation(n,t.currentComputation,e.onError);return t.active&&t.onInvalidate(function(){o.stop()}),o},t.nonreactive=function(n){var o=t.currentComputation;e(null);try{return n()}finally{e(o)}},t.onInvalidate=function(n){if(!t.active)throw new Error("Tracker.onInvalidate requires a currentComputation");t.currentComputation.onInvalidate(n)},t.afterFlush=function(n){d.push(n),h()}}).call(this),function(){n.flush=t.flush,n.autorun=t.autorun,n.autosubscribe=t.autorun,t.depend=function(n){return n.depend()},e=t}.call(this),"undefined"==typeof Package&&(Package={}),Package.tracker={Tracker:t,Deps:e}}(); !function(){var n=Package.meteor.Meteor,e=Package.underscore._,t;(function(){t=function(n){var t=this;if(n=n||{},t.nextCallbackId=0,t.callbacks={},t.bindEnvironment=!0,n.bindEnvironment===!1&&(t.bindEnvironment=!1),n.exceptionHandler)t.exceptionHandler=n.exceptionHandler;else if(n.debugPrintExceptions){if(!e.isString(n.debugPrintExceptions))throw new Error("Hook option debugPrintExceptions should be a string");t.exceptionHandler=n.debugPrintExceptions}},e.extend(t.prototype,{register:function(e){var t=this,r=t.exceptionHandler||function(n){throw n};e=t.bindEnvironment?n.bindEnvironment(e,r):a(e,r);var i=t.nextCallbackId++;return t.callbacks[i]=e,{stop:function(){delete t.callbacks[i]}}},each:function(t){var a=this;n._nodeCodeMustBeInFiber();for(var r=e.keys(a.callbacks),i=0;i1&&i.name&&(o[i.name]=l[1])}return n||e.immediateMigration?o:null};e._migrate=function(t,e){var r=u(t,e);if(null===r)return!1;try{var n=JSON.stringify({data:r,reload:!0})}catch(l){throw a._debug("Couldn't serialize data for migration",r),l}if(i)try{i.setItem(o,n)}catch(l){a._debug("Couldn't save data for migration to sessionStorage",l)}else a._debug("Browser does not support sessionStorage. Not saving migration state.");return!0},e._withFreshProvidersForTest=function(a){var e=t.clone(g);g=[];try{a()}finally{g=e}};var s=!1;e._reload=function(a){if(a=a||{},!s){s=!0;var o=function(){t.defer(function(){e._migrate(o,a)&&window.location.reload()})};o()}}}).call(this),function(){a._reload={onMigrate:e._onMigrate,migrationData:e._migrationData,reload:e._reload}}.call(this),"undefined"==typeof Package&&(Package={}),Package.reload={Reload:e}}(); !function(){var e=Package.meteor.Meteor,d=Package.underscore._,n=Package.ejson.EJSON,i;(function(){i={},i.diffQueryChanges=function(e,d,n,a,r){e?i.diffQueryOrderedChanges(d,n,a,r):i.diffQueryUnorderedChanges(d,n,a,r)},i.diffQueryUnorderedChanges=function(e,a,r,o){o=o||{};var f=o.projectionFn||n.clone;if(r.movedBefore)throw new Error("_diffQueryUnordered called with a movedBefore observer!");a.forEach(function(a,o){var c=e.get(o);if(c){if(r.changed&&!n.equals(c,a)){var t=f(a),u=f(c),h=i.makeChangedFields(t,u);d.isEmpty(h)||r.changed(o,h)}}else if(r.added){var l=f(a);delete l._id,r.added(a._id,l)}}),r.removed&&e.forEach(function(e,d){a.has(d)||r.removed(d)})},i.diffQueryOrderedChanges=function(a,r,o,f){f=f||{};var c=f.projectionFn||n.clone,t={};d.each(r,function(d){t[d._id]&&e._debug("Duplicate _id in new_results"),t[d._id]=!0});var u={};d.each(a,function(d,n){d._id in u&&e._debug("Duplicate _id in old_results"),u[d._id]=n});for(var h=[],l=0,s=r.length,g=new Array(s),_=new Array(s),v=function(e){return u[r[e]._id]},y=0;s>y;y++)if(void 0!==u[r[y]._id]){for(var m=l;m>0&&!(v(g[m-1])l&&(l=m+1)}for(var p=0===l?-1:g[l-1];p>=0;)h.push(p),p=_[p];h.reverse(),h.push(r.length),d.each(a,function(e){t[e._id]||o.removed&&o.removed(e._id)});var O=0;d.each(h,function(e){for(var n=r[e]?r[e]._id:null,f,t,h,l,s,g=O;e>g;g++)t=r[g],d.has(u,t._id)?(f=a[u[t._id]],l=c(t),s=c(f),h=i.makeChangedFields(l,s),d.isEmpty(h)||o.changed&&o.changed(t._id,h),o.movedBefore&&o.movedBefore(t._id,n)):(h=c(t),delete h._id,o.addedBefore&&o.addedBefore(t._id,h,n),o.added&&o.added(t._id,h));n&&(t=r[e],f=a[u[t._id]],l=c(t),s=c(f),h=i.makeChangedFields(l,s),d.isEmpty(h)||o.changed&&o.changed(t._id,h)),O=e+1})},i.diffObjects=function(e,n,i){d.each(e,function(e,a){d.has(n,a)?i.both&&i.both(a,e,n[a]):i.leftOnly&&i.leftOnly(a,e)}),i.rightOnly&&d.each(n,function(n,a){d.has(e,a)||i.rightOnly(a,n)})},i.makeChangedFields=function(e,d){var a={};return i.diffObjects(d,e,{leftOnly:function(e,d){a[e]=void 0},rightOnly:function(e,d){a[e]=d},both:function(e,d,i){n.equals(d,i)||(a[e]=i)}}),a},i.applyChanges=function(e,n){d.each(n,function(d,n){void 0===d?delete e[n]:e[n]=d})}}).call(this),"undefined"==typeof Package&&(Package={}),Package["diff-sequence"]={DiffSequence:i}}(); !function(){var t=Package.meteor.Meteor,e=Package.ejson.EJSON,r=Package["id-map"].IdMap,o=Package.random.Random,n;(function(){n={},n._looksLikeObjectID=function(t){return 24===t.length&&t.match(/^[0-9a-f]*$/)},n.ObjectID=function(t){var e=this;if(t){if(t=t.toLowerCase(),!n._looksLikeObjectID(t))throw new Error("Invalid hexadecimal string for creating an ObjectID");e._str=t}else e._str=o.hexString(24)},n.ObjectID.prototype.toString=function(){var t=this;return'ObjectID("'+t._str+'")'},n.ObjectID.prototype.equals=function(t){var e=this;return t instanceof n.ObjectID&&e.valueOf()===t.valueOf()},n.ObjectID.prototype.clone=function(){var t=this;return new n.ObjectID(t._str)},n.ObjectID.prototype.typeName=function(){return"oid"},n.ObjectID.prototype.getTimestamp=function(){var t=this;return parseInt(t._str.substr(0,8),16)},n.ObjectID.prototype.valueOf=n.ObjectID.prototype.toJSONValue=n.ObjectID.prototype.toHexString=function(){return this._str},e.addType("oid",function(t){return new n.ObjectID(t)}),n.idStringify=function(t){if(t instanceof n.ObjectID)return t.valueOf();if("string"==typeof t)return""===t?t:"-"===t.substr(0,1)||"~"===t.substr(0,1)||n._looksLikeObjectID(t)||"{"===t.substr(0,1)?"-"+t:t;if(void 0===t)return"-";if("object"==typeof t&&null!==t)throw new Error("Meteor does not currently support objects other than ObjectID as ids");return"~"+JSON.stringify(t)},n.idParse=function(t){return""===t?t:"-"===t?void 0:"-"===t.substr(0,1)?t.substr(1):"~"===t.substr(0,1)?JSON.parse(t.substr(1)):n._looksLikeObjectID(t)?new n.ObjectID(t):t}}).call(this),"undefined"==typeof Package&&(Package={}),Package["mongo-id"]={MongoID:n}}(); !function(){var e=Package.meteor.Meteor,t=Package.check.check,n=Package.check.Match,r=Package.random.Random,o=Package.ejson.EJSON,i=Package.underscore._,s=Package.tracker.Tracker,a=Package.tracker.Deps,u=Package.retry.Retry,c=Package["id-map"].IdMap,d=Package["ddp-common"].DDPCommon,l=Package["diff-sequence"].DiffSequence,f=Package["mongo-id"].MongoID,p,_,h,v,m,g,b;(function(){p={},_={}}).call(this),function(){h=function(){var e=this;c.call(e,f.idStringify,f.idParse)},e._inherits(h,c)}.call(this),function(){v=function(){var e=document,t=window,n={},r=function(){};r.prototype.addEventListener=function(e,t){this._listeners||(this._listeners={}),e in this._listeners||(this._listeners[e]=[]);var r=this._listeners[e];-1===n.arrIndexOf(r,t)&&r.push(t)},r.prototype.removeEventListener=function(e,t){if(this._listeners&&e in this._listeners){var r=this._listeners[e],o=n.arrIndexOf(r,t);return-1!==o?void(r.length>1?this._listeners[e]=r.slice(0,o).concat(r.slice(o+1)):delete this._listeners[e]):void 0}},r.prototype.dispatchEvent=function(e){var t=e.type,n=Array.prototype.slice.call(arguments,0);if(this["on"+t]&&this["on"+t].apply(this,n),this._listeners&&t in this._listeners)for(var r=0;rn;n++)r.push(s.substr(Math.floor(Math.random()*t),1));return r.join("")},n.random_number=function(e){return Math.floor(Math.random()*e)},n.random_number_string=function(e){var t=(""+(e-1)).length,r=Array(t+1).join("0");return(r+n.random_number(e)).slice(-t)},n.getOrigin=function(e){e+="/";var t=e.split("/").slice(0,3);return t.join("/")},n.isSameOriginUrl=function(e,n){return n||(n=t.location.href),e.split("/").slice(0,3).join("/")===n.split("/").slice(0,3).join("/")},n.isSameOriginScheme=function(e,n){return n||(n=t.location.href),e.split(":")[0]===n.split(":")[0]},n.getParentDomain=function(e){if(/^[0-9.]*$/.test(e))return e;if(/^\[/.test(e))return e;if(!/[.]/.test(e))return e;var t=e.split(".").slice(1);return t.join(".")},n.objectExtend=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e};var a="_jp";n.polluteGlobalNamespace=function(){a in t||(t[a]={})},n.closeFrame=function(e,t){return"c"+JSON.stringify([e,t])},n.userSetCode=function(e){return 1e3===e||e>=3e3&&4999>=e},n.countRTO=function(e){var t;return t=e>100?3*e:e+200},n.log=function(){t.console&&console.log&&console.log.apply&&console.log.apply(console,arguments)},n.bind=function(e,t){return e.bind?e.bind(t):function(){return e.apply(t,arguments)}},n.flatUrl=function(e){return-1===e.indexOf("?")&&-1===e.indexOf("#")},n.amendUrl=function(t,r){var o;if(void 0===r)o=e.location;else{var i=/^([a-z0-9.+-]+:)/i.exec(r);if(i){var s=i[0].toLowerCase(),a=r.substring(s.length),u=/[a-z0-9\.-]+(:[0-9]+)?/.exec(a);if(u)var c=u[0]}if(!s||!c)throw new Error("relativeTo must be an absolute url");o={protocol:s,host:c}}if(!t)throw new Error("Wrong url for SockJS");if(!n.flatUrl(t))throw new Error("Only basic urls are supported in SockJS");0===t.indexOf("//")&&(t=o.protocol+t),0===t.indexOf("/")&&(t=o.protocol+"//"+o.host+t),t=t.replace(/[/]+$/,"");var d=t.split("/");return("http:"===d[0]&&/:80$/.test(d[2])||"https:"===d[0]&&/:443$/.test(d[2]))&&(d[2]=d[2].replace(/:(80|443)$/,"")),t=d.join("/")},n.arrIndexOf=function(e,t){for(var n=0;n=0},n.delay=function(e,t){return"function"==typeof e&&(t=e,e=0),setTimeout(t,e)};var u=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,c={"\x00":"\\u0000","":"\\u0001","":"\\u0002","":"\\u0003","":"\\u0004","":"\\u0005","":"\\u0006","":"\\u0007","\b":"\\b"," ":"\\t","\n":"\\n"," ":"\\u000b","\f":"\\f","\r":"\\r","":"\\u000e","":"\\u000f","":"\\u0010","":"\\u0011","":"\\u0012","":"\\u0013","":"\\u0014","":"\\u0015","":"\\u0016","":"\\u0017","":"\\u0018","":"\\u0019","":"\\u001a","":"\\u001b","":"\\u001c","":"\\u001d","":"\\u001e","":"\\u001f",'"':'\\"',"\\":"\\\\","":"\\u007f","€":"\\u0080","":"\\u0081","‚":"\\u0082","ƒ":"\\u0083","„":"\\u0084","…":"\\u0085","†":"\\u0086","‡":"\\u0087","ˆ":"\\u0088","‰":"\\u0089","Š":"\\u008a","‹":"\\u008b","Œ":"\\u008c","":"\\u008d","Ž":"\\u008e","":"\\u008f","":"\\u0090","‘":"\\u0091","’":"\\u0092","“":"\\u0093","”":"\\u0094","•":"\\u0095","–":"\\u0096","—":"\\u0097","˜":"\\u0098","™":"\\u0099","š":"\\u009a","›":"\\u009b","œ":"\\u009c","":"\\u009d","ž":"\\u009e","Ÿ":"\\u009f","­":"\\u00ad","؀":"\\u0600","؁":"\\u0601","؂":"\\u0602","؃":"\\u0603","؄":"\\u0604","܏":"\\u070f","឴":"\\u17b4","឵":"\\u17b5","‌":"\\u200c","‍":"\\u200d","‎":"\\u200e","‏":"\\u200f","\u2028":"\\u2028","\u2029":"\\u2029","‪":"\\u202a","‫":"\\u202b","‬":"\\u202c","‭":"\\u202d","‮":"\\u202e"," ":"\\u202f","⁠":"\\u2060","⁡":"\\u2061","⁢":"\\u2062","⁣":"\\u2063","⁤":"\\u2064","⁥":"\\u2065","⁦":"\\u2066","⁧":"\\u2067","⁨":"\\u2068","⁩":"\\u2069","":"\\u206a","":"\\u206b","":"\\u206c","":"\\u206d","":"\\u206e","":"\\u206f","\ufeff":"\\ufeff","￰":"\\ufff0","￱":"\\ufff1","￲":"\\ufff2","￳":"\\ufff3","￴":"\\ufff4","￵":"\\ufff5","￶":"\\ufff6","￷":"\\ufff7","￸":"\\ufff8","":"\\ufff9","":"\\ufffa","":"\\ufffb","":"\\ufffc","�":"\\ufffd","￾":"\\ufffe","￿":"\\uffff"},d=/[\x00-\x1f\ud800-\udfff\ufffe\uffff\u0300-\u0333\u033d-\u0346\u034a-\u034c\u0350-\u0352\u0357-\u0358\u035c-\u0362\u0374\u037e\u0387\u0591-\u05af\u05c4\u0610-\u0617\u0653-\u0654\u0657-\u065b\u065d-\u065e\u06df-\u06e2\u06eb-\u06ec\u0730\u0732-\u0733\u0735-\u0736\u073a\u073d\u073f-\u0741\u0743\u0745\u0747\u07eb-\u07f1\u0951\u0958-\u095f\u09dc-\u09dd\u09df\u0a33\u0a36\u0a59-\u0a5b\u0a5e\u0b5c-\u0b5d\u0e38-\u0e39\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f72-\u0f76\u0f78\u0f80-\u0f83\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1939-\u193a\u1a17\u1b6b\u1cda-\u1cdb\u1dc0-\u1dcf\u1dfc\u1dfe\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fee-\u1fef\u1ff9\u1ffb\u1ffd\u2000-\u2001\u20d0-\u20d1\u20d4-\u20d7\u20e7-\u20e9\u2126\u212a-\u212b\u2329-\u232a\u2adc\u302b-\u302c\uaab2-\uaab3\uf900-\ufa0d\ufa10\ufa12\ufa15-\ufa1e\ufa20\ufa22\ufa25-\ufa26\ufa2a-\ufa2d\ufa30-\ufa6d\ufa70-\ufad9\ufb1d\ufb1f\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufb4e\ufff0-\uffff]/g,l,f=JSON&&JSON.stringify||function(e){return u.lastIndex=0,u.test(e)&&(e=e.replace(u,function(e){return c[e]})),'"'+e+'"'},p=function(e){var t,n={},r=[];for(t=0;65536>t;t++)r.push(String.fromCharCode(t));return e.lastIndex=0,r.join("").replace(e,function(e){return n[e]="\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4),""}),e.lastIndex=0,n};n.quote=function(e){var t=f(e);return d.lastIndex=0,d.test(t)?(l||(l=p(d)),t.replace(d,function(e){return l[e]})):t};var _=["websocket","xdr-streaming","xhr-streaming","iframe-eventsource","iframe-htmlfile","xdr-polling","xhr-polling","iframe-xhr-polling","jsonp-polling"];n.probeProtocols=function(){for(var e={},t=0;t<_.length;t++){var n=_[t];e[n]=C[n]&&C[n].enabled()}return e},n.detectProtocols=function(e,t,n){var r={},o=[];t||(t=_);for(var i=0;i0&&a(e)};return n.websocket!==!1&&a(["websocket"]),r["xhr-streaming"]&&!n.null_origin?o.push("xhr-streaming"):!r["xdr-streaming"]||n.cookie_needed||n.null_origin?a(["iframe-eventsource","iframe-htmlfile"]):o.push("xdr-streaming"),r["xhr-polling"]&&!n.null_origin?o.push("xhr-polling"):!r["xdr-polling"]||n.cookie_needed||n.null_origin?a(["iframe-xhr-polling","jsonp-polling"]):o.push("xdr-polling"),o};var h="_sockjs_global";n.createHook=function(){var e="a"+n.random_string(8);if(!(h in t)){var r={};t[h]=function(e){return e in r||(r[e]={id:e,del:function(){delete r[e]}}),r[e]}}return t[h](e)},n.attachMessage=function(e){n.attachEvent("message",e)},n.attachEvent=function(n,r){"undefined"!=typeof t.addEventListener?t.addEventListener(n,r,!1):(e.attachEvent("on"+n,r),t.attachEvent("on"+n,r))},n.detachMessage=function(e){n.detachEvent("message",e)},n.detachEvent=function(n,r){"undefined"!=typeof t.addEventListener?t.removeEventListener(n,r,!1):(e.detachEvent("on"+n,r),t.detachEvent("on"+n,r))};var v={},m=!1,g=function(){for(var e in v)v[e](),delete v[e]},b=function(){m||(m=!0,g())};n.attachEvent("unload",b),n.unload_add=function(e){var t=n.random_string(8);return v[t]=e,m&&n.delay(g),t},n.unload_del=function(e){e in v&&delete v[e]},n.createIframe=function(t,r){var o=e.createElement("iframe"),i,s,a=function(){clearTimeout(i);try{o.onload=null}catch(e){}o.onerror=null},u=function(){o&&(a(),setTimeout(function(){o&&o.parentNode.removeChild(o),o=null},0),n.unload_del(s))},c=function(e){o&&(u(),r(e))},d=function(e,t){try{o&&o.contentWindow&&o.contentWindow.postMessage(e,t)}catch(n){}};return o.src=t,o.style.display="none",o.style.position="absolute",o.onerror=function(){c("onerror")},o.onload=function(){clearTimeout(i),i=setTimeout(function(){c("onload timeout")},2e3)},e.body.appendChild(o),i=setTimeout(function(){c("timeout")},15e3),s=n.unload_add(u),{post:d,cleanup:u,loaded:a}},n.createHtmlfile=function(e,r){var o=new ActiveXObject("htmlfile"),i,s,u,c=function(){clearTimeout(i)},d=function(){o&&(c(),n.unload_del(s),u.parentNode.removeChild(u),u=o=null,CollectGarbage())},l=function(e){o&&(d(),r(e))},f=function(e,t){try{u&&u.contentWindow&&u.contentWindow.postMessage(e,t)}catch(n){}};o.open(),o.write(''),o.close(),o.parentWindow[a]=t[a];var p=o.createElement("div");return o.body.appendChild(p),u=o.createElement("iframe"),p.appendChild(u),u.src=e,i=setTimeout(function(){l("timeout")},15e3),s=n.unload_add(d),{post:f,cleanup:d,loaded:c}};var y=function(){};y.prototype=new i(["chunk","finish"]),y.prototype._start=function(e,r,o,i){var s=this;try{s.xhr=new XMLHttpRequest}catch(a){}if(!s.xhr)try{s.xhr=new t.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}(t.ActiveXObject||t.XDomainRequest)&&(r+=(-1===r.indexOf("?")?"?":"&")+"t="+ +new Date),s.unload_ref=n.unload_add(function(){s._cleanup(!0)});try{s.xhr.open(e,r,!0)}catch(u){return s.emit("finish",0,""),void s._cleanup()}if(i&&i.no_credentials||(s.xhr.withCredentials="true"),i&&i.headers)for(var c in i.headers)s.xhr.setRequestHeader(c,i.headers[c]);s.xhr.onreadystatechange=function(){if(s.xhr){var e=s.xhr;switch(e.readyState){case 3:try{var t=e.status,n=e.responseText}catch(e){}1223===t&&(t=204),n&&n.length>0&&s.emit("chunk",t,n);break;case 4:var t=e.status;1223===t&&(t=204),s.emit("finish",t,e.responseText),s._cleanup(!1)}}},s.xhr.send(o)},y.prototype._cleanup=function(e){var t=this;if(t.xhr){if(n.unload_del(t.unload_ref),t.xhr.onreadystatechange=function(){},e)try{t.xhr.abort()}catch(r){}t.unload_ref=t.xhr=null}},y.prototype.close=function(){var e=this;e.nuke(),e._cleanup(!0)};var w=n.XHRCorsObject=function(){var e=this,t=arguments;n.delay(function(){e._start.apply(e,t)})};w.prototype=new y;var S=n.XHRLocalObject=function(e,t,r){var o=this;n.delay(function(){o._start(e,t,r,{no_credentials:!0})})};S.prototype=new y;var k=n.XDRObject=function(e,t,r){var o=this;n.delay(function(){o._start(e,t,r)})};k.prototype=new i(["chunk","finish"]),k.prototype._start=function(e,t,r){var o=this,i=new XDomainRequest;t+=(-1===t.indexOf("?")?"?":"&")+"t="+ +new Date;var s=i.ontimeout=i.onerror=function(){o.emit("finish",0,""),o._cleanup(!1)};i.onprogress=function(){o.emit("chunk",200,i.responseText)},i.onload=function(){o.emit("finish",200,i.responseText),o._cleanup(!1)},o.xdr=i,o.unload_ref=n.unload_add(function(){o._cleanup(!0)});try{o.xdr.open(e,t),o.xdr.send(r)}catch(a){s()}},k.prototype._cleanup=function(e){var t=this;if(t.xdr){if(n.unload_del(t.unload_ref),t.xdr.ontimeout=t.xdr.onerror=t.xdr.onprogress=t.xdr.onload=null,e)try{t.xdr.abort()}catch(r){}t.unload_ref=t.xdr=null}},k.prototype.close=function(){var e=this;e.nuke(),e._cleanup(!0)},n.isXHRCorsCapable=function(){return t.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest?1:t.XDomainRequest&&e.domain?2:A.enabled()?3:4};var C=function(e,t,r){if(!(this instanceof C))return new C(e,t,r);var o=this,i;o._options={devel:!1,debug:!1,protocols_whitelist:[],info:void 0,rtt:void 0},r&&n.objectExtend(o._options,r),o._base_url=n.amendUrl(e),o._server=o._options.server||n.random_number_string(1e3),o._options.protocols_whitelist&&o._options.protocols_whitelist.length?i=o._options.protocols_whitelist:(i="string"==typeof t&&t.length>0?[t]:n.isArray(t)?t:null,i&&o._debug('Deprecated API: Use "protocols_whitelist" option instead of supplying protocol list as a second parameter to SockJS constructor.')),o._protocols=[],o.protocol=null,o.readyState=C.CONNECTING,o._ir=V(o._base_url),o._ir.onfinish=function(e,t){o._ir=null,e?(o._options.info&&(e=n.objectExtend(e,o._options.info)),o._options.rtt&&(t=o._options.rtt),o._applyInfo(e,t,i),o._didClose()):o._didClose(1002,"Can't connect to server",!0)}};C.prototype=new r,C.version="0.3.4",C.CONNECTING=0,C.OPEN=1,C.CLOSING=2,C.CLOSED=3,C.prototype._debug=function(){this._options.debug&&n.log.apply(n,arguments)},C.prototype._dispatchOpen=function(){var e=this;e.readyState===C.CONNECTING?(e._transport_tref&&(clearTimeout(e._transport_tref),e._transport_tref=null),e.readyState=C.OPEN,e.dispatchEvent(new o("open"))):e._didClose(1006,"Server lost session")},C.prototype._dispatchMessage=function(e){var t=this;t.readyState===C.OPEN&&t.dispatchEvent(new o("message",{data:e}))},C.prototype._dispatchHeartbeat=function(e){var t=this;t.readyState===C.OPEN&&t.dispatchEvent(new o("heartbeat",{}))},C.prototype._didClose=function(e,t,r){var i=this;if(i.readyState!==C.CONNECTING&&i.readyState!==C.OPEN&&i.readyState!==C.CLOSING)throw new Error("INVALID_STATE_ERR");i._ir&&(i._ir.nuke(),i._ir=null),i._transport&&(i._transport.doCleanup(),i._transport=null);var s=new o("close",{code:e,reason:t,wasClean:n.userSetCode(e)});if(!n.userSetCode(e)&&i.readyState===C.CONNECTING&&!r){if(i._try_next_protocol(s))return;s=new o("close",{code:2e3,reason:"All transports failed",wasClean:!1,last_event:s})}i.readyState=C.CLOSED,n.delay(function(){i.dispatchEvent(s)})},C.prototype._didMessage=function(e){var t=this,n=e.slice(0,1);switch(n){case"o":t._dispatchOpen();break;case"a":for(var r=JSON.parse(e.slice(1)||"[]"),o=0;o0){var t="["+e.send_buffer.join(",")+"]";e.send_stop=e.sender(e.trans_url,t,function(t,n){e.send_stop=null,t===!1?e.ri._didClose(1006,"Sending error "+n):e.send_schedule_wait()}),e.send_buffer=[]}},O.prototype.send_destructor=function(){var e=this;e._send_stop&&e._send_stop(),e._send_stop=null};var T=function(t,r,o){var i=this;if(!("_send_form"in i)){var s=i._send_form=e.createElement("form"),a=i._send_area=e.createElement("textarea");a.name="d",s.style.display="none",s.style.position="absolute",s.method="POST",s.enctype="application/x-www-form-urlencoded",s.acceptCharset="UTF-8",s.appendChild(a),e.body.appendChild(s)}var s=i._send_form,a=i._send_area,u="a"+n.random_string(8);s.target=u,s.action=t+"/jsonp_send?i="+u;var c;try{c=e.createElement(''):i?(r=a.parseUri(e,{autoplay:u.settings.autoplayVideos?"1":"0",byline:"0",portrait:"0",color:u.settings.vimeoColor}),t=''):t='','
'+t+"
"},loadMedia:function(e,t){if(0===e.trim().indexOf("#"))t.call(n("
",{"class":"swipebox-inline-container"}).append(n(e).clone().toggleClass(u.settings.toggleClassOnLoad)));else if(!this.isVideo(e)){var o=n("").on("load",function(){t.call(o)});o.attr("src",e)}},getNext:function(){var e,t=this,o=n("#swipebox-slider .slide").index(n("#swipebox-slider .slide.current"));o+10?(e=n("#swipebox-slider .slide").eq(t).contents().find("iframe").attr("src"),n("#swipebox-slider .slide").eq(t).contents().find("iframe").attr("src",e),t--,this.setSlide(t),this.preloadMedia(t-1),u.settings.prevSlide&&u.settings.prevSlide()):(n("#swipebox-overlay").addClass("leftSpring"),setTimeout(function(){n("#swipebox-overlay").removeClass("leftSpring")},500))},nextSlide:function(){},prevSlide:function(){},closeSlide:function(){n("html").removeClass("swipebox-html"),n("html").removeClass("swipebox-touch"),n(e).trigger("resize"),this.destroy()},destroy:function(){n(e).unbind("keyup"),n("body").unbind("touchstart"),n("body").unbind("touchmove"),n("body").unbind("touchend"),n("#swipebox-slider").unbind(),n("#swipebox-overlay").remove(),n.isArray(i)||i.removeData("_swipebox"),this.target&&this.target.trigger("swipebox-destroy"),n.swipebox.isOpen=!1,u.settings.afterClose&&u.settings.afterClose()}},u.init()},n.fn.swipebox=function(e){if(!n.data(this,"_swipebox")){var t=new n.swipebox(this,e);this.data("_swipebox",t)}return this.data("_swipebox")}}(window,document,s),e.startup(function(){a(".swipebox").swipebox({hideBarsDelay:0}),a(document).on("click","#swipebox-overlay",function(){a.swipebox.close()})})}.call(this),function(){S="object"==typeof S?S:{};var e=S;this.menu=new(function(){function e(){}return e.prototype.init=function(){return this.container=a("#rocket-chat"),this.list=a(".rooms-list")},e.prototype.isOpen=function(){var e;return(null!=(e=this.container)?e.hasClass("menu-opened"):void 0)===!0},e.prototype.open=function(){var e;return this.isOpen()?void 0:null!=(e=this.container)?e.removeClass("menu-closed").addClass("menu-opened"):void 0},e.prototype.close=function(){var e;return this.isOpen()&&null!=(e=this.container)?e.removeClass("menu-opened").addClass("menu-closed"):void 0},e.prototype.toggle=function(){return this.isOpen()?this.close():this.open()},e.prototype.updateUnreadBars=f.throttle(function(){var e,t,n,o;if(null!=this.list)return t=this.list.offset(),e=this.list.height(),o=!1,n=!1,a("li.has-alert").each(function(){return a(this).offset().topt.top+e?n=!0:void 0}),o===!0?a(".top-unread-rooms").removeClass("hidden"):a(".top-unread-rooms").addClass("hidden"),n===!0?a(".bottom-unread-rooms").removeClass("hidden"):a(".bottom-unread-rooms").addClass("hidden")},200),e}())}.call(this),function(){S="object"==typeof S?S:{};var e=S;this.Modal=function(){var e,t,n,o,i,r,s,l,u,c,d,p;return l={},p=a(window),o=function(){var e;return l.$modal&&(e=l.$modal.find("input[type='text']"),e.length)?e.get(0).focus():void 0},r=function(e){var t;return t=e.which,27===t?(e.preventDefault(),e.stopImmediatePropagation(),n()):void 0},e=function(){return l.$modal&&l.$modal.length&&p.height() .close"),l.$footer=l.$modal.find("footer"),l.$close.unbind("click").click(n),p.unbind("resize.modal").bind("resize.modal",e),p.unbind("keydown.modal").bind("keydown.modal",function(e){return r(e)})):void 0},{init:i,open:s,close:n,focus:o,setContent:u}}()}.call(this),function(){window.Modernizr=function(e,t,n){function o(e){g.cssText=e}function i(e,t){return o(w.join(e+";")+(t||""))}function r(e,t){return typeof e===t}function a(e,t){return!!~(""+e).indexOf(t)}function s(e,t){for(var o in v.sanitizeForInObject(e)){var i=e[o];if(!a(i,"-")&&g[i]!==n)return"pfx"==t?i:!0}return!1}function l(e,t,o){for(var i in v.sanitizeForInObject(e)){var a=t[e[i]];if(a!==n)return o===!1?e[i]:r(a,"function")?a.bind(o||t):a}return!1}function u(e,t,n){var o=e.charAt(0).toUpperCase()+e.slice(1),i=(e+" "+_.join(o+" ")+o).split(" ");return r(t,"string")||r(t,"undefined")?s(i,t):(i=(e+" "+x.join(o+" ")+o).split(" "), l(i,t,n))}var c="2.8.3",d={},p=!0,f=t.documentElement,m="modernizr",h=t.createElement(m),g=h.style,b,y={}.toString,w=" -webkit- -moz- -o- -ms- ".split(" "),k="Webkit Moz O ms",_=k.split(" "),x=k.toLowerCase().split(" "),M={},T={},C={},R=[],I=R.slice,S,N=function(e,n,o,i){var r,a,s,l,u=t.createElement("div"),c=t.body,d=c||t.createElement("body");if(parseInt(o,10))for(;o--;)s=t.createElement("div"),s.id=i?i[o]:m+(o+1),u.appendChild(s);return r=["­",'"].join(""),u.id=m,(c?u:d).innerHTML+=r,d.appendChild(u),c||(d.style.background="",d.style.overflow="hidden",l=f.style.overflow,f.style.overflow="hidden",f.appendChild(d)),a=n(u,e),c?u.parentNode.removeChild(u):(d.parentNode.removeChild(d),f.style.overflow=l),!!a},E={}.hasOwnProperty,A;A=r(E,"undefined")||r(E.call,"undefined")?function(e,t){return t in e&&r(e.constructor.prototype[t],"undefined")}:function(e,t){return E.call(e,t)},Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError;var n=I.call(arguments,1),o=function(){if(this instanceof o){var i=function(){};i.prototype=t.prototype;var r=new i,a=t.apply(r,n.concat(I.call(arguments)));return Object(a)===a?a:r}return t.apply(e,n.concat(I.call(arguments)))};return o}),M.touch=function(){var n;return"ontouchstart"in e||e.DocumentTouch&&t instanceof DocumentTouch?n=!0:N(["@media (",w.join("touch-enabled),("),m,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(e){n=9===e.offsetTop}),n},M.cssanimations=function(){return u("animationName")},M.csstransitions=function(){return u("transition")};for(var O in v.sanitizeForInObject(M))A(M,O)&&(S=O.toLowerCase(),d[S]=M[O](),R.push((d[S]?"":"no-")+S));return d.addTest=function(e,t){if("object"==typeof e)for(var o in v.sanitizeForInObject(e))A(e,o)&&d.addTest(o,e[o]);else{if(e=e.toLowerCase(),d[e]!==n)return d;t="function"==typeof t?t():t,"undefined"!=typeof p&&p&&(f.className+=" "+(t?"":"no-")+e),d[e]=t}return d},o(""),h=b=null,function(e,t){function n(e,t){var n=e.createElement("p"),o=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",o.insertBefore(n.lastChild,o.firstChild)}function o(){var e=b.elements;return"string"==typeof e?e.split(" "):e}function i(e){var t=g[e[m]];return t||(t={},h++,e[m]=h,g[h]=t),t}function r(e,n,o){if(n||(n=t),v)return n.createElement(e);o||(o=i(n));var r;return r=o.cache[e]?o.cache[e].cloneNode():p.test(e)?(o.cache[e]=o.createElem(e)).cloneNode():o.createElem(e),!r.canHaveChildren||d.test(e)||r.tagUrn?r:o.frag.appendChild(r)}function a(e,n){if(e||(e=t),v)return e.createDocumentFragment();n=n||i(e);for(var r=n.frag.cloneNode(),a=0,s=o(),l=s.length;l>a;a++)r.createElement(s[a]);return r}function s(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return b.shivMethods?r(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+o().join().replace(/[\w\-]+/g,function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'})+");return n}")(b,t.frag)}function l(e){e||(e=t);var o=i(e);return b.shivCSS&&!f&&!o.hasCSS&&(o.hasCSS=!!n(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),v||s(e,o),e}var u="3.7.0",c=e.html5||{},d=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,f,m="_html5shiv",h=0,g={},v;!function(){try{var e=t.createElement("a");e.innerHTML="",f="hidden"in e,v=1==e.childNodes.length||function(){t.createElement("a");var e=t.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(n){f=!0,v=!0}}();var b={elements:c.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:u,shivCSS:c.shivCSS!==!1,supportsUnknownElements:v,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:l,createElement:r,createDocumentFragment:a};e.html5=b,l(t)}(this,t),d._version=c,d._prefixes=w,d._domPrefixes=x,d._cssomPrefixes=_,d.testProp=function(e){return s([e])},d.testAllProps=u,d.testStyles=N,d.prefixed=function(e,t,n){return t?u(e,t,n):u(e,"pfx")},f.className=f.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(p?" js "+R.join(" "):""),d}(this,this.document),function(e,t,n){function o(e){return"[object Function]"==m.call(e)}function i(e){return"string"==typeof e}function r(){}function a(e){return!e||"loaded"==e||"complete"==e||"uninitialized"==e}function s(){var e=h.shift();g=1,e?e.t?p(function(){("c"==e.t?I.injectCss:I.injectJs)(e.s,0,e.a,e.x,e.e,1)},0):(e(),s()):g=0}function l(e,n,o,i,r,l,u){function c(t){if(!m&&a(d.readyState)&&(k.r=m=1,!g&&s(),d.onload=d.onreadystatechange=null,t)){"img"!=e&&p(function(){w.removeChild(d)},50);for(var o in v.sanitizeForInObject(T[n]))T[n].hasOwnProperty(o)&&T[n][o].onload()}}var u=u||I.errorTimeout,d=t.createElement(e),m=0,b=0,k={t:o,s:n,e:r,a:l,x:u};1===T[n]&&(b=1,T[n]=[]),"object"==e?d.data=n:(d.src=n,d.type=e),d.width=d.height="0",d.onerror=d.onload=d.onreadystatechange=function(){c.call(this,b)},h.splice(i,0,k),"img"!=e&&(b||2===T[n]?(w.insertBefore(d,y?null:f),p(c,u)):T[n].push(d))}function u(e,t,n,o,r){return g=0,t=t||"j",i(e)?l("c"==t?_:k,e,t,this.i++,n,o,r):(h.splice(this.i++,0,e),1==h.length&&s()),this}function c(){var e=I;return e.loader={load:u,i:0},e}var d=t.documentElement,p=e.setTimeout,f=t.getElementsByTagName("script")[0],m={}.toString,h=[],g=0,b="MozAppearance"in d.style,y=b&&!!t.createRange().compareNode,w=y?d:f.parentNode,d=e.opera&&"[object Opera]"==m.call(e.opera),d=!!t.attachEvent&&!d,k=b?"object":d?"script":"img",_=d?"script":k,x=Array.isArray||function(e){return"[object Array]"==m.call(e)},M=[],T={},C={timeout:function(e,t){return t.length&&(e.timeout=t[0]),e}},R,I;I=function(e){function t(e){var e=e.split("!"),t=M.length,n=e.pop(),o=e.length,n={url:n,origUrl:n,prefixes:e},i,r,a;for(r=0;o>r;r++)a=e[r].split("="),(i=C[a.shift()])&&(n=i(n,a));for(r=0;t>r;r++)n=M[r](n);return n}function a(e,i,r,a,s){var l=t(e),u=l.autoCallback;l.url.split(".").pop().split("?").shift(),l.bypass||(i&&(i=o(i)?i:i[e]||i[a]||i[e.split("/").pop().split("?")[0]]),l.instead?l.instead(e,i,r,a,s):(T[l.url]?l.noexec=!0:T[l.url]=1,r.load(l.url,l.forceCSS||!l.forceJS&&"css"==l.url.split(".").pop().split("?").shift()?"c":n,l.noexec,l.attrs,l.timeout),(o(i)||o(u))&&r.load(function(){c(),i&&i(l.origUrl,s,a),u&&u(l.origUrl,s,a),T[l.url]=2})))}function s(e,t){function n(e,n){if(e){if(i(e))n||(u=function(){var e=[].slice.call(arguments);c.apply(this,e),d()}),a(e,u,t,0,s);else if(Object(e)===e)for(f in v.sanitizeForInObject((p=function(){var t=0,n;for(n in v.sanitizeForInObject(e))e.hasOwnProperty(n)&&t++;return t}(),e)))e.hasOwnProperty(f)&&(!n&&!--p&&(o(u)?u=function(){var e=[].slice.call(arguments);c.apply(this,e),d()}:u[f]=function(e){return function(){var t=[].slice.call(arguments);e&&e.apply(this,t),d()}}(c[f])),a(e[f],u,t,f,s))}else!n&&d()}var s=!!e.test,l=e.load||e.both,u=e.callback||r,c=u,d=e.complete||r,p,f;n(s?e.yep:e.nope,!!l),l&&n(l)}var l,u,d=this.yepnope.loader;if(i(e))a(e,0,d,0);else if(x(e))for(l=0;l0?r.equals("user_"+e.userId()+"_status","busy")||(null!=(n=e.user())&&null!=(o=n.settings)&&null!=(i=o.preferences)?i.disableNewRoomNotification:void 0)?void 0:a("#chatNewRoomNotification").each(function(){return this.play()}):a("#chatNewRoomNotification").each(function(){return this.pause(),this.currentTime=0})})}.call(this),function(){_.TemplateInstance.prototype.parentTemplate=function(e){var t=_.currentView;for("undefined"==typeof e&&(e=1);t;){if("Template."===t.name.substring(0,9)&&!e--)return t.templateInstance();t=t.parentView}}}.call(this),function(){function e(e){var t=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;e=e.replace(t,function(e,t,n,o){return t+t+n+n+o+o});var n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return n?{r:parseInt(n[1],16),g:parseInt(n[2],16),b:parseInt(n[3],16)}:null}function t(e,t,n){return Math.min(Math.max(e,t),n)}function n(e,t){return t.indexOf(e)>-1}var o=function(o,i){var r=document.querySelector("#"+o+" > .particles-js-canvas-el");this.pJS={canvas:{el:r,w:r.offsetWidth,h:r.offsetHeight},particles:{number:{value:400,density:{enable:!0,value_area:800}},color:{value:"#fff"},shape:{type:"circle",stroke:{width:0,color:"#ff0000"},polygon:{nb_sides:5},image:{src:"",width:100,height:100}},opacity:{value:1,random:!1,anim:{enable:!1,speed:2,opacity_min:0,sync:!1}},size:{value:20,random:!1,anim:{enable:!1,speed:20,size_min:0,sync:!1}},line_linked:{enable:!0,distance:100,color:"#fff",opacity:1,width:1},move:{enable:!0,speed:2,direction:"none",random:!1,straight:!1,out_mode:"out",bounce:!1,attract:{enable:!1,rotateX:3e3,rotateY:3e3}},array:[]},interactivity:{detect_on:"canvas",events:{onhover:{enable:!0,mode:"grab"},onclick:{enable:!0,mode:"push"},resize:!0},modes:{grab:{distance:100,line_linked:{opacity:1}},bubble:{distance:200,size:80,duration:.4},repulse:{distance:200,duration:.4},push:{particles_nb:4},remove:{particles_nb:2}},mouse:{}},retina_detect:!1,fn:{interact:{},modes:{},vendors:{}},tmp:{}};var a=this.pJS;i&&Object.deepExtend(a,i),a.tmp.obj={size_value:a.particles.size.value,size_anim_speed:a.particles.size.anim.speed,move_speed:a.particles.move.speed,line_linked_distance:a.particles.line_linked.distance,line_linked_width:a.particles.line_linked.width,mode_grab_distance:a.interactivity.modes.grab.distance,mode_bubble_distance:a.interactivity.modes.bubble.distance,mode_bubble_size:a.interactivity.modes.bubble.size,mode_repulse_distance:a.interactivity.modes.repulse.distance},a.fn.retinaInit=function(){a.retina_detect&&window.devicePixelRatio>1?(a.canvas.pxratio=window.devicePixelRatio,a.tmp.retina=!0):(a.canvas.pxratio=1,a.tmp.retina=!1),a.canvas.w=a.canvas.el.offsetWidth*a.canvas.pxratio,a.canvas.h=a.canvas.el.offsetHeight*a.canvas.pxratio,a.particles.size.value=a.tmp.obj.size_value*a.canvas.pxratio,a.particles.size.anim.speed=a.tmp.obj.size_anim_speed*a.canvas.pxratio,a.particles.move.speed=a.tmp.obj.move_speed*a.canvas.pxratio,a.particles.line_linked.distance=a.tmp.obj.line_linked_distance*a.canvas.pxratio,a.interactivity.modes.grab.distance=a.tmp.obj.mode_grab_distance*a.canvas.pxratio,a.interactivity.modes.bubble.distance=a.tmp.obj.mode_bubble_distance*a.canvas.pxratio,a.particles.line_linked.width=a.tmp.obj.line_linked_width*a.canvas.pxratio,a.interactivity.modes.bubble.size=a.tmp.obj.mode_bubble_size*a.canvas.pxratio,a.interactivity.modes.repulse.distance=a.tmp.obj.mode_repulse_distance*a.canvas.pxratio},a.fn.canvasInit=function(){a.canvas.ctx=a.canvas.el.getContext("2d")},a.fn.canvasSize=function(){a.canvas.el.width=a.canvas.w,a.canvas.el.height=a.canvas.h,a&&a.interactivity.events.resize&&window.addEventListener("resize",function(){a.canvas.w=a.canvas.el.offsetWidth,a.canvas.h=a.canvas.el.offsetHeight,a.tmp.retina&&(a.canvas.w*=a.canvas.pxratio,a.canvas.h*=a.canvas.pxratio),a.canvas.el.width=a.canvas.w,a.canvas.el.height=a.canvas.h,a.particles.move.enable||(a.fn.particlesEmpty(),a.fn.particlesCreate(),a.fn.particlesDraw(),a.fn.vendors.densityAutoParticles()),a.fn.vendors.densityAutoParticles()})},a.fn.canvasPaint=function(){a.canvas.ctx.fillRect(0,0,a.canvas.w,a.canvas.h)},a.fn.canvasClear=function(){a.canvas.ctx.clearRect(0,0,a.canvas.w,a.canvas.h)},a.fn.particle=function(t,n,o){if(this.radius=(a.particles.size.random?Math.random():1)*a.particles.size.value,a.particles.size.anim.enable&&(this.size_status=!1,this.vs=a.particles.size.anim.speed/100,a.particles.size.anim.sync||(this.vs=this.vs*Math.random())),this.x=o?o.x:Math.random()*a.canvas.w,this.y=o?o.y:Math.random()*a.canvas.h,this.x>a.canvas.w-2*this.radius?this.x=this.x-this.radius:this.x<2*this.radius&&(this.x=this.x+this.radius),this.y>a.canvas.h-2*this.radius?this.y=this.y-this.radius:this.y<2*this.radius&&(this.y=this.y+this.radius),a.particles.move.bounce&&a.fn.vendors.checkOverlap(this,o),this.color={},"object"==typeof t.value)if(t.value instanceof Array){var i=t.value[Math.floor(Math.random()*a.particles.color.value.length)];this.color.rgb=e(i)}else void 0!=t.value.r&&void 0!=t.value.g&&void 0!=t.value.b&&(this.color.rgb={r:t.value.r,g:t.value.g,b:t.value.b}),void 0!=t.value.h&&void 0!=t.value.s&&void 0!=t.value.l&&(this.color.hsl={h:t.value.h,s:t.value.s,l:t.value.l});else"random"==t.value?this.color.rgb={r:Math.floor(256*Math.random())+0,g:Math.floor(256*Math.random())+0,b:Math.floor(256*Math.random())+0}:"string"==typeof t.value&&(this.color=t,this.color.rgb=e(this.color.value));this.opacity=(a.particles.opacity.random?Math.random():1)*a.particles.opacity.value,a.particles.opacity.anim.enable&&(this.opacity_status=!1,this.vo=a.particles.opacity.anim.speed/100,a.particles.opacity.anim.sync||(this.vo=this.vo*Math.random()));var r={};switch(a.particles.move.direction){case"top":r={x:0,y:-1};break;case"top-right":r={x:.5,y:-.5};break;case"right":r={x:1,y:-0};break;case"bottom-right":r={x:.5,y:.5};break;case"bottom":r={x:0,y:1};break;case"bottom-left":r={x:-.5,y:1};break;case"left":r={x:-1,y:0};break;case"top-left":r={x:-.5,y:-.5};break;default:r={x:0,y:0}}a.particles.move.straight?(this.vx=r.x,this.vy=r.y,a.particles.move.random&&(this.vx=this.vx*Math.random(),this.vy=this.vy*Math.random())):(this.vx=r.x+Math.random()-.5,this.vy=r.y+Math.random()-.5),this.vx_i=this.vx,this.vy_i=this.vy;var s=a.particles.shape.type;if("object"==typeof s){if(s instanceof Array){var l=s[Math.floor(Math.random()*s.length)];this.shape=l}}else this.shape=s;if("image"==this.shape){var u=a.particles.shape;this.img={src:u.image.src,ratio:u.image.width/u.image.height},this.img.ratio||(this.img.ratio=1),"svg"==a.tmp.img_type&&void 0!=a.tmp.source_svg&&(a.fn.vendors.createSvgImg(this),a.tmp.pushing&&(this.img.loaded=!1))}},a.fn.particle.prototype.draw=function(){function e(){a.canvas.ctx.drawImage(r,t.x-n,t.y-n,2*n,2*n/t.img.ratio)}var t=this;if(void 0!=t.radius_bubble)var n=t.radius_bubble;else var n=t.radius;if(void 0!=t.opacity_bubble)var o=t.opacity_bubble;else var o=t.opacity;if(t.color.rgb)var i="rgba("+t.color.rgb.r+","+t.color.rgb.g+","+t.color.rgb.b+","+o+")";else var i="hsla("+t.color.hsl.h+","+t.color.hsl.s+"%,"+t.color.hsl.l+"%,"+o+")";switch(a.canvas.ctx.fillStyle=i,a.canvas.ctx.beginPath(),t.shape){case"circle":a.canvas.ctx.arc(t.x,t.y,n,0,2*Math.PI,!1);break;case"edge":a.canvas.ctx.rect(t.x-n,t.y-n,2*n,2*n);break;case"triangle":a.fn.vendors.drawShape(a.canvas.ctx,t.x-n,t.y+n/1.66,2*n,3,2);break;case"polygon":a.fn.vendors.drawShape(a.canvas.ctx,t.x-n/(a.particles.shape.polygon.nb_sides/3.5),t.y-n/.76,2.66*n/(a.particles.shape.polygon.nb_sides/3),a.particles.shape.polygon.nb_sides,1);break;case"star":a.fn.vendors.drawShape(a.canvas.ctx,t.x-2*n/(a.particles.shape.polygon.nb_sides/4),t.y-n/1.52,2*n*2.66/(a.particles.shape.polygon.nb_sides/3),a.particles.shape.polygon.nb_sides,2);break;case"image":if("svg"==a.tmp.img_type)var r=t.img.obj;else var r=a.tmp.img_obj;r&&e()}a.canvas.ctx.closePath(),a.particles.shape.stroke.width>0&&(a.canvas.ctx.strokeStyle=a.particles.shape.stroke.color,a.canvas.ctx.lineWidth=a.particles.shape.stroke.width,a.canvas.ctx.stroke()),a.canvas.ctx.fill()},a.fn.particlesCreate=function(){for(var e=0;e=a.particles.opacity.value&&(t.opacity_status=!1),t.opacity+=t.vo):(t.opacity<=a.particles.opacity.anim.opacity_min&&(t.opacity_status=!0),t.opacity-=t.vo),t.opacity<0&&(t.opacity=0)),a.particles.size.anim.enable&&(1==t.size_status?(t.radius>=a.particles.size.value&&(t.size_status=!1),t.radius+=t.vs):(t.radius<=a.particles.size.anim.size_min&&(t.size_status=!0),t.radius-=t.vs),t.radius<0&&(t.radius=0)),"bounce"==a.particles.move.out_mode)var i={x_left:t.radius,x_right:a.canvas.w,y_top:t.radius,y_bottom:a.canvas.h};else var i={x_left:-t.radius,x_right:a.canvas.w+t.radius,y_top:-t.radius,y_bottom:a.canvas.h+t.radius};switch(t.x-t.radius>a.canvas.w?(t.x=i.x_left,t.y=Math.random()*a.canvas.h):t.x+t.radius<0&&(t.x=i.x_right,t.y=Math.random()*a.canvas.h),t.y-t.radius>a.canvas.h?(t.y=i.y_top,t.x=Math.random()*a.canvas.w):t.y+t.radius<0&&(t.y=i.y_bottom,t.x=Math.random()*a.canvas.w),a.particles.move.out_mode){case"bounce":t.x+t.radius>a.canvas.w?t.vx=-t.vx:t.x-t.radius<0&&(t.vx=-t.vx),t.y+t.radius>a.canvas.h?t.vy=-t.vy:t.y-t.radius<0&&(t.vy=-t.vy)}if(n("grab",a.interactivity.events.onhover.mode)&&a.fn.modes.grabParticle(t),(n("bubble",a.interactivity.events.onhover.mode)||n("bubble",a.interactivity.events.onclick.mode))&&a.fn.modes.bubbleParticle(t),(n("repulse",a.interactivity.events.onhover.mode)||n("repulse",a.interactivity.events.onclick.mode))&&a.fn.modes.repulseParticle(t),a.particles.line_linked.enable||a.particles.move.attract.enable)for(var r=e+1;r0){var s=a.particles.line_linked.color_rgb_line;a.canvas.ctx.strokeStyle="rgba("+s.r+","+s.g+","+s.b+","+r+")",a.canvas.ctx.lineWidth=a.particles.line_linked.width,a.canvas.ctx.beginPath(),a.canvas.ctx.moveTo(e.x,e.y),a.canvas.ctx.lineTo(t.x,t.y),a.canvas.ctx.stroke(),a.canvas.ctx.closePath()}}},a.fn.interact.attractParticles=function(e,t){var n=e.x-t.x,o=e.y-t.y,i=Math.sqrt(n*n+o*o);if(i<=a.particles.line_linked.distance){var r=n/(1e3*a.particles.move.attract.rotateX),s=o/(1e3*a.particles.move.attract.rotateY);e.vx-=r,e.vy-=s,t.vx+=r,t.vy+=s}},a.fn.interact.bounceParticles=function(e,t){var n=e.x-t.x,o=e.y-t.y,i=Math.sqrt(n*n+o*o),r=e.radius+t.radius;r>=i&&(e.vx=-e.vx,e.vy=-e.vy,t.vx=-t.vx,t.vy=-t.vy)},a.fn.modes.pushParticles=function(e,t){a.tmp.pushing=!0;for(var n=0;e>n;n++)a.particles.array.push(new a.fn.particle(a.particles.color,a.particles.opacity.value,{x:t?t.pos_x:Math.random()*a.canvas.w,y:t?t.pos_y:Math.random()*a.canvas.h})),n==e-1&&(a.particles.move.enable||a.fn.particlesDraw(),a.tmp.pushing=!1)},a.fn.modes.removeParticles=function(e){a.particles.array.splice(0,e),a.particles.move.enable||a.fn.particlesDraw()},a.fn.modes.bubbleParticle=function(e){function t(){e.opacity_bubble=e.opacity,e.radius_bubble=e.radius}function o(t,n,o,i,r){if(t!=n)if(a.tmp.bubble_duration_end){if(void 0!=o){var l=i-p*(i-t)/a.interactivity.modes.bubble.duration,u=t-l;d=t+u,"size"==r&&(e.radius_bubble=d),"opacity"==r&&(e.opacity_bubble=d)}}else if(s<=a.interactivity.modes.bubble.distance){if(void 0!=o)var c=o;else var c=i;if(c!=t){var d=i-p*(i-t)/a.interactivity.modes.bubble.duration;"size"==r&&(e.radius_bubble=d),"opacity"==r&&(e.opacity_bubble=d)}}else"size"==r&&(e.radius_bubble=void 0),"opacity"==r&&(e.opacity_bubble=void 0)}if(a.interactivity.events.onhover.enable&&n("bubble",a.interactivity.events.onhover.mode)){var i=e.x-a.interactivity.mouse.pos_x,r=e.y-a.interactivity.mouse.pos_y,s=Math.sqrt(i*i+r*r),l=1-s/a.interactivity.modes.bubble.distance;if(s<=a.interactivity.modes.bubble.distance){if(l>=0&&"mousemove"==a.interactivity.status){if(a.interactivity.modes.bubble.size!=a.particles.size.value)if(a.interactivity.modes.bubble.size>a.particles.size.value){var u=e.radius+a.interactivity.modes.bubble.size*l;u>=0&&(e.radius_bubble=u)}else{var c=e.radius-a.interactivity.modes.bubble.size,u=e.radius-c*l;u>0?e.radius_bubble=u:e.radius_bubble=0}if(a.interactivity.modes.bubble.opacity!=a.particles.opacity.value)if(a.interactivity.modes.bubble.opacity>a.particles.opacity.value){var d=a.interactivity.modes.bubble.opacity*l;d>e.opacity&&d<=a.interactivity.modes.bubble.opacity&&(e.opacity_bubble=d)}else{var d=e.opacity-(a.particles.opacity.value-a.interactivity.modes.bubble.opacity)*l;d=a.interactivity.modes.bubble.opacity&&(e.opacity_bubble=d)}}}else t();"mouseleave"==a.interactivity.status&&t()}else if(a.interactivity.events.onclick.enable&&n("bubble",a.interactivity.events.onclick.mode)){if(a.tmp.bubble_clicking){var i=e.x-a.interactivity.mouse.click_pos_x,r=e.y-a.interactivity.mouse.click_pos_y,s=Math.sqrt(i*i+r*r),p=((new Date).getTime()-a.interactivity.mouse.click_time)/1e3;p>a.interactivity.modes.bubble.duration&&(a.tmp.bubble_duration_end=!0),p>2*a.interactivity.modes.bubble.duration&&(a.tmp.bubble_clicking=!1,a.tmp.bubble_duration_end=!1)}a.tmp.bubble_clicking&&(o(a.interactivity.modes.bubble.size,a.particles.size.value,e.radius_bubble,e.radius,"size"),o(a.interactivity.modes.bubble.opacity,a.particles.opacity.value,e.opacity_bubble,e.opacity,"opacity"))}},a.fn.modes.repulseParticle=function(e){function o(){var t=Math.atan2(m,f);if(e.vx=g*Math.cos(t),e.vy=g*Math.sin(t),"bounce"==a.particles.move.out_mode){var n={x:e.x+e.vx,y:e.y+e.vy};n.x+e.radius>a.canvas.w?e.vx=-e.vx:n.x-e.radius<0&&(e.vx=-e.vx),n.y+e.radius>a.canvas.h?e.vy=-e.vy:n.y-e.radius<0&&(e.vy=-e.vy)}}if(a.interactivity.events.onhover.enable&&n("repulse",a.interactivity.events.onhover.mode)&&"mousemove"==a.interactivity.status){var i=e.x-a.interactivity.mouse.pos_x,r=e.y-a.interactivity.mouse.pos_y,s=Math.sqrt(i*i+r*r),l={x:i/s,y:r/s},u=a.interactivity.modes.repulse.distance,c=100,d=t(1/u*(-1*Math.pow(s/u,2)+1)*u*c,0,50),p={x:e.x+l.x*d,y:e.y+l.y*d};"bounce"==a.particles.move.out_mode?(p.x-e.radius>0&&p.x+e.radius0&&p.y+e.radius=h&&o()}else 0==a.tmp.repulse_clicking&&(e.vx=e.vx_i,e.vy=e.vy_i)},a.fn.modes.grabParticle=function(e){if(a.interactivity.events.onhover.enable&&"mousemove"==a.interactivity.status){var t=e.x-a.interactivity.mouse.pos_x,n=e.y-a.interactivity.mouse.pos_y,o=Math.sqrt(t*t+n*n);if(o<=a.interactivity.modes.grab.distance){var i=a.interactivity.modes.grab.line_linked.opacity-o/(1/a.interactivity.modes.grab.line_linked.opacity)/a.interactivity.modes.grab.distance;if(i>0){var r=a.particles.line_linked.color_rgb_line;a.canvas.ctx.strokeStyle="rgba("+r.r+","+r.g+","+r.b+","+i+")",a.canvas.ctx.lineWidth=a.particles.line_linked.width,a.canvas.ctx.beginPath(),a.canvas.ctx.moveTo(e.x,e.y),a.canvas.ctx.lineTo(a.interactivity.mouse.pos_x,a.interactivity.mouse.pos_y),a.canvas.ctx.stroke(),a.canvas.ctx.closePath()}}}},a.fn.vendors.eventsListeners=function(){"window"==a.interactivity.detect_on?a.interactivity.el=window:a.interactivity.el=a.canvas.el,(a.interactivity.events.onhover.enable||a.interactivity.events.onclick.enable)&&(a.interactivity.el.addEventListener("mousemove",function(e){if(a.interactivity.el==window)var t=e.clientX,n=e.clientY;else var t=e.offsetX||e.clientX,n=e.offsetY||e.clientY;a.interactivity.mouse.pos_x=t,a.interactivity.mouse.pos_y=n,a.tmp.retina&&(a.interactivity.mouse.pos_x*=a.canvas.pxratio,a.interactivity.mouse.pos_y*=a.canvas.pxratio),a.interactivity.status="mousemove"}),a.interactivity.el.addEventListener("mouseleave",function(e){a.interactivity.mouse.pos_x=null,a.interactivity.mouse.pos_y=null,a.interactivity.status="mouseleave"})),a.interactivity.events.onclick.enable&&a.interactivity.el.addEventListener("click",function(){if(a.interactivity.mouse.click_pos_x=a.interactivity.mouse.pos_x,a.interactivity.mouse.click_pos_y=a.interactivity.mouse.pos_y,a.interactivity.mouse.click_time=(new Date).getTime(),a.interactivity.events.onclick.enable)switch(a.interactivity.events.onclick.mode){case"push":a.particles.move.enable?a.fn.modes.pushParticles(a.interactivity.modes.push.particles_nb,a.interactivity.mouse):1==a.interactivity.modes.push.particles_nb?a.fn.modes.pushParticles(a.interactivity.modes.push.particles_nb,a.interactivity.mouse):a.interactivity.modes.push.particles_nb>1&&a.fn.modes.pushParticles(a.interactivity.modes.push.particles_nb);break;case"remove":a.fn.modes.removeParticles(a.interactivity.modes.remove.particles_nb);break;case"bubble":a.tmp.bubble_clicking=!0;break;case"repulse":a.tmp.repulse_clicking=!0,a.tmp.repulse_count=0,a.tmp.repulse_finish=!1,setTimeout(function(){a.tmp.repulse_clicking=!1},1e3*a.interactivity.modes.repulse.duration)}})},a.fn.vendors.densityAutoParticles=function(){if(a.particles.number.density.enable){var e=a.canvas.el.width*a.canvas.el.height/1e3;a.tmp.retina&&(e/=2*a.canvas.pxratio);var t=e*a.particles.number.value/a.particles.number.density.value_area,n=a.particles.array.length-t;0>n?a.fn.modes.pushParticles(Math.abs(n)):a.fn.modes.removeParticles(n)}},a.fn.vendors.checkOverlap=function(e,t){for(var n=0;nc;c++)e.lineTo(o,0),e.translate(o,0),e.rotate(u);e.fill(),e.restore()},a.fn.vendors.exportImg=function(){window.open(a.canvas.el.toDataURL("image/png"),"_blank")},a.fn.vendors.loadImg=function(e){if(a.tmp.img_error=void 0,""!=a.particles.shape.image.src)if("svg"==e){var t=new XMLHttpRequest;t.open("GET",a.particles.shape.image.src), t.onreadystatechange=function(e){4==t.readyState&&(200==t.status?(a.tmp.source_svg=e.currentTarget.response,a.fn.vendors.checkBeforeDraw()):(console.log("Error pJS - Image not found"),a.tmp.img_error=!0))},t.send()}else{var n=new Image;n.addEventListener("load",function(){a.tmp.img_obj=n,a.fn.vendors.checkBeforeDraw()}),n.src=a.particles.shape.image.src}else console.log("Error pJS - No image.src"),a.tmp.img_error=!0},a.fn.vendors.draw=function(){"image"==a.particles.shape.type?"svg"==a.tmp.img_type?a.tmp.count_svg>=a.particles.number.value?(a.fn.particlesDraw(),a.particles.move.enable?a.fn.drawAnimFrame=requestAnimFrame(a.fn.vendors.draw):cancelRequestAnimFrame(a.fn.drawAnimFrame)):a.tmp.img_error||(a.fn.drawAnimFrame=requestAnimFrame(a.fn.vendors.draw)):void 0!=a.tmp.img_obj?(a.fn.particlesDraw(),a.particles.move.enable?a.fn.drawAnimFrame=requestAnimFrame(a.fn.vendors.draw):cancelRequestAnimFrame(a.fn.drawAnimFrame)):a.tmp.img_error||(a.fn.drawAnimFrame=requestAnimFrame(a.fn.vendors.draw)):(a.fn.particlesDraw(),a.particles.move.enable?a.fn.drawAnimFrame=requestAnimFrame(a.fn.vendors.draw):cancelRequestAnimFrame(a.fn.drawAnimFrame))},a.fn.vendors.checkBeforeDraw=function(){"image"==a.particles.shape.type?"svg"==a.tmp.img_type&&void 0==a.tmp.source_svg?a.tmp.checkAnimFrame=requestAnimFrame(check):(cancelRequestAnimFrame(a.tmp.checkAnimFrame),a.tmp.img_error||(a.fn.vendors.init(),a.fn.vendors.draw())):(a.fn.vendors.init(),a.fn.vendors.draw())},a.fn.vendors.init=function(){a.fn.retinaInit(),a.fn.canvasInit(),a.fn.canvasSize(),a.fn.canvasPaint(),a.fn.particlesCreate(),a.fn.vendors.densityAutoParticles(),a.particles.line_linked.color_rgb_line=e(a.particles.line_linked.color)},a.fn.vendors.start=function(){n("image",a.particles.shape.type)?(a.tmp.img_type=a.particles.shape.image.src.substr(a.particles.shape.image.src.length-3),a.fn.vendors.loadImg(a.tmp.img_type)):a.fn.vendors.checkBeforeDraw()},a.fn.vendors.eventsListeners(),a.fn.vendors.start()};Object.deepExtend=function(e,t){for(var n in v.sanitizeForInObject(t))t[n]&&t[n].constructor&&t[n].constructor===Object?(e[n]=e[n]||{},arguments.callee(e[n],t[n])):e[n]=t[n];return e},window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}}(),window.cancelRequestAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout}(),window.pJSDom=[],window.particlesJS=function(e,t){"string"!=typeof e&&(t=e,e="particles-js"),e||(e="particles-js");var n=document.getElementById(e),i="particles-js-canvas-el",r=n.getElementsByClassName(i);if(r.length)for(;r.length>0;)n.removeChild(r[0]);var a=document.createElement("canvas");a.className=i,a.style.width="100%",a.style.height="100%";var s=document.getElementById(e).appendChild(a);null!=s&&N.push(new o(e,t))},window.particlesJS.load=function(e,t,n){var o=new XMLHttpRequest;o.open("GET",t),o.onreadystatechange=function(t){if(4==o.readyState)if(200==o.status){var i=JSON.parse(t.currentTarget.response);window.particlesJS(e,i),n&&n()}else console.log("Error pJS - XMLHttpRequest status: "+o.status),console.log("Error pJS - File config not found")},o.send()}}.call(this),function(){S="object"==typeof S?S:{};var t=S;this.readMessage=new(function(){function t(){this.canReadMessage=!1}return t.prototype.debug=!1,t.prototype.callbacks=[],t.prototype.readNow=function(t){var n,o,i,s,l,u,c;return null==t&&(t=!1),this.debug&&console.log("--------------"),this.debug&&console.log("readMessage -> readNow init process force:",t),s=this,s.refreshUnreadMark(),t!==!0&&this.canReadMessage===!1?void(this.debug&&console.log("readMessage -> readNow canceled by canReadMessage: false")):(o=r.get("openedRoom"),null==o?void(this.debug&&console.log("readMessage -> readNow canceled, no rid informed")):t===!0?(this.debug&&console.log("readMessage -> readNow via force rid:",o),e.call("readMessages",o,function(){return RoomHistoryManager.getRoom(o).unreadNotLoaded.set(0),s.refreshUnreadMark(),s.fireRead(o)})):(l=ChatSubscription.findOne({rid:o}),null==l?void(this.debug&&console.log("readMessage -> readNow canceled, no subscription found for rid:",o)):l.alert===!1&&0===l.unread?void(this.debug&&console.log("readMessage -> readNow canceled, alert",l.alert,"and unread",l.unread)):(i=RoomManager.openedRooms[l.t+l.name],null==i?void(this.debug&&console.log("readMessage -> readNow canceled, no room found for typeName:",l.t+l.name)):(u=a(".message.first-unread"),u.length>0&&(n=u.position(),c=(null!=n?n.top:void 0)>=0,!c&&null!=i.unreadSince.get())?void(this.debug&&console.log("readMessage -> readNow canceled, unread mark visible:",c,"unread since exists",null!=i.unreadSince.get())):(this.debug&&console.log("readMessage -> readNow rid:",o),e.call("readMessages",o,function(){return RoomHistoryManager.getRoom(o).unreadNotLoaded.set(0),s.refreshUnreadMark(),s.fireRead(o)}))))))},t.prototype.read=f.debounce(function(e){return this.readNow(e)},1e3),t.prototype.disable=function(){return this.canReadMessage=!1},t.prototype.enable=function(){return this.canReadMessage=document.hasFocus()},t.prototype.isEnable=function(){return this.canReadMessage===!0},t.prototype.onRead=function(e){return this.callbacks.push(e)},t.prototype.fireRead=function(e){var t,n,o,i,r;for(i=this.callbacks,r=[],n=0,o=i.length;o>n;n++)t=i[n],r.push(t(e));return r},t.prototype.refreshUnreadMark=function(t,n){var o,i,s,l,u,c;if(u=this,null==t&&(t=r.get("openedRoom")),null!=t&&(c=ChatSubscription.findOne({rid:t}),null!=c&&(l=RoomManager.openedRooms[c.t+c.name],null!=l))){if(o=a(l.dom),o.find(".message.first-unread").addClass("first-unread-opaque"),!c.alert&&0===c.unread)return void l.unreadSince.set(void 0);if(null!=n||c.rid!==r.get("openedRoom")||!document.hasFocus())return o.find(".message.first-unread").removeClass("first-unread").removeClass("first-unread-opaque"),s=ChatMessage.findOne({rid:c.rid,ts:{$lt:c.ls}},{sort:{ts:-1}}),null==s&&0===RoomHistoryManager.getRoom(l.rid).unreadNotLoaded.get()&&(s={ts:new Date(0)}),l.unreadSince.set(null!=s||RoomHistoryManager.getRoom(l.rid).unreadNotLoaded.get()>0?c.ls:void 0),null!=s&&(i=ChatMessage.findOne({rid:c.rid,ts:{$gt:s.ts},"u._id":{$ne:e.userId()}},{sort:{ts:1}}),null!=i)?(l.unreadFirstId=i._id,o.find(".message#"+i._id).addClass("first-unread")):void 0}},t}()),e.startup(function(){return a(window).on("blur",function(){return readMessage.disable()}),a(window).on("focus",function(){return readMessage.enable(),readMessage.read()}),a(window).on("click",function(e){return readMessage.enable(),readMessage.read()}),a(window).on("touchend",function(e){return readMessage.enable(),readMessage.read()}),a(window).on("keyup",function(e){var t;return t=e.which,27===t?(readMessage.enable(),readMessage.readNow(!0),a(".message.first-unread").removeClass("first-unread")):void 0})})}.call(this),function(){S="object"==typeof S?S:{};var e=S;m.Login=function(){var e,t,n;return n=function(e){var t;return t=a(e),t.length?(t.addClass("active"),t.find("input").focus()):void 0},t=function(e){var t;return t=a(e),t.length&&""===e.value?t.parents(".input-text").removeClass("active"):void 0},e=function(e){var t,n;return t=a(e),t.length?(n=t.find("input"),n.each(function(){return""!==this.value?(console.log(this.value),a(this).parents(".input-text").addClass("active")):void 0})):void 0},{check:e,onClick:n,onBlur:t}}(),m.Button=function(){var e,t,n,o;return o=void 0,t=function(e){var t,n,i;return t=a(e),i=e.attr("data-loading-text"),n=e.find("span").html(),e.addClass("-progress").attr("data-def-text",n).find("span").html(i),o=setTimeout(function(){return e.addClass("going")},1)},e=function(e){var t;return t=a(e),e.addClass("done")},n=function(e){var t,n;return o&&clearTimeout(o),t=a(e),n=t.attr("data-def-text"),n&&t.find("span").html(n),t.removeClass("-progress going done")},{done:e,loading:t,reset:n}}(),m.animationSupport=function(){var e,t,n,o,i;return e={WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd",msAnimation:"MSAnimationEnd",animation:"animationend"},i={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",msTransition:"MSTransitionEnd",transition:"transitionend"},n=i[Modernizr.prefixed("transition")],t=e[Modernizr.prefixed("animation")],o=Modernizr.cssanimations,{support:o,animation:t,transition:n}},m.animeBack=function(e,t,n){var o,i;return e=a(e),!e.length>0?void(t&&t(e)):(i=animationSupport(),o=n?i.animation:i.transition,void e.one(o,function(e){t(e)}))},m.preLoadImgs=function(e,t){var n,o,i,r,s,l;for(n=function(n){var o,i,r;n.width>0&&(a(n).addClass("loaded").removeClass("loading"),r=a(".loaded",l),r.length!==e.length||o||(o=1,i=l.children(),t(i),l.remove()))},r=new Array,l=a("
").attr({id:"perverter-preloader"}),s=void 0,o=void 0,i=0;i0&&n(r[i]),i++}}.call(this),function(){S="object"==typeof S?S:{};var t=S;this.RoomHistoryManager=new(function(){function t(){}var n,o,i,r,s,l,u,d,p,m,h;return o=50,m={},l=function(e){return null==m[e]&&(m[e]={hasMore:new c(!0),hasMoreNext:new c(!1),isLoading:new c(!1),unreadNotLoaded:new c(0),firstUnread:new c,loaded:0}),m[e]},i=function(t,n){var i,r,s,u,c,d,p;return null==n&&(n=o),u=l(t),u.hasMore.curValue===!0?(u.isLoading.set(!0),r=ChatMessage.findOne({rid:t},{sort:{ts:1}}),d=null!=r?r.ts:void 0,s=void 0,p=void 0,c=ChatSubscription.findOne({rid:t}),null!=c?(s=c.ls,p=c.t+c.name):(i=ChatRoom.findOne({_id:t}),p=(null!=i?i.t:void 0)+(null!=i?i.name:void 0)),e.call("loadHistory",t,d,n,s,function(o,i){var r,s,l,c,d,m,h,g,v,b,y,w,k;for(u.unreadNotLoaded.set(null!=i?i.unreadNotLoaded:void 0),u.firstUnread.set(null!=i?i.firstUnread:void 0),k=a(".messages-box .wrapper").get(0),null!=k&&(d=k.scrollHeight),m=(null!=i?i.messages:void 0)||[],s=0,c=m.length;c>s;s++)l=m[s],"command"!==l.t&&(l.roles=f.union(null!=(h=UserRoles.findOne(null!=(g=l.u)?g._id:void 0))?h.roles:void 0,null!=(v=RoomRoles.findOne({rid:l.rid,"u._id":null!=(b=l.u)?b._id:void 0}))?v.roles:void 0),ChatMessage.upsert({_id:l._id},l));return null!=k&&(r=k.scrollHeight-d,k.scrollTop+=r),e.defer(function(){return readMessage.refreshUnreadMark(t,!0),RoomManager.updateMentionsMarksOfRoom(p)}),u.isLoading.set(!1),u.loaded+=null!=i&&null!=(y=i.messages)?y.length:void 0,(null!=i&&null!=(w=i.messages)?w.length:void 0)i;i++)r=s[i],"command"!==r.t&&(r.roles=f.union(null!=(l=UserRoles.findOne(null!=(u=r.u)?u._id:void 0))?l.roles:void 0,null!=(d=RoomRoles.findOne({rid:r.rid,"u._id":null!=(p=r.u)?p._id:void 0}))?d.roles:void 0),ChatMessage.upsert({_id:r._id},r));return e.defer(function(){return RoomManager.updateMentionsMarksOfRoom(m)}),c.isLoading.set(!1),c.loaded+=o.messages.length,o.messages.length=e.scrollHeight-e.clientHeight}),setTimeout(function(){return u.removeClass("highlight")},3e3)):(d=l(t.rid),d.isLoading.set(!0),ChatMessage.remove({rid:t.rid}),m=void 0,p=ChatSubscription.findOne({rid:t.rid}),null!=p?(s=p.ls,m=p.t+p.name):(i=ChatRoom.findOne({_id:t.rid}),m=(null!=i?i.t:void 0)+(null!=i?i.name:void 0)),e.call("loadSurroundingMessages",t,n,function(n,o){var i,s,l,p,g,v,b,y;for(p=(null!=o?o.messages:void 0)||[],i=0,l=p.length;l>i;i++)s=p[i],"command"!==s.t&&(s.roles=f.union(null!=(g=UserRoles.findOne(null!=(v=s.u)?v._id:void 0))?g.roles:void 0,null!=(b=RoomRoles.findOne({rid:s.rid,"u._id":null!=(y=s.u)?y._id:void 0}))?b.roles:void 0),ChatMessage.upsert({_id:s._id},s));return e.defer(function(){return readMessage.refreshUnreadMark(t.rid,!0),RoomManager.updateMentionsMarksOfRoom(m),h=a(".messages-box .wrapper"),u=a("#"+t._id,h),c=h.scrollTop()+u.offset().top-h.height()/2,h.animate({scrollTop:c},500),u.addClass("highlight"),setTimeout(function(){var e;return d.isLoading.set(!1),e=h[0],r.atBottom=!o.moreAfter&&e.scrollTop>=e.scrollHeight-e.clientHeight},500),setTimeout(function(){return u.removeClass("highlight")},3e3)}),d.loaded+=o.messages.length,d.hasMore.set(o.moreBefore),d.hasMoreNext.set(o.moreAfter)}))):void 0},d=function(e){var t;return t=l(e),t.hasMore.get()},p=function(e){var t;return t=l(e),t.hasMoreNext.get()},r=function(e){var t;return t=l(e),0===t.loaded?i(e):void 0},h=function(e){var t;return t=l(e),t.isLoading.get()},n=function(e){return ChatMessage.remove({rid:e}),null!=m[e]?(m[e].hasMore.set(!0),m[e].isLoading.set(!1),m[e].loaded=0):void 0},t.prototype.getRoom=l,t.prototype.getMore=i,t.prototype.getMoreNext=s,t.prototype.getMoreIfIsEmpty=r,t.prototype.hasMore=d,t.prototype.hasMoreNext=p,t.prototype.isLoading=h,t.prototype.clear=n,t.prototype.getSurroundingMessages=u,t}())}.call(this),function(){S="object"==typeof S?S:{};var t=S,n,o,i;o=function(t){var n;return n=ChatMessage.findOne({rid:t},{sort:{ts:-1},limit:1}),null!=n?e.call("loadMissedMessages",t,n.ts,function(e,t){var n,o,i,r;for(r=[],n=0,i=t.length;i>n;n++)o=t[n],r.push(m.promises.run("onClientMessageReceived",o).then(function(e){var t,n,o,i;return e.roles=f.union(null!=(t=UserRoles.findOne(null!=(n=e.u)?n._id:void 0))?t.roles:void 0,null!=(o=RoomRoles.findOne({rid:e.rid,"u._id":null!=(i=e.u)?i._id:void 0}))?o.roles:void 0),ChatMessage.upsert({_id:e._id},e)}));return r}):void 0},n=!0,l.autorun(function(){var t,i,r,a;if(t=e.connection.status().connected,t===!0&&n===!1&&null!=RoomManager.openedRooms){r=RoomManager.openedRooms;for(i in r)a=r[i],null!=a.rid&&o(a.rid)}return n=t}),e.startup(function(){return ChatMessage.find().observe({removed:function(e){var t,n;return null!=RoomManager.getOpenedRoomByRid(e.rid)&&(n=ChatMessage.findOne({ts:{$lt:e.ts}},{sort:{ts:-1}}),null!=n&&ChatMessage.update({_id:n._id},{$set:{tick:new Date}}),t=ChatMessage.findOne({ts:{$gt:e.ts}},{sort:{ts:1}}),null!=t)?ChatMessage.update({_id:t._id},{$set:{tick:new Date}}):void 0}})}),i=function(e){return ChatMessage.remove({_id:e._id})},m.Notifications.onUser("message",function(e){return e.u={username:"rocketbot"},e["private"]=!0,ChatMessage.upsert({_id:e._id},e)}),this.RoomManager=new(function(){function t(){}var n,o,r,s,u,d,h,g,v,b,y,w,k,x,M,T;return k={},x=null,b=new e.Streamer("room-messages"),y=new c({}),n=new l.Dependency,v=function(){return x=e.subscribe("subscription")},o=function(e){var t,n,o,r,a;if(k[e]){if(null!=k[e].sub)for(o=k[e].sub,t=0,n=o.length;n>t;t++)a=o[t],a.stop();if(null!=k[e].rid&&(b.removeAllListeners(k[e].rid),m.Notifications.unRoom(k[e].rid,"deleteMessage",i)),k[e].ready=!1,k[e].active=!1,null!=k[e].template&&_.remove(k[e].template),delete k[e].dom,delete k[e].template,r=k[e].rid,delete k[e],null!=r)return RoomHistoryManager.clear(r)}},u=l.autorun(function(){var t,o,r;o=[];for(r in k)t=k[r],t.active===!0&&o.push(function(t,o){var r,a,s,l,u,c,d;return d=null!=(l=e.user())?l.username:void 0,d&&(o.sub=[e.subscribe("room",t)],o.ready!==!0)?(s=o.sub[0].ready()&&x.ready(),s===!0&&(c=t.substr(0,1),r=t.substr(1),a={t:c},"d"===c?a.usernames={$all:[d,r]}:a.name=r,u=ChatRoom.findOne(a,{reactive:!1}),null==u?o.ready=!0:(k[t].rid=u._id,RoomHistoryManager.getMoreIfIsEmpty(u._id),o.ready=RoomHistoryManager.isLoading(u._id)===!1,n.changed(),k[t].streamActive!==!0&&(k[t].streamActive=!0,b.on(k[t].rid,function(n){return m.promises.run("onClientMessageReceived",n).then(function(n){var o,i,r,a;return RoomHistoryManager.hasMoreNext(k[t].rid)===!1?("command"!==n.t&&(n.roles=f.union(null!=(o=UserRoles.findOne(null!=(i=n.u)?i._id:void 0))?o.roles:void 0,null!=(r=RoomRoles.findOne({rid:n.rid,"u._id":null!=(a=n.u)?a._id:void 0}))?r.roles:void 0),ChatMessage.upsert({_id:n._id},n)),e.defer(function(){return RoomManager.updateMentionsMarksOfRoom(t)}),m.callbacks.run("streamMessage",n)):void 0})}),m.Notifications.onRoom(k[t].rid,"deleteMessage",i)))),n.changed()):void 0}(r,t));return o}),s=function(){var e,t,n,i,r,a;if(n=10,!(Object.keys(k).length<=n)){for(a=f.sortBy(f.values(k),"lastSeen").reverse().slice(n),i=[],e=0,t=a.length;t>e;e++)r=a[e],i.push(o(r.typeName));return i}},r=function(){var e,t,n;n=[];for(e in k)t=k[e],n.push(o(t.typeName));return n},w=function(t){return null==k[t]&&(k[t]={typeName:t,active:!1,ready:!1,unreadSince:new c(void 0)}),k[t].lastSeen=new Date,k[t].ready&&s(),x.ready()&&e.userId()&&k[t].active!==!0&&(k[t].active=!0,null!=u&&u.invalidate()),{ready:function(){return n.depend(),k[t].ready}}},g=function(e){var t,n;for(n in k)if(t=k[n],t.rid===e)return t},h=function(e,t){var n,o;return o=k[e],null!=o?(null==o.dom&&null!=t&&(o.dom=document.createElement("div"),o.dom.classList.add("room-container"),n=function(e){return function(){return e}},o.template=_._TemplateWith({_id:t},n(p.room)),_.render(o.template,o.dom)),o.dom):void 0},d=function(e){var t;return t=k[e],null!=(null!=t?t.dom:void 0)},T=function(e,t,n){var o;return o=y.curValue,"offline"===t?delete o[e.username]:o[e.username]={_id:e._id,status:t,utcOffset:n},y.set(o)},M=function(e){var t,n,o,i;return t=h(e),null!=t?(o=a(t).find(".ticks-bar"),a(t).find(".ticks-bar > .tick").remove(),n=a(t).find(".messages-box > .wrapper").scrollTop()-50,i=a(t).find(".messages-box > .wrapper > ul").height()+40,a(".messages-box .mention-link-me").each(function(e,t){var r,s;return s=a(t).offset().top+n,r=100/i*s,o.append(a(t).hasClass("mention-link-all")?'
':'
')})):void 0},t.prototype.open=w,t.prototype.close=o,t.prototype.closeAllRooms=r,t.prototype.init=v,t.prototype.getDomOfRoom=h,t.prototype.existsDomOfRoom=d,t.prototype.msgStream=b,t.prototype.openedRooms=k,t.prototype.updateUserStatus=T,t.prototype.onlineUsers=y,t.prototype.updateMentionsMarksOfRoom=M,t.prototype.getOpenedRoomByRid=g,t}()),m.callbacks.add("afterLogoutCleanUp",function(){return RoomManager.closeAllRooms()})}.call(this),function(){S="object"==typeof S?S:{};var e=S;this.SideNav=function(){var e,t,n,o,i,s,l,u,c,d,p,f,m,h,g,v,b,y,w,k,_;return p=!1,b={},i={},t={},e=!1,h=[],y=function(e){return null==e&&(e=null),0===e?(t.addClass("close"),t.removeClass("top"),t.removeClass("bottom")):-1===e||1!==e&&t.hasClass("top")?(t.removeClass("close"),t.removeClass("top"),t.addClass("bottom")):(t.removeClass("close"),t.addClass("top"),t.removeClass("bottom"))},w=function(){return i.opened?o():AccountBox.toggle()},g=function(){return t.addClass("hover")},f=function(){return t.removeClass("hover")},n=function(){return t.on("mouseenter",function(){return b.find("header").addClass("hover")}),t.on("mouseout",function(){return b.find("header").removeClass("hover")})},l=function(){setTimeout(function(){var e;return null!=(e=b.find("input[type='text']:first"))?e.focus():void 0},200)},_=function(){var e;return e=[],b.find("input.required").each(function(){return this.value.length?void 0:e.push(a(this).prev("label").html())}),e.length?e:!1},k=function(t,n){return null==t&&(t=null),null==n&&(n=null),e!==!0?(e=!0,-1===t||1!==t&&i.opened?(i.opened=!1,i.addClass("animated-hidden")):(i.opened=!0,setTimeout(function(){return i.removeClass("animated-hidden")},50)),setTimeout(function(){return e=!1,"function"==typeof n?n():void 0},500)):void 0},m=function(t){return null==t&&(t=null),p?e!==!0?(AccountBox.close(),y(0),k(1,t),l()):void 0:h.push({config:u(),callback:t})},o=function(t){return null==t&&(t=null),e!==!0?(y(-1),k(-1,t)):void 0},s=function(){return i.opened},v=function(e,t){return null==t&&(t={}),r.set("flex-nav-template",e),r.set("flex-nav-data",t)},u=function(){return{template:r.get("flex-nav-template"),data:r.get("flex-nav-data")}},d=function(){return b=a(".side-nav"),i=b.find(".flex-nav"),t=b.children(".arrow"),v(""),n(),p=!0,h.length>0?(h.forEach(function(e){return v(e.config.template,e.config.data),m(e.callback)}),h=[]):void 0},c=function(){return b},{init:d,setFlex:v,getFlex:u,openFlex:m,closeFlex:o,validate:_,flexStatus:s,toggleArrow:y,toggleCurrent:w,overArrow:g,leaveArrow:f,getSideNav:c}}()}.call(this),function(){S="object"==typeof S?S:{};var e=S,t=[].slice;this.t=function(){var e,n;return e=arguments[0],n=2<=arguments.length?t.call(arguments,1):[],f.isObject(n[0])?R.__(e,n):R.__(e,{postProcess:"sprintf",sprintf:n})},this.tr=function(){var e,n,o;return e=arguments[0],n=arguments[1],o=3<=arguments.length?t.call(arguments,2):[],f.isObject(o[0])?R.__(e,n,o):R.__(e,n,{postProcess:"sprintf",sprintf:o})},this.isRtl=function(e){var t;return"ar"===(t=null!=e?e.split("-").shift().toLowerCase():void 0)||"dv"===t||"fa"===t||"he"===t||"ku"===t||"ps"===t||"sd"===t||"ug"===t||"ur"===t||"yi"===t}}.call(this),function(){!function(e){e.fn.autogrow=function(t){return this.filter("textarea").each(function(){var n=this,o=e(n),i=o.height(),r=o.hasClass("autogrow-short")?0:parseInt(o.css("lineHeight"))||0,a=e.extend({preGrowCallback:null,postGrowCallback:null},t),s=e("div.autogrow-shadow");s.length||(s=e("
").addClass("autogrow-shadow").appendTo(document.body)),s.css({width:o.width(),fontSize:o.css("fontSize"),fontFamily:o.css("fontFamily"),fontWeight:o.css("fontWeight"),lineHeight:o.css("lineHeight"),resize:"none",wordWrap:"break-word"});var l=function(e){var t=function(e,t){for(var n=0,o="";t>n;n++)o+=e;return o},l=n.value.replace(//g,">").replace(/&/g,"&").replace(/\n$/,"
 ").replace(/\n/g,"
").replace(/ {2,}/g,function(e){return t(" ",e.length-1)+" "});e&&e.data&&"keydown"===e.data.event&&13===e.keyCode&&e.shiftKey&&(l+="
"),s.css("width",o.width()),s.html(l+(0===r?"...":""));var u=Math.max(s.height()+r,i);null!==a.preGrowCallback&&(u=a.preGrowCallback(o,s,u,i)),o.height(u),null!==a.postGrowCallback&&a.postGrowCallback(o)};o.change(l).keyup(l).keydown({event:"keydown"},l),e(window).resize(l),l(),n.updateAutogrow=l})}}(s)}.call(this),function(){S="object"==typeof S?S:{};var t=S;e.loginWithFacebookCordova=function(e,t){var o,i;return t||"function"!=typeof e||(t=e,e=null),o=n.oauth.credentialRequestCompleteHandler(t),i=function(e){return e.cordova=!0,n.callLoginMethod({methodArguments:[e],userCallback:t})},"undefined"!=typeof facebookConnectPlugin?facebookConnectPlugin.getLoginStatus(function(e){return"connected"!==e.status?facebookConnectPlugin.login(["public_profile","email"],i,function(e){return console.log("login",JSON.stringify(e),e),t(e)}):i(e)},function(e){return console.log("getLoginStatus",JSON.stringify(e),e),t(e)}):Facebook.requestCredential(e,o)}}.call(this),function(){S="object"==typeof S?S:{};var t=S;e.isCordova&&(document.addEventListener("deviceready",function(){return"android"!==("undefined"!=typeof device&&null!==device?device.platform.toLowerCase():void 0)?(cordova.plugins.Keyboard.hideKeyboardAccessoryBar(!0),cordova.plugins.Keyboard.disableScroll(!0)):void 0}),window.addEventListener("native.keyboardshow",function(){return"android"!==("undefined"!=typeof device&&null!==device?device.platform.toLowerCase():void 0)?null!=e.userId()?(a(".main-content").css("height",window.innerHeight),a(".mobile-message-menu").css("height",window.innerHeight),a(".sweet-alert").css("transform","translateY(-"+(document.height-window.innerHeight)/2+"px)"),a(".sweet-alert").css("-webkit-transform","translateY(-"+(document.height-window.innerHeight)/2+"px)")):(a(document.body).css("height",window.innerHeight),a(document.body).css("overflow","scroll")):void 0}),window.addEventListener("native.keyboardhide",function(){return"android"!==("undefined"!=typeof device&&null!==device?device.platform.toLowerCase():void 0)?null!=e.userId()?(a(".main-content").css("height",window.innerHeight),a(".mobile-message-menu").css("height",window.innerHeight),a(".sweet-alert").css("transform",""),a(".sweet-alert").css("-webkit-transform","")):(a(document.body).css("height",window.innerHeight),a(document.body).css("overflow","visible")):void 0}))}.call(this),function(){S="object"==typeof S?S:{};var t=S;e.isCordova&&(h.addListener("token",function(t){return e.call("log","CLIENT","token",arguments)}),h.addListener("error",function(t){return e.call("log","CLIENT","error",arguments),"apn.cordova"===t.type?e.call("log","CLIENT",t.error):void 0}),h.addListener("register",function(t){return e.call("log","CLIENT","register",arguments)}),h.addListener("alert",function(t){return e.call("log","CLIENT","alert",arguments)}),h.addListener("sound",function(t){return e.call("log","CLIENT","sound",arguments)}),h.addListener("badge",function(t){return e.call("log","CLIENT","badge",arguments)}),h.addListener("startup",function(t){var n,o,i;if(e.call("log","CLIENT","startup",arguments),null!=(null!=(i=t.payload)?i.rid:void 0)){if(t.payload.host!==e.absoluteUrl()){switch(o="",t.payload.type){case"c":o="channel/"+t.payload.name;break;case"p":o="group/"+t.payload.name;break;case"d":o="direct/"+t.payload.sender.username}if(n=t.payload.host.replace(/\/$/,""),Servers.serverExists(n)!==!0)return;return Servers.startServer(n,o,function(e,t){return null!=e?console.log(e):void 0})}switch(t.payload.type){case"c":return g.go("channel",{name:t.payload.name});case"p":return g.go("group",{name:t.payload.name});case"d":return g.go("direct",{username:t.payload.sender.username})}}}),h.addListener("message",function(t){return e.call("log","CLIENT","message",arguments)}),e.startup(function(){return l.autorun(function(){return m.settings.get("Push_enable")===!0?h.Configure({android:{senderID:window.ANDROID_SENDER_ID,sound:!0,vibrate:!0},ios:{badge:!0,clearBadge:!0,sound:!0,alert:!0}}):void 0})}))}.call(this),function(){S="object"==typeof S?S:{};var t=S;e.startup(function(){return e.isCordova?a(document).on("deviceready",function(){var e;return e=device.platform.toLowerCase(),a(document).on("click",function(e){var t,n;return t=a(e.target).closest("a[href]"),t.length>0?(n=t.attr("href"),/^https?:\/\/.+/.test(n)===!0?(window.open(n,"_system"),e.preventDefault()):void 0):void 0})}):void 0})}.call(this),function(){S="object"==typeof S?S:{};var t=S;e.isCordova&&(document.addEventListener("pause",function(){return UserPresence.setAway(),readMessage.disable()}),document.addEventListener("resume",function(){return UserPresence.setOnline(),readMessage.enable()}))}.call(this),function(){S="object"==typeof S?S:{};var e=S;this.AudioRecorder=new(function(){function e(){}return e.prototype.start=function(e){var t;return window.AudioContext=window.AudioContext||window.webkitAudioContext,navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia,window.URL=window.URL||window.webkitURL,this.audio_context=new AudioContext,t=function(t){return function(n){return t.startUserMedia(n),null!=e?e.call(t):void 0}}(this),null==navigator.getUserMedia?e(!1):navigator.getUserMedia({audio:!0},t,function(e){return console.log("No live audio input: "+e)})},e.prototype.startUserMedia=function(e){var t;return this.stream=e,t=this.audio_context.createMediaStreamSource(e),this.recorder=new Recorder(t,{workerPath:"/recorderWorker.js"}),this.recorder.record()},e.prototype.stop=function(e){return this.recorder.stop(),null!=e&&this.getBlob(e),this.stream.getAudioTracks()[0].stop(),this.recorder.clear(),delete this.audio_context,delete this.recorder,delete this.stream},e.prototype.getBlob=function(e){return this.recorder.exportWAV(e)},e}())}.call(this),function(){!function(e){var t="recorderWorker.js",n=function(e,n){var o=n||{},i=o.bufferLen||4096,r=o.numChannels||2;this.context=e.context,this.node=(this.context.createScriptProcessor||this.context.createJavaScriptNode).call(this.context,i,r,r);var a=new Worker(o.workerPath||t);a.postMessage({command:"init",config:{sampleRate:this.context.sampleRate,numChannels:r}});var s=!1,l;this.node.onaudioprocess=function(e){if(s){for(var t=[],n=0;r>n;n++)t.push(e.inputBuffer.getChannelData(n));a.postMessage({command:"record",buffer:t})}},this.configure=function(e){for(var t in v.sanitizeForInObject(e))e.hasOwnProperty(t)&&(o[t]=e[t])},this.record=function(){s=!0},this.stop=function(){s=!1},this.clear=function(){a.postMessage({command:"clear"})},this.getBuffer=function(e){l=e||o.callback,a.postMessage({command:"getBuffer"})},this.exportWAV=function(e,t){if(l=e||o.callback,t=t||o.type||"audio/wav",!l)throw new Error("Callback not set");a.postMessage({command:"exportWAV",type:t})},a.onmessage=function(e){var t=e.data;l(t)},e.connect(this.node),this.node.connect(this.context.destination)};n.forceDownload=function(t,n){var o=(e.URL||e.webkitURL).createObjectURL(t),i=e.document.createElement("a");i.href=o,i.download=n||"output.wav";var r=document.createEvent("Event");r.initEvent("click",!0,!0),i.dispatchEvent(r)},e.Recorder=n}(window)}.call(this),function(){!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Clipboard=e()}}(function(){var e,t,n;return function(){function e(t,n,o){function i(a,s){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!s&&l)return l(a,!0);if(r)return r(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return i(n?n:e)},c,c.exports,e,t,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;ao;o++)n[o].fn.apply(n[o].ctx,t);return this},off:function(e,t){var n=this.e||(this.e={}),o=n[e],i=[];if(o&&t)for(var r=0,a=o.length;a>r;r++)o[r].fn!==t&&o[r].fn._!==t&&i.push(o[r]);return i.length?n[e]=i:delete n[e],this}},t.exports=o},{}],8:[function(t,n,o){!function(i,r){if("function"==typeof e&&e.amd)e(["module","select"],r);else if("undefined"!=typeof o)r(n,t("select"));else{var a={exports:{}};r(a,i.select),i.clipboardAction=a.exports}}(this,function(e,t){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=n(t),r="function"==typeof b&&"symbol"==typeof b.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof b&&e.constructor===b?"symbol":typeof e},a=function(){function e(e,t){for(var n=0;n\n \n
\n '),_.View("lookup:page",function(){return T.makeRaw(T.mustache(e.lookup("page")))}),"\n ")})}.call(this),function(){p.__checkName("fxOsInstallPrompt"),p.fxOsInstallPrompt=new p("Template.fxOsInstallPrompt",function(){var e=this;return I.SECTION({"class":"full-page"},"\n ",I.DIV({"class":"wrapper"},"\n ",I.Raw('
\n \n
'),"\n ",I.DIV({"class":"cms-page"},"\n ",I.H1(_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Install_FxOs")})),"\n ",I.P(_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Install_FxOs_follow_instructions")})),"\n "),"\n "),"\n ")}),p.__checkName("fxOsInstallDone"),p.fxOsInstallDone=new p("Template.fxOsInstallDone",function(){var e=this;return I.SECTION({"class":"full-page"},"\n ",I.DIV({"class":"wrapper"},"\n ",I.Raw('
\n \n
'),"\n ",I.DIV({"class":"cms-page"},"\n ",I.H1(_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Install_FxOs")})),"\n ",I.P(_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Install_FxOs_done")})),"\n "),"\n "),"\n ")}),p.__checkName("fxOsInstallError"),p.fxOsInstallError=new p("Template.fxOsInstallError",function(){var e=this;return I.SECTION({"class":"full-page"},"\n ",I.DIV({"class":"wrapper"},"\n ",I.Raw('
\n \n
'),"\n ",I.DIV({"class":"cms-page"},"\n ",I.H1(_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Install_FxOs")})),"\n ",I.P(_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Install_FxOs_error")})),"\n ",I.P(_.View("lookup:installError",function(){return T.mustache(e.lookup("installError"))})),"\n "),"\n "),"\n ")})}.call(this),function(){p.__checkName("modal"),p.modal=new p("Template.modal",function(){var e=this;return I.SECTION({id:function(){return T.mustache(T.dot(e.lookup("."),"id"))},"class":function(){return["rocket-modal ",T.mustache(T.dot(e.lookup("."),"class"))]},tabindex:"-1",role:"dialog","aria-hidden":"true"},"\n ",I.DIV({"class":"wrapper"},"\n ",I.DIV({"class":"window"},"\n ",I.FORM({id:function(){return[T.mustache(T.dot(e.lookup("."),"id")),"-form"]},"class":"modal form-horizontal"},"\n ",I.HEADER("\n ",I.H3(_.View("lookup:..title",function(){return T.mustache(T.dot(e.lookup("."),"title"))})),"\n ",I.Raw(''),"\n "),"\n ",I.MAIN("\n ",_._InOuterTemplateScope(e,function(){return T.include(function(){return T.call(e.templateContentBlock)})}),"\n "),"\n ",I.FOOTER("\n ",_.If(function(){return T.call(T.dot(e.lookup("."),"save"))},function(){return["\n ",I.BUTTON({"class":"-btn primary",type:"submit","data-loading-text":function(){return[T.mustache(e.lookup("_"),"Please_wait"),"..."]}},I.SPAN(_.View("lookup:..save",function(){return T.mustache(T.dot(e.lookup("."),"save"))}))),"\n "]}),"\n ",_.If(function(){return T.call(T.dot(e.lookup("."),"close"))},function(){return["\n ",I.BUTTON({"class":"-btn delete"},I.SPAN(_.View("lookup:..close",function(){return T.mustache(T.dot(e.lookup("."),"close"))}))),"\n "]}),"\n "),"\n "),"\n "),"\n "),"\n ")})}.call(this),function(){p.__checkName("roomNotFound"),p.roomNotFound=new p("Template.roomNotFound",function(){var e=this;return I.SECTION({"class":"page-container page-list"},"\n ",I.HEAD({"class":"fixed-title"},"\n ",T.include(e.lookupTemplate("burger")),"\n ",I.H2("\n ",I.SPAN({"class":"room-title"},_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Room_not_found")})),"\n "),"\n "),"\n ",I.DIV({"class":"content room-not-found"},"\n ",I.Raw(''),"\n ",I.DIV("\n ",T.With(function(){return T.call(e.lookup("data"))},function(){return["\n ",_.If(function(){return T.dataMustache(e.lookup("$eq"),e.lookup("type"),"c")},function(){return["\n ",_.View("lookup:_",function(){return T.makeRaw(T.mustache(e.lookup("_"),"No_channel_with_name_%s_was_found",e.lookup("name")))}),"\n "]}),"\n ",_.If(function(){return T.dataMustache(e.lookup("$eq"),e.lookup("type"),"p")},function(){return["\n ",_.View("lookup:_",function(){return T.makeRaw(T.mustache(e.lookup("_"),"No_group_with_name_%s_was_found",e.lookup("name")))}),"\n "]}),"\n ",_.If(function(){return T.dataMustache(e.lookup("$eq"),e.lookup("type"),"d")},function(){return["\n ",_.View("lookup:_",function(){return T.makeRaw(T.mustache(e.lookup("_"),"No_user_with_username_%s_was_found",e.lookup("name")))}),"\n "]}),"\n "]}),"\n "),"\n "),"\n ")})}.call(this),function(){p.__checkName("invalidSecretURL"),p.invalidSecretURL=new p("Template.invalidSecretURL",function(){var e=this;return I.DIV({"class":"content"},"\n ",I.DIV({"class":"attention-message"},"\n ",I.Raw(''),"\n ",_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Invalid_secret_URL_message")}),"\n "),"\n ")})}.call(this),function(){p.__checkName("audioNotification"),p.audioNotification=new p("Template.audioNotification",function(){var e=this;return I.Raw('\n ')})}.call(this),function(){p.__checkName("burger"),p.burger=new p("Template.burger",function(){var e=this;return I.DIV({"class":"burger"},I.Raw("\n \n \n \n "),_.If(function(){return T.call(e.lookup("unread"))},function(){return["\n ",I.DIV({"class":"unread-burger-alert"},"\n ",_.View("lookup:unread",function(){return T.mustache(e.lookup("unread"))}),"\n "),"\n "]}),"\n ")})}.call(this),function(){p.__checkName("home"),p.home=new p("Template.home",function(){var e=this;return I.SECTION({"class":"page-container page-home page-static"},"\n ",I.HEADER({"class":"fixed-title"},"\n ",T.include(e.lookupTemplate("burger")),"\n ",I.H2("\n ",I.SPAN({"class":"room-title"},_.View("lookup:title",function(){return T.mustache(e.lookup("title"))})),"\n "),"\n "),"\n ",I.DIV({"class":"content"},"\n ",_.View("lookup:body",function(){return T.makeRaw(T.mustache(e.lookup("body")))}),"\n "),"\n ")})}.call(this),function(){p.__checkName("notAuthorized"),p.notAuthorized=new p("Template.notAuthorized",function(){var e=this;return I.H2(_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Access_not_authorized")}))})}.call(this),function(){p.__checkName("pageContainer"),p.pageContainer=new p("Template.pageContainer",function(){var e=this;return I.SECTION({"class":"page-container page-home page-static page-list"},"\n ",I.HEAD({"class":"fixed-title"},"\n ",T.include(e.lookupTemplate("burger")),"\n ",I.H2("\n ",I.SPAN({"class":"page-title"},"\n ",_.If(function(){return T.call(e.lookup("i18nPageTitle"))},function(){return["\n ",_.View("lookup:_",function(){return T.mustache(e.lookup("_"),e.lookup("i18nPageTitle"))}),"\n "]},function(){return["\n ",_.View("lookup:pageTitle",function(){return T.mustache(e.lookup("pageTitle"))}),"\n "]}),"\n "),"\n "),"\n "),"\n ",I.DIV({"class":"content"},"\n ",_._TemplateWith(function(){return{template:T.call(e.lookup("pageTemplate"))}},function(){return T.include(function(){return T.call(p.__dynamic)})}),"\n "),"\n ")})}.call(this),function(){p.__checkName("pageSettingsContainer"),p.pageSettingsContainer=new p("Template.pageSettingsContainer",function(){var e=this;return I.SECTION({"class":"page-container page-home page-static page-settings"},"\n ",I.HEAD({"class":"fixed-title"},"\n ",T.include(e.lookupTemplate("burger")),"\n ",I.H2("\n ",I.SPAN({"class":"page-title"},_.View("lookup:pageTitle",function(){return T.mustache(e.lookup("pageTitle"))})),"\n "),"\n "),"\n ",I.DIV({"class":function(){return["content ",_.If(function(){return T.call(e.lookup("noScroll"))},function(){return"no-scroll"})]}},"\n ",_._TemplateWith(function(){return{template:T.call(e.lookup("pageTemplate"))}},function(){return T.include(function(){return T.call(p.__dynamic)})}),"\n "),"\n ")})}.call(this),function(){p.__checkName("privateHistory"),p.privateHistory=new p("Template.privateHistory",function(){var e=this;return I.SECTION({"class":"page-container page-list"},"\n ",I.HEADER({"class":"fixed-title"},"\n ",T.include(e.lookupTemplate("burger")),"\n ",I.H2("\n ",I.SPAN({"class":"room-title"},_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"History")})),"\n "),"\n "),"\n ",I.DIV({"class":"content"},"\n ",I.FORM({"class":"search-form",role:"form"},"\n ",I.DIV({"class":"input-line search"},"\n ",I.INPUT({type:"text",id:"history-filter",placeholder:function(){return T.mustache(e.lookup("_"),"Search")},dir:"auto"}),"\n ",I.Raw(''),"\n "),"\n "),"\n ",I.DIV({"class":"results"},"\n ",_.View("lookup:_",function(){return T.makeRaw(T.mustache(e.lookup("_"),"Showing_results",T.dot(e.lookup("history"),"length")))}),"\n "),"\n ",I.DIV({"class":"list"},"\n ",_.Each(function(){return T.call(T.dot(e.lookup("history"),"items"))},function(){return["\n ",I.A({href:function(){return T.mustache(e.lookup("path"))}},"\n ",I.DIV({"class":"info"},"\n ",I.H3(I.I({"class":function(){return T.mustache(e.lookup("type"))}}),I.SPAN({"class":"enter-room"},_.View("lookup:name",function(){return T.mustache(e.lookup("name"))}))),"\n ",I.UL("\n ",T.With(function(){return T.dataMustache(e.lookup("roomOf"),e.lookup("rid"))},function(){return["\n ",I.LI(_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"n_messages",e.lookup("msgs"))})),"\n ",I.LI(_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"since_creation",e.lookup("creation"))})),"\n "]}),"\n "),"\n "),"\n ",I.DIV({"class":"title"},"\n ",T.With(function(){return T.dataMustache(e.lookup("roomOf"),e.lookup("rid"))},function(){return["\n ",I.STRONG(_.View("lookup:lastMessage",function(){return T.mustache(e.lookup("lastMessage"))})),"\n "]}),"\n "),"\n "),"\n "]}),"\n "),"\n ",I.DIV({"class":"results"},"\n ",_.View("lookup:_",function(){return T.makeRaw(T.mustache(e.lookup("_"),"Showing_archived_results",T.dot(e.lookup("archivedHistory"),"length")))}),"\n "),"\n ",I.DIV({"class":"list"},"\n ",_.Each(function(){return T.call(T.dot(e.lookup("archivedHistory"),"items"))},function(){return["\n ",I.A({href:function(){return T.mustache(e.lookup("path"))}},"\n ",I.DIV({"class":"info"},"\n ",I.H3(I.I({"class":function(){return T.mustache(e.lookup("type"))}}),I.SPAN({"class":"enter-room"},_.View("lookup:name",function(){return T.mustache(e.lookup("name"))}))),"\n ",I.UL("\n ",T.With(function(){return T.dataMustache(e.lookup("roomOf"),e.lookup("rid"))},function(){return["\n ",I.LI(_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"n_messages",e.lookup("msgs"))})),"\n ",I.LI(_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"since_creation",e.lookup("creation"))})),"\n "]}),"\n "),"\n "),"\n ",I.DIV({"class":"title"},"\n ",T.With(function(){return T.dataMustache(e.lookup("roomOf"),e.lookup("rid"))},function(){return["\n ",I.STRONG(_.View("lookup:lastMessage",function(){return T.mustache(e.lookup("lastMessage"))})),"\n "]}),"\n "),"\n "),"\n "]}),"\n "),"\n "),"\n ")})}.call(this),function(){p.__checkName("room"),p.room=new p("Template.room",function(){var e=this;return I.DIV({"class":"dropzone"},"\n ",I.DIV({"class":"dropzone-overlay"},"\n ",I.DIV("\n ",_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Drop_to_upload_file")}),"\n "),"\n "),"\n ",I.SECTION({"class":function(){return["messages-container ",T.mustache(e.lookup("adminClass"))]},id:function(){return T.mustache(e.lookup("windowId"))},"aria-label":function(){return T.mustache(e.lookup("_"),"Channel")}},"\n ",I.HEADER({"class":"fixed-title"},"\n ",T.include(e.lookupTemplate("burger")),"\n ",I.H2("\n ",_.If(function(){return T.call(e.lookup("showToggleFavorite"))},function(){return["\n ",I.A({href:"#favorite","class":"toggle-favorite"},I.I({"class":function(){return T.mustache(e.lookup("favorite"))},"aria-label":function(){return T.mustache(e.lookup("_"),e.lookup("favoriteLabel"))}})),"\n "]}),"\n ",I.I({"class":function(){return[T.mustache(e.lookup("roomIcon"))," status-",T.mustache(e.lookup("userStatus"))]}}),"\n ",I.SPAN({"class":"room-title"},_.View("lookup:roomName",function(){return T.mustache(e.lookup("roomName"))})),"\n ",I.SPAN({"class":"room-topic"},_.View("lookup:RocketChatMarkdown",function(){return T.makeRaw(T.mustache(e.lookup("RocketChatMarkdown"),e.lookup("roomTopic")))})),"\n "),"\n "),"\n ",I.DIV({"class":"container-bars"},"\n ",T.With(function(){return T.call(e.lookup("unreadData"))},function(){return["\n ",_.If(function(){return T.call(e.lookup("since"))},function(){return["\n ",_.If(function(){return T.call(e.lookup("count"))},function(){return["\n ",I.DIV({"class":"unread-bar"},"\n ",I.A({"class":"jump-to"},"\n ",I.SPAN({"class":"jump-to-large"},_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Jump_to_first_unread")})),"\n ",I.SPAN({"class":"jump-to-small"},_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Jump")})),"\n "),"\n ",I.SPAN({"class":"unread-count-since"},"\n ",_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"S_new_messages_since_s",e.lookup("count"),e.lookup("formatUnreadSince"))}),"\n "),"\n ",I.SPAN({"class":"unread-count"},"\n ",_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"N_new_messages",e.lookup("count"))}),"\n "),"\n ",I.A({"class":"mark-read"},"\n ",_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Mark_as_read")}),"\n "),"\n "),"\n "]}),"\n "]}),"\n "]}),"\n ",_.Each(function(){return T.call(e.lookup("uploading"))},function(){return["\n ",I.DIV({"class":function(){return["upload-progress ",_.If(function(){return T.call(e.lookup("error"))},function(){return"upload-error"})]}},"\n ",_.If(function(){return T.call(e.lookup("error"))},function(){return["\n ",I.DIV({"class":"upload-progress-text"},"\n ",_.View("lookup:error",function(){return T.mustache(e.lookup("error"))}),"\n ",I.A("\n ",_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"close")}),"\n "),"\n "),"\n "]},function(){return["\n ",I.DIV({"class":"upload-progress-progress",style:function(){return["width: ",T.mustache(e.lookup("percentage")),"%;"]}}),"\n ",I.DIV({"class":"upload-progress-text"},"\n ",_.View("lookup:name",function(){return T.mustache(e.lookup("name"))}),"... ",_.View("lookup:percentage",function(){return T.mustache(e.lookup("percentage"))}),"%\n ",I.A("\n ",_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"cancel")}),"\n "),"\n "),"\n "]}),"\n "),"\n "]}),"\n "),"\n ",I.DIV({"class":function(){return["messages-box ",_.If(function(){return T.call(e.lookup("selectable"))},function(){return"selectable"})," ",T.mustache(e.lookup("compactView"))]}},"\n ",I.Raw('
'),"\n ",I.DIV({"class":function(){return["wrapper ",_.If(function(){return T.call(e.lookup("hasMoreNext"))},function(){return"has-more-next"})]}},"\n ",I.UL({"aria-live":"polite"},"\n ",_.If(function(){return T.call(e.lookup("hasMore"))},function(){return["\n ",I.LI({"class":"load-more"},"\n ",_.If(function(){return T.call(e.lookup("isLoading"))},function(){return["\n ",I.DIV({"class":"load-more-loading"},_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Loading_more_from_history")}),"..."),"\n "]},function(){return["\n ",I.A(_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Has_more")}),"..."),"\n "]}),"\n "),"\n "]},function(){return["\n ",I.LI({"class":"start"},"\n ",_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Start_of_conversation")}),"\n "),"\n "]}),"\n ",_.Each(function(){return T.call(e.lookup("messagesHistory"))},function(){return["\n ",_._TemplateWith(function(){return T.dataMustache(e.lookup("nrrargs"),"message",e.lookup("."))},function(){return T.include(e.lookupTemplate("nrr"),function(){return null})}),"\n "]}),"\n ",_.If(function(){return T.call(e.lookup("hasMoreNext"))},function(){return["\n ",I.LI({"class":"load-more"},"\n ",_.If(function(){return T.call(e.lookup("isLoading"))},function(){return["\n ",I.DIV({"class":"load-more-loading"},_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Loading_more_from_history")}),"..."),"\n "]},function(){return["\n ",I.A(_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Has_more")}),"..."),"\n "]}),"\n "),"\n "]}),"\n "),"\n "),"\n ",I.DIV({"class":"new-message not"},"\n ",I.Raw(''),"\n ",I.SPAN(_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"New_messages")})),"\n "),"\n ",I.DIV({"class":function(){return["jump-recent ",_.Unless(function(){return T.call(e.lookup("hasMoreNext"))},function(){return"not"})]}},"\n ",I.SPAN({"class":"jump-link"},_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Jump_to_recent_messages")})," ",I.Raw('')),"\n "),"\n "),"\n ",I.FOOTER({"class":"footer"},"\n ",T.include(e.lookupTemplate("messageBox")),"\n "),"\n "),"\n ",I.SECTION({"class":"flex-tab"},"\n ",_._TemplateWith(function(){return{template:T.call(e.lookup("flexTemplate")),data:T.call(e.lookup("flexData"))}},function(){return T.include(function(){return T.call(p.__dynamic)})}),"\n "),"\n ")})}.call(this),function(){p.__checkName("roomSearch"),p.roomSearch=new p("Template.roomSearch",function(){var e=this;return[I.I({"class":function(){return[T.mustache(e.lookup("roomIcon"))," ",T.mustache(e.lookup("userStatus"))]}})," ",_.View("lookup:name",function(){return T.mustache(e.lookup("name"))})]}),p.__checkName("roomSearchEmpty"),p.roomSearchEmpty=new p("Template.roomSearchEmpty",function(){var e=this;return I.P(_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Nothing_found")}),".")})}.call(this),function(){p.__checkName("secretURL"),p.secretURL=new p("Template.secretURL",function(){var e=this;return _.If(function(){return T.call(e.lookup("ready"))},function(){return["\n ",_.If(function(){return T.call(e.lookup("registrationAllowed"))},function(){return["\n ",_._TemplateWith(function(){return{center:T.call("home")}},function(){return T.include(e.lookupTemplate("main"))}),"\n "]},function(){return["\n ",_._TemplateWith(function(){return{render:T.call("invalidSecretURL")}},function(){return T.include(e.lookupTemplate("logoLayout"))}),"\n "]}),"\n "]},function(){return["\n ",T.include(e.lookupTemplate("loading")),"\n "]})})}.call(this),function(){p.__checkName("userSearch"),p.userSearch=new p("Template.userSearch",function(){var e=this;return[I.I({"class":function(){return["icon-at status-",T.mustache(e.lookup("status"))]}})," ",_.View("lookup:username",function(){return T.mustache(e.lookup("username"))})]}),p.__checkName("userSearchEmpty"),p.userSearchEmpty=new p("Template.userSearchEmpty",function(){var e=this;return I.P(_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Nothing_found")}),".")})}.call(this),function(){p.__checkName("spotlight"),p.spotlight=new p("Template.spotlight",function(){var e=this;return I.DIV({"class":"spotlight hidden"},"\n ",I.DIV({"class":"spotlight-input"},"\n ",I.Raw(''),"\n ",_._TemplateWith(function(){return{settings:T.call(e.lookup("autocompleteSettings")),id:T.call("room-search"),"class":T.call("search"),placeholder:T.call(e.lookup("tQuickSearch")),autocomplete:T.call("off")}},function(){return T.include(e.lookupTemplate("inputAutocomplete"))}),"\n "),"\n ")})}.call(this),function(){p.__checkName("videoButtons"),p.videoButtons=new p("Template.videoButtons",function(){var e=this;return I.DIV({"class":"group-call-buttons"},"\n ",_.If(function(){return T.call(e.lookup("videoAvaliable"))},function(){return["\n ",_.Unless(function(){return T.call(e.lookup("videoActive"))},function(){return["\n ",_.If(function(){return T.call(e.lookup("callInProgress"))},function(){return["\n ",I.BUTTON({"class":"join-video-call button secondary","aria-label":function(){return T.mustache(e.lookup("_"),"Join_video_call")}},I.I({"class":"icon-videocam"})),"\n ",I.BUTTON({"class":"join-audio-call button secondary","aria-label":function(){return T.mustache(e.lookup("_"),"Join_audio_call")}},I.I({"class":"icon-phone"})),"\n "]},function(){return["\n ",I.BUTTON({"class":"start-video-call button","aria-label":function(){return T.mustache(e.lookup("_"),"Start_video_call")}},I.I({"class":"icon-videocam"})),"\n ",I.BUTTON({"class":"start-audio-call button","aria-label":function(){return T.mustache(e.lookup("_"),"Start_audio_call")}},I.I({"class":"icon-phone"})),"\n "]}),"\n "]}),"\n "]}),"\n ")})}.call(this),function(){p.__checkName("videoCall"),p.videoCall=new p("Template.videoCall",function(){var e=this;return _.If(function(){return T.call(e.lookup("videoAvaliable"))},function(){return["\n ",_.If(function(){return T.call(e.lookup("videoActive"))},function(){return["\n ",I.DIV({"class":function(){return["webrtc-video ",_.If(function(){return T.call(e.lookup("overlay"))},function(){return"webrtc-video-overlay"})]}},"\n ",I.DIV({"class":"main-video"},"\n ",I.VIDEO({src:function(){return T.mustache(e.lookup("mainVideoUrl"))},autoplay:"",muted:"true"}),"\n ",I.DIV(_.View("lookup:mainVideoUsername",function(){return T.mustache(e.lookup("mainVideoUsername"))})),"\n "),"\n ",I.DIV({"class":"videos"},"\n ",_.If(function(){return T.call(e.lookup("selfVideoUrl"))},function(){return["\n ",I.DIV({"class":"video-item","data-username":"$self"},"\n ",I.VIDEO({src:function(){return T.mustache(e.lookup("selfVideoUrl"))},autoplay:"",muted:"true"}),"\n ",_.Unless(function(){return T.call(e.lookup("audioAndVideoEnabled"))},function(){return["\n ",I.DIV({"class":"video-muted-overlay"},"\n ",_.Unless(function(){return T.call(e.lookup("audioEnabled"))},function(){return["\n ",I.I({"class":"icon-mute"}),"\n "]}),"\n ",_.Unless(function(){return T.call(e.lookup("videoEnabled"))},function(){return["\n ",I.I({"class":"icon-eye-off"}),"\n "]}),"\n "),"\n "]}),"\n ",I.DIV(_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"you")})),"\n "),"\n "]}),"\n ",_.Each(function(){return T.call(e.lookup("remoteVideoItems"))},function(){return["\n ",I.DIV({"class":function(){return["video-item ",_.Unless(function(){return T.call(e.lookup("connected"))},function(){return"state-overlay"})]},"data-state-text":function(){return T.mustache(e.lookup("stateText"))},"data-username":function(){return T.mustache(e.lookup("id"))}},"\n ",I.VIDEO({src:function(){return T.mustache(e.lookup("url"))},autoplay:""}),"\n ",I.DIV(_.View("lookup:usernameByUserId",function(){ return T.mustache(e.lookup("usernameByUserId"),e.lookup("id"))})),"\n "),"\n "]}),"\n "),"\n ",I.DIV({"class":"group-call-buttons"},"\n ",_.If(function(){return T.call(e.lookup("videoActive"))},function(){return["\n ",I.BUTTON({"class":"stop-call button red"},I.I({"class":"icon-stop"}),_.View("lookup:_",function(){return T.mustache(e.lookup("_"),"Stop")})),"\n ",_.If(function(){return T.call(e.lookup("audioEnabled"))},function(){return["\n ",I.BUTTON({"class":"disable-audio button red",title:function(){return T.mustache(e.lookup("_"),"Mute")}},I.I({"class":"icon-mute"})),"\n "]},function(){return["\n ",I.BUTTON({"class":"enable-audio button",title:function(){return T.mustache(e.lookup("_"),"Unmute")}},I.I({"class":"icon-mic"})),"\n "]}),"\n ",_.If(function(){return T.call(e.lookup("videoEnabled"))},function(){return["\n ",I.BUTTON({"class":"disable-video button red"},I.I({"class":"icon-eye-off"})),"\n "]},function(){return["\n ",I.BUTTON({"class":"enable-video button"},I.I({"class":"icon-eye"})),"\n "]}),"\n ",_.If(function(){return T.call(e.lookup("screenShareAvailable"))},function(){return["\n ",_.If(function(){return T.call(e.lookup("screenShareEnabled"))},function(){return["\n ",I.BUTTON({"class":"disable-screen-share button red"},I.I({"class":"icon-desktop"})),"\n "]},function(){return["\n ",I.BUTTON({"class":"enable-screen-share button"},I.I({"class":"icon-desktop"})),"\n "]}),"\n "]}),"\n ",_.If(function(){return T.call(e.lookup("overlayEnabled"))},function(){return["\n ",I.BUTTON({"class":"disable-overlay button red"},I.I({"class":"icon-resize-small"})),"\n "]},function(){return["\n ",I.BUTTON({"class":"enable-overlay button"},I.I({"class":"icon-resize-full-alt"})),"\n "]}),"\n "]}),"\n "),"\n "),"\n "]}),"\n "]})})}.call(this),function(){S="object"==typeof S?S:{};var t=S;p.cmsPage.onCreated(function(){return this.page=new c(""),e.autorun(function(e){return function(){return null!=r.get("cmsPage")?e.page.set(m.settings.get(r.get("cmsPage"))):void 0}}(this))}),p.cmsPage.helpers({page:function(){return p.instance().page.get()}}),p.cmsPage.events({"click .cms-page-close":function(){return g.go("/")}}),p.cmsPage.onRendered(function(){return a("#initial-page-loading").remove()})}.call(this),function(){S="object"==typeof S?S:{};var e=S;p.fxOsInstallPrompt.onRendered(function(){var e;return e=function(){var e;return e=window.navigator.mozApps.install("http://"+location.host+"/manifest.webapp"),e.onsuccess=function(){var e;return e=this.result,BlazeLayout.render("fxOsInstallDone")},e.onerror=function(){return BlazeLayout.render("fxOsInstallError",{installError:this.error.name})}},setTimeout(e,2e3),a("#initial-page-loading").remove()}),p.fxOsInstallDone.onRendered(function(){return a("#initial-page-loading").remove()}),p.fxOsInstallError.onRendered(function(){return a("#initial-page-loading").remove()})}.call(this),function(){S="object"==typeof S?S:{};var e=S;p.modal.rendered=function(){}}.call(this),function(){S="object"==typeof S?S:{};var e=S;p.roomNotFound.helpers({data:function(){return r.get("roomNotFound")}})}.call(this),function(){S="object"==typeof S?S:{};var e=S;p.burger.helpers({unread:function(){return r.get("unread")}})}.call(this),function(){S="object"==typeof S?S:{};var e=S;p.home.helpers({title:function(){return m.settings.get("Layout_Home_Title")},body:function(){return m.settings.get("Layout_Home_Body")}})}.call(this),function(){S="object"==typeof S?S:{};var e=S;p.privateHistory.helpers({history:function(){var e;return e=ChatSubscription.find({name:{$regex:r.get("historyFilter"),$options:"i"},t:{$in:["d","c","p"]},archived:{$ne:!0}},{sort:{ts:-1}}),{items:e,length:e.count()}},archivedHistory:function(){var e;return e=ChatSubscription.find({name:{$regex:r.get("historyFilter"),$options:"i"},t:{$in:["d","c","p"]},archived:!0},{sort:{ts:-1}}),{items:e,length:e.count()}},roomOf:function(e){return ChatRoom.findOne(e)},type:function(){switch(this.t){case"d":return"icon-at";case"c":return"icon-hash";case"p":return"icon-lock"}},creation:function(){return moment(this.ts).format("LLL")},lastMessage:function(){return this.lm?moment(this.lm).format("LLL"):void 0},path:function(){switch(this.t){case"c":return g.path("channel",{name:this.name});case"p":return g.path("group",{name:this.name});case"d":return g.path("direct",{username:this.name})}}}),p.privateHistory.events({"keydown #history-filter":function(e){return 13===e.which?(e.stopPropagation(),e.preventDefault()):void 0},"keyup #history-filter":function(e){return e.stopPropagation(),e.preventDefault(),r.set("historyFilter",e.currentTarget.value)}})}.call(this),function(){S="object"==typeof S?S:{};var t=S,n,o,i,s,u;s=function(e){return null==e&&(e={}),window.plugins.socialsharing.share(e.message,e.subject,e.file,e.link)},i=function(e){return ChatSubscription.find({rid:e}).count()>0},n=function(){return!m.settings.get("Disable_Favorite_Rooms")},p.room.helpers({favorite:function(){var e;return e=ChatSubscription.findOne({rid:this._id},{fields:{f:1}}),null!=(null!=e?e.f:void 0)&&e.f&&n?"icon-star favorite-room":"icon-star-empty"},favoriteLabel:function(){var e;return e=ChatSubscription.findOne({rid:this._id},{fields:{f:1}}),null!=(null!=e?e.f:void 0)&&e.f&&n?"Unfavorite":"Favorite"},subscribed:function(){return i(this._id)},messagesHistory:function(){return ChatMessage.find({rid:this._id,t:{$ne:"t"}},{sort:{ts:1}})},hasMore:function(){return RoomHistoryManager.hasMore(this._id)},hasMoreNext:function(){return RoomHistoryManager.hasMoreNext(this._id)},isLoading:function(){return RoomHistoryManager.isLoading(this._id)},windowId:function(){return"chat-window-"+this._id},uploading:function(){return r.get("uploading")},roomName:function(){var e,t;return t=r.get("roomData"+this._id),t?"d"===t.t?null!=(e=ChatSubscription.findOne({rid:this._id},{fields:{name:1}}))?e.name:void 0:t.name:""},roomTopic:function(){var e;return e=r.get("roomData"+this._id),e?e.topic:""},roomIcon:function(){var e;if(e=r.get("roomData"+this._id),!(null!=e?e.t:void 0))return"";switch(e.t){case"d":return"icon-at";case"c":return"icon-hash";case"p":return"icon-lock"}},userStatus:function(){var t,n;return t=r.get("roomData"+this._id),t?"d"===t.t?(n=f.without(t.usernames,e.user().username),r.get("user_"+n+"_status")||"offline"):"offline":{}},isChannel:function(){var e;return e=r.get("roomData"+this._id),e?"c"===e.t:""},canDirectMessage:function(){var t;return(null!=(t=e.user())?t.username:void 0)!==this.username},flexOpened:function(){return m.TabBar.isFlexOpen()?"opened":void 0},arrowPosition:function(){return m.TabBar.isFlexOpen()?void 0:"left"},phoneNumber:function(){return this.phoneNumber?this.phoneNumber.length>10?"("+this.phoneNumber.substr(0,2)+") "+this.phoneNumber.substr(2,5)+"-"+this.phoneNumber.substr(7):"("+this.phoneNumber.substr(0,2)+") "+this.phoneNumber.substr(2,4)+"-"+this.phoneNumber.substr(6):""},userActiveByUsername:function(e){var t;return t=r.get("user_"+e+"_status"),"online"===t||"away"===t||"busy"===t?{username:e,status:t}:void 0},getPopupConfig:function(){var e;return e=p.instance(),{getInput:function(){return e.find(".input-message")}}},maxMessageLength:function(){return m.settings.get("Message_MaxAllowedSize")},utc:function(){return null!=this.utcOffset?"UTC "+this.utcOffset:void 0},phoneNumber:function(){return this.phoneNumber?this.phoneNumber.length>10?"("+this.phoneNumber.substr(0,2)+") "+this.phoneNumber.substr(2,5)+"-"+this.phoneNumber.substr(7):"("+this.phoneNumber.substr(0,2)+") "+this.phoneNumber.substr(2,4)+"-"+this.phoneNumber.substr(6):""},lastLogin:function(){return this.lastLogin?moment(this.lastLogin).format("LLL"):void 0},canJoin:function(){return!!ChatRoom.findOne({_id:this._id,t:"c"})},canRecordAudio:function(){var e,t;return t=/audio\/wav|audio\/\*/i,e=!m.settings.get("FileUpload_MediaTypeWhiteList")||m.settings.get("FileUpload_MediaTypeWhiteList").match(t),m.settings.get("Message_AudioRecorderEnabled")&&(null!=navigator.getUserMedia||null!=navigator.webkitGetUserMedia)&&e&&m.settings.get("FileUpload_Enabled")},unreadData:function(){var e,t,n;return e={count:RoomHistoryManager.getRoom(this._id).unreadNotLoaded.get()+p.instance().unreadCount.get()},n=RoomManager.getOpenedRoomByRid(this._id),null!=n&&(e.since=null!=(t=n.unreadSince)?t.get():void 0),e},formatUnreadSince:function(){return null!=this.since?moment(this.since).calendar(null,{sameDay:"LT"}):void 0},flexTemplate:function(){return m.TabBar.getTemplate()},flexData:function(){return f.extend({rid:this._id,userDetail:p.instance().userDetail.get(),clearUserDetail:p.instance().clearUserDetail},m.TabBar.getData())},adminClass:function(){return m.authz.hasRole(e.userId(),"admin")?"admin":void 0},showToggleFavorite:function(){return i(this._id)&&n()?!0:void 0},compactView:function(){var t,n,o;return(null!=(t=e.user())&&null!=(n=t.settings)&&null!=(o=n.preferences)?o.compactView:void 0)?"compact":void 0},selectable:function(){return p.instance().selectable.get()}}),o=!1,u=!1,p.room.events({"click, touchend":function(t,n){return e.setTimeout(function(){return n.sendToBottomIfNecessaryDebounced()},100)},"touchstart .message":function(t,n){var i,r;return u=!1,o=!1,1!==t.originalEvent.touches.length||a(t.currentTarget).hasClass("system")||t.target&&"AUDIO"===t.target.nodeName?void 0:(t.target&&"A"===t.target.nodeName&&/^https?:\/\/.+/.test(t.target.getAttribute("href"))&&(t.preventDefault(),t.stopPropagation()),r=this._arguments[1],i=function(e){return function(){var i,a;if(null!=(null!=(a=window.plugins)?a.socialsharing:void 0)){if(o=!0,t.target&&"A"===t.target.nodeName&&/^https?:\/\/.+/.test(t.target.getAttribute("href")))return null!=r.attachments&&(i=f.find(r.attachments,function(e){return e.title===t.target.innerText}),null!=i)?void s({file:t.target.href,subject:t.target.innerText,message:r.msg}):void s({link:t.target.href,subject:t.target.innerText,message:r.msg});if(t.target&&"IMG"===t.target.nodeName)return void s({file:t.target.src,message:r.msg})}return mobileMessageMenu.show(r,n,t,e)}}(this),e.clearTimeout(n.touchtime),n.touchtime=e.setTimeout(i,500))},"click .message img":function(t,n){return e.clearTimeout(n.touchtime),o===!0||u===!0?(t.preventDefault(),t.stopPropagation()):void 0},"touchend .message":function(t,n){return e.clearTimeout(n.touchtime),o===!0?(t.preventDefault(),void t.stopPropagation()):t.target&&"A"===t.target.nodeName&&/^https?:\/\/.+/.test(t.target.getAttribute("href"))?u===!0?(t.preventDefault(),void t.stopPropagation()):null!=("undefined"!=typeof cordova&&null!==cordova?cordova.InAppBrowser:void 0)?cordova.InAppBrowser.open(t.target.href,"_system"):window.open(t.target.href):void 0},"touchmove .message":function(t,n){return u=!0,e.clearTimeout(n.touchtime)},"touchcancel .message":function(t,n){return e.clearTimeout(n.touchtime)},"click .upload-progress-text > a":function(e){return e.preventDefault(),r.set("uploading-cancel-"+this.id,!0)},"click .unread-bar > a.mark-read":function(){return readMessage.readNow(!0)},"click .unread-bar > a.jump-to":function(e,t){var n,o,i,r;return n=t.data._id,o=null!=(i=RoomHistoryManager.getRoom(n))?i.firstUnread.get():void 0,null!=o?RoomHistoryManager.getSurroundingMessages(o,50):(r=ChatSubscription.findOne({rid:n}),o=ChatMessage.find({rid:n,ts:{$gt:null!=r?r.ls:void 0}},{sort:{ts:1},limit:1}).fetch()[0],RoomHistoryManager.getSurroundingMessages(o,50))},"click .flex-tab .more":function(e,t){return m.TabBar.isFlexOpen()?(r.set("rtcLayoutmode",0),m.TabBar.closeFlex(),t.searchResult.set(void 0)):m.TabBar.openFlex()},"click .flex-tab .video-remote":function(e){var t;return m.TabBar.isFlexOpen()?r.get("rtcLayoutmode")?(t=r.get("rtcLayoutmode"),t=(t+1)%4,window.rocketDebug&&console.log("setting rtcLayoutmode to "+t),r.set("rtcLayoutmode",t)):r.set("rtcLayoutmode",1):void 0},"click .flex-tab .video-self":function(e){var t;if(3===r.get("rtcLayoutmode")){if(window.rocketDebug&&console.log("video-self clicked in layout3"),t=document.getElementById("fullscreendiv"),t.requestFullscreen)return t.requestFullscreen();if(t.webkitRequestFullscreen)return t.webkitRequestFullscreen();if(t.mozRequestFullScreen)return t.mozRequestFullScreen();if(t.msRequestFullscreen)return t.msRequestFullscreen()}},"click .toggle-favorite":function(t){return t.stopPropagation(),t.preventDefault(),e.call("toggleFavorite",this._id,!a("i",t.currentTarget).hasClass("favorite-room"))},"click .edit-room-title":function(t){return t.preventDefault(),r.set("editRoomTitle",!0),a(".fixed-title").addClass("visible"),e.setTimeout(function(){return a("#room-title-field").focus().select()},10)},"click .flex-tab .user-image > a":function(e,t){return m.TabBar.openFlex(),t.setUserDetail(this.username)},"click .user-card-message":function(e,t){var n,o;return o=r.get("roomData"+this._arguments[1].rid),("c"===(n=o.t)||"p"===n)&&t.setUserDetail(this._arguments[1].u.username),m.TabBar.setTemplate("membersList")},"scroll .wrapper":f.throttle(function(e,t){if(RoomHistoryManager.isLoading(this._id)===!1&&(RoomHistoryManager.hasMore(this._id)===!0||RoomHistoryManager.hasMoreNext(this._id)===!0)){if(RoomHistoryManager.hasMore(this._id)===!0&&0===e.target.scrollTop)return RoomHistoryManager.getMore(this._id);if(RoomHistoryManager.hasMoreNext(this._id)===!0&&e.target.scrollTop>=e.target.scrollHeight-e.target.clientHeight)return RoomHistoryManager.getMoreNext(this._id)}},200),"click .load-more > a":function(){return RoomHistoryManager.getMore(this._id)},"click .new-message":function(e){return p.instance().atBottom=!0,p.instance().find(".input-message").focus()},"click .message-cog":function(e){var t,n,o,i;return i=this._arguments[1],a(".message-dropdown:visible").hide(),n=a(".messages-box #"+i._id+" .message-dropdown"),0===n.length&&(t=m.MessageAction.getButtons(i,"message"),o=_.toHTMLWithData(p.messageDropdown,{actions:t}),a(".messages-box #"+i._id+" .message-cog-container").append(o),n=a(".messages-box #"+i._id+" .message-dropdown")),n.show()},"click .message-dropdown .message-action":function(e,t){var n,o;return o=a(e.currentTarget),n=m.MessageAction.getButtonById(o.data("id")),null!=(null!=n?n.action:void 0)?n.action.call(this,e,t):void 0},"click .message-dropdown-close":function(){return a(".message-dropdown:visible").hide()},"click .mention-link":function(e,t){var n;return n=a(e.currentTarget).data("channel"),null!=n?void g.go("channel",{name:n}):(m.TabBar.setTemplate("membersList"),t.setUserDetail(a(e.currentTarget).data("username")),m.TabBar.openFlex())},"click .image-to-download":function(e){return ChatMessage.update({_id:this._arguments[1]._id,"urls.url":a(e.currentTarget).data("url")},{$set:{"urls.$.downloadImages":!0}}),ChatMessage.update({_id:this._arguments[1]._id,"attachments.image_url":a(e.currentTarget).data("url")},{$set:{"attachments.$.downloadImages":!0}})},"click .collapse-switch":function(e){var t,n,o,i,r,s,l;return o=a(e.currentTarget).data("index"),t=a(e.currentTarget).data("collapsed"),n=this._arguments[1]._id,null!=(null!=(s=this._arguments[1])?s.attachments:void 0)&&ChatMessage.update({_id:n},{$set:(i={},i["attachments."+o+".collapsed"]=!t,i)}),null!=(null!=(l=this._arguments[1])?l.urls:void 0)?ChatMessage.update({_id:n},{$set:(r={},r["urls."+o+".collapsed"]=!t,r)}):void 0},"dragenter .dropzone":function(e){return e.currentTarget.classList.add("over")},"dragleave .dropzone-overlay":function(e){return e.currentTarget.parentNode.classList.remove("over")},"dragover .dropzone-overlay":function(e){var t;return e=e.originalEvent||e,"move"===(t=e.dataTransfer.effectAllowed)||"linkMove"===t?e.dataTransfer.dropEffect="move":e.dataTransfer.dropEffect="copy"},"dropped .dropzone-overlay":function(e){var t,n,o,i,r,a,s;for(e.currentTarget.parentNode.classList.remove("over"),t=e.originalEvent||e,o=t.target.files,o&&0!==o.length||(o=(null!=(s=t.dataTransfer)?s.files:void 0)||[]),i=[],r=0,a=o.length;a>r;r++)n=o[r],i.push({file:n,name:n.name});return fileUpload(i)},"load img":function(e,t){return"function"==typeof t.sendToBottomIfNecessary?t.sendToBottomIfNecessary():void 0},"click .jump-recent .jump-link":function(e,t){var n;return e.preventDefault(),t.atBottom=!0,RoomHistoryManager.clear(null!=t&&null!=(n=t.data)?n._id:void 0)},"click .message":function(e,t){var n,o,i,r,s,l,u,c,d,p,m,h,g,v;if(t.selectable.get()){for((null!=(d=document.selection)?d.empty():void 0)||("function"==typeof window.getSelection?window.getSelection().removeAllRanges():void 0),i=_.getData(e.currentTarget),n=null!=i&&null!=(p=i._arguments)&&null!=(m=p[1])?m._id:void 0,t.selectablePointer||(t.selectablePointer=n),e.shiftKey||(t.selectedMessages=t.getSelectedMessages(),t.selectedRange=[],t.selectablePointer=n),t.selectMessages(n),v=a(".messages-box .message.selected").map(function(e,t){return t.id}),h=f.difference(v,t.getSelectedMessages()),o=f.difference(t.getSelectedMessages(),v),r=0,l=h.length;l>r;r++)c=h[r],a(".messages-box #"+c).removeClass("selected");for(g=[],s=0,u=o.length;u>s;s++)c=o[s],g.push(a(".messages-box #"+c).addClass("selected"));return g}}}),p.room.onCreated(function(){return this.showUsersOffline=new c(!1),this.atBottom=g.getQueryParam("j")?!1:!0,this.unreadCount=new c(0),this.selectable=new c(!1),this.selectedMessages=[],this.selectedRange=[],this.selectablePointer=null,this.userDetail=new c(g.getParam("username")),this.resetSelection=function(e){return function(t){return e.selectable.set(t),a(".messages-box .message.selected").removeClass("selected"),e.selectedMessages=[],e.selectedRange=[],e.selectablePointer=null}}(this),this.selectMessages=function(e){return function(t){var n,o,i,r;return e.selectablePointer===t&&e.selectedRange.length>0?e.selectedRange=[]:(o=ChatMessage.findOne(e.selectablePointer),i=ChatMessage.findOne(t),r=f.min([o.ts,i.ts]),n=f.max([o.ts,i.ts]),e.selectedRange=f.pluck(ChatMessage.find({rid:o.rid,ts:{$gte:r,$lte:n}}).fetch(),"_id"))}}(this),this.getSelectedMessages=function(e){return function(){var t,n,o,i,r,a,s;for(r=e.selectedMessages,t=!1,s=e.selectedRange,n=0,o=s.length;o>n;n++)if(i=s[n],-1===r.indexOf(i)){t=!0;break}return a=f.compact(t?f.uniq(e.selectedMessages.concat(e.selectedRange)):f.difference(e.selectedMessages,e.selectedRange))}}(this),this.setUserDetail=function(e){return function(t){return e.userDetail.set(t)}}(this),this.clearUserDetail=function(e){return function(){return e.userDetail.set(null)}}(this),e.call("getRoomRoles",this.data._id,function(e,t){var n,o,i,r;if(e)return toastr.error(e.reason);for(r=[],n=0,o=t.length;o>n;n++)i=t[n],delete i._id,r.push(RoomRoles.upsert({rid:i.rid,"u._id":i.u._id},i));return r}),RoomRoles.find({rid:this.data._id}).observe({added:function(e){return function(t){var n;return ChatMessage.update({rid:e.data._id,"u._id":null!=t&&null!=(n=t.u)?n._id:void 0},{$addToSet:{roles:t._id}},{multi:!0})}}(this),changed:function(e){return function(t,n){var o;return ChatMessage.update({rid:e.data._id,"u._id":null!=t&&null!=(o=t.u)?o._id:void 0},{$inc:{rerender:1}},{multi:!0})}}(this),removed:function(e){return function(t){var n;return ChatMessage.update({rid:e.data._id,"u._id":null!=t&&null!=(n=t.u)?n._id:void 0},{$pull:{roles:t._id}},{multi:!0})}}(this)})}),p.room.onDestroyed(function(){return window.removeEventListener("resize",this.onWindowResize)}),p.room.onRendered(function(){var t,n,o,i,s,u,c,d,p;return window.chatMessages||(window.chatMessages={}),window.chatMessages[r.get("openedRoom")]||(window.chatMessages[r.get("openedRoom")]=new ChatMessages),chatMessages[r.get("openedRoom")].init(this.firstNode),d=this.find(".wrapper"),p=this.find(".wrapper > ul"),o=this.find(".new-message"),s=this,t=a(".messages-container > .container-bars"),n=t.offset(),s.isAtBottom=function(){return d.scrollTop>=d.scrollHeight-d.clientHeight?(o.className="new-message not",!0):!1},s.sendToBottom=function(){return d.scrollTop=d.scrollHeight-d.clientHeight,o.className="new-message not"},s.checkIfScrollIsAtBottom=function(){return s.atBottom=s.isAtBottom(),readMessage.enable(),readMessage.read()},s.sendToBottomIfNecessary=function(){return s.atBottom===!0&&s.isAtBottom()!==!0?s.sendToBottom():void 0},s.sendToBottomIfNecessaryDebounced=f.debounce(s.sendToBottomIfNecessary,10),s.sendToBottomIfNecessary(),null==window.MutationObserver?p.addEventListener("DOMSubtreeModified",function(){return s.sendToBottomIfNecessaryDebounced()}):(i=new MutationObserver(function(e){return e.forEach(function(e){return s.sendToBottomIfNecessaryDebounced()})}),i.observe(p,{childList:!0})),s.onWindowResize=function(){return e.defer(function(){return s.sendToBottomIfNecessaryDebounced()})},window.addEventListener("resize",s.onWindowResize),d.addEventListener("mousewheel",function(){return s.atBottom=!1,e.defer(function(){return s.checkIfScrollIsAtBottom()})}),d.addEventListener("wheel",function(){return s.atBottom=!1,e.defer(function(){return s.checkIfScrollIsAtBottom()})}),d.addEventListener("touchstart",function(){return s.atBottom=!1}),d.addEventListener("touchend",function(){return e.defer(function(){return s.checkIfScrollIsAtBottom()}),e.setTimeout(function(){return s.checkIfScrollIsAtBottom()},1e3),e.setTimeout(function(){return s.checkIfScrollIsAtBottom()},2e3)}),a(".flex-tab-bar").on("click",function(t,n){return e.setTimeout(function(){return s.sendToBottomIfNecessaryDebounced()},100)}),u=f.throttle(function(){var e,o,i,r;return i=document.elementFromPoint(n.left+1,n.top+t.height()+1),null!=(null!=i?i.id:void 0)?(o=ChatMessage.findOne(i.id),null!=o?(r=ChatSubscription.findOne({rid:s.data._id}),e=ChatMessage.find({rid:s.data._id,ts:{$lt:o.ts,$gt:null!=r?r.ls:void 0}}).count(),s.unreadCount.set(e)):s.unreadCount.set(0)):void 0},300),readMessage.onRead(function(e){return e===s.data._id?s.unreadCount.set(0):void 0}),d.addEventListener("scroll",function(){return u()}),a.data(this.firstNode,"renderedAt",new Date),c=WebRTC.getInstanceByRoomId(s.data._id),null!=c?l.autorun(function(){var e;return(null!=(e=c.remoteItems.get())?e.length:void 0)>0&&(m.TabBar.setTemplate("membersList"),m.TabBar.openFlex()),null!=c.localUrl.get()?(m.TabBar.setTemplate("membersList"),m.TabBar.openFlex()):void 0}):void 0})}.call(this),function(){S="object"==typeof S?S:{};var e=S;p.roomSearch.helpers({roomIcon:function(){return"u"===this.type?"icon-at":"r"===this.type?m.roomTypes.getIcon(this.t):void 0},userStatus:function(){return"u"===this.type?"status-"+this.status:void 0}})}.call(this),function(){S="object"==typeof S?S:{};var t=S;p.secretURL.helpers({registrationAllowed:function(){var e;return"Secret URL"===m.settings.get("Accounts_RegistrationForm")&&(null!=(e=p.instance().hashIsValid)?e.get():void 0)},ready:function(){var e,t;return("function"==typeof(e=p.instance()).subscriptionsReady?e.subscriptionsReady():void 0)&&(null!=(t=p.instance().hashReady)?t.get():void 0)}}),p.secretURL.onCreated(function(){return this.subscribe("admin-settings"),this.hashIsValid=new c(!1),this.hashReady=new c(!1),e.call("checkRegistrationSecretURL",g.getParam("hash"),function(e){return function(t,n){return e.hashReady.set(!0),n?(r.set("loginDefaultState","register"),KonchatNotification.getDesktopPermission(),e.hashIsValid.set(!0)):e.hashIsValid.set(!1)}}(this))}),p.secretURL.onRendered(function(){return a("#initial-page-loading").remove()})}.call(this),function(){S="object"==typeof S?S:{};var t=S;this.mobileMessageMenu={show:function(e,t,n,o){var i,r,a,s,l,u,c;if(null!=(null!=(c=window.plugins)?c.actionsheet:void 0)){for(u={androidTheme:window.plugins.actionsheet.ANDROID_THEMES.THEME_HOLO_LIGHT,buttonLabels:["Report Abuse","Copy Message"],androidEnableCancelButton:!0,addCancelButtonWithLabel:R.__("Cancel")},r=[mobileMessageMenu.reportAbuse,mobileMessageMenu.copyMessage],a=m.MessageAction.getButtons(e,"message-mobile"),s=0,l=a.length;l>s;s++)i=a[s],"delete-message"===i.id?(u.addDestructiveButtonWithLabel=R.__(i.i18nLabel),r.unshift(i.action)):(r.push(i.action),u.buttonLabels.push(R.__(i.i18nLabel)));return window.plugins.actionsheet.show(u,function(i){return null!=r[i-1]?r[i-1].call(o,n,t,e):void 0})}},copyMessage:function(e,t,n){return cordova.plugins.clipboard.copy(n.msg),console.log("copyMessage",n.msg)},reportAbuse:function(t,n,o){return swal({title:"Report this message?",text:o.html,inputPlaceholder:"Why do you want to report?",type:"input",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Report!",cancelButtonText:R.__("Cancel"),closeOnConfirm:!1,html:!1},function(t){return t===!1?!1:""===t?(swal.showInputError("You need to write something!"),!1):(e.call("reportMessage",o,t),swal({title:"Report sent",text:"Thank you!",type:"success",timer:1e3,showConfirmButton:!1}))})}}}.call(this),function(){S="object"==typeof S?S:{};var t=S;this.spotlight={hide:function(){return a(".spotlight").addClass("hidden")},show:function(){return a(".spotlight").removeClass("hidden"),a(".spotlight input").focus()}},p.spotlight.helpers({autocompleteSettings:function(){return{limit:10,rules:[{collection:"UserAndRoom",subscription:"spotlight",field:"name",template:p.roomSearch,noMatchTemplate:p.roomSearchEmpty,matchAll:!0,sort:"name"}]}}}),p.spotlight.events({"autocompleteselect input":function(t,n,o){return"u"===o.type?e.call("createDirectMessage",o.username,function(e,n){return e?toastr.error(e.reason):null!=(null!=n?n.rid:void 0)?(g.go("direct",{username:o.username}),t.currentTarget.value=""):void 0}):"r"===o.type&&(g.go(g.path(m.roomTypes.getRouteLink(o.t,o))),t.currentTarget.value=""),spotlight.hide()}})}.call(this),function(){S="object"==typeof S?S:{};var e=S;p.videoButtons.helpers({videoAvaliable:function(){return null!=WebRTC.getInstanceByRoomId(r.get("openedRoom"))},videoActive:function(){var e;return null!=WebRTC.getInstanceByRoomId(r.get("openedRoom")).localUrl.get()||(null!=(e=WebRTC.getInstanceByRoomId(r.get("openedRoom")).remoteItems.get())?e.length:void 0)>0},callInProgress:function(){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).callInProgress.get()}}),p.videoButtons.events({"click .start-video-call":function(){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).startCall({audio:!0,video:!0})},"click .start-audio-call":function(){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).startCall({audio:!0})},"click .join-video-call":function(){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).joinCall({audio:!0,video:!0})},"click .join-audio-call":function(){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).joinCall({audio:!0})}})}.call(this),function(){S="object"==typeof S?S:{};var n=S;p.videoCall.onCreated(function(){return this.mainVideo=new c("$auto")}),p.videoCall.helpers({videoAvaliable:function(){return null!=WebRTC.getInstanceByRoomId(r.get("openedRoom"))},videoActive:function(){var e,t,n;return n=WebRTC.getInstanceByRoomId(r.get("openedRoom")),e=null!=this.overlay,e!==(null!=n?n.overlayEnabled.get():void 0)?!1:null!=n.localUrl.get()||(null!=(t=n.remoteItems.get())?t.length:void 0)>0},callInProgress:function(){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).callInProgress.get()},overlayEnabled:function(){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).overlayEnabled.get()},audioEnabled:function(){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).audioEnabled.get()},videoEnabled:function(){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).videoEnabled.get()},audioAndVideoEnabled:function(){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).audioEnabled.get()&&WebRTC.getInstanceByRoomId(r.get("openedRoom")).videoEnabled.get()},screenShareAvailable:function(){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).screenShareAvailable},screenShareEnabled:function(){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).screenShareEnabled.get()},remoteVideoItems:function(){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).remoteItems.get()},selfVideoUrl:function(){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).localUrl.get()},mainVideoUrl:function(){var e,t,n;return t=p.instance(),n=WebRTC.getInstanceByRoomId(r.get("openedRoom")),"$self"===t.mainVideo.get()?n.localUrl.get():"$auto"===t.mainVideo.get()?(e=n.remoteItems.get(),(null!=e?e.length:void 0)>0?e[0].url:n.localUrl.get()):null!=n.remoteItemsById.get()[t.mainVideo.get()]?n.remoteItemsById.get()[t.mainVideo.get()].url:void t.mainVideo.set("$auto")},mainVideoUsername:function(){var n,o,i,a,s;return a=p.instance(),s=WebRTC.getInstanceByRoomId(r.get("openedRoom")),"$self"===a.mainVideo.get()?t("you"):"$auto"===a.mainVideo.get()?(i=s.remoteItems.get(),(null!=i?i.length:void 0)>0?null!=(n=e.users.findOne(i[0].id))?n.username:void 0:t("you")):null!=s.remoteItemsById.get()[a.mainVideo.get()]?null!=(o=e.users.findOne(s.remoteItemsById.get()[a.mainVideo.get()].id))?o.username:void 0:void a.mainVideo.set("$auto")},usernameByUserId:function(t){var n;return null!=(n=e.users.findOne(t))?n.username:void 0}}),p.videoCall.events({"click .stop-call":function(){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).stop()},"click .video-item":function(e,t){return t.mainVideo.set(a(e.currentTarget).data("username"))},"click .disable-audio":function(e,t){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).disableAudio()},"click .enable-audio":function(e,t){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).enableAudio()},"click .disable-video":function(e,t){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).disableVideo()},"click .enable-video":function(e,t){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).enableVideo()},"click .disable-screen-share":function(e,t){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).disableScreenShare()},"click .enable-screen-share":function(e,t){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).enableScreenShare()},"click .disable-overlay":function(e,t){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).overlayEnabled.set(!1)},"click .enable-overlay":function(e,t){return WebRTC.getInstanceByRoomId(r.get("openedRoom")).overlayEnabled.set(!0)},"loadstart video[muted]":function(e){return e.currentTarget.muted=!0,e.currentTarget.volume=0}})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:ui"]={}}(); !function(){var e=Package.meteor.Meteor,n=Package.ecmascript.ECMAScript,o=Package["rocketchat:lib"].RocketChat,a=Package["kadira:flow-router"].FlowRouter,i=Package.templating.Template,r=Package.mongo.Mongo,u=Package["babel-runtime"].babelHelpers,c=Package["ecmascript-runtime"].Symbol,l=Package["ecmascript-runtime"].Map,m=Package["ecmascript-runtime"].Set,h=Package.promise.Promise,p=Package["tap:i18n"].TAPi18next,d=Package["tap:i18n"].TAPi18n,f=Package.blaze.Blaze,v=Package.blaze.UI,k=Package.blaze.Handlebars,g=Package.spacebars.Spacebars,T=Package.htmljs.HTML,w;(function(){o.roomTypes.add("l",5,{template:"livechat",icon:"icon-chat-empty",route:{name:"live",path:"/live/:name",action:function(e){openRoom("l",e.name),o.TabBar.showGroup("livechat","search")},link:function(e){return{name:e.name}}},condition:function(){return o.settings.get("Livechat_enabled")&&o.authz.hasAllPermission("view-l-room")}}),AccountBox.addItem({name:"Livechat",icon:"icon-chat-empty",href:"livechat-users",sideNav:"livechatFlex",condition:function(){return o.settings.get("Livechat_enabled")&&o.authz.hasAllPermission("view-livechat-manager")}}),o.TabBar.addButton({groups:["livechat"],id:"visitor-info",i18nTitle:"Visitor_Info",icon:"icon-info",template:"visitorInfo",order:0}),o.TabBar.addGroup("message-search",["livechat"]),o.TabBar.addGroup("starred-messages",["livechat"]),o.TabBar.addGroup("uploaded-files-list",["livechat"]),o.TabBar.addGroup("push-notifications",["livechat"])}).call(this),function(){w=a.group({prefix:"/livechat-manager",name:"livechat-manager"}),AccountBox.addRoute({name:"livechat-dashboard",path:"/dashboard",sideNav:"livechatFlex",i18nPageTitle:"Livechat_Dashboard",pageTemplate:"livechatDashboard"},w),AccountBox.addRoute({name:"livechat-users",path:"/users",sideNav:"livechatFlex",i18nPageTitle:"Livechat_Users",pageTemplate:"livechatUsers"},w),AccountBox.addRoute({name:"livechat-departments",path:"/departments",sideNav:"livechatFlex",i18nPageTitle:"Departments",pageTemplate:"livechatDepartments"},w),AccountBox.addRoute({name:"livechat-department-edit",path:"/departments/:_id/edit",sideNav:"livechatFlex",i18nPageTitle:"Edit_Department",pageTemplate:"livechatDepartmentForm"},w),AccountBox.addRoute({name:"livechat-department-new",path:"/departments/new",sideNav:"livechatFlex",i18nPageTitle:"New_Department",pageTemplate:"livechatDepartmentForm"},w),AccountBox.addRoute({name:"livechat-triggers",path:"/triggers",sideNav:"livechatFlex",i18nPageTitle:"Triggers",pageTemplate:"livechatTriggers"},w),AccountBox.addRoute({name:"livechat-installation",path:"/installation",sideNav:"livechatFlex",i18nPageTitle:"Installation",pageTemplate:"livechatInstallation"},w),AccountBox.addRoute({name:"livechat-appearance",path:"/appearance",sideNav:"livechatFlex",i18nPageTitle:"Appearance",pageTemplate:"livechatAppearance"},w),AccountBox.addRoute({name:"livechat-customfields",path:"/customfields",sideNav:"livechatFlex",i18nPageTitle:"Custom_Fields",pageTemplate:"livechatCustomFields"},w),AccountBox.addRoute({name:"livechat-customfield-edit",path:"/customfields/:_id/edit",sideNav:"livechatFlex",i18nPageTitle:"Edit_Custom_Field",pageTemplate:"livechatCustomFieldForm"},w),AccountBox.addRoute({name:"livechat-customfield-new",path:"/customfields/new",sideNav:"livechatFlex",i18nPageTitle:"New_Custom_Field",pageTemplate:"livechatCustomFieldForm"},w)}.call(this),function(){this.AgentUsers=new r.Collection("agentUsers")}.call(this),function(){this.LivechatCustomField=new r.Collection("rocketchat_livechat_custom_field")}.call(this),function(){this.LivechatDepartment=new r.Collection("rocketchat_livechat_department")}.call(this),function(){this.LivechatDepartmentAgents=new r.Collection("rocketchat_livechat_department_agents")}.call(this),function(){this.LivechatPageVisited=new r.Collection("rocketchat_livechat_page_visited")}.call(this),function(){this.LivechatTrigger=new r.Collection("rocketchat_livechat_trigger")}.call(this),function(){e.methods({"livechat:changeLivechatStatus":function(){if(!e.userId())throw new e.Error("error-not-authorized","Not authorized");var t=e.user(),n="available"===t.statusLivechat?"not-available":"available";e.users.update(t._id,{$set:{statusLivechat:n}})}})}.call(this),function(){i.__checkName("livechatAppearance"),i.livechatAppearance=new i("Template.livechatAppearance",function(){var e=this;return[T.DIV({"class":"livechat-settings-div"},"\n ",T.H2(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Settings")})),"\n\n ",T.FORM({"class":"rocket-form"},"\n ",T.DIV({"class":"input-line"},"\n ",T.LABEL({"for":"title"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Title")})),"\n ",T.INPUT({type:"text","class":"preview-settings",name:"title",value:function(){return g.mustache(e.lookup("title"))}}),"\n "),"\n ",T.DIV({"class":"input-line"},"\n ",T.LABEL({"for":"color"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Title_bar_color")})),"\n ",T.INPUT({type:"text","class":"preview-settings minicolors",name:"color",value:function(){return g.mustache(e.lookup("color"))}}),"\n "),"\n ",T.DIV({"class":"submit"},"\n ",T.BUTTON({"class":"button secondary reset-settings"},T.Raw(''),f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Reset")})),"\n ",T.BUTTON({"class":"button"},T.Raw(''),f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Save")})),"\n "),"\n "),"\n "),"\n\n ",T.DIV({"class":"livechat-preview-div"},"\n ",T.H2(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Preview")})),"\n\n ",T.SELECT({"class":"preview-mode"},"\n ",T.OPTION({value:"opened"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Opened")})),"\n ",T.OPTION({value:"closed"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Closed")})),"\n "),"\n\n ",T.DIV({"class":function(){return["livechat-preview ",g.mustache(e.lookup("previewState"))]}},"\n ",T.DIV({"class":"preview-wrapper"},"\n ",g.With(function(){return g.call(e.lookup("sampleData"))},function(){return["\n ",T.DIV({"class":"livechat-room"},"\n ",T.DIV({"class":"title",style:function(){return["background-color:",g.mustache(e.lookup("color"))]}},"\n ",T.DIV({"class":"toolbar"},"\n ",T.CharRef({html:" ",str:" "}),"\n ",T.I({"class":"popout icon-link-ext",title:"Open in a new window"}),"\n "),"\n ",T.H1(f.View("lookup:title",function(){return g.mustache(e.lookup("title"))})),"\n "),"\n ",T.DIV({"class":"messages"},"\n ",T.DIV({"class":"wrapper"},"\n ",T.UL("\n ",f.Each(function(){return g.call(e.lookup("messages"))},function(){return["\n ",T.LI({id:function(){return g.mustache(e.lookup("_id"))},"class":function(){return["message ",g.mustache(e.lookup("sequential"))]},"data-username":function(){return g.mustache(g.dot(e.lookup("u"),"username"))},"data-date":function(){return g.mustache(e.lookup("date"))}},"\n ",T.SPAN({"class":"thumb thumb-small","data-username":function(){return g.mustache(g.dot(e.lookup("u"),"username"))},tabindex:"1"},f._TemplateWith(function(){return{username:g.call(g.dot(e.lookup("u"),"username"))}},function(){return g.include(e.lookupTemplate("avatar"))})),"\n ",T.SPAN({"class":"user","data-username":function(){return g.mustache(g.dot(e.lookup("u"),"username"))},tabindex:"1"},f.View("lookup:u.username",function(){return g.mustache(g.dot(e.lookup("u"),"username"))})),"\n ",T.SPAN({"class":"info"},"\n ",T.SPAN({"class":"time"},f.View("lookup:time",function(){return g.mustache(e.lookup("time"))})),"\n "),"\n ",T.DIV({"class":"body",dir:"auto"},"\n ",f.View("lookup:body",function(){return g.makeRaw(g.mustache(e.lookup("body")))}),"\n "),"\n "),"\n "]}),"\n "),"\n "),"\n "),"\n ",T.DIV({"class":"footer"},"\n ",T.DIV({"class":"input-wrapper"},"\n ",T.TEXTAREA({"class":"input-message",placeholder:"Type your message"}),"\n "),"\n ",T.I({"class":"send-button icon-paper-plane","aria-label":function(){return g.mustache(e.lookup("_"),"Send")}}),"\n "),"\n "),"\n "]}),"\n "),"\n "),"\n ")]})}.call(this),function(){i.livechatAppearance.helpers({previewState:function(){return i.instance().previewState.get()},color:function(){return i.instance().color.get()},title:function(){return i.instance().title.get()},sampleData:function(){return{color:o.settings.get("Livechat_title_color"),title:o.settings.get("Livechat_title"),messages:[{_id:Random.id(),u:{username:"guest"},time:moment(this.ts).format("LT"),date:moment(this.ts).format("LL"),body:"Hello",sequential:null},{_id:Random.id(),u:{username:"rocketchat-agent"},time:moment(this.ts).format("LT"),date:moment(this.ts).format("LL"),body:"Hey, what can I help you with?",sequential:null},{_id:Random.id(),u:{username:"guest"},time:moment(this.ts).format("LT"),date:moment(this.ts).format("LL"),body:"I'm looking for informations about your product.",sequential:null},{_id:Random.id(),u:{username:"rocketchat-agent"},time:moment(this.ts).format("LT"),date:moment(this.ts).format("LL"),body:"Our product is open source, you can do what you want with it! =D",sequential:null},{_id:Random.id(),u:{username:"guest"},time:moment(this.ts).format("LT"),date:moment(this.ts).format("LL"),body:"Yay, thanks. That's awesome.",sequential:null},{_id:Random.id(),u:{username:"rocketchat-agent"},time:moment(this.ts).format("LT"),date:moment(this.ts).format("LL"),body:"You're welcome.",sequential:null}]}}}),i.livechatAppearance.onCreated(function(){var e=this;this.previewState=new ReactiveVar("opened"),this.title=new ReactiveVar(null),this.color=new ReactiveVar(null),this.autorun(function(){e.title.set(o.settings.get("Livechat_title"))}),this.autorun(function(){e.color.set(o.settings.get("Livechat_title_color"))})}),i.livechatAppearance.events({"change .preview-mode":function(e,t){t.previewState.set(e.currentTarget.value)},"change .preview-settings, keyup .preview-settings":function(e,t){t[e.currentTarget.name].set(e.currentTarget.value)},"click .reset-settings":function(e,t){e.preventDefault(),t.title.set(o.settings.get("Livechat_title")),t.color.set(o.settings.get("Livechat_title_color")),t.$("input.preview-settings[name=color]").minicolors("value",t.color.get())},"submit .rocket-form":function(e,n){e.preventDefault();var a=[{_id:"Livechat_title",value:n.title.get()},{_id:"Livechat_title_color",value:n.color.get()}];o.settings.batchSet(a,function(e){return e?toastr.error(t("Error_updating_settings")):void toastr.success(t("Settings_updated"))})}}),i.livechatAppearance.onRendered(function(){e.setTimeout(function(){$("input.minicolors").minicolors({theme:"rocketchat",letterCase:"uppercase"})},500)})}.call(this),function(){i.__checkName("livechatCustomFields"),i.livechatCustomFields=new i("Template.livechatCustomFields",function(){var e=this;return[T.DIV({"class":"list"},"\n ",T.TABLE("\n ",T.THEAD("\n ",T.TR("\n ",T.TH({width:"25%"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Field")})),"\n ",T.TH({width:"25%"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Label")})),"\n ",T.TH({width:"25%"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Scope")})),"\n ",T.TH({width:"25%"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Visibility")})),"\n ",T.TH(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Delete")})),"\n "),"\n "),"\n ",T.TBODY("\n ",f.Each(function(){return g.call(e.lookup("customFields"))},function(){return["\n ",T.TR({"class":"custom-field-info","data-id":function(){return g.mustache(e.lookup("_id"))}},"\n ",T.TD(f.View("lookup:_id",function(){return g.mustache(e.lookup("_id"))})),"\n ",T.TD(f.View("lookup:label",function(){return g.mustache(e.lookup("label"))})),"\n ",T.TD(f.View("lookup:scope",function(){return g.mustache(e.lookup("scope"))})),"\n ",T.TD(f.View("lookup:visibility",function(){return g.mustache(e.lookup("visibility"))})),"\n ",T.TD(T.A({href:"#remove","class":"remove-custom-field"},T.I({"class":"icon-trash"}))),"\n "),"\n "]}),"\n "),"\n "),"\n "),"\n ",T.A({href:function(){return g.mustache(e.lookup("pathFor"),"livechat-customfield-new")},"class":"button primary"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"New_Custom_Field")}))]})}.call(this),function(){i.livechatCustomFields.helpers({customFields:function(){return LivechatCustomField.find()}}),i.livechatCustomFields.events({"click .remove-custom-field":function(n){var o=this;n.preventDefault(),n.stopPropagation(),swal({title:t("Are_you_sure"),type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:t("Yes"),cancelButtonText:t("Cancel"),closeOnConfirm:!1,html:!1},function(){e.call("livechat:removeCustomField",o._id,function(e){return e?toastr.error(t(e.reason||e.error)):void swal({title:t("Removed"),text:t("Field_removed"),type:"success",timer:1e3,showConfirmButton:!1})})})},"click .custom-field-info":function(e){e.preventDefault(),a.go("livechat-customfield-edit",{_id:this._id})}}),i.livechatCustomFields.onCreated(function(){this.subscribe("livechat:customFields")})}.call(this),function(){i.__checkName("livechatCustomFieldForm"),i.livechatCustomFieldForm=new i("Template.livechatCustomFieldForm",function(){var e=this;return T.FORM({id:"customField-form","data-id":function(){return g.mustache(g.dot(e.lookup("customField"),"_id"))}},"\n ",T.DIV({"class":"rocket-form"},"\n ",f.If(function(){return g.call(e.templateInstance().subscriptionsReady())},function(){return["\n ",T.FIELDSET("\n ",T.DIV({"class":"input-line"},"\n ",T.LABEL(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Field")})),"\n ",T.DIV("\n ",T.INPUT({type:"text",name:"field",value:function(){return g.mustache(g.dot(e.lookup("customField"),"_id"))},readonly:function(){return g.mustache(e.lookup("$exists"),g.dot(e.lookup("customField"),"_id"))},placeholder:function(){return g.mustache(e.lookup("_"),"Field")}}),"\n "),"\n "),"\n ",T.DIV({"class":"input-line"},"\n ",T.LABEL(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Label")})),"\n ",T.DIV("\n ",T.INPUT({type:"text",name:"label",value:function(){return g.mustache(g.dot(e.lookup("customField"),"label"))},placeholder:function(){return g.mustache(e.lookup("_"),"Label")}}),"\n "),"\n "),"\n ",T.DIV({"class":"input-line"},"\n ",T.LABEL(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Scope")})),"\n ",T.DIV("\n ",T.SELECT({name:"scope"},"\n ",T.OPTION({value:"visitor",selected:function(){return g.mustache(e.lookup("$eq"),g.dot(e.lookup("customField"),"scope"),"visitor")}},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Visitor")})),"\n ",T.OPTION({value:"room",selected:function(){return g.mustache(e.lookup("$eq"),g.dot(e.lookup("customField"),"scope"),"room")}},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Room")})),"\n "),"\n "),"\n "),"\n ",T.DIV({"class":"input-line"},"\n ",T.LABEL(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Visibility")})),"\n ",T.DIV("\n ",T.SELECT({name:"visibility"},"\n ",T.OPTION({value:"visible",selected:function(){return g.mustache(e.lookup("$eq"),g.dot(e.lookup("customField"),"visibility"),"visible")}},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Visible")})),"\n ",T.OPTION({value:"hidden",selected:function(){return g.mustache(e.lookup("$eq"),g.dot(e.lookup("customField"),"visibility"),"hidden")}},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Hidden")})),"\n "),"\n "),"\n "),"\n "),"\n ",T.DIV({"class":"submit"},"\n ",T.BUTTON({type:"button","class":"button secondary back"},T.I({"class":"icon-left-big"}),T.SPAN(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Back")}))),"\n ",T.BUTTON({"class":"button save"},T.I({"class":"icon-floppy"}),T.SPAN(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Save")}))),"\n "),"\n "]},function(){return["\n ",g.include(e.lookupTemplate("loading")),"\n "]}),"\n "),"\n ")})}.call(this),function(){i.livechatCustomFieldForm.helpers({customField:function(){return i.instance().customField.get()}}),i.livechatCustomFieldForm.events({"submit #customField-form":function(n,o){n.preventDefault();var i=o.$("button.save"),r=$(n.currentTarget).data("id"),u=o.$("input[name=field]").val(),c=o.$("input[name=label]").val(),s=o.$("select[name=scope]").val(),l=o.$("select[name=visibility]").val();if(!/^[0-9a-zA-Z-_]+$/.test(u))return toastr.error(t("error-invalid-custom-field-name"));if(""===c.trim())return toastr.error(t("Please_fill_a_label"));var m=i.html();i.html(t("Saving"));var h={field:u,label:c,scope:s.trim(),visibility:l.trim()};e.call("livechat:saveCustomField",r,h,function(e){return i.html(m),e?toastr.error(t(e.error)):(toastr.success(t("Saved")),void a.go("livechat-customfields"))})},"click button.back":function(e){e.preventDefault(),a.go("livechat-customfields")}}),i.livechatCustomFieldForm.onCreated(function(){var e=this;this.customField=new ReactiveVar({}),this.autorun(function(){var t=e.subscribe("livechat:customFields",a.getParam("_id"));if(t.ready()){var n=LivechatCustomField.findOne({_id:a.getParam("_id")});n&&e.customField.set(n)}})})}.call(this),function(){i.__checkName("livechatDashboard"),i.livechatDashboard=new i("Template.livechatDashboard",function(){var e=this;return T.Raw("

Dashboard

")})}.call(this),function(){i.__checkName("livechatDepartmentForm"),i.livechatDepartmentForm=new i("Template.livechatDepartmentForm",function(){var e=this;return T.FORM({id:"department-form","data-id":function(){return g.mustache(g.dot(e.lookup("department"),"_id"))}},"\n ",T.DIV({"class":"rocket-form"},"\n ",f.If(function(){return g.call(e.templateInstance().subscriptionsReady())},function(){return["\n ",T.FIELDSET("\n ",T.DIV({"class":"input-line"},"\n ",T.LABEL(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Enabled")})),"\n ",T.DIV("\n ",T.LABEL(T.INPUT({type:"radio",name:"enabled",value:"1",checked:function(){return g.mustache(e.lookup("$eq"),g.dot(e.lookup("department"),"enabled"),!0)}})," ",f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Yes")})),"\n ",T.LABEL(T.INPUT({type:"radio",name:"enabled",value:"0",checked:function(){return g.mustache(e.lookup("$eq"),g.dot(e.lookup("department"),"enabled"),!1)}})," ",f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"No")})),"\n "),"\n "),"\n ",T.DIV({"class":"input-line"},"\n ",T.LABEL(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Name")})),"\n ",T.DIV("\n ",T.INPUT({type:"text",name:"name",value:function(){return g.mustache(g.dot(e.lookup("department"),"name"))},placeholder:function(){return g.mustache(e.lookup("_"),"Name")}}),"\n "),"\n "),"\n ",T.DIV({"class":"input-line"},"\n ",T.LABEL(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Description")})),"\n ",T.DIV("\n ",T.TEXTAREA({name:"description",rows:"6",value:function(){return g.mustache(g.dot(e.lookup("department"),"description"))}}),"\n "),"\n "),"\n ",T.HR(),"\n ",T.H2(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Agents")})),"\n\n ",T.FIELDSET("\n ",T.LEGEND(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Available_agents")})),"\n\n ",T.UL({"class":"department-agents available-agents"},"\n ",f.Each(function(){return g.call(e.lookup("availableAgents"))},function(){return["\n ",T.LI(T.I({"class":"icon-plus-circled"}),f.View("lookup:username",function(){return g.mustache(e.lookup("username"))})),"\n "]}),"\n "),"\n "),"\n\n ",T.FIELDSET("\n ",T.LEGEND(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Selected_agents")})),"\n\n ",T.DIV({"class":"list"},"\n ",T.TABLE("\n ",T.THEAD("\n ",T.TR("\n ",T.TH({width:"25%"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Username")})),"\n ",T.TH(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Count")})),"\n ",T.TH(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Order")})),"\n ",T.TH(T.CharRef({html:" ",str:" "})),"\n "),"\n "),"\n ",T.TBODY("\n ",f.If(function(){return g.call(e.lookup("selectedAgents"))},function(){return["\n ",f.Each(function(){return g.call(e.lookup("selectedAgents"))},function(){return["\n ",T.TR({"class":"agent-info"},"\n ",T.TD(f.View("lookup:username",function(){return g.mustache(e.lookup("username"))})),"\n ",T.TD(T.INPUT({type:"text","class":function(){return["count-",g.mustache(e.lookup("agentId"))]},name:"count",value:function(){return g.mustache(e.lookup("count"))},size:"3"})),"\n ",T.TD(T.INPUT({type:"text","class":function(){return["order-",g.mustache(e.lookup("agentId"))]},name:"order",value:function(){return g.mustache(e.lookup("order"))},size:"3"})),"\n ",T.TD(T.A({href:"#remove","class":"remove-agent"},T.I({"class":"icon-trash"}))),"\n "),"\n "]}),"\n "]},function(){return["\n ",T.TR("\n ",T.TD({colspan:"4"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"There_are_no_agents_added_to_this_department_yet")})),"\n "),"\n "]}),"\n "),"\n "),"\n "),"\n\n "),"\n\n "),"\n ",T.DIV({"class":"submit"},"\n ",T.BUTTON({type:"button","class":"button secondary back"},T.I({"class":"icon-left-big"}),T.SPAN(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Back")}))),"\n ",T.BUTTON({"class":"button save"},T.I({"class":"icon-floppy"}),T.SPAN(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Save")}))),"\n "),"\n "]},function(){return["\n ",g.include(e.lookupTemplate("loading")),"\n "]}),"\n "),"\n ")})}.call(this),function(){i.livechatDepartmentForm.helpers({department:function(){return i.instance().department.get()},agents:function(){return i.instance().department&&!_.isEmpty(i.instance().department.get())?i.instance().department.get().agents:[]},selectedAgents:function(){return _.sortBy(i.instance().selectedAgents.get(),"username")},availableAgents:function(){var e=_.pluck(i.instance().selectedAgents.get(),"username");return AgentUsers.find({username:{$nin:e}},{sort:{username:1}})}}),i.livechatDepartmentForm.events({"submit #department-form":function(n,o){n.preventDefault();var i=o.$("button.save"),r=$(n.currentTarget).data("id"),u=o.$("input[name=enabled]:checked").val(),c=o.$("input[name=name]").val(),s=o.$("textarea[name=description]").val();if("1"!==u&&"0"!==u)return toastr.error(t("Please_select_enabled_yes_or_no"));if(""===c.trim())return toastr.error(t("Please_fill_a_name"));var l=i.html();i.html(t("Saving"));var m={enabled:"1"===u?!0:!1,name:c.trim(),description:s.trim()},h=[];o.selectedAgents.get().forEach(function(e){e.count=o.$(".count-"+e.agentId).val(),e.order=o.$(".order-"+e.agentId).val(),h.push(e)}),e.call("livechat:saveDepartment",r,m,h,function(e){return i.html(l),e?toastr.error(t(e.reason||e.error)):(toastr.success(t("Saved")),void a.go("livechat-departments"))})},"click button.back":function(e){e.preventDefault(),a.go("livechat-departments")},"click .remove-agent":function(e,t){var n=this;e.preventDefault();var o=t.selectedAgents.get();o=_.reject(o,function(e){return e._id===n._id}),t.selectedAgents.set(o)},"click .available-agents li":function(e,t){var n=t.selectedAgents.get(),o=_.clone(this);o.agentId=this._id,delete o._id,n.push(o),t.selectedAgents.set(n)}}),i.livechatDepartmentForm.onCreated(function(){var e=this;this.department=new ReactiveVar({enabled:!0}),this.selectedAgents=new ReactiveVar([]),this.subscribe("livechat:agents"),this.autorun(function(){var t=e.subscribe("livechat:departments",a.getParam("_id"));t.ready()&&!function(){var t=LivechatDepartment.findOne({_id:a.getParam("_id")});t&&(e.department.set(t),e.subscribe("livechat:departmentAgents",t._id,function(){var n=[];LivechatDepartmentAgents.find({departmentId:t._id}).forEach(function(e){n.push(e)}),e.selectedAgents.set(n)}))}()})})}.call(this),function(){i.__checkName("livechatDepartments"),i.livechatDepartments=new i("Template.livechatDepartments",function(){var e=this;return[T.DIV({"class":"list"},"\n ",T.TABLE("\n ",T.THEAD("\n ",T.TR("\n ",T.TH({width:"25%"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Name")})),"\n ",T.TH({width:"25%"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Description")})),"\n ",T.TH({width:"25%"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Num_Agents")})),"\n ",T.TH({width:"25%"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Enabled")})),"\n ",T.TH(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Delete")})),"\n "),"\n "),"\n ",T.TBODY("\n ",f.Each(function(){return g.call(e.lookup("departments"))},function(){return["\n ",T.TR({"class":"department-info","data-id":function(){return g.mustache(e.lookup("_id"))}},"\n ",T.TD(f.View("lookup:name",function(){return g.mustache(e.lookup("name"))})),"\n ",T.TD(f.View("lookup:description",function(){return g.mustache(e.lookup("description"))})),"\n ",T.TD(f.View("lookup:numAgents",function(){return g.mustache(e.lookup("numAgents"))})),"\n ",T.TD(f.If(function(){return g.call(e.lookup("enabled"))},function(){return f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Yes")})},function(){return f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"No")})})),"\n ",T.TD(T.A({href:"#remove","class":"remove-department"},T.I({"class":"icon-trash"}))),"\n "),"\n "]}),"\n "),"\n "),"\n "),"\n\n ",T.A({href:function(){return g.mustache(e.lookup("pathFor"),"livechat-department-new")},"class":"button primary"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"New_Department")}))]})}.call(this),function(){i.livechatDepartments.helpers({departments:function(){return LivechatDepartment.find()}}),i.livechatDepartments.events({"click .remove-department":function(n){var o=this;n.preventDefault(),n.stopPropagation(),swal({title:t("Are_you_sure"),type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:t("Yes"),cancelButtonText:t("Cancel"),closeOnConfirm:!1,html:!1},function(){e.call("livechat:removeDepartment",o._id,function(e){return e?toastr.error(t(e.reason||e.error)):void swal({title:t("Removed"),text:t("Department_removed"),type:"success",timer:1e3,showConfirmButton:!1})})})},"click .department-info":function(e){e.preventDefault(),a.go("livechat-department-edit",{_id:this._id})}}),i.livechatDepartments.onCreated(function(){this.subscribe("livechat:departments")})}.call(this),function(){i.__checkName("livechatInstallation"),i.livechatInstallation=new i("Template.livechatInstallation",function(){var e=this;return[T.P(f.View("lookup:_",function(){return g.makeRaw(g.mustache(e.lookup("_"),"To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site"))})),"\n\n ",T.DIV({"class":"livechat-code"},"\n ",T.TEXTAREA({"class":"clipboard","data-clipboard-target":".livechat-code textarea",value:function(){return g.mustache(e.lookup("script"))}}),"\n ",T.BUTTON({"class":"button clipboard","data-clipboard-target":".livechat-code textarea"},T.Raw(''),f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Copy_to_clipboard")})),"\n ")]})}.call(this),function(){i.livechatInstallation.helpers({script:function(){var e=s.rtrim(o.settings.get("Site_Url"),"/");return'\n\n"}})}.call(this),function(){i.__checkName("livechatTriggers"),i.livechatTriggers=new i("Template.livechatTriggers",function(){var e=this;return T.FORM({id:"trigger-form"},"\n ",T.DIV({"class":"rocket-form"},"\n ",T.FIELDSET("\n ",T.LEGEND(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Condition")})),"\n ",T.DIV({"class":"conditions"},"\n ",f.Each(function(){return g.call(e.lookup("conditions"))},function(){return["\n ",g.include(e.lookupTemplate("livechatTriggerCondition")),"\n "]}),"\n ",f.Unless(function(){return g.call(e.lookup("conditions"))},function(){return["\n ",g.include(e.lookupTemplate("livechatTriggerCondition")),"\n "]}),"\n "),"\n "),"\n ",T.FIELDSET("\n ",T.LEGEND(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Action")})),"\n ",T.DIV({"class":"actions"},"\n ",f.Each(function(){return g.call(e.lookup("actions"))},function(){return["\n ",g.include(e.lookupTemplate("livechatTriggerAction")),"\n "]}),"\n ",f.Unless(function(){return g.call(e.lookup("actions"))},function(){return["\n ",g.include(e.lookupTemplate("livechatTriggerAction")),"\n "]}),"\n "),"\n "),"\n ",T.DIV({"class":"submit"},"\n ",T.BUTTON({type:"button","class":"button red delete-trigger"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Delete")})),"\n ",T.BUTTON({"class":"button save"},T.Raw(''),T.SPAN(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Save")}))),"\n "),"\n "),"\n ")})}.call(this),function(){i.livechatTriggers.helpers({conditions:function(){var e=i.instance().trigger.get();return e?e.conditions:[]},actions:function(){var e=i.instance().trigger.get();return e?e.actions:[]}}),i.livechatTriggers.events({"submit #trigger-form":function(n,o){n.preventDefault();var a=o.$("button.save"),i=a.html();a.html(t("Saving"));var r={conditions:[],actions:[]};$(".each-condition").each(function(){r.conditions.push({name:$(".trigger-condition",this).val(),value:$("."+$(".trigger-condition",this).val()+"-value").val()})}),$(".each-action").each(function(){r.actions.push("send-message"===$(".trigger-action",this).val()?{name:$(".trigger-action",this).val(),params:{name:$("[name=send-message-name]",this).val(),msg:$("[name=send-message-msg]",this).val()}}:{name:$(".trigger-action",this).val(),value:$("."+$(".trigger-action",this).val()+"-value").val()})}),e.call("livechat:saveTrigger",r,function(e){return a.html(i),e?toastr.error(t(e.reason||e.error)):void toastr.success(t("Saved"))})},"click .delete-trigger":function(n){n.preventDefault(),swal({title:t("Are_you_sure"),type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:t("Yes"),cancelButtonText:t("Cancel"),closeOnConfirm:!1,html:!1},function(){e.call("livechat:removeTrigger",function(e){return e?toastr.error(t(e.reason||e.error)):void swal({title:t("Removed"),text:t("Trigger_removed"),type:"success",timer:1e3,showConfirmButton:!1})})})}}),i.livechatTriggers.onCreated(function(){var e=this;this.subscribe("livechat:trigger"),this.trigger=new ReactiveVar(null),this.autorun(function(){e.trigger.set(LivechatTrigger.findOne())})})}.call(this),function(){i.__checkName("livechatUsers"),i.livechatUsers=new i("Template.livechatUsers",function(){var e=this;return[T.H2(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Livechat_managers"); })),"\n ",T.FORM({id:"form-manager","class":"inline"},"\n ",T.LABEL(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Add_manager")})),"\n ",T.INPUT({type:"text",name:"username",placeholder:function(){return g.mustache(e.lookup("_"),"Enter_a_username")}}),"\n ",T.BUTTON({name:"add","class":"button primary"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Add")})),"\n "),"\n ",T.DIV({"class":"list"},"\n ",T.TABLE("\n ",T.THEAD("\n ",T.TR("\n ",T.TH(T.CharRef({html:" ",str:" "})),"\n ",T.TH({width:"34%"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Name")})),"\n ",T.TH({width:"33%"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Username")})),"\n ",T.TH({width:"33%"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"E-mail")})),"\n ",T.TH(T.CharRef({html:" ",str:" "})),"\n "),"\n "),"\n ",T.TBODY("\n ",f.Each(function(){return g.call(e.lookup("managers"))},function(){return["\n ",T.TR({"class":"user-info","data-id":function(){return g.mustache(e.lookup("_id"))}},"\n ",T.TD("\n ",T.DIV({"class":function(){return["user-image status-",g.mustache(e.lookup("status"))]}},"\n ",f._TemplateWith(function(){return{username:g.call(e.lookup("username"))}},function(){return g.include(e.lookupTemplate("avatar"))}),"\n "),"\n "),"\n ",T.TD(f.View("lookup:name",function(){return g.mustache(e.lookup("name"))})),"\n ",T.TD(f.View("lookup:username",function(){return g.mustache(e.lookup("username"))})),"\n ",T.TD(f.View("lookup:emailAddress",function(){return g.mustache(e.lookup("emailAddress"))})),"\n ",T.TD(T.A({href:"#remove","class":"remove-manager"},T.I({"class":"icon-trash"}))),"\n "),"\n "]}),"\n "),"\n "),"\n "),"\n ",T.H2(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Livechat_agents")})),"\n ",T.FORM({id:"form-agent","class":"inline"},"\n ",T.LABEL(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Add_agent")})),"\n ",T.INPUT({type:"text",name:"username",placeholder:function(){return g.mustache(e.lookup("_"),"Enter_a_username")}}),"\n ",T.BUTTON({name:"add","class":"button primary"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Add")})),"\n "),"\n ",T.DIV({"class":"list"},"\n ",T.TABLE("\n ",T.THEAD("\n ",T.TR("\n ",T.TH(T.CharRef({html:" ",str:" "})),"\n ",T.TH({width:"34%"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Name")})),"\n ",T.TH({width:"33%"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Username")})),"\n ",T.TH({width:"33%"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"E-mail")})),"\n ",T.TH(T.CharRef({html:" ",str:" "})),"\n "),"\n "),"\n ",T.TBODY("\n ",f.Each(function(){return g.call(e.lookup("agents"))},function(){return["\n ",T.TR({"class":"user-info","data-id":function(){return g.mustache(e.lookup("_id"))}},"\n ",T.TD("\n ",T.DIV({"class":function(){return["user-image status-",g.mustache(e.lookup("status"))]}},"\n ",f._TemplateWith(function(){return{username:g.call(e.lookup("username"))}},function(){return g.include(e.lookupTemplate("avatar"))}),"\n "),"\n "),"\n ",T.TD(f.View("lookup:name",function(){return g.mustache(e.lookup("name"))})),"\n ",T.TD(f.View("lookup:username",function(){return g.mustache(e.lookup("username"))})),"\n ",T.TD(f.View("lookup:emailAddress",function(){return g.mustache(e.lookup("emailAddress"))})),"\n ",T.TD(T.A({href:"#remove","class":"remove-agent"},T.I({"class":"icon-trash"}))),"\n "),"\n "]}),"\n "),"\n "),"\n ")]})}.call(this),function(){var n;e.startup(function(){n=new r.Collection("managerUsers")}),i.livechatUsers.helpers({managers:function(){return n.find({},{sort:{name:1}})},agents:function(){return AgentUsers.find({},{sort:{name:1}})},emailAddress:function(){return this.emails&&this.emails.length>0?this.emails[0].address:void 0}}),i.livechatUsers.events({"click .remove-manager":function(n){var o=this;n.preventDefault(),swal({title:t("Are_you_sure"),type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:t("Yes"),cancelButtonText:t("Cancel"),closeOnConfirm:!1,html:!1},function(){e.call("livechat:removeManager",o.username,function(e){return e?toastr.error(t(e.reason||e.error)):void swal({title:t("Removed"),text:t("Manager_removed"),type:"success",timer:1e3,showConfirmButton:!1})})})},"click .remove-agent":function(n){var o=this;n.preventDefault(),swal({title:t("Are_you_sure"),type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:t("Yes"),cancelButtonText:t("Cancel"),closeOnConfirm:!1,html:!1},function(){e.call("livechat:removeAgent",o.username,function(e){return e?toastr.error(t(e.reason||e.error)):void swal({title:t("Removed"),text:t("Agent_removed"),type:"success",timer:1e3,showConfirmButton:!1})})})},"submit #form-manager":function(n){if(n.preventDefault(),""===n.currentTarget.elements.username.value.trim())return toastr.error(t("Please_fill_a_username"));var o=n.currentTarget.elements.add.value;n.currentTarget.elements.add.value=t("Saving"),e.call("livechat:addManager",n.currentTarget.elements.username.value,function(e){return n.currentTarget.elements.add.value=o,e?toastr.error(t(e.reason||e.error)):(toastr.success(t("Manager_added")),void n.currentTarget.reset())})},"submit #form-agent":function(n){if(n.preventDefault(),""===n.currentTarget.elements.username.value.trim())return toastr.error(t("Please_fill_a_username"));var o=n.currentTarget.elements.add.value;n.currentTarget.elements.add.value=t("Saving"),e.call("livechat:addAgent",n.currentTarget.elements.username.value,function(e){return n.currentTarget.elements.add.value=o,e?toastr.error(t(e.reason||e.error)):(toastr.success(t("Agent_added")),void n.currentTarget.reset())})}}),i.livechatUsers.onCreated(function(){this.subscribe("livechat:agents"),this.subscribe("livechat:managers")})}.call(this),function(){i.__checkName("visitorInfo"),i.visitorInfo=new i("Template.visitorInfo",function(){var e=this;return T.DIV({"class":"content"},"\n ",T.DIV({"class":"user-view"},"\n\n ",g.With(function(){return g.call(e.lookup("user"))},function(){return["\n ",T.DIV({"class":"about clearfix"},"\n ",T.DIV({"class":"thumb"},"\n ",f._TemplateWith(function(){return{username:g.call(e.lookup("username"))}},function(){return g.include(e.lookupTemplate("avatar"))}),"\n "),"\n ",T.DIV({"class":"info"},"\n ",T.H3({title:function(){return g.mustache(e.lookup("username"))}},T.I({"class":function(){return["status-",g.mustache(e.lookup("status"))]}})," ",f.View("lookup:username",function(){return g.mustache(e.lookup("username"))})),"\n ",T.P(f.View("lookup:name",function(){return g.mustache(e.lookup("name"))})),"\n\n ",T.UL("\n ",f.If(function(){return g.call(e.lookup("utc"))},function(){return T.LI(T.I({"class":"icon-clock"}),f.View("lookup:userTime",function(){return g.mustache(e.lookup("userTime"))})," (UTC ",f.View("lookup:utc",function(){return g.mustache(e.lookup("utc"))}),")")}),"\n ",f.Each(function(){return g.call(e.lookup("emails"))},function(){return[" ",T.LI(T.I({"class":"icon-mail"})," ",f.View("lookup:address",function(){return g.mustache(e.lookup("address"))}),f.If(function(){return g.call(e.lookup("verified"))},function(){return[T.CharRef({html:" ",str:" "}),T.I({"class":"icon-ok"})]}))," "]}),"\n ",f.Each(function(){return g.call(e.lookup("phone"))},function(){return[" ",T.LI(T.I({"class":"icon-phone"})," ",f.View("lookup:phoneNumber",function(){return g.mustache(e.lookup("phoneNumber"))}))," "]}),"\n ",f.If(function(){return g.call(e.lookup("lastLogin"))},function(){return[" ",T.LI(T.I({"class":"icon-calendar"})," ",f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Created_at")}),": ",f.View("lookup:createdAt",function(){return g.mustache(e.lookup("createdAt"))}))," "]}),"\n ",f.If(function(){return g.call(e.lookup("lastLogin"))},function(){return[" ",T.LI(T.I({"class":"icon-calendar"})," ",f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Last_login")}),": ",f.View("lookup:lastLogin",function(){return g.mustache(e.lookup("lastLogin"))}))," "]}),"\n ",f.If(function(){return g.call(e.lookup("ip"))},function(){return T.LI(T.I({"class":"icon-laptop"}),T.SPAN(f.View("lookup:ip",function(){return g.mustache(e.lookup("ip"))})))}),"\n ",f.If(function(){return g.call(e.lookup("os"))},function(){return T.LI(T.I({"class":function(){return g.mustache(e.lookup("osIcon"))}}),T.SPAN(f.View("lookup:os",function(){return g.mustache(e.lookup("os"))})))}),"\n ",f.If(function(){return g.call(e.lookup("browser"))},function(){return T.LI(T.I({"class":function(){return g.mustache(e.lookup("browserIcon"))}}),T.SPAN(f.View("lookup:browser",function(){return g.mustache(e.lookup("browser"))})))}),"\n "),"\n "),"\n "),"\n "]}),"\n ",T.Raw(''),"\n\n ",f.If(function(){return g.call(e.lookup("customFields"))},function(){return["\n ",T.H4(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Custom_Fields")})),"\n\n ",T.DIV({"class":"visitor-navigation"},"\n ",T.UL("\n ",f.Each(function(){return g.call(e.lookup("customFields"))},function(){return["\n ",T.LI(f.View("lookup:label",function(){return g.mustache(e.lookup("label"))}),": ",f.View("lookup:value",function(){return g.mustache(e.lookup("value"))})),"\n "]}),"\n "),"\n "),"\n "]}),"\n\n ",T.H4(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Navigation_History_20_last_pages")})),"\n\n ",T.DIV({"class":"visitor-navigation"},"\n ",f.If(function(){return g.call(e.lookup("loadingNavigation"))},function(){return["\n ",f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Loading...")}),"\n "]},function(){return["\n ",T.UL("\n ",f.Each(function(){return g.call(e.lookup("pageVisited"))},function(){return["\n ",T.LI(T.A({href:function(){return g.mustache(g.dot(e.lookup("page"),"location","href"))},target:"_blank",title:function(){return g.mustache(e.lookup("accessDateTime"))}},f.View("lookup:pageTitle",function(){return g.mustache(e.lookup("pageTitle"))}))),"\n "]}),"\n "),"\n "]}),"\n "),"\n "),"\n ")})}.call(this),function(){i.visitorInfo.helpers({user:function(){var t=e.users.findOne({"profile.token":i.instance().visitorToken.get()});if(t&&t.userAgent){var n=new UAParser;n.setUA(t.userAgent),t.os=n.getOS().name+" "+n.getOS().version,-1!==["Mac OS","iOS"].indexOf(n.getOS().name)?t.osIcon="icon-apple":t.osIcon="icon-"+n.getOS().name.toLowerCase(),t.browser=n.getBrowser().name+" "+n.getBrowser().version,t.browserIcon="icon-"+n.getBrowser().name.toLowerCase()}return t},loadingNavigation:function(){return!i.instance().pageVisited.ready()},customFields:function(){var t=[],n={},a=e.users.findOne({"profile.token":i.instance().visitorToken.get()});a&&(n=_.extend(n,a.livechatData));var r=i.currentData();if(r&&r.rid){var c=o.models.Rooms.findOne(r.rid);c&&(n=_.extend(n,c.livechatData))}if(!_.isEmpty(n)){for(var s in u.sanitizeForInObject(n))if(n.hasOwnProperty(s)){var l=i.instance().customFields.get();if(l){var m=_.findWhere(l,{_id:s});m&&"hidden"!==m.visibility&&t.push({label:m.label,value:n[s]})}}return t}},pageVisited:function(){return LivechatPageVisited.find({token:i.instance().visitorToken.get()},{sort:{ts:-1}})},pageTitle:function(){return this.page.title||t("Empty_title")},accessDateTime:function(){return moment(this.ts).format("L LTS")},createdAt:function(){return this.createdAt?moment(this.createdAt).format("L LTS"):""},lastLogin:function(){return this.lastLogin?moment(this.lastLogin).format("L LTS"):""}}),i.visitorInfo.onCreated(function(){var t=this;this.visitorToken=new ReactiveVar(null),this.customFields=new ReactiveVar([]),e.call("livechat:getCustomFields",function(e,n){n&&t.customFields.set(n)});var n=i.currentData();n&&n.rid&&(this.autorun(function(){var e=ChatRoom.findOne(n.rid);e&&e.v&&e.v.token?t.visitorToken.set(e.v.token):t.visitorToken.set()}),this.subscribe("livechat:visitorInfo",n.rid),this.pageVisited=this.subscribe("livechat:visitorPageVisited",n.rid))})}.call(this),function(){i.__checkName("livechat"),i.livechat=new i("Template.livechat",function(){var e=this;return T.DIV({"class":function(){return["livechat-section ",g.mustache(e.lookup("livechatAvailable"))]}},"\n ",T.H3({"class":function(){return g.mustache(e.lookup("isActive"))}},"\n ",f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Livechat")}),"\n\n ",g.With(function(){return g.call(e.lookup("available"))},function(){return["\n ",T.I({"class":function(){return["livechat-status ",g.mustache(e.lookup("status"))," ",g.mustache(e.lookup("icon"))]},title:function(){return g.mustache(e.lookup("hint"))}}),"\n "]}),"\n "),"\n ",T.UL("\n ",f.Each(function(){return g.call(e.lookup("rooms"))},function(){return["\n ",g.include(e.lookupTemplate("chatRoomItem")),"\n "]},function(){return["\n ",T.P({"class":"empty"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"No_livechats")})),"\n "]}),"\n "),"\n ")})}.call(this),function(){i.livechat.helpers({isActive:function(){return null!=ChatSubscription.findOne({t:"l",f:{$ne:!0},open:!0,rid:Session.get("openedRoom")},{fields:{_id:1}})?"active":void 0},rooms:function(){var t={t:"l",open:!0},n=e.user();return n&&n.settings&&n.settings.preferences&&n.settings.preferences.unreadRoomsMode&&(t.alert={$ne:!0}),ChatSubscription.find(t,{sort:{t:1,name:1}})},available:function(){var n=e.user();return{status:n.statusLivechat,icon:"available"===n.statusLivechat?"icon-toggle-on":"icon-toggle-off",hint:t("available"===n.statusLivechat?"Available":"Not_Available")}},livechatAvailable:function(){var t=e.user();return t?t.statusLivechat:void 0}}),i.livechat.events({"click .livechat-status":function(){e.call("livechat:changeLivechatStatus",function(e){return e?toastr.error(t(e.reason)):void 0})}})}.call(this),function(){i.__checkName("livechatFlex"),i.livechatFlex=new i("Template.livechatFlex",function(){var e=this;return[T.HEADER("\n ",T.DIV("\n ",T.H4(f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Livechat")})),"\n "),"\n "),"\n ",T.DIV({"class":"content"},"\n ",T.DIV({"class":"wrapper"},"\n ",T.UL({"class":"flex-list"},"\n ",T.LI("\n ",T.Raw(''),"\n ",T.A({href:function(){return g.mustache(e.lookup("pathFor"),"livechat-users")},"class":function(){return g.mustache(e.lookup("active"),"livechat-users")}},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"User_management")})),"\n ",T.A({href:function(){return g.mustache(e.lookup("pathFor"),"livechat-departments")},"class":function(){return g.mustache(e.lookup("active"),"livechat-departments","livechat-department-edit")}},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Departments")})),"\n ",T.A({href:function(){return g.mustache(e.lookup("pathFor"),"livechat-triggers")},"class":function(){return g.mustache(e.lookup("active"),"livechat-triggers")}},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Triggers")})),"\n ",T.A({href:function(){return g.mustache(e.lookup("pathFor"),"livechat-customfields")},"class":function(){return g.mustache(e.lookup("active"),"livechat-customfields")}},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Custom_Fields")})),"\n ",T.A({href:function(){return g.mustache(e.lookup("pathFor"),"livechat-installation")},"class":function(){return g.mustache(e.lookup("active"),"livechat-installation")}},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Installation")})),"\n ",T.A({href:function(){return g.mustache(e.lookup("pathFor"),"livechat-appearance")},"class":function(){return g.mustache(e.lookup("active"),"livechat-appearance")}},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Appearance")})),"\n "),"\n "),"\n "),"\n ")]})}.call(this),function(){i.livechatFlex.helpers({active:function(){a.watchPathChange();for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];return-1!==t.indexOf(a.current().route.name)?"active":void 0}}),i.livechatFlex.events({"mouseenter header":function(){SideNav.overArrow()},"mouseleave header":function(){SideNav.leaveArrow()},"click header":function(){SideNav.closeFlex()}})}.call(this),function(){i.__checkName("livechatTriggerAction"),i.livechatTriggerAction=new i("Template.livechatTriggerAction",function(){var e=this;return T.DIV({"class":"input-line each-action"},"\n ",T.DIV({"class":"trigger-option"},"\n ",T.SELECT({name:"action","class":"trigger-action"},"\n ",T.OPTION({value:"send-message"},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Send_a_message")})),"\n "),"\n "),"\n ",T.DIV({"class":"trigger-value"},"\n ",T.DIV({"class":function(){return["send-message ",g.mustache(e.lookup("hiddenValue"),"send-message")]}},"\n ",T.INPUT({type:"text",name:"send-message-name",placeholder:function(){return g.mustache(e.lookup("_"),"Name_of_agent")},value:function(){return g.mustache(g.dot(e.lookup("params"),"name"))},size:"15"}),"\n ",T.INPUT({type:"text",name:"send-message-msg",placeholder:function(){return g.mustache(e.lookup("_"),"Message")},value:function(){return g.mustache(g.dot(e.lookup("params"),"msg"))}}),"\n "),"\n "),"\n ")})}.call(this),function(){i.livechatTriggerAction.helpers({hiddenValue:function(e){return void 0===this.name&&i.instance().firstAction?(i.instance().firstAction=!1,""):this.name!==e?"hidden":void 0}}),i.livechatTriggerAction.events({"change .trigger-action":function(e,t){t.$(".trigger-action-value ").addClass("hidden"),t.$("."+e.currentTarget.value).removeClass("hidden")}}),i.livechatTriggerAction.onCreated(function(){this.firstAction=!0})}.call(this),function(){i.__checkName("livechatTriggerCondition"),i.livechatTriggerCondition=new i("Template.livechatTriggerCondition",function(){var e=this;return T.DIV({"class":"input-line each-condition"},"\n ",T.DIV({"class":"trigger-option"},"\n ",T.SELECT({name:"condition","class":"trigger-condition"},"\n ",T.OPTION({value:"page-url",selected:function(){return g.mustache(e.lookup("conditionSelected"),"page-url")}},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Visitor_page_URL")})),"\n ",T.OPTION({value:"time-on-site",selected:function(){return g.mustache(e.lookup("conditionSelected"),"time-on-site")}},f.View("lookup:_",function(){return g.mustache(e.lookup("_"),"Visitor_time_on_site")})),"\n "),"\n "),"\n ",T.DIV({"class":"trigger-value"},"\n ",T.DIV({"class":function(){return["page-url trigger-condition-value ",g.mustache(e.lookup("hiddenValue"),"page-url")]}},"\n ",T.INPUT({type:"text",name:"page-url-value","class":"page-url-value",placeholder:function(){return g.mustache(e.lookup("_"),"Enter_a_regex")},value:function(){return g.mustache(e.lookup("valueFor"),"page-url")}}),"\n "),"\n ",T.DIV({"class":function(){return["time-on-site trigger-condition-value ",g.mustache(e.lookup("hiddenValue"),"time-on-site")]}},"\n ",T.INPUT({type:"number",name:"time-on-site-value","class":"time-on-site-value",placeholder:function(){return g.mustache(e.lookup("_"),"Time_in_seconds")},value:function(){return g.mustache(e.lookup("valueFor"),"time-on-site")}}),"\n "),"\n "),"\n ")})}.call(this),function(){i.livechatTriggerCondition.helpers({hiddenValue:function(e){return void 0===this.name&&i.instance().firstCondition?(i.instance().firstCondition=!1,""):this.name!==e?"hidden":void 0},conditionSelected:function(e){return this.name===e?"selected":void 0},valueFor:function(e){return this.name===e?this.value:void 0}}),i.livechatTriggerCondition.events({"change .trigger-condition":function(e,t){t.$(".trigger-condition-value ").addClass("hidden"),t.$("."+e.currentTarget.value).removeClass("hidden")}}),i.livechatTriggerCondition.onCreated(function(){this.firstCondition=!0})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:livechat"]={}}(); !function(){var e=Package.meteor.Meteor,n=Package["ddp-rate-limiter"].DDPRateLimiter,a=Package["kadira:flow-router"].FlowRouter,t=Package["rocketchat:lib"].RocketChat,r=Package.templating.Template,i=Package["tap:i18n"].TAPi18next,o=Package["tap:i18n"].TAPi18n,u=Package.blaze.Blaze,l=Package.blaze.UI,s=Package.blaze.Handlebars,c=Package.spacebars.Spacebars,m=Package.htmljs.HTML,p,_;(function(){p="object"==typeof p?p:{};var e=p;_={}}).call(this),function(){p="object"==typeof p?p:{};var e=p;t.AdminBox.addOption({href:"mailer",i18nLabel:"Mailer",permissionGranted:function(){return t.authz.hasAllPermission("access-mailer")}})}.call(this),function(){p="object"==typeof p?p:{};var n=p;a.route("/mailer",{name:"mailer",action:function(){return t.TabBar.showGroup("mailer"),BlazeLayout.render("main",{center:"mailer"})}}),a.route("/mailer/unsubscribe/:_id/:createdAt",{name:"mailer-unsubscribe",action:function(n){return e.call("Mailer:unsubscribe",n._id,n.createdAt),BlazeLayout.render("mailerUnsubscribe")}})}.call(this),function(){r.__checkName("mailer"),r.mailer=new r("Template.mailer",function(){var e=this;return m.SECTION({"class":"page-container page-list"},"\n ",m.HEAD({"class":"fixed-title"},"\n ",c.include(e.lookupTemplate("burger")),"\n ",m.H2("\n ",m.SPAN({"class":"room-title"},u.View("lookup:_",function(){return c.mustache(e.lookup("_"),"Mailer")})),"\n "),"\n "),"\n ",m.DIV({"class":"content"},"\n ",u.Unless(function(){return c.dataMustache(e.lookup("hasPermission"),"access-mailer")},function(){return["\n ",m.P(u.View("lookup:_",function(){return c.mustache(e.lookup("_"),"You_are_not_authorized_to_view_this_page")})),"\n "]},function(){return["\n ",m.FORM("\n ",m.DIV({"class":"rocket-form"},"\n ",m.FIELDSET("\n ",m.DIV({"class":"input-line"},"\n ",m.LABEL(u.View("lookup:_",function(){return c.mustache(e.lookup("_"),"Email_from")})),"\n ",m.DIV("\n ",m.INPUT({type:"text",name:"from",value:"",placeholder:function(){return c.mustache(e.lookup("fromEmail"))}}),"\n "),"\n ",m.DIV("\n ",m.SMALL({"class":"settings-description"},u.View("lookup:_",function(){return c.makeRaw(c.mustache(e.lookup("_"),"From_email_warning"))})),"\n "),"\n "),"\n ",m.DIV({"class":"input-line"},"\n ",m.LABEL(u.View("lookup:_",function(){return c.mustache(e.lookup("_"),"Dry_run")})),"\n ",m.DIV("\n ",m.INPUT({type:"checkbox",name:"dryrun",value:"1"}),"\n "),"\n ",m.DIV("\n ",m.SMALL({"class":"settings-description"},u.View("lookup:_",function(){return c.makeRaw(c.mustache(e.lookup("_"),"Dry_run_description"))})),"\n "),"\n "),"\n ",m.DIV({"class":"input-line"},"\n ",m.LABEL(u.View("lookup:_",function(){return c.mustache(e.lookup("_"),"Query")})),"\n ",m.DIV("\n ",m.INPUT({type:"text",name:"query",value:""}),"\n "),"\n ",m.DIV("\n ",m.SMALL({"class":"settings-description"},u.View("lookup:_",function(){return c.makeRaw(c.mustache(e.lookup("_"),"Query_description"))})),"\n "),"\n "),"\n ",m.DIV({"class":"input-line"},"\n ",m.LABEL(u.View("lookup:_",function(){return c.mustache(e.lookup("_"),"Email_subject")})),"\n ",m.DIV("\n ",m.INPUT({type:"text",name:"subject",value:""}),"\n "),"\n "),"\n ",m.DIV({"class":"input-line"},"\n ",m.LABEL(u.View("lookup:_",function(){return c.mustache(e.lookup("_"),"Email_body")})),"\n ",m.DIV("\n ",m.TEXTAREA({name:"body",rows:"10",style:"height: auto"}),"\n "),"\n ",m.DIV("\n ",m.SMALL({"class":"settings-description"},u.View("lookup:_",function(){return c.makeRaw(c.mustache(e.lookup("_"),"Mailer_body_tags"))})),"\n "),"\n "),"\n "),"\n ",m.DIV({"class":"submit"},"\n ",m.BUTTON({"class":"button send"},m.I({"class":"icon-send"}),m.SPAN(u.View("lookup:_",function(){return c.mustache(e.lookup("_"),"Send_email")}))),"\n "),"\n "),"\n "),"\n "]}),"\n "),"\n ")})}.call(this),function(){p="object"==typeof p?p:{};var n=p;r.mailer.helpers({fromEmail:function(){return t.settings.get("From_Email")}}),r.mailer.events({"click .send":function(n,a){var t,r,i,u,l;return n.preventDefault(),i=$(a.find("[name=from]")).val(),l=$(a.find("[name=subject]")).val(),t=$(a.find("[name=body]")).val(),r=$(a.find("[name=dryrun]:checked")).val(),u=$(a.find("[name=query]")).val(),i?-1===t.indexOf("[unsubscribe]")?void toastr.error(o.__("You_must_provide_the_unsubscribe_link")):e.call("Mailer.sendMail",i,l,t,r,u,function(e){return e?toastr.error(e.reason):toastr.success(o.__("The_emails_are_being_sent"))}):void toastr.error(o.__("From_email_is_required"))}})}.call(this),function(){r.__checkName("mailerUnsubscribe"),r.mailerUnsubscribe=new r("Template.mailerUnsubscribe",function(){var e=this;return m.SECTION({"class":"full-page"},"\n ",m.DIV({"class":"wrapper"},"\n ",m.Raw('
\n \n
'),"\n ",m.DIV({"class":"cms-page"},"\n ",u.View("lookup:_",function(){return c.mustache(e.lookup("_"),"You_have_successfully_unsubscribed")}),"\n "),"\n "),"\n ")})}.call(this),function(){p="object"==typeof p?p:{};var e=p;r.mailerUnsubscribe.onRendered(function(){return $("#initial-page-loading").remove()})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:mailer"]={Mailer:_}}(); !function(){var e=Package.meteor.Meteor,a=Package.underscore._,n=Package.templating.Template,s=Package["underscorestring:underscore.string"].s,c=Package["rocketchat:lib"].RocketChat,t=Package.blaze.Blaze,l=Package.blaze.UI,o=Package.blaze.Handlebars,r=Package.spacebars.Spacebars,p=Package["tap:i18n"].TAPi18next,g=Package["tap:i18n"].TAPi18n,i=Package.htmljs.HTML,k;(function(){k="object"==typeof k?k:{};var n=k,s;s=function(){function e(e){var n,s;if(n=e,!a.isString(e)){if(!a.trim(null!=e?e.html:void 0))return e;n=e.html}return a.isString(e)?n=n.replace(/(^|>|[ >_*~])\`([^`\r\n]+)\`([<_*~]|\B|\b|$)/gm,'$1`$2`$3'):(null==e.tokens&&(e.tokens=[]),n=n.replace(/(^|>|[ >_*~])\`([^`\r\n]+)\`([<_*~]|\B|\b|$)/gm,function(a,n,s,c,t,l){var o;return o="$"+Random.id()+"$",e.tokens.push({token:o,text:n+'`'+s+'`'+c}),o})),s=c.settings.get("Markdown_SupportSchemesForLink").split(",").join("|"),n=n.replace(new RegExp("!\\[([^\\]]+)\\]\\(((?:"+s+"):\\/\\/[^\\)]+)\\)","gm"),'
'),n=n.replace(new RegExp("\\[([^\\]]+)\\]\\(((?:"+s+"):\\/\\/[^\\)]+)\\)","gm"),'$1'),n=n.replace(new RegExp("(?:<|<)((?:"+s+"):\\/\\/[^\\|]+)\\|(.+?)(?=>|>)(?:>|>)","gm"),'$2'),c.settings.get("Markdown_Headers")&&(n=n.replace(/^# (([\w\d-_\/\*\.,\\] ?)+)/gm,"

$1

"),n=n.replace(/^## (([\w\d-_\/\*\.,\\] ?)+)/gm,"

$1

"),n=n.replace(/^### (([\w\d-_\/\*\.,\\] ?)+)/gm,"

$1

"),n=n.replace(/^#### (([\w\d-_\/\*\.,\\] ?)+)/gm,"

$1

")),n=n.replace(/(^|>|[ >_~`])\*{1,2}([^\*\r\n]+)\*{1,2}([<_~`]|\B|\b|$)/gm,'$1*$2*$3'),n=n.replace(/(^|>|[ >*~`])\_([^\_\r\n]+)\_([<*~`]|\B|\b|$)/gm,'$1_$2_$3'),n=n.replace(/(^|>|[ >_*`])\~{1,2}([^~\r\n]+)\~{1,2}([<_*`]|\B|\b|$)/gm,'$1~$2~$3'),n=n.replace(/(?:>){3}\n+([\s\S]*?)\n+(?:<){3}/g,'
>>>$1<<<
'),n=n.replace(/^>(.*)$/gm,'
>$1
'),n=n.replace(/\s*
/gm,"
"),n=n.replace(/<\/blockquote>\s*/gm,"
"),n=n.replace(/<\/blockquote>\n
/gm,"
"),a.isString(e)?e=n:e.html=n,("undefined"!=typeof window&&null!==window?window.rocketDebug:void 0)&&console.log("Markdown",e),e}return e}(),c.callbacks.add("renderMessage",s,c.callbacks.priority.HIGH),c.Markdown=s,e.isClient&&t.registerHelper("RocketChatMarkdown",function(e){return c.Markdown(e)})}).call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:markdown"]={}}(); !function(){var a=Package.meteor.Meteor,e=Package["rocketchat:lib"].RocketChat,t=Package["tap:i18n"].TAPi18next,c=Package["tap:i18n"].TAPi18n,n;(function(){n="object"==typeof n?n:{};var t=n,c;c=function(){function e(e,t,c){var n;"me"===e&&_.trim(t)&&(n=c,n.msg="_"+t+"_",a.call("sendMessage",n))}return e}(),e.slashCommands.add("me",c,{description:"Displays_action_text",params:"your message"})}).call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:me"]={}}(); !function(){var e=Package.meteor.Meteor,n=Package["rocketchat:lib"].RocketChat,a=Package["tap:i18n"].TAPi18next,t=Package["tap:i18n"].TAPi18n,l;(function(){l="object"==typeof l?l:{};var a=l,t;t=function(){function a(a){var t,l,i,c,r,s,o;return _.trim(a.html)&&(c=a.html,i=[],s=new RegExp("(?:^|\\s|\\n)(?:@)("+n.settings.get("UTF8_Names_Validation")+")","g"),a.msg.replace(s,function(e,n){return i.push(n)}),l=null!=(o=e.user())?o.username:void 0,0!==i.length&&(i=_.unique(i),i=i.join("|"),c=c.replace(new RegExp("(?:^|\\s|\\n)(@("+i+"):?)[:.,s]?","g"),function(e,n,t){var i;return"all"===t?e.replace(n,''+n+""):null==a.temp&&null==_.findWhere(a.mentions,{username:t})?e:(i="mention-link",t===l&&(i+=" mention-link-me"),e.replace(n,''+n+""))})),t=[],r=new RegExp("(?:^|\\s|\\n)(?:#)("+n.settings.get("UTF8_Names_Validation")+")","g"),a.msg.replace(r,function(e,n){return t.push(n)}),0!==t.length&&(t=_.unique(t),t=t.join("|"),c=c.replace(new RegExp("(?:^|\\s|\\n)(#("+t+"))[:.,s]?","g"),function(e,n,t){return null==a.temp&&null==_.findWhere(a.channels,{name:t})?e:e.replace(n,''+n+"")})),a.html=c),a}return a}(),n.callbacks.add("renderMessage",t),n.callbacks.add("renderMentions",t)}).call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:mentions"]={}}(); !function(){var e=Package.meteor.Meteor,n=Package.underscore._,t=Package["rocketchat:lib"].RocketChat,o=Package.templating.Template,a=Package["tap:i18n"].TAPi18next,s=Package["tap:i18n"].TAPi18n,i=Package.blaze.Blaze,r=Package.blaze.UI,c=Package.blaze.Handlebars,u=Package.spacebars.Spacebars,l=Package.htmljs.HTML,d;(function(){d="object"==typeof d?d:{};var n=d;this.MentionedMessage=new e.Collection("rocketchat_mentioned_message")}).call(this),function(){o.__checkName("mentionsFlexTab"),o.mentionsFlexTab=new o("Template.mentionsFlexTab",function(){var e=this;return l.DIV({"class":"content"},"\n ",l.DIV({"class":"list-view mentioned-messages-list"},"\n ",l.DIV({"class":"title"},"\n ",l.H2(i.View("lookup:_",function(){return u.mustache(e.lookup("_"),"Mentions")})),"\n "),"\n ",i.If(function(){return u.call(e.templateInstance().subscriptionsReady())},function(){return["\n ",i.Unless(function(){return u.call(e.lookup("hasMessages"))},function(){return["\n ",l.H2(i.View("lookup:_",function(){return u.mustache(e.lookup("_"),"No_mentions_found")})),"\n "]}),"\n "]}),"\n "),"\n ",l.UL({"class":"mentioned-messages-list list clearfix"},"\n ",i.Each(function(){return u.call(e.lookup("messages"))},function(){return["\n ",i._TemplateWith(function(){return u.dataMustache(e.lookup("nrrargs"),"message",e.lookup("."))},function(){return u.include(e.lookupTemplate("nrr"),function(){return null})}),"\n "]}),"\n ",i.If(function(){return u.call(e.lookup("hasMore"))},function(){return["\n ",l.LI({"class":"load-more"},"\n ",i.If(function(){return u.call(e.templateInstance().subscriptionsReady())},function(){return["\n ",l.A(i.View("lookup:_",function(){return u.mustache(e.lookup("_"),"Has_more")}),"..."),"\n "]},function(){return["\n ",l.DIV({"class":"load-more-loading"},i.View("lookup:_",function(){return u.mustache(e.lookup("_"),"Loading...")})),"\n "]}),"\n "),"\n "]}),"\n "),"\n ")})}.call(this),function(){d="object"==typeof d?d:{};var e=d;o.mentionsFlexTab.helpers({hasMessages:function(){return MentionedMessage.find({rid:this.rid},{sort:{ts:-1}}).count()>0},messages:function(){return MentionedMessage.find({rid:this.rid},{sort:{ts:-1}})},notReadySubscription:function(){return o.instance().subscriptionsReady()?void 0:"notready"},hasMore:function(){return o.instance().hasMore.get()}}),o.mentionsFlexTab.onCreated(function(){return this.hasMore=new ReactiveVar(!0),this.limit=new ReactiveVar(50),this.autorun(function(e){return function(){return e.subscribe("mentionedMessages",e.data.rid,e.limit.get(),function(){return MentionedMessage.find({rid:e.data.rid}).count()=e.target.scrollHeight-e.target.clientHeight&&n.hasMore.get()?n.limit.set(n.limit.get()+50):void 0},200)})}.call(this),function(){d="object"==typeof d?d:{};var n=d;e.startup(function(){return t.MessageAction.addButton({id:"jump-to-message",icon:"icon-right-hand",i18nLabel:"Jump_to_message",context:["mentions"],action:function(e,n){var t;return t=this._arguments[1],$(".message-dropdown:visible").hide(),RoomHistoryManager.getSurroundingMessages(t,50)},validation:function(e){return e.mentionedList===!0},order:100})})}.call(this),function(){d="object"==typeof d?d:{};var n=d;e.startup(function(){return t.TabBar.addButton({groups:["channel","privategroup"],id:"mentions",i18nTitle:"Mentions",icon:"icon-at",template:"mentionsFlexTab",order:3})})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:mentions-flextab"]={}}(); !function(){var n=Package.meteor.Meteor,t=Package.templating.Template,o=Package.underscore._,e=Package["rocketchat:lib"].RocketChat,u=Package.blaze.Blaze,a=Package.blaze.UI,l=Package.blaze.Handlebars,r=Package.spacebars.Spacebars,c=Package["tap:i18n"].TAPi18next,i=Package["tap:i18n"].TAPi18n,s=Package.htmljs.HTML,f;(function(){t.__checkName("messageAttachment"),t.messageAttachment=new t("Template.messageAttachment",function(){var n=this;return s.DIV({"class":"attachment"},s.Raw("\n \n "),u.View("lookup:pretext",function(){return r.mustache(n.lookup("pretext"))}),"\n ",s.DIV({"class":"attachment-block"},"\n ",s.DIV({"class":"attachment-block-border",style:function(){return["background-color: ",r.mustache(n.lookup("color"))]}}),"\n\n ",u.If(function(){return r.call(n.lookup("author_name"))},function(){return["\n ",u.If(function(){return r.call(n.lookup("author_link"))},function(){return["\n ",s.DIV({"class":"attachment-author"},"\n ",u.If(function(){return r.call(n.lookup("author_icon"))},function(){return["\n ",s.IMG({src:function(){return r.mustache(n.lookup("fixCordova"),n.lookup("author_icon"))}}),"\n "]}),"\n ",s.A({href:function(){return r.mustache(n.lookup("fixCordova"),n.lookup("author_link"))},target:"_blank"},u.View("lookup:author_name",function(){return r.mustache(n.lookup("author_name"))})),"\n "),"\n "]},function(){return["\n ",s.DIV({"class":"attachment-author"},"\n ",u.If(function(){return r.call(n.lookup("author_icon"))},function(){return["\n ",s.IMG({src:function(){return r.mustache(n.lookup("fixCordova"),n.lookup("author_icon"))}}),"\n "]}),"\n ",u.View("lookup:author_name",function(){return r.mustache(n.lookup("author_name"))}),"\n "),"\n "]}),"\n "]}),"\n ",u.If(function(){return r.call(n.lookup("title"))},function(){return["\n ",s.DIV({"class":"attachment-title"},"\n ",u.If(function(){return r.call(n.lookup("title_link"))},function(){return["\n ",s.A({href:function(){return r.mustache(n.lookup("fixCordova"),n.lookup("title_link"))},target:"_blank"},u.View("lookup:title",function(){return r.mustache(n.lookup("title"))})),"\n ",u.If(function(){return r.call(n.lookup("title_link_download"))},function(){return["\n ",s.A({"class":"icon-download attachment-download-icon",href:function(){return r.mustache(n.lookup("fixCordova"),n.lookup("title_link"))},target:"_blank",download:""}),"\n "]}),"\n "]},function(){return["\n ",u.View("lookup:title",function(){return r.mustache(n.lookup("title"))}),"\n "]}),"\n ",u.If(function(){return r.call(n.lookup("collapsed"))},function(){return["\n ",s.SPAN({"class":"collapse-switch icon-right-dir","data-index":function(){return r.mustache(n.lookup("index"))},"data-collapsed":function(){return r.mustache(n.lookup("collapsed"))}}),"\n "]},function(){return["\n ",s.SPAN({"class":"collapse-switch icon-down-dir","data-index":function(){return r.mustache(n.lookup("index"))},"data-collapsed":function(){return r.mustache(n.lookup("collapsed"))}}),"\n "]}),"\n "),"\n "]}),"\n ",s.DIV({"class":"attachment-flex"},"\n ",u.If(function(){return r.call(n.lookup("thumb_url"))},function(){return["\n ",s.DIV({"class":"attachment-thumb"},"\n ",s.IMG({src:function(){return r.mustache(n.lookup("fixCordova"),n.lookup("thumb_url"))}}),"\n "),"\n "]}),"\n\n ",u.If(function(){return r.call(n.lookup("text"))},function(){return["\n ",s.DIV({"class":"attachment-flex-column-grow attachment-text"},"\n ",u.View("lookup:parsedText",function(){return r.makeRaw(r.mustache(n.lookup("parsedText")))}),"\n "),"\n "]}),"\n "),"\n\n ",u.If(function(){return r.call(n.lookup("image_url"))},function(){return["\n ",u.Unless(function(){return r.call(n.lookup("collapsed"))},function(){return["\n ",s.DIV({"class":"attachment-image"},"\n ",u.If(function(){return r.call(n.lookup("loadImage"))},function(){return["\n ",s.A({href:function(){return r.mustache(n.lookup("fixCordova"),n.lookup("image_url"))},"class":"swipebox",target:"_blank"},"\n ",s.DIV({"class":"inline-image",style:function(){return["background-image: url('",r.mustache(n.lookup("fixCordova"),n.lookup("image_url")),"');"]}},"\n ",s.IMG({src:function(){return r.mustache(n.lookup("fixCordova"),n.lookup("image_url"))},height:function(){return r.mustache(n.lookup("getImageHeight"),r.dot(n.lookup("image_dimensions"),"height"))}}),"\n "),"\n "),"\n "]},function(){return["\n ",s.DIV({"class":"image-to-download","data-url":function(){return r.mustache(n.lookup("image_url"))}},"\n ",s.I({"class":"icon-picture"}),"\n ",s.DIV("click to load"),"\n "),"\n "]}),"\n "),"\n "]}),"\n "]}),"\n\n ",u.If(function(){return r.call(n.lookup("audio_url"))},function(){return["\n ",u.Unless(function(){return r.call(n.lookup("collapsed"))},function(){return["\n ",s.DIV({"class":"attachment-audio"},"\n ",s.AUDIO({controls:""},"\n ",s.SOURCE({src:function(){return r.mustache(n.lookup("fixCordova"),n.lookup("audio_url"))},type:function(){return r.mustache(n.lookup("audio_type"))}}),"\n Your browser does not support the audio element.\n "),"\n "),"\n "]}),"\n "]}),"\n\n ",u.If(function(){return r.call(n.lookup("video_url"))},function(){return["\n ",u.Unless(function(){return r.call(n.lookup("collapsed"))},function(){return["\n ",s.DIV({"class":"attachment-video"},"\n ",s.VIDEO({controls:"","class":"inline-video"},"\n ",s.SOURCE({src:function(){return r.mustache(n.lookup("fixCordova"),n.lookup("video_url"))},type:function(){return r.mustache(n.lookup("video_type"))}}),"\n Your browser does not support the video element.\n "),"\n "),"\n "]}),"\n "]}),"\n\n ",u.If(function(){return r.call(n.lookup("fields"))},function(){return["\n ",s.DIV({"class":"attachment-fields"},"\n ",u.Each(function(){return r.call(n.lookup("fields"))},function(){return["\n ",u.Unless(function(){return r.call(n.lookup("short"))},function(){return["\n ",s.DIV({"class":"attachment-field"},"\n ",s.DIV({"class":"attachment-field-title"},u.View("lookup:title",function(){return r.mustache(n.lookup("title"))})),"\n ",u.View("lookup:RocketChatMarkdown",function(){return r.makeRaw(r.mustache(n.lookup("RocketChatMarkdown"),n.lookup("value")))}),"\n "),"\n "]}),"\n "]}),"\n ",u.Each(function(){return r.call(n.lookup("fields"))},function(){return["\n ",u.If(function(){return r.call(n.lookup("short"))},function(){return["\n ",s.DIV({"class":"attachment-field attachment-field-short"},"\n ",s.DIV({"class":"attachment-field-title"},u.View("lookup:title",function(){return r.mustache(n.lookup("title"))})),"\n ",u.View("lookup:RocketChatMarkdown",function(){return r.makeRaw(r.mustache(n.lookup("RocketChatMarkdown"),n.lookup("value")))}),"\n "),"\n "]}),"\n "]}),"\n "),"\n "]}),"\n "),"\n ")})}).call(this),function(){f="object"==typeof f?f:{};var o=f;t.messageAttachment.helpers({fixCordova:function(t){var o;return n.isCordova&&"/"===(null!=t?t[0]:void 0)&&(t=n.absoluteUrl().replace(/\/$/,"")+t,o="rc_uid="+n.userId()+"&rc_token="+n._localStorage.getItem("Meteor.loginToken"),t=-1===t.indexOf("?")?t+"?"+o:t+"&"+o),t},parsedText:function(){return renderMessageBody({msg:this.text})},loadImage:function(){var t,o,e,u,a,l;return(null!=(t=n.user())&&null!=(o=t.settings)&&null!=(e=o.preferences)?e.autoImageLoad:void 0)===!1&&null!=this.downloadImages==!1?!1:n.Device.isPhone()&&(null!=(u=n.user())&&null!=(a=u.settings)&&null!=(l=a.preferences)?l.saveMobileBandwidth:void 0)&&null!=this.downloadImages==!1?!1:!0},getImageHeight:function(n){return n||200},color:function(){switch(this.color){case"good":return"#35AC19";case"warning":return"#FCB316";case"danger":return"#D30230";default:return this.color}},collapsed:function(){var t,o,e;return null!=this.collapsed?this.collapsed:(null!=(t=n.user())&&null!=(o=t.settings)&&null!=(e=o.preferences)?e.collapseMediaByDefault:void 0)===!0}})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:message-attachments"]={}}(); !function(){var e=Package.meteor.Meteor,n=Package.underscore._,s=Package["rocketchat:lib"].RocketChat,t=Package.templating.Template,i=Package["tap:i18n"].TAPi18next,a=Package["tap:i18n"].TAPi18n,o=Package.blaze.Blaze,r=Package.blaze.UI,c=Package.blaze.Handlebars,u=Package.spacebars.Spacebars,g=Package.htmljs.HTML,l;(function(){l="object"==typeof l?l:{};var n=l;this.PinnedMessage=new e.Collection("rocketchat_pinned_message")}).call(this),function(){l="object"==typeof l?l:{};var n=l;e.startup(function(){return s.MessageAction.addButton({id:"pin-message",icon:"icon-pin",i18nLabel:"Pin_Message",context:["pinned","message","message-mobile"],action:function(n,s){var t;return t=this._arguments[1],t.pinned=!0,e.call("pinMessage",t,function(e,n){return e?toastr.error(e.reason):void 0})},validation:function(e){return e.pinned||!s.settings.get("Message_AllowPinning")?!1:s.authz.hasAtLeastOnePermission("pin-message",e.rid)},order:20}),s.MessageAction.addButton({id:"unpin-message",icon:"icon-pin rotate-45",i18nLabel:"Unpin_Message",context:["pinned","message","message-mobile"],action:function(n,s){var t;return t=this._arguments[1],t.pinned=!1,e.call("unpinMessage",t,function(e,n){return e?toastr.error(e.reason):void 0})},validation:function(e){return e.pinned&&s.settings.get("Message_AllowPinning")?s.authz.hasAtLeastOnePermission("pin-message",e.rid):!1},order:21}),s.MessageAction.addButton({id:"jump-to-pin-message",icon:"icon-right-hand",i18nLabel:"Jump_to_message",context:["pinned"],action:function(e,n){var s;return s=this._arguments[1],$(".message-dropdown:visible").hide(),RoomHistoryManager.getSurroundingMessages(s,50)},order:100})})}.call(this),function(){e.startup(function(){s.MessageTypes.registerType({id:"message_pinned",system:!0,message:"Pinned_a_message"})})}.call(this),function(){l="object"==typeof l?l:{};var n=l;e.methods({pinMessage:function(n){if(!e.userId())throw new e.Error("invalid-user","[methods] pinMessage -> Invalid user");if(!s.settings.get("Message_AllowPinning"))throw new e.Error("message-pinning-not-allowed","[methods] pinMessage -> Message pinning not allowed");return ChatMessage.update({_id:n._id},{$set:{pinned:!0}})},unpinMessage:function(n){if(!e.userId())throw new e.Error("invalid-user","[methods] pinMessage -> Invalid user");if(!s.settings.get("Message_AllowPinning"))throw new e.Error("message-pinning-not-allowed","[methods] pinMessage -> Message pinning not allowed");return ChatMessage.update({_id:n._id},{$set:{pinned:!1}})}})}.call(this),function(){l="object"==typeof l?l:{};var n=l;e.startup(function(){return Tracker.autorun(function(){return s.settings.get("Message_AllowPinning")?s.TabBar.addButton({groups:["channel","privategroup","directmessage"],id:"pinned-messages",i18nTitle:"Pinned_Messages",icon:"icon-pin",template:"pinnedMessages",order:10}):s.TabBar.removeButton("pinned-messages")})})}.call(this),function(){t.__checkName("pinnedMessages"),t.pinnedMessages=new t("Template.pinnedMessages",function(){var e=this;return g.DIV({"class":"content"},"\n ",g.DIV({"class":"list-view pinned-messages-list"},"\n ",g.DIV({"class":"title"},"\n ",g.H2(o.View("lookup:_",function(){return u.mustache(e.lookup("_"),"Pinned_Messages")})),"\n "),"\n ",o.If(function(){return u.call(e.templateInstance().subscriptionsReady())},function(){return["\n ",o.Unless(function(){return u.call(e.lookup("hasMessages"))},function(){return["\n ",g.H2(o.View("lookup:_",function(){return u.mustache(e.lookup("_"),"No_pinned_messages")})),"\n "]}),"\n "]}),"\n "),"\n ",g.UL({"class":"list clearfix"},"\n ",o.Each(function(){return u.call(e.lookup("messages"))},function(){return["\n ",o._TemplateWith(function(){return u.dataMustache(e.lookup("nrrargs"),"message",e.lookup("."))},function(){return u.include(e.lookupTemplate("nrr"),function(){return null})}),"\n "]}),"\n ",o.If(function(){return u.call(e.lookup("hasMore"))},function(){return["\n ",g.LI({"class":"load-more"},"\n ",o.If(function(){return u.call(e.templateInstance().subscriptionsReady())},function(){return["\n ",g.A(o.View("lookup:_",function(){return u.mustache(e.lookup("_"),"Has_more")}),"..."),"\n "]},function(){return["\n ",g.DIV({"class":"load-more-loading"},o.View("lookup:_",function(){return u.mustache(e.lookup("_"),"Loading...")})),"\n "]}),"\n "),"\n "]}),"\n "),"\n ")})}.call(this),function(){l="object"==typeof l?l:{};var e=l;t.pinnedMessages.helpers({hasMessages:function(){return PinnedMessage.find({rid:this.rid},{sort:{ts:-1}}).count()>0},messages:function(){return PinnedMessage.find({rid:this.rid},{sort:{ts:-1}})},hasMore:function(){return t.instance().hasMore.get()}}),t.pinnedMessages.onCreated(function(){return this.hasMore=new ReactiveVar(!0),this.limit=new ReactiveVar(50),this.autorun(function(e){return function(){var n;return n=t.currentData(),e.subscribe("pinnedMessages",n.rid,e.limit.get(),function(){return PinnedMessage.find({rid:n.rid}).count()=e.target.scrollHeight-e.target.clientHeight&&n.hasMore.get()?n.limit.set(n.limit.get()+50):void 0},200)})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:message-pin"]={}}(); !function(){var e=Package.meteor.Meteor,t=Package.underscore._,s=Package["rocketchat:lib"].RocketChat,a=Package.templating.Template,r=Package["tap:i18n"].TAPi18next,n=Package["tap:i18n"].TAPi18n,o=Package.blaze.Blaze,i=Package.blaze.UI,c=Package.blaze.Handlebars,u=Package.spacebars.Spacebars,l=Package.htmljs.HTML,g;(function(){g="object"==typeof g?g:{};var t=g;this.StarredMessage=new e.Collection("rocketchat_starred_message")}).call(this),function(){g="object"==typeof g?g:{};var t=g;e.startup(function(){return s.MessageAction.addButton({id:"star-message",icon:"icon-star-empty",i18nLabel:"Star_Message",context:["starred","message","message-mobile"],action:function(t,s){var a;return a=this._arguments[1],a.starred=e.userId(),e.call("starMessage",a,function(e,t){return e?toastr.error(e.reason):void 0})},validation:function(e){return s.settings.get("Message_AllowStarring")&&!e.starred},order:10}),s.MessageAction.addButton({id:"unstar-message",icon:"icon-star",i18nLabel:"Unstar_Message",context:["starred","message","message-mobile"],action:function(t,s){var a;return a=this._arguments[1],a.starred=!1,e.call("starMessage",a,function(e,t){return e?toastr.error(e.reason):void 0})},validation:function(e){return s.settings.get("Message_AllowStarring")&&e.starred},order:10}),s.MessageAction.addButton({id:"jump-to-star-message",icon:"icon-right-hand",i18nLabel:"Jump_to_message",context:["starred"],action:function(e,t){var s;return s=this._arguments[1],$(".message-dropdown:visible").hide(),RoomHistoryManager.getSurroundingMessages(s,50)},order:100})})}.call(this),function(){g="object"==typeof g?g:{};var t=g;e.methods({starMessage:function(t){if(!e.userId())throw new e.Error("invalid-user","[methods] starMessage -> Invalid user");if(!s.settings.get("Message_AllowStarring"))throw new e.Error("message-starring-not-allowed","[methods] starMessage -> Message starring not allowed");return ChatMessage.update({_id:t._id},{$set:{starred:!!t.starred}})}})}.call(this),function(){g="object"==typeof g?g:{};var t=g;e.startup(function(){return s.TabBar.addButton({groups:["channel","privategroup","directmessage"],id:"starred-messages",i18nTitle:"Starred_Messages",icon:"icon-star",template:"starredMessages",order:3})})}.call(this),function(){a.__checkName("starredMessages"),a.starredMessages=new a("Template.starredMessages",function(){var e=this;return l.DIV({"class":"content"},"\n ",l.DIV({"class":"list-view starred-messages-list"},"\n ",l.DIV({"class":"title"},"\n ",l.H2(o.View("lookup:_",function(){return u.mustache(e.lookup("_"),"Starred_Messages")})),"\n "),"\n ",o.If(function(){return u.call(e.templateInstance().subscriptionsReady())},function(){return["\n ",o.Unless(function(){return u.call(e.lookup("hasMessages"))},function(){return["\n ",l.H2(o.View("lookup:_",function(){return u.mustache(e.lookup("_"),"No_starred_messages")})),"\n "]}),"\n "]}),"\n "),"\n ",l.UL({"class":"list clearfix"},"\n ",o.Each(function(){return u.call(e.lookup("messages"))},function(){return["\n ",o._TemplateWith(function(){return u.dataMustache(e.lookup("nrrargs"),"message",e.lookup("."))},function(){return u.include(e.lookupTemplate("nrr"),function(){return null})}),"\n "]}),"\n ",o.If(function(){return u.call(e.lookup("hasMore"))},function(){return["\n ",l.LI({"class":"load-more"},"\n ",o.If(function(){return u.call(e.templateInstance().subscriptionsReady())},function(){return["\n ",l.A(o.View("lookup:_",function(){return u.mustache(e.lookup("_"),"Has_more")}),"..."),"\n "]},function(){return["\n ",l.DIV({"class":"load-more-loading"},o.View("lookup:_",function(){return u.mustache(e.lookup("_"),"Loading...")})),"\n "]}),"\n "),"\n "]}),"\n "),"\n ")})}.call(this),function(){g="object"==typeof g?g:{};var e=g;a.starredMessages.helpers({hasMessages:function(){return StarredMessage.find({rid:this.rid},{sort:{ts:-1}}).count()>0},messages:function(){return StarredMessage.find({rid:this.rid},{sort:{ts:-1}})},hasMore:function(){return a.instance().hasMore.get()}}),a.starredMessages.onCreated(function(){return this.hasMore=new ReactiveVar(!0),this.limit=new ReactiveVar(50),this.autorun(function(e){return function(){var t;return t=e.subscribe("starredMessages",e.data.rid,e.limit.get()),t.ready()&&StarredMessage.find({rid:e.data.rid}).count()=e.target.scrollHeight-e.target.clientHeight?t.limit.set(t.limit.get()+50):void 0},200)})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:message-star"]={}}(); !function(){var e=Package.meteor.Meteor,a=Package["rocketchat:lib"].RocketChat,c=Package.ecmascript.ECMAScript,t=Package.underscore._,k=Package.check.check,g=Package.check.Match,P=Package.mongo.Mongo,i=Package["momentjs:moment"].moment,m=Package["tap:i18n"].TAPi18next,r=Package["tap:i18n"].TAPi18n,n=Package["babel-runtime"].babelHelpers,o=Package["ecmascript-runtime"].Symbol,p=Package["ecmascript-runtime"].Map,s=Package["ecmascript-runtime"].Set,h=Package.promise.Promise;"undefined"==typeof Package&&(Package={}),Package["rocketchat:migrations"]={}}(); !function(){var e=Package.meteor.Meteor,a;"undefined"==typeof Package&&(Package={}),Package["rocketchat:oauth2-server"]={OAuth2Server:a}}(); !function(){var n=Package.meteor.Meteor,e=Package.webapp.WebApp,o=Package["rocketchat:lib"].RocketChat,a=Package["rocketchat:oauth2-server"].OAuth2Server,u=Package.templating.Template,r=Package["kadira:flow-router"].FlowRouter,i=Package["tap:i18n"].TAPi18next,c=Package["tap:i18n"].TAPi18n,l=Package.blaze.Blaze,s=Package.blaze.UI,p=Package.blaze.Handlebars,h=Package.spacebars.Spacebars,d=Package.htmljs.HTML,_;(function(){u.__checkName("authorize"),u.authorize=new u("Template.authorize",function(){var n=this;return l.If(function(){return h.call(n.lookup("currentUser"))},function(){return["\n ",d.DIV({"class":"oauth-panel"},"\n ",d.FORM({method:"post",action:"",role:"form","class":function(){return l.Unless(function(){return h.call(n.templateInstance().subscriptionsReady())},function(){return"hidden"})}},"\n ",l.If(function(){return h.call(n.lookup("currentUser"))},function(){return["\n ",d.DIV({"class":"user-info"},"\n ",d.DIV({"class":"thumb"},"\n ",l._TemplateWith(function(){return{username:h.call(h.dot(n.lookup("currentUser"),"username"))}},function(){return h.include(n.lookupTemplate("avatar"))}),"\n "),"\n ",d.DIV({"class":"username"},"\n ",l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"You_are_logged_in_as")}),"\n ",d.H1(l.View("lookup:currentUser.username",function(){return h.mustache(h.dot(n.lookup("currentUser"),"username"))})),"\n "),"\n "),"\n "]}),"\n\n ",d.DIV({"class":"integration-info"},"\n ",d.DIV("\n ",d.SPAN(d.B(l.View("lookup:getClient.name",function(){return h.mustache(h.dot(n.lookup("getClient"),"name"))}))," ",l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"will_be_able_to")})),"\n ",d.UL({"class":"integration-permissions"},"\n ",d.LI("Post Messages"),"\n ",d.LI("Create Channels"),"\n ",d.LI("Change Chennel Topic"),"\n "),"\n "),"\n "),"\n ",d.INPUT({type:"hidden",name:"allow",value:"yes"}),"\n ",d.INPUT({type:"hidden",name:"token",value:function(){return h.mustache(n.lookup("getToken"))}}),"\n ",d.INPUT({type:"hidden",name:"client_id",value:function(){return h.mustache(n.lookup("client_id"))}}),"\n ",d.INPUT({type:"hidden",name:"redirect_uri",value:function(){return h.mustache(n.lookup("redirect_uri"))}}),"\n ",d.INPUT({type:"hidden",name:"response_type",value:"code"}),"\n ",d.DIV({"class":"buttons"},"\n ",d.A({id:"logout-oauth","class":"button secondary"},l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Logout")})),"\n ",d.DIV({"class":"horizontal-space"}),"\n ",d.BUTTON({id:"cancel-oauth",type:"button","class":"button secondary"},l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Cancel")})),"\n ",d.BUTTON({type:"submit","class":"button"},l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Authorize")})),"\n "),"\n "),"\n ",l.Unless(function(){return h.call(n.templateInstance().subscriptionsReady())},function(){return["\n ",l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"loading")}),"...\n "]}),"\n "),"\n "]},function(){return["\n ",h.include(n.lookupTemplate("loginButtons")),"\n "]})}),u.__checkName("oauth404"),u.oauth404=new u("Template.oauth404",function(){var n=this;return d.DIV({"class":"oauth-panel"},"\n ",d.FORM("\n ",l.If(function(){return h.dataMustache(n.lookup("$eq"),n.lookup("error"),"404")},function(){return["\n ",d.H2("Invalid OAuth client"),"\n "]}),"\n ",l.If(function(){return h.dataMustache(n.lookup("$eq"),n.lookup("error"),"invalid_redirect_uri")},function(){return["\n ",d.H2("Redirect URL does not match"),"\n "]}),"\n "),"\n ")})}).call(this),function(){_="object"==typeof _?_:{};var t=_;r.route("/oauth/authorize",{action:function(n,t){return BlazeLayout.render("main",{center:"authorize",modal:!0,client_id:t.client_id,redirect_uri:t.redirect_uri,response_type:t.response_type,state:t.state})}}),r.route("/oauth/error/:error",{action:function(n,t){return BlazeLayout.render("main",{center:"oauth404",modal:!0,error:n.error})}}),u.authorize.onCreated(function(){return this.subscribe("authorizedOAuth"),this.subscribe("oauthClient",this.data.client_id())}),u.authorize.helpers({getToken:function(){return localStorage.getItem("Meteor.loginToken")},getClient:function(){return ChatOAuthApps.findOne()}}),u.authorize.events({"click #logout-oauth":function(){return n.logout()},"click #cancel-oauth":function(){return window.close()}}),u.authorize.onRendered(function(){return this.autorun(function(t){return function(e){var o,a,u;return(null!=(o=n.user())&&null!=(a=o.oauth)&&null!=(u=a.athorizedClients)?u.indexOf(t.data.client_id()):void 0)>-1?(e.stop(),$("button").click()):void 0}}(this))})}.call(this),function(){_="object"==typeof _?_:{};var t=_;n.subscribe("oauthApps"),o.AdminBox.addOption({href:"admin-oauth-apps",i18nLabel:"OAuth Apps",permissionGranted:function(){return o.authz.hasAllPermission("manage-oauth-apps")}})}.call(this),function(){_="object"==typeof _?_:{};var t=_;this.ChatOAuthApps=new n.Collection("rocketchat_oauth_apps")}.call(this),function(){_="object"==typeof _?_:{};var n=_;r.route("/admin/oauth-apps",{name:"admin-oauth-apps",action:function(n){return BlazeLayout.render("main",{center:"pageSettingsContainer",pageTitle:t("OAuth_Applications"),pageTemplate:"oauthApps"})}}),r.route("/admin/oauth-app/:id?",{name:"admin-oauth-app",action:function(n){return BlazeLayout.render("main",{center:"pageSettingsContainer",pageTitle:t("OAuth_Application"),pageTemplate:"oauthApp",params:n})}})}.call(this),function(){u.__checkName("oauthApp"),u.oauthApp=new u("Template.oauthApp",function(){var n=this;return d.DIV({"class":"permissions-manager"},"\n ",l.If(function(){return h.call(n.lookup("hasPermission"))},function(){return["\n ",d.A({href:function(){return h.mustache(n.lookup("pathFor"),"admin-oauth-apps")}},d.I({"class":"icon-angle-left"})," ",l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Back_to_applications")})),d.BR(),d.BR(),"\n ",d.DIV({"class":"rocket-form"},"\n ",d.DIV({"class":"section"},"\n ",d.DIV({"class":"section-content"},"\n ",d.DIV({"class":"input-line double-col"},"\n ",d.LABEL(l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Active")})),"\n ",d.DIV("\n ",d.LABEL(d.INPUT({"class":"input-monitor",type:"radio",name:"active",value:"1",checked:function(){return h.mustache(n.lookup("$eq"),h.dot(n.lookup("data"),"active"),!0)}})," ",l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"True")})),"\n ",d.LABEL(d.INPUT({"class":"input-monitor",type:"radio",name:"active",value:"0",checked:function(){return h.mustache(n.lookup("$eq"),h.dot(n.lookup("data"),"active"),!1)}})," ",l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"False")})),"\n "),"\n "),"\n ",d.DIV({"class":"input-line double-col"},"\n ",d.LABEL(l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Application_Name")})),"\n ",d.DIV("\n ",d.INPUT({type:"text",name:"name",value:function(){return h.mustache(h.dot(n.lookup("data"),"name"))}}),"\n ",d.DIV({"class":"settings-description"},l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Give_the_application_a_name_This_will_be_seen_by_your_users")})),"\n "),"\n "),"\n ",d.DIV({"class":"input-line double-col"},"\n ",d.LABEL(l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Redirect_URI")})),"\n ",d.DIV("\n ",d.INPUT({type:"text",name:"redirectUri",value:function(){return h.mustache(h.dot(n.lookup("data"),"redirectUri"))}}),"\n ",d.DIV({"class":"settings-description"},l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"After_OAuth2_authentication_users_will_be_redirected_to_this_URL")})),"\n "),"\n "),"\n ",l.If(function(){return h.call(h.dot(n.lookup("data"),"clientId"))},function(){return["\n ",d.DIV({"class":"input-line double-col"},"\n ",d.LABEL(l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Client_ID")})),"\n ",d.DIV("\n ",d.INPUT({type:"text",name:"clientId",value:function(){return h.mustache(h.dot(n.lookup("data"),"clientId"))},readonly:"readonly"}),"\n ",d.DIV({"class":"settings-description"},d.A({"class":"clipboard","data-clipboard-target":"[name=clientId]"},l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"COPY_TO_CLIPBOARD")}))),"\n "),"\n "),"\n ",d.DIV({"class":"input-line double-col"},"\n ",d.LABEL(l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Client_Secret")})),"\n ",d.DIV("\n ",d.INPUT({type:"text",name:"clientSecret",value:function(){return h.mustache(h.dot(n.lookup("data"),"clientSecret"))},readonly:"readonly"}),"\n ",d.DIV({"class":"settings-description"},d.A({"class":"clipboard","data-clipboard-target":"[name=clientSecret]"},l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"COPY_TO_CLIPBOARD")}))),"\n "),"\n "),"\n ",d.DIV({"class":"input-line double-col"},"\n ",d.LABEL(l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Authorization_URL")})),"\n ",d.DIV("\n ",d.INPUT({type:"text",name:"authorization_url",value:function(){return h.mustache(h.dot(n.lookup("data"),"authorization_url"))},readonly:"readonly"}),"\n ",d.DIV({"class":"settings-description"},d.A({"class":"clipboard","data-clipboard-target":"[name=authorization_url]"},l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"COPY_TO_CLIPBOARD")}))),"\n "),"\n "),"\n ",d.DIV({"class":"input-line double-col"},"\n ",d.LABEL(l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Access_Token_URL")})),"\n ",d.DIV("\n ",d.INPUT({type:"text",name:"access_token_url",value:function(){return h.mustache(h.dot(n.lookup("data"),"access_token_url"))},readonly:"readonly"}),"\n ",d.DIV({"class":"settings-description"},d.A({"class":"clipboard","data-clipboard-target":"[name=access_token_url]"},l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"COPY_TO_CLIPBOARD")}))),"\n "),"\n "),"\n "]}),"\n "),"\n "),"\n ",d.DIV({"class":"submit"},"\n ",l.If(function(){return h.call(h.dot(n.lookup("data"),"clientId"))},function(){return["\n ",d.BUTTON({"class":"button red delete"},d.I({"class":"icon-trash"}),d.SPAN(l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Delete")}))),"\n "]}),"\n ",d.BUTTON({"class":"button save"},d.I({"class":"icon-send"}),d.SPAN(l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Save_changes")}))),"\n "),"\n "),"\n "]},function(){return["\n ",l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Not_authorized")}),"\n "]}),"\n ")})}.call(this),function(){_="object"==typeof _?_:{};var e=_;u.oauthApp.onCreated(function(){return this.record=new ReactiveVar({active:!0})}),u.oauthApp.helpers({hasPermission:function(){return o.authz.hasAllPermission("manage-oauth-apps")},data:function(){var t,e,o;return o="function"==typeof(t=u.instance().data).params?t.params():void 0,null!=(null!=o?o.id:void 0)&&(e=ChatOAuthApps.findOne({_id:o.id}),null!=e)?(e.authorization_url=n.absoluteUrl("oauth/authorize"),e.access_token_url=n.absoluteUrl("oauth/token"),u.instance().record.set(e),e):u.instance().record.curValue}}),u.oauthApp.events({"click .submit > .delete":function(){var e;return e=u.instance().data.params(),swal({title:t("Are_you_sure"),text:t("You_will_not_be_able_to_recover"),type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:t("Yes_delete_it"),cancelButtonText:t("Cancel"),closeOnConfirm:!1,html:!1},function(){return n.call("deleteOAuthApp",e.id,function(n,e){return swal({title:t("Deleted"),text:t("Your_entry_has_been_deleted"),type:"success",timer:1e3,showConfirmButton:!1}),r.go("admin-oauth-apps")})})},"click .submit > .save":function(){var t,e,o,a,i,l;return a=$("[name=name]").val().trim(),t="1"===$("[name=active]:checked").val().trim(),l=$("[name=redirectUri]").val().trim(),""===a?toastr.error(c.__("The_application_name_is_required")):""===l?toastr.error(c.__("The_redirectUri_is_required")):(e={name:a,active:t,redirectUri:l},i="function"==typeof(o=u.instance().data).params?o.params():void 0,null!=(null!=i?i.id:void 0)?n.call("updateOAuthApp",i.id,e,function(n,t){return null!=n?toastr.error(c.__(n.error)):toastr.success(c.__("Application_updated"))}):n.call("addOAuthApp",e,function(n,t){return null!=n?toastr.error(c.__(n.error)):(toastr.success(c.__("Application_added")),r.go("admin-oauth-app",{id:t._id}))}))}})}.call(this),function(){u.__checkName("oauthApps"),u.oauthApps=new u("Template.oauthApps",function(){var n=this;return d.DIV({"class":"permissions-manager"},"\n ",l.If(function(){return h.call(n.lookup("hasPermission"))},function(){return["\n ",d.A({href:function(){return h.mustache(n.lookup("pathFor"),"admin-oauth-app")},"class":"button primary new-role"},l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"New_Application")})),"\n\n ",d.DIV({"class":"rocket-form"},"\n ",d.DIV({"class":"section"},"\n ",d.DIV({"class":"admin-integrations-new-panel"},"\n ",l.Each(function(){return h.call(n.lookup("applications"))},function(){return["\n ",d.A({href:function(){return h.mustache(n.lookup("pathFor"),"admin-oauth-app",h.kw({id:n.lookup("_id")}))}},"\n ",d.DIV({"class":"admin-integrations-new-item"},"\n ",d.DIV({"class":"admin-integrations-new-item-body"},"\n ",d.DIV({"class":"admin-integrations-new-item-title"},"\n ",l.View("lookup:name",function(){return h.mustache(n.lookup("name"))}),"\n "),"\n ",d.DIV({"class":"admin-integrations-new-item-description"},"\n ",l.View("lookup:_",function(){return h.makeRaw(h.mustache(n.lookup("_"),"Created_at_s_by_s",h.dataMustache(n.lookup("dateFormated"),n.lookup("_createdAt")),h.dot(n.lookup("_createdBy"),"username")))}),"\n "),"\n "),"\n ",d.I({"class":"icon-angle-right"}),"\n "),"\n "),"\n "]},function(){return["\n ",d.H1(l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"There_are_no_applications")})),"\n "]}),"\n "),"\n "),"\n "),"\n "]},function(){return["\n ",l.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Not_authorized")}),"\n "]}),"\n ")})}.call(this),function(){_="object"==typeof _?_:{};var n=_;u.oauthApps.helpers({hasPermission:function(){return o.authz.hasAllPermission("manage-oauth-apps")},applications:function(){return ChatOAuthApps.find()},dateFormated:function(n){return moment(n).format("L LT")}})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:oauth2-server-config"]={}}(); !function(){var e=Package.meteor.Meteor;(function(){}).call(this),"undefined"==typeof Package&&(Package={}),Package["konecty:change-case"]={}}(); !function(){var e=Package.meteor.Meteor,t=Package.http.HTTP,n=Package.templating.Template,o=Package.ecmascript.ECMAScript,l=Package.underscore._,u=Package["rocketchat:lib"].RocketChat,r=Package.blaze.Blaze,a=Package.blaze.UI,i=Package.blaze.Handlebars,c=Package.spacebars.Spacebars,s=Package["babel-runtime"].babelHelpers,d=Package["ecmascript-runtime"].Symbol,p=Package["ecmascript-runtime"].Map,m=Package["ecmascript-runtime"].Set,f=Package.promise.Promise,h=Package["tap:i18n"].TAPi18next,k=Package["tap:i18n"].TAPi18n,g=Package.htmljs.HTML,b;(function(){n.__checkName("oembedBaseWidget"),n.oembedBaseWidget=new n("Template.oembedBaseWidget",function(){var e=this;return r._TemplateWith(function(){return{template:c.call(e.lookup("template"))}},function(){return c.include(function(){return c.call(n.__dynamic)})})})}).call(this),function(){b="object"==typeof b?b:{};var e=b;n.oembedBaseWidget.helpers({template:function(){var e,t,n,o,l,u,r,a,i;return this._overrideTemplate?this._overrideTemplate:null!=(null!=(e=this.headers)&&null!=(t=e.contentType)?t.match(/image\/.*/):void 0)?"oembedImageWidget":null!=(null!=(n=this.headers)&&null!=(o=n.contentType)?o.match(/audio\/.*/):void 0)?"oembedAudioWidget":null!=(null!=(l=this.headers)&&null!=(u=l.contentType)?u.match(/video\/.*/):void 0)||null!=(null!=(r=this.meta)&&null!=(a=r.twitterPlayerStreamContentType)?a.match(/video\/.*/):void 0)?"oembedVideoWidget":null!=(null!=(i=this.meta)?i.oembedHtml:void 0)?"oembedFrameWidget":"oembedUrlWidget"}})}.call(this),function(){n.__checkName("oembedImageWidget"),n.oembedImageWidget=new n("Template.oembedImageWidget",function(){var e=this;return r.If(function(){return c.call(e.lookup("parsedUrl"))},function(){return["\n ",r.If(function(){return c.call(e.lookup("collapsed"))},function(){return["\n ",g.SPAN({"class":"collapse-switch icon-right-dir","data-index":function(){return c.mustache(e.lookup("index"))},"data-collapsed":function(){return c.mustache(e.lookup("collapsed"))}}),"\n "]},function(){return["\n ",g.SPAN({"class":"collapse-switch icon-down-dir","data-index":function(){return c.mustache(e.lookup("index"))},"data-collapsed":function(){return c.mustache(e.lookup("collapsed"))}}),"\n ",r.If(function(){return c.call(e.lookup("loadImage"))},function(){return["\n ",g.DIV("\n ",g.A({href:function(){return c.mustache(e.lookup("url"))},"class":"swipebox",target:"_blank"},"\n ",g.DIV({"class":"inline-image",style:function(){return["background-image: url('",c.mustache(e.lookup("url")),"');"]}},"\n ",g.IMG({src:function(){return c.mustache(e.lookup("url"))},height:"200"}),"\n "),"\n "),"\n "),"\n "]},function(){return["\n ",g.DIV({"class":"image-to-download","data-url":function(){return c.mustache(e.lookup("url"))}},"\n ",g.I({"class":"icon-picture"}),"\n ",g.DIV("click to load"),"\n "),"\n "]}),"\n "]}),"\n "]})})}.call(this),function(){b="object"==typeof b?b:{};var t=b;n.oembedImageWidget.helpers({loadImage:function(){var t,n,o,l,u,r;return(null!=(t=e.user())&&null!=(n=t.settings)&&null!=(o=n.preferences)?o.autoImageLoad:void 0)===!1&&null!=this.downloadImages==!1?!1:e.Device.isPhone()&&(null!=(l=e.user())&&null!=(u=l.settings)&&null!=(r=u.preferences)?r.saveMobileBandwidth:void 0)&&null!=this.downloadImages==!1?!1:!0},collapsed:function(){var t,n,o;return null!=this.collapsed?this.collapsed:(null!=(t=e.user())&&null!=(n=t.settings)&&null!=(o=n.preferences)?o.collapseMediaByDefault:void 0)===!0}})}.call(this),function(){n.__checkName("oembedAudioWidget"),n.oembedAudioWidget=new n("Template.oembedAudioWidget",function(){var e=this;return g.A({href:function(){return c.mustache(e.lookup("url"))},target:"_blank"},"\n ",r.If(function(){return c.call(e.lookup("parsedUrl"))},function(){return["\n ",r.If(function(){return c.call(e.lookup("collapsed"))},function(){return["\n ",g.SPAN({"class":"collapse-switch icon-right-dir","data-index":function(){return c.mustache(e.lookup("index"))},"data-collapsed":function(){return c.mustache(e.lookup("collapsed"))}}),"\n "]},function(){return["\n ",g.SPAN({"class":"collapse-switch icon-down-dir","data-index":function(){return c.mustache(e.lookup("index"))},"data-collapsed":function(){return c.mustache(e.lookup("collapsed"))}}),"\n ",g.BLOCKQUOTE("\n ",g.AUDIO({controls:""},"\n ",g.SOURCE({src:function(){return c.mustache(e.lookup("url"))},type:function(){return c.mustache(c.dot(e.lookup("headers"),"contentType"))}}),"\n Your browser does not support the audio element.\n "),"\n "),"\n "]}),"\n "]}),"\n ")})}.call(this),function(){b="object"==typeof b?b:{};var t=b;n.oembedAudioWidget.helpers({collapsed:function(){var t,n,o;return null!=this.collapsed?this.collapsed:(null!=(t=e.user())&&null!=(n=t.settings)&&null!=(o=n.preferences)?o.collapseMediaByDefault:void 0)===!0}})}.call(this),function(){n.__checkName("oembedVideoWidget"),n.oembedVideoWidget=new n("Template.oembedVideoWidget",function(){var e=this;return r.If(function(){return c.call(e.lookup("parsedUrl"))},function(){return["\n ",g.BLOCKQUOTE("\n ",g.DIV(g.A({href:function(){return c.mustache(e.lookup("url"))}},r.View("lookup:parsedUrl.host",function(){return c.mustache(c.dot(e.lookup("parsedUrl"),"host"))}))),"\n ",g.SPAN(r.View("lookup:title",function(){return c.mustache(e.lookup("title"))})),"\n ",r.If(function(){return c.call(e.lookup("collapsed"))},function(){return["\n ",g.SPAN({"class":"collapse-switch icon-right-dir","data-index":function(){return c.mustache(e.lookup("index"))},"data-collapsed":function(){return c.mustache(e.lookup("collapsed"))}}),"\n "]},function(){return["\n ",g.SPAN({"class":"collapse-switch icon-down-dir","data-index":function(){return c.mustache(e.lookup("index"))},"data-collapsed":function(){return c.mustache(e.lookup("collapsed"))}}),g.BR(),"\n ",g.VIDEO({controls:"","class":"inline-video"},"\n ",g.SOURCE({src:function(){return c.mustache(e.lookup("url"))},type:function(){return c.mustache(e.lookup("contentType"))}}),"\n Your browser does not support the video element.\n "),"\n "]}),"\n "),"\n"]})})}.call(this),function(){b="object"==typeof b?b:{};var t=b,o;o=function(e){return null!=e.meta?e.meta.ogTitle||e.meta.twitterTitle||e.meta.title||e.meta.pageTitle:void 0},n.oembedVideoWidget.helpers({url:function(){var e;return(null!=(e=this.meta)?e.twitterPlayerStream:void 0)||this.url},contentType:function(){var e,t;return(null!=(e=this.meta)?e.twitterPlayerStreamContentType:void 0)||(null!=(t=this.headers)?t.contentType:void 0)},title:function(){return o(this)},collapsed:function(){var t,n,o;return null!=this.collapsed?this.collapsed:(null!=(t=e.user())&&null!=(n=t.settings)&&null!=(o=n.preferences)?o.collapseMediaByDefault:void 0)===!0}})}.call(this),function(){n.__checkName("oembedYoutubeWidget"),n.oembedYoutubeWidget=new n("Template.oembedYoutubeWidget",function(){var e=this;return r.If(function(){return c.call(e.lookup("parsedUrl"))},function(){return["\n ",g.BLOCKQUOTE("\n ",g.A({href:function(){return c.mustache(e.lookup("url"))}},r.View("lookup:parsedUrl.host",function(){return c.mustache(c.dot(e.lookup("parsedUrl"),"host"))})),"\n ",r.If(function(){return c.call(e.lookup("collapsed"))},function(){return["\n ",g.SPAN({"class":"collapse-switch icon-right-dir","data-index":function(){return c.mustache(e.lookup("index"))},"data-collapsed":function(){return c.mustache(e.lookup("collapsed"))}}),g.BR(),"\n "]},function(){return["\n ",g.SPAN({"class":"collapse-switch icon-down-dir","data-index":function(){return c.mustache(e.lookup("index"))},"data-collapsed":function(){return c.mustache(e.lookup("collapsed"))}}),g.BR(),"\n ",g.IFRAME({width:"355",height:"200",src:function(){return c.mustache(c.dot(e.lookup("meta"),"twitterPlayer"))},frameborder:"0",allowfullscreen:""}),g.BR(),"\n ",r.View("lookup:meta.description",function(){return c.makeRaw(c.mustache(c.dot(e.lookup("meta"),"description")))}),"\n "]}),"\n "),"\n "]})})}.call(this),function(){b="object"==typeof b?b:{};var t=b;n.oembedYoutubeWidget.helpers({collapsed:function(){var t,n,o;return null!=this.collapsed?this.collapsed:(null!=(t=e.user())&&null!=(n=t.settings)&&null!=(o=n.preferences)?o.collapseMediaByDefault:void 0)===!0}})}.call(this),function(){n.__checkName("oembedUrlWidget"),n.oembedUrlWidget=new n("Template.oembedUrlWidget",function(){var e=this;return r.If(function(){return c.call(e.lookup("show"))},function(){return["\n ",g.BLOCKQUOTE("\n ",g.DIV({style:function(){return[r.If(function(){return c.call(e.lookup("image"))},function(){return"min-height: 80px;"})," padding: 10px 3px;"]}},"\n ",r.If(function(){return c.call(e.lookup("image"))},function(){return["\n ",r.If(function(){return c.call(c.dot(e.lookup("meta"),"ogImageUserGenerated"))},function(){return["\n ",g.DIV("\n ",g.A({href:function(){return c.mustache(e.lookup("url"))},target:function(){return c.mustache(e.lookup("target"))}},"\n ",g.IMG({src:function(){return c.mustache(e.lookup("image"))},height:"200"}),"\n "),"\n "),"\n "]},function(){return["\n ",g.A({href:function(){return c.mustache(e.lookup("url"))},target:function(){return c.mustache(e.lookup("target"))}},"\n ",g.IMG({src:function(){return c.mustache(e.lookup("image"))},height:"60",align:"left",style:"margin-right: 10px;"}),"\n "),"\n "]}),"\n "]}),"\n ",g.DIV({style:"color: #AAA;"},r.View("lookup:parsedUrl.host",function(){return c.mustache(c.dot(e.lookup("parsedUrl"),"host"))})),"\n ",r.If(function(){return c.call(e.lookup("title"))},function(){return["\n ",g.DIV("\n ",g.A({href:function(){return c.mustache(e.lookup("url"))},target:function(){return c.mustache(e.lookup("target"))}},g.STRONG(r.View("lookup:title",function(){return c.makeRaw(c.mustache(e.lookup("title")))}))),"\n "),"\n "]}),"\n ",g.DIV({style:"overflow:hidden;white-space:nowrap;text-overflow:ellipsis"},r.View("lookup:description",function(){return c.makeRaw(c.mustache(e.lookup("description")))})),"\n "),"\n "),"\n "]})})}.call(this),function(){b="object"==typeof b?b:{};var t=b,o,u;u=function(e){return null!=e.meta?e.meta.ogTitle||e.meta.twitterTitle||e.meta.title||e.meta.pageTitle:void 0},o=function(e){var t;if(null!=e.meta&&(t=e.meta.ogDescription||e.meta.twitterDescription||e.meta.description,null!=t))return l.unescape(t.replace(/(^[“\s]*)|([”\s]*$)/g,""))},n.oembedUrlWidget.helpers({description:function(){var e;return e=o(this),l.isString(e)?new i.SafeString(e):void 0},title:function(){var e;return e=u(this),l.isString(e)?new i.SafeString(e):void 0},target:function(){var e,t;return(null!=(e=this.parsedUrl)?e.host:void 0)&&("undefined"!=typeof document&&null!==document&&null!=(t=document.location)?t.host:void 0)&&this.parsedUrl.host===document.location.host?void 0:"_blank"},image:function(){var e,t;if(null!=this.meta)return e=null!=(t=this.meta.ogImage)&&"function"==typeof t.replace?t.replace(/&/g,"&"):void 0,e||this.meta.twitterImage},show:function(){return null!=o(this)||null!=u(this)},collapsed:function(){var t,n,o;return null!=this.collapsed?this.collapsed:(null!=(t=e.user())&&null!=(n=t.settings)&&null!=(o=n.preferences)?o.collapseMediaByDefault:void 0)===!0}})}.call(this),function(){n.__checkName("oembedFrameWidget"),n.oembedFrameWidget=new n("Template.oembedFrameWidget",function(){var e=this;return r.If(function(){return c.call(e.lookup("parsedUrl"))},function(){return["\n ",g.BLOCKQUOTE("\n ",r.If(function(){return c.call(c.dot(e.lookup("meta"),"oembedProviderName"))},function(){return["\n ",r.If(function(){return c.call(c.dot(e.lookup("meta"),"oembedProviderUrl"))},function(){return["\n ",g.A({href:function(){return c.mustache(c.dot(e.lookup("meta"),"oembedProviderUrl"))},style:"color: #9e9ea6"},r.View("lookup:meta.oembedProviderName",function(){return c.mustache(c.dot(e.lookup("meta"),"oembedProviderName"))})),"\n "]}),"\n "]}),"\n ",r.If(function(){return c.call(c.dot(e.lookup("meta"),"oembedAuthorName"))},function(){return["\n ",r.If(function(){return c.call(c.dot(e.lookup("meta"),"oembedAuthorUrl"))},function(){return["\n ",g.BR({"class":"only-after-a"}),"\n ",g.A({href:function(){return c.mustache(c.dot(e.lookup("meta"),"oembedAuthorUrl"))}},r.View("lookup:meta.oembedAuthorName",function(){return c.mustache(c.dot(e.lookup("meta"),"oembedAuthorName"))})),"\n "]}),"\n "]}),"\n ",r.If(function(){return c.call(c.dot(e.lookup("meta"),"oembedTitle"))},function(){return["\n ",r.If(function(){return c.call(c.dot(e.lookup("meta"),"oembedUrl"))},function(){return["\n ",g.BR({"class":"only-after-a"}),"\n ",g.A({href:function(){return c.mustache(c.dot(e.lookup("meta"),"oembedUrl"))}},r.View("lookup:meta.oembedTitle",function(){return c.mustache(c.dot(e.lookup("meta"),"oembedTitle"))})),"\n "]}),"\n "]}),"\n ",r.If(function(){return c.call(e.lookup("collapsed"))},function(){return["\n ",g.SPAN({"class":"collapse-switch icon-right-dir","data-index":function(){return c.mustache(e.lookup("index"))},"data-collapsed":function(){return c.mustache(e.lookup("collapsed"))}}),g.BR(),"\n "]},function(){return["\n ",g.SPAN({"class":"collapse-switch icon-down-dir","data-index":function(){return c.mustache(e.lookup("index"))},"data-collapsed":function(){return c.mustache(e.lookup("collapsed"))}}),g.BR(),"\n ",r.If(function(){return c.call(c.dot(e.lookup("meta"),"oembedDescription"))},function(){return["\n ",g.P(r.View("lookup:meta.oembedDescription",function(){return c.mustache(c.dot(e.lookup("meta"),"oembedDescription"))})),"\n "]}),"\n ",r.View("lookup:meta.oembedHtml",function(){return c.makeRaw(c.mustache(c.dot(e.lookup("meta"),"oembedHtml")))}),"\n "]}),"\n "),"\n"]})})}.call(this),function(){b="object"==typeof b?b:{};var t=b;n.oembedFrameWidget.helpers({collapsed:function(){var t,n,o;return null!=this.collapsed?this.collapsed:(null!=(t=e.user())&&null!=(n=t.settings)&&null!=(o=n.preferences)?o.collapseMediaByDefault:void 0)===!0}})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:oembed"]={}}(); !function(){var e=Package.meteor.Meteor,n=Package.ecmascript.ECMAScript,r=Package["rocketchat:lib"].RocketChat,i=Package.tracker.Tracker,o=Package.tracker.Deps,s=Package["reactive-var"].ReactiveVar,a=Package.templating.Template,c=Package["babel-runtime"].babelHelpers,u=Package["ecmascript-runtime"].Symbol,l=Package["ecmascript-runtime"].Map,d=Package["ecmascript-runtime"].Set,h=Package.promise.Promise,f=Package["tap:i18n"].TAPi18next,p=Package["tap:i18n"].TAPi18n,m=Package.blaze.Blaze,y=Package.blaze.UI,g=Package.blaze.Handlebars,b=Package.spacebars.Spacebars,I=Package.htmljs.HTML;(function(){var n=function(){function t(){c.classCallCheck(this,t),this.enabled=new s(!1),this.instancesByRoomId={}}return t.prototype.isEnabled=function(){function e(){return this.enabled.get()}return e}(),t.prototype.getInstanceByRoomId=function(){function t(t){if(this.enabled.get()){if(this.instancesByRoomId[t])return this.instancesByRoomId[t];var n;if(n=r.models.Subscriptions.findOne({rid:t}),n&&"d"===n.t)return this.instancesByRoomId[t]=new r.OTR.Room(e.userId(),t),this.instancesByRoomId[t]}}return t}(),t}();r.OTR=new n,e.startup(function(){r.Notifications.onUser("otr",function(t,n){n.roomId&&n.userId&&n.userId!==e.userId()&&r.OTR.getInstanceByRoomId(n.roomId).onUserStream(t,n)}),r.promises.add("onClientBeforeSendMessage",function(e){return e.rid&&r.OTR.getInstanceByRoomId(e.rid)&&r.OTR.getInstanceByRoomId(e.rid).established.get()?r.OTR.getInstanceByRoomId(e.rid).encrypt(e).then(function(t){return e.msg=t,e.t="otr",e}):h.resolve(e)},r.promises.priority.HIGH),r.promises.add("onClientMessageReceived",function(n){if(!(n.rid&&r.OTR.getInstanceByRoomId(n.rid)&&r.OTR.getInstanceByRoomId(n.rid).established.get()))return"otr"===n.t&&(n.msg=""),h.resolve(n);if(n.notification)return n.msg=t("Encrypted_message"),h.resolve(n);var i=function(){var t=r.OTR.getInstanceByRoomId(n.rid);return{v:t.decrypt(n.msg).then(function(r){var i=r._id,o=r.text,s=r.ack;return n._id=i,n.msg=o,r.ts&&(n.ts=r.ts),n.otrAck?t.decrypt(n.otrAck).then(function(e){return s===e.text&&(n.t="otr-ack"),n}):r.userId!==e.userId()?t.encryptText(s).then(function(t){return e.call("updateOTRAck",n._id,t),n}):n})}}();return"object"==typeof i?i.v:void 0},r.promises.priority.HIGH)})}).call(this),function(){r.OTR.Room=function(){function t(e,n){c.classCallCheck(this,t),this.userId=e,this.roomId=n,this.peerId=n.replace(e,""),this.established=new s(!1),this.establishing=new s(!1),this.userOnlineComputation=null,this.keyPair=null,this.exportedPublicKey=null,this.sessionKey=null}return t.prototype.handshake=function(){function e(e){var t=this;this.establishing.set(!0),this.firstPeer=!0,this.generateKeyPair().then(function(){r.Notifications.notifyUser(t.peerId,"otr","handshake",{roomId:t.roomId,userId:t.userId,publicKey:EJSON.stringify(t.exportedPublicKey),refresh:e})})}return e}(),t.prototype.acknowledge=function(){function e(){r.Notifications.notifyUser(this.peerId,"otr","acknowledge",{roomId:this.roomId,userId:this.userId,publicKey:EJSON.stringify(this.exportedPublicKey)})}return e}(),t.prototype.deny=function(){function e(){this.reset(),r.Notifications.notifyUser(this.peerId,"otr","deny",{roomId:this.roomId,userId:this.userId})}return e}(),t.prototype.end=function(){function e(){this.reset(),r.Notifications.notifyUser(this.peerId,"otr","end",{roomId:this.roomId,userId:this.userId})}return e}(),t.prototype.reset=function(){function t(){this.establishing.set(!1),this.established.set(!1),this.keyPair=null,this.exportedPublicKey=null,this.sessionKey=null,e.call("deleteOldOTRMessages",this.roomId)}return t}(),t.prototype.generateKeyPair=function(){function t(){var t=this;return this.userOnlineComputation&&this.userOnlineComputation.stop(),this.userOnlineComputation=i.autorun(function(){var e=$("#chat-window-"+t.roomId),n=$(".fixed-title h2",e);t.established.get()?e.length&&n.length&&!$(".otr-icon",n).length&&(n.prepend(""),$(".input-message-container").addClass("otr"),$(".inner-right-toolbar").prepend("")):n.length&&($(".otr-icon",n).remove(),$(".input-message-container").removeClass("otr"),$(".inner-right-toolbar .otr-icon").remove())}),r.OTR.crypto.generateKey({name:"ECDH",namedCurve:"P-256"},!1,["deriveKey","deriveBits"]).then(function(e){return t.keyPair=e,r.OTR.crypto.exportKey("jwk",e.publicKey)}).then(function(n){t.exportedPublicKey=n,e.call("deleteOldOTRMessages",t.roomId)})["catch"](function(e){toastr.error(e)})}return t}(),t.prototype.importPublicKey=function(){function e(e){var t=this;return r.OTR.crypto.importKey("jwk",EJSON.parse(e),{name:"ECDH",namedCurve:"P-256"},!1,[]).then(function(e){return r.OTR.crypto.deriveBits({name:"ECDH",namedCurve:"P-256","public":e},t.keyPair.privateKey,256)}).then(function(e){return r.OTR.crypto.digest({name:"SHA-256"},e)}).then(function(e){var t=new Uint8Array(e).slice(0,16);return r.OTR.crypto.importKey("raw",t,{name:"AES-GCM"},!1,["encrypt","decrypt"])}).then(function(e){t.sessionKey=e})}return e}(),t.prototype.encryptText=function(){function t(t){_.isObject(t)||(t=new TextEncoder("UTF-8").encode(EJSON.stringify({text:t,ack:Random.id(20*(Random.fraction()+1))})));var n=crypto.getRandomValues(new Uint8Array(12));return r.OTR.crypto.encrypt({name:"AES-GCM",iv:n},this.sessionKey,t).then(function(e){e=new Uint8Array(e);var t=new Uint8Array(n.length+e.length);return t.set(n,0),t.set(e,n.length),EJSON.stringify(t)})["catch"](function(){throw new e.Error("encryption-error","Encryption error.")})}return t}(),t.prototype.encrypt=function(){function e(e){var t=new TextEncoder("UTF-8").encode(EJSON.stringify({_id:e._id,text:e.msg,userId:this.userId,ack:Random.id(20*(Random.fraction()+1)),ts:new Date(Date.now()+TimeSync.serverOffset())})),n=this.encryptText(t);return n}return e}(),t.prototype.decrypt=function(){function e(e){var t=EJSON.parse(e),n=t.slice(0,12);return t=t.slice(12),r.OTR.crypto.decrypt({name:"AES-GCM",iv:n},this.sessionKey,t).then(function(e){return e=EJSON.parse(new TextDecoder("UTF-8").decode(new Uint8Array(e)))})["catch"](function(t){return toastr.error(t),e})}return e}(),t.prototype.onUserStream=function(){function t(t,n){var r=this,i=e.users.findOne(n.userId);switch(t){case"handshake":var o=null,s=function(){r.establishing.set(!0),e.clearTimeout(o),r.generateKeyPair().then(function(){r.importPublicKey(n.publicKey).then(function(){r.firstPeer=!1,FlowRouter.goToRoomById(n.roomId),e.defer(function(){r.established.set(!0),r.acknowledge()})})})};n.refresh&&this.established.get()?(this.reset(),s()):(this.established.get()&&this.reset(),swal({title:""+p.__("OTR"),text:p.__("Username_wants_to_start_otr_Do_you_want_to_accept",{username:i.username}),html:!0,showCancelButton:!0,confirmButtonText:p.__("Yes"),cancelButtonText:p.__("No")},function(t){t?s():(e.clearTimeout(o),r.deny())})),o=e.setTimeout(function(){r.establishing.set(!1),swal.close()},1e4);break;case"acknowledge":this.importPublicKey(n.publicKey).then(function(){r.established.set(!0)});break;case"deny":if(this.establishing.get()){this.reset();var a=e.users.findOne(this.peerId);swal({title:""+p.__("OTR"),text:p.__("Username_denied_the_OTR_session",{username:a.username}),html:!0})}break;case"end":if(this.established.get()){this.reset();var c=e.users.findOne(this.peerId);swal({title:""+p.__("OTR"),text:p.__("Username_ended_the_OTR_session",{username:c.username}),html:!0})}}}return t}(),t}()}.call(this),function(){a.__checkName("otrFlexTab"),a.otrFlexTab=new a("Template.otrFlexTab",function(){var e=this;return I.DIV({"class":"content"},"\n ",I.DIV({"class":"list-view otr"},"\n ",I.DIV({"class":"title"},"\n ",I.H2(m.View("lookup:_",function(){return b.mustache(e.lookup("_"),"Off_the_record_conversation")})),"\n "),"\n ",m.If(function(){return b.call(e.lookup("otrAvailable"))},function(){return["\n ",I.FORM("\n ",I.UL({"class":"list clearfix"},"\n ",m.If(function(){return b.call(e.lookup("userIsOnline"))},function(){return["\n ",m.If(function(){return b.call(e.lookup("established"))},function(){return["\n ",I.BUTTON({"class":"button refresh"},I.SPAN(m.View("lookup:_",function(){return b.mustache(e.lookup("_"),"Refresh_keys")}))),"\n ",I.BUTTON({"class":"button red end"},I.SPAN(m.View("lookup:_",function(){return b.mustache(e.lookup("_"),"End_OTR")}))),"\n "]},function(){return[" ",m.If(function(){return b.call(e.lookup("establishing"))},function(){return["\n ",m.View("lookup:_",function(){return b.mustache(e.lookup("_"),"Please_wait_while_OTR_is_being_established")}),"\n "]},function(){return["\n ",I.BUTTON({"class":"button start"},I.SPAN(m.View("lookup:_",function(){return b.mustache(e.lookup("_"),"Start_OTR")}))),"\n "]})," "]}),"\n "]},function(){return["\n ",I.H2(m.View("lookup:_",function(){return b.mustache(e.lookup("_"),"OTR_is_only_available_when_both_users_are_online")})),"\n "]}),"\n "),"\n "),"\n "]},function(){return["\n ",I.H2(m.View("lookup:_",function(){return b.mustache(e.lookup("_"),"Off_the_record_conversation_is_not_available_for_your_browser_or_device")})),"\n "]}),"\n "),"\n ")})}.call(this),function(){a.otrFlexTab.helpers({otrAvailable:function(){return r.OTR&&r.OTR.isEnabled()},userIsOnline:function(){if("offline"===e.user().status)return!1;if(this.rid){var t=this.rid.replace(e.userId(),"");if(t){var n=e.users.findOne(t),r=n&&"offline"!==n.status;return r}}},established:function(){var e=r.OTR.getInstanceByRoomId(this.rid);return e&&e.established.get()},establishing:function(){var e=r.OTR.getInstanceByRoomId(this.rid);return e&&e.establishing.get()}}),a.otrFlexTab.events({"click button.start":function(t,n){t.preventDefault();var i=r.OTR.getInstanceByRoomId(this.rid);i&&(i.handshake(),n.timeout=e.setTimeout(function(){swal("Timeout","","error"),i.establishing.set(!1)},1e4))},"click button.refresh":function(t,n){t.preventDefault();var i=r.OTR.getInstanceByRoomId(this.rid);i&&(i.reset(),i.handshake(!0),n.timeout=e.setTimeout(function(){swal("Timeout","","error"),i.establishing.set(!1)},1e4))},"click button.end":function(e){e.preventDefault();var t=r.OTR.getInstanceByRoomId(this.rid);t&&t.end()}}),a.otrFlexTab.onCreated(function(){var t=this;this.timeout=null,this.autorun(function(){var n=r.OTR.getInstanceByRoomId(t.data.rid);n&&n.established.get()&&e.clearTimeout(t.timeout)})})}.call(this),function(){e.startup(function(){i.autorun(function(){r.settings.get("OTR_Enable")&&window.crypto?(r.OTR.crypto=window.crypto.subtle||window.crypto.webkitSubtle,r.OTR.enabled.set(!0),r.TabBar.addButton({groups:["directmessage"],id:"otr",i18nTitle:"OTR",icon:"icon-key",template:"otrFlexTab",order:11})):(r.OTR.enabled.set(!1),r.TabBar.removeButton("otr"))})})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:otr"]={}}(); !function(){var e=Package.meteor.Meteor,n=Package.ecmascript.ECMAScript,o=Package.underscore._,i=Package["rocketchat:lib"].RocketChat,a=Package.templating.Template,u=Package["babel-runtime"].babelHelpers,c=Package["ecmascript-runtime"].Symbol,s=Package["ecmascript-runtime"].Map,l=Package["ecmascript-runtime"].Set,r=Package.promise.Promise,p=Package["tap:i18n"].TAPi18next,f=Package["tap:i18n"].TAPi18n,k=Package.blaze.Blaze,m=Package.blaze.UI,d=Package.blaze.Handlebars,h=Package.spacebars.Spacebars,N=Package.htmljs.HTML;(function(){a.__checkName("pushNotificationsFlexTab"),a.pushNotificationsFlexTab=new a("Template.pushNotificationsFlexTab",function(){var e=this;return N.DIV({"class":"content"},"\n ",N.DIV({"class":"list-view push-notifications"},"\n ",N.DIV({"class":"title"},"\n ",N.H2(k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Notifications")})),"\n "),"\n ",N.FORM("\n ",N.UL({"class":"list clearfix"},"\n ",N.LI("\n ",N.LABEL(k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Desktop")})),"\n ",N.DIV("\n ",k.If(function(){return h.dataMustache(e.lookup("editing"),"desktopNotifications")},function(){return["\n ",N.LABEL(N.INPUT({type:"radio",name:"desktopNotifications",value:"all",checked:function(){return h.mustache(e.lookup("$eq"),e.lookup("desktopNotifications"),"all")}})," ",k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"All_messages")})),"\n ",N.LABEL(N.INPUT({type:"radio",name:"desktopNotifications",value:"mentions",checked:function(){return h.mustache(e.lookup("$eq"),e.lookup("desktopNotifications"),"mentions")}})," ",k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Mentions_default")})),"\n ",N.LABEL(N.INPUT({type:"radio",name:"desktopNotifications",value:"nothing",checked:function(){return h.mustache(e.lookup("$eq"),e.lookup("desktopNotifications"),"nothing")}})," ",k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Nothing")})),"\n ",N.BUTTON({type:"button","class":"button secondary cancel"},k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Cancel")})),"\n ",N.BUTTON({type:"button","class":"button primary save"},k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Save")})),"\n "]},function(){return["\n ",N.SPAN(k.View("lookup:subValue",function(){return h.mustache(e.lookup("subValue"),"desktopNotifications")})," ",N.I({"class":"icon-pencil","data-edit":"desktopNotifications"})),"\n "]}),"\n "),"\n "),"\n ",N.LI("\n ",N.LABEL(k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Mobile_push")})),"\n ",N.DIV("\n ",k.If(function(){return h.dataMustache(e.lookup("editing"),"mobilePushNotifications")},function(){return["\n ",N.LABEL(N.INPUT({type:"radio",name:"mobilePushNotifications",value:"all",checked:function(){return h.mustache(e.lookup("$eq"),e.lookup("mobilePushNotifications"),"all")}})," ",k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"All_messages")})),"\n ",N.LABEL(N.INPUT({type:"radio",name:"mobilePushNotifications",value:"mentions",checked:function(){return h.mustache(e.lookup("$eq"),e.lookup("mobilePushNotifications"),"mentions")}})," ",k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Mentions_default")})),"\n ",N.LABEL(N.INPUT({type:"radio",name:"mobilePushNotifications",value:"nothing",checked:function(){return h.mustache(e.lookup("$eq"),e.lookup("mobilePushNotifications"),"nothing")}})," ",k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Nothing")})),"\n ",N.BUTTON({type:"button","class":"button secondary cancel"},k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Cancel")})),"\n ",N.BUTTON({type:"button","class":"button primary save"},k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Save")})),"\n "]},function(){return["\n ",N.SPAN(k.View("lookup:subValue",function(){return h.mustache(e.lookup("subValue"),"mobilePushNotifications")})," ",N.I({"class":"icon-pencil","data-edit":"mobilePushNotifications"})),"\n "]}),"\n "),"\n "),"\n ",N.LI("\n ",N.LABEL(k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Email")})),"\n ",N.DIV("\n ",k.If(function(){return h.dataMustache(e.lookup("editing"),"emailNotifications")},function(){return["\n ",N.LABEL(N.INPUT({type:"radio",name:"emailNotifications",value:"all",checked:function(){return h.mustache(e.lookup("$eq"),e.lookup("emailNotifications"),"all")}})," ",k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"All_messages")})),"\n ",k.If(function(){return h.call(e.lookup("showEmailMentions"))},function(){return["\n ",N.LABEL(N.INPUT({type:"radio",name:"emailNotifications",value:"mentions",checked:function(){return h.mustache(e.lookup("$eq"),e.lookup("emailNotifications"),"mentions")}})," ",k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Mentions")})),"\n "]}),"\n ",N.LABEL(N.INPUT({type:"radio",name:"emailNotifications",value:"nothing",checked:function(){return h.mustache(e.lookup("$eq"),e.lookup("emailNotifications"),"nothing")}})," ",k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Nothing")})),"\n ",N.LABEL(N.INPUT({type:"radio",name:"emailNotifications",value:"default",checked:function(){return h.mustache(e.lookup("$eq"),e.lookup("emailNotifications"),"default")}})," ",k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Use_account_preference")})),"\n ",N.BUTTON({type:"button","class":"button secondary cancel"},k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Cancel")})),"\n ",N.BUTTON({type:"button","class":"button primary save"},k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Save")})),"\n "]},function(){return["\n ",N.SPAN(k.View("lookup:subValue",function(){return h.mustache(e.lookup("subValue"),"emailNotifications")})," ",N.I({"class":"icon-pencil","data-edit":"emailNotifications"})),"\n "]}),"\n "),"\n "),"\n ",k.Unless(function(){return h.call(e.lookup("emailVerified"))},function(){return["\n ",N.LI("\n ",N.DIV({"class":"alert alert-warning"},"\n ",k.View("lookup:_",function(){return h.mustache(e.lookup("_"),"You_wont_receive_email_notifications_because_you_have_not_verified_your_email")}),"\n "),"\n "),"\n "]}),"\n "),"\n "),"\n "),"\n ")})}).call(this),function(){a.pushNotificationsFlexTab.helpers({desktopNotifications:function(){var e=ChatSubscription.findOne({rid:Session.get("openedRoom")},{fields:{desktopNotifications:1}});return e?e.desktopNotifications:""},mobilePushNotifications:function(){var e=ChatSubscription.findOne({rid:Session.get("openedRoom")},{fields:{mobilePushNotifications:1}});return e?e.mobilePushNotifications:""},emailNotifications:function(){var e=ChatSubscription.findOne({rid:Session.get("openedRoom")},{fields:{emailNotifications:1}});return e?e.emailNotifications:""},showEmailMentions:function(){var e=ChatSubscription.findOne({rid:Session.get("openedRoom")},{fields:{t:1}});return e&&"d"!==e.t},subValue:function(e){var n,o=ChatSubscription.findOne({rid:Session.get("openedRoom")},{fields:(n={t:1},n[e]=1,n)});if(o)switch(o[e]){case"all":return t("All_messages");case"nothing":return t("Nothing");case"default":return t("Use_account_preference");case"mentions":return t("Mentions");default:return t("emailNotifications"===e?"Use_account_preference":"Mentions")}},editing:function(e){return a.instance().editing.get()===e},emailVerified:function(){return e.user().emails&&e.user().emails[0]&&e.user().emails[0].verified}}),a.pushNotificationsFlexTab.onCreated(function(){var n=this;this.editing=new ReactiveVar,this.validateSetting=function(e){var o=n.$("input[name="+e+"]:checked").val();return-1===["all","mentions","nothing","default"].indexOf(o)?(toastr.error(t("Invalid_notification_setting_s",o||"")),!1):!0},this.saveSetting=function(){var o=n.editing.get(),i=n.$("input[name="+o+"]:checked").val();n.validateSetting(o)&&e.call("saveNotificationSettings",Session.get("openedRoom"),o,i,function(e){return e?toastr.error(t(e.reason||e.message)):void n.editing.set()})}}),a.pushNotificationsFlexTab.events({"keydown input[type=text]":function(e,t){13===e.keyCode&&(e.preventDefault(),t.saveSetting())},"click [data-edit]":function(e,t){e.preventDefault(),t.editing.set($(e.currentTarget).data("edit")),setTimeout(function(){t.$("input.editing").focus().select()},100)},"click .cancel":function(e,t){e.preventDefault(),t.editing.set()},"click .save":function(e,t){e.preventDefault(),t.saveSetting()}})}.call(this),function(){e.startup(function(){i.TabBar.addButton({groups:["channel","privategroup","directmessage"],id:"push-notifications",i18nTitle:"Notifications",icon:"icon-bell-alt",template:"pushNotificationsFlexTab",order:2})})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:push-notifications"]={}}(); !function(){var e=Package.meteor.Meteor,a=Package.ecmascript.ECMAScript,t=Package.templating.Template,n=Package["rocketchat:lib"].RocketChat,s=Package["babel-runtime"].babelHelpers,i=Package["ecmascript-runtime"].Symbol,o=Package["ecmascript-runtime"].Map,c=Package["ecmascript-runtime"].Set,r=Package.promise.Promise,u=Package.blaze.Blaze,l=Package.blaze.UI,g=Package.blaze.Handlebars,m=Package.spacebars.Spacebars,d=Package["tap:i18n"].TAPi18next,p=Package["tap:i18n"].TAPi18n,P=Package.htmljs.HTML;(function(){t.room.events({"click .add-reaction":function(a){a.preventDefault(),a.stopPropagation();var t=u.getData(a.currentTarget);n.EmojiPicker.open(a.currentTarget,function(a){e.call("setReaction",":"+a+":",t._arguments[1]._id)})},"click .reactions > li:not(.add-reaction)":function(a){a.preventDefault();var t=u.getData(a.currentTarget);e.call("setReaction",$(a.currentTarget).data("emoji"),t._arguments[1]._id,function(){n.tooltip.hide()})},"mouseenter .reactions > li:not(.add-reaction)":function(e){e.stopPropagation(),n.tooltip.showElement($(e.currentTarget).find(".people").get(0),e.currentTarget)},"mouseleave .reactions > li:not(.add-reaction)":function(e){e.stopPropagation(),n.tooltip.hide()}}),e.startup(function(){n.MessageAction.addButton({id:"reaction-message",icon:"icon-people-plus",i18nLabel:"Reactions",context:["message","message-mobile"],action:function(a){var t=u.getData(a.currentTarget);a.stopPropagation(),n.EmojiPicker.open(a.currentTarget,function(a){e.call("setReaction",":"+a+":",t._arguments[1]._id)})},validation:function(){return!0},order:22})})}).call(this),function(){n.models.Messages.setReactions=function(e,a){return this.update({_id:e},{$set:{reactions:a}})},n.models.Messages.unsetReactions=function(e){return this.update({_id:e},{$unset:{reactions:1}})}}.call(this),function(){e.methods({setReaction:function(a,t){if(!e.userId())throw new e.Error(203,"User_logged_out");var s=n.models.Messages.findOne({_id:t}),i=e.user();s.reactions&&s.reactions[a]&&-1!==s.reactions[a].usernames.indexOf(i.username)?(s.reactions[a].usernames.splice(s.reactions[a].usernames.indexOf(i.username),1),0===s.reactions[a].usernames.length&&delete s.reactions[a],_.isEmpty(s.reactions)?(delete s.reactions,n.models.Messages.unsetReactions(t)):n.models.Messages.setReactions(t,s.reactions)):(s.reactions||(s.reactions={}),s.reactions[a]||(s.reactions[a]={usernames:[]}),s.reactions[a].usernames.push(i.username),n.models.Messages.setReactions(t,s.reactions))}})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:reactions"]={}}(); !function(){var a=Package.meteor.Meteor,e=Package.check.check,c=Package.check.Match,t=Package["rocketchat:lib"].RocketChat,n=Package.templating.Template,k=Package["tap:i18n"].TAPi18next,i=Package["tap:i18n"].TAPi18n,P=Package.blaze.Blaze,g=Package.blaze.UI,o=Package.blaze.Handlebars,s=Package.spacebars.Spacebars,l=Package.htmljs.HTML,r;(function(){r="object"==typeof r?r:{};var a=r;t.slashCommands.add("invite",void 0,{description:i.__("Invite_user_to_join_channel"),params:"@username"})}).call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:slashcommands-invite"]={}}(); !function(){var a=Package.meteor.Meteor,e=Package.check.check,c=Package.check.Match,t=Package["rocketchat:lib"].RocketChat,n=Package.templating.Template,k=Package["tap:i18n"].TAPi18next,g=Package["tap:i18n"].TAPi18n,i=Package.blaze.Blaze,o=Package.blaze.UI,P=Package.blaze.Handlebars,l=Package.spacebars.Spacebars,h=Package.htmljs.HTML,s;(function(){s="object"==typeof s?s:{};var a=s;t.slashCommands.add("join",void 0,{description:g.__("Join_the_given_channel"),params:"#channel"})}).call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:slashcommands-join"]={}}(); !function(){var a=Package.meteor.Meteor,e=Package.check.check,c=Package.check.Match,t=Package["rocketchat:lib"].RocketChat,k=Package.templating.Template,o=Package["tap:i18n"].TAPi18next,n=Package["tap:i18n"].TAPi18n,r=Package.blaze.Blaze,i=Package.blaze.UI,P=Package.blaze.Handlebars,g=Package.spacebars.Spacebars,s=Package.htmljs.HTML,m;(function(){m="object"==typeof m?m:{};var a=m;t.slashCommands.add("kick",function(a,e,c){var t;return t=e.trim(),""!==t?t=t.replace("@",""):void 0},{description:n.__("Remove_someone_from_room"),params:"@username"})}).call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:slashcommands-kick"]={}}(); !function(){var a=Package.meteor.Meteor,e=Package["rocketchat:lib"].RocketChat,t=Package["tap:i18n"].TAPi18next,n=Package["tap:i18n"].TAPi18n,s;(function(){s="object"==typeof s?s:{};var t=s,c;a.isClient?(e.slashCommands.add("leave",void 0,{description:"Leave the current channel",params:""}),e.slashCommands.add("part",void 0,{description:"Leave the current channel",params:""})):(c=function(){function t(t,s,c){var i;if("leave"===t||"part"===t)try{a.call("leaveRoom",c.rid)}catch(o){i=o,e.Notifications.notifyUser(a.userId(),"message",{_id:Random.id(),rid:c.rid,ts:new Date,msg:n.__(i.reason,null,a.user().language)})}}return t}(),e.slashCommands.add("leave",c),e.slashCommands.add("part",c))}).call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:slashcommands-leave"]={}}(); !function(){var a=Package.meteor.Meteor,e=Package.check.check,c=Package.check.Match,t=Package["rocketchat:lib"].RocketChat,n=Package.templating.Template,o=Package["tap:i18n"].TAPi18next,s=Package["tap:i18n"].TAPi18n,m=Package.blaze.Blaze,k=Package.blaze.UI,l=Package.blaze.Handlebars,i=Package.spacebars.Spacebars,r=Package.htmljs.HTML,P;(function(){P="object"==typeof P?P:{};var a=P;t.slashCommands.add("mute",null,{description:s.__("Mute_someone_in_room"),params:"@username"})}).call(this),function(){P="object"==typeof P?P:{};var a=P;t.slashCommands.add("unmute",null,{description:s.__("Unmute_someone_in_room"),params:"@username"})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:slashcommands-mute"]={}}(); !function(){var e=Package.meteor.Meteor,t=Package.templating.Template,n=Package.underscore._,r=Package["rocketchat:lib"].RocketChat,o=Package.blaze.Blaze,a=Package.blaze.UI,u=Package.blaze.Handlebars,c=Package.spacebars.Spacebars,l=Package["tap:i18n"].TAPi18next,i=Package["tap:i18n"].TAPi18n,s=Package.htmljs.HTML,p;(function(){p="object"==typeof p?p:{};var e=p;t.registerHelper("replace",function(e,t,n,r){return r.hash.regex===!0&&(t=new RegExp(t)),e.replace(t,n)}),t.registerHelper("match",function(e,t){return new RegExp(t).test(e)}),t.oembedBaseWidget.onCreated(function(){var e,t,n,r;return"open.spotify.com"===(null!=(e=this.data)&&null!=(t=e.parsedUrl)?t.host:void 0)&&null!=(null!=(n=this.data)&&null!=(r=n.meta)?r.ogAudio:void 0)?this.data._overrideTemplate="oembedSpotifyWidget":void 0})}).call(this),function(){t.__checkName("oembedSpotifyWidget"),t.oembedSpotifyWidget=new t("Template.oembedSpotifyWidget",function(){var e=this;return o.If(function(){return c.call(e.lookup("parsedUrl"))},function(){return["\n ",s.BLOCKQUOTE("\n ",s.A({href:"https://www.spotify.com",style:"color: #9e9ea6"},"Spotify"),s.BR(),"\n ",o.If(function(){return c.dataMustache(e.lookup("match"),c.dot(e.lookup("meta"),"ogAudio"),"spotify:artist:\\S+")},function(){return["\n ",s.A({href:function(){return c.mustache(e.lookup("url"))}},o.View("lookup:meta.ogTitle",function(){return c.makeRaw(c.mustache(c.dot(e.lookup("meta"),"ogTitle")))})),"\n "]},function(){return["\n ",s.A({href:function(){return c.mustache(e.lookup("url"))}},o.View("lookup:replace",function(){return c.makeRaw(c.mustache(e.lookup("replace"),c.dot(e.lookup("meta"),"ogDescription"),", an? (?:song|album) by (.+?) on Spotify"," - $1",c.kw({regex:!0})))})),"\n "]}),"\n ",o.If(function(){return c.call(e.lookup("collapsed"))},function(){return["\n ",s.SPAN({"class":"collapse-switch icon-right-dir","data-url":function(){return c.mustache(e.lookup("url"))},"data-collapsed":function(){return c.mustache(e.lookup("collapsed"))}}),"\n "]},function(){return["\n ",s.SPAN({"class":"collapse-switch icon-down-dir","data-url":function(){return c.mustache(e.lookup("url"))},"data-collapsed":function(){return c.mustache(e.lookup("collapsed"))}}),"\n ",s.IFRAME({width:"300",height:"380",src:function(){return["https://embed.spotify.com/?uri=",c.mustache(c.dot(e.lookup("meta"),"ogAudio"))]},frameborder:"0"}),s.BR(),"\n "]}),"\n "),"\n "]})})}.call(this),function(){p="object"==typeof p?p:{};var e=p,t;t=function(){function e(){}var t;return t=function(e,t,r){var o,a,u,c,l,i,s;if(n.trim(t)){for(l=t.split(/(```\w*[\n ]?[\s\S]*?```+?)|(`(?:[^`]+)`)/),s=[],u=a=0,c=l.length;c>a;u=++a)i=l[u],(null!=(null!=i?i.length:void 0))>0?(o=i.match(/(?:```(\w*)[\n ]?([\s\S]*?)```+?)|(?:`(?:[^`]+)`)/),s.push(null==o?r(e,l,u,i):void 0)):s.push(void 0);return s}},e.transform=function(e){var r,o;return o=[],Array.isArray(e.urls)&&(o=o.concat(e.urls)),r=!1,t(e,e.msg,function(e,t,a,u){var c,l,i,s,p,f;for(s=/(?:^|\s)spotify:([^:\s]+):([^:\s]+)(?::([^:\s]+))?(?::(\S+))?(?:\s|$)/g,p=[];l=s.exec(u);)c=n.filter(l.slice(1),function(e){return null!=e}),i=n.map(c,function(e){return n.escape(e)}).join("/"),f="https://open.spotify.com/"+i,o.push({url:f,source:"spotify:"+c.join(":")}),p.push(r=!0);return p}),r&&(e.urls=o),e},e.render=function(e){return t(e,e.html,function(e,t,n,r){var o,a,u,c,l,i;if(Array.isArray(e.urls)){for(i=e.urls,o=0,u=i.length;u>o;o++)a=i[o],a.source&&(c=a.source.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),l=new RegExp("(^|\\s)"+c+"(\\s|$)","g"),t[n]=r.replace(l,'$1'+a.source+"$2"));return e.html=t.join("")}}),e},e}(),r.callbacks.add("beforeSaveMessage",t.transform,r.callbacks.priority.LOW),r.callbacks.add("renderMessage",t.render),r.Spotify=t}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:spotify"]={}}(); !function(){var a=Package.meteor.Meteor,t=Package["rocketchat:lib"].RocketChat,e=Package["tap:i18n"].TAPi18next,c=Package["tap:i18n"].TAPi18n,i;(function(){i="object"==typeof i?i:{};var a=i;t.statistics={}}).call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:statistics"]={}}(); !function(){var e=Package.meteor.Meteor,t=Package.ejson.EJSON,a=Package.underscore._,n,c;(function(){n={obj:function(e){var a=document.getElementById(e);return a?t.parse(a.innerHTML):void 0},meta:function(e){return this.metas[e]},parseMetas:function(){for(var e=document.getElementsByTagName("meta"),t=0;t\n
\n
\n
\n
\n
\n
\n
\n
')})}.call(this),function(){a.__checkName("error"),a.error=new a("Template.error",function(){var e=this;return T.SECTION({"class":"full-page"},"\n ",T.DIV({"class":"wrapper"},"\n ",T.Raw('
\n \n
'),"\n ",T.H1(v.View("lookup:_",function(){return C.mustache(e.lookup("_"),"Not_found_or_not_allowed")})),"\n "),"\n ")})}.call(this),function(){a.__checkName("logoLayout"),a.logoLayout=new a("Template.logoLayout",function(){var e=this;return T.SECTION({"class":"full-page"},"\n ",T.DIV({"class":"wrapper"},"\n ",T.Raw('
\n \n
'),"\n ",v._TemplateWith(function(){return{template:C.call(e.lookup("render"))}},function(){return C.include(function(){return C.call(a.__dynamic)})}),"\n "),"\n ")})}.call(this),function(){b="object"==typeof b?b:{};var n=b;a.body.onRendered(function(){var n;return n=new Clipboard(".clipboard"),$(document.body).on("keydown",function(n){var o;return 80!==n.keyCode||n.ctrlKey!==!0&&n.metaKey!==!0||n.shiftKey!==!1||(n.preventDefault(),n.stopPropagation(),spotlight.show()),27===n.keyCode&&spotlight.hide(),o=Session.get("unread"),27===n.keyCode&&n.shiftKey===!0&&null!=o&&""!==o?(n.preventDefault(),n.stopPropagation(),swal({title:t("Clear_all_unreads_question"),type:"warning",confirmButtonText:t("Yes_clear_all"),showCancelButton:!0,cancelButtonText:t("Cancel"),confirmButtonColor:"#DD6B55"},function(){var n,t,o,a,r,c;for(c=ChatSubscription.find({open:!0},{fields:{unread:1,alert:1,rid:1,t:1,name:1,ls:1}}),o=c.fetch(),a=[],n=0,t=o.length;t>n;n++)r=o[n],a.push(r.alert||r.unread>0?e.call("readMessages",r.rid):void 0);return a})):void 0}),Tracker.autorun(function(e){var n,t,o,a,r;return r=window,n=document,a="script",o="dataLayer",t=c.settings.get("GoogleTagManager_id"),Match.test(t,String)&&""!==t.trim()?(e.stop(),function(e,n,t,o,a){var r,c,i;return e[o]=e[o]||[],e[o].push({"gtm.start":(new Date).getTime(),event:"gtm.js"}),c=n.getElementsByTagName(t)[0],i=n.createElement(t),r="dataLayer"!==o?"&l="+o:"",i.async=!0,i.src="//www.googletagmanager.com/gtm.js?id="+a+r,c.parentNode.insertBefore(i,c)}(r,n,a,o,t)):void 0}),Tracker.autorun(function(e){return c.settings.get("Meta_language")?(e.stop(),Meta.set({name:"http-equiv",property:"content-language",content:c.settings.get("Meta_language")}),Meta.set({name:"name",property:"language",content:c.settings.get("Meta_language")})):void 0}),Tracker.autorun(function(e){return c.settings.get("Meta_fb_app_id")?(e.stop(),Meta.set({name:"property",property:"fb:app_id",content:c.settings.get("Meta_fb_app_id")})):void 0}),Tracker.autorun(function(e){return c.settings.get("Meta_robots")?(e.stop(),Meta.set({name:"name",property:"robots",content:c.settings.get("Meta_robots")})):void 0}),Tracker.autorun(function(e){return c.settings.get("Meta_google-site-verification")?(e.stop(),Meta.set({name:"name",property:"google-site-verification",content:c.settings.get("Meta_google-site-verification")})):void 0}),Tracker.autorun(function(e){return c.settings.get("Meta_msvalidate01")?(e.stop(),Meta.set({name:"name",property:"msvalidate.01",content:c.settings.get("Meta_msvalidate01")})):void 0}),Tracker.autorun(function(e){return e.stop(),Meta.set({name:"name",property:"application-name",content:c.settings.get("Site_Name")}),Meta.set({name:"name",property:"apple-mobile-web-app-title",content:c.settings.get("Site_Name")})}),e.isCordova?$(document.body).addClass("is-cordova"):void 0}),a.main.helpers({siteName:function(){return c.settings.get("Site_Name")},logged:function(){return null!=e.userId()?($("html").addClass("noscroll").removeClass("scroll"),!0):($("html").addClass("scroll").removeClass("noscroll"),!1)},useIframe:function(){return c.iframeLogin.reactiveEnabled.get()},iframeUrl:function(){return c.iframeLogin.reactiveIframeUrl.get()},subsReady:function(){return null==e.userId()||FlowRouter.subsReady("userData","activeUsers")},hasUsername:function(){return null!=e.userId()&&null!=e.user().username},flexOpened:function(){return window.rocketDebug&&console.log("layout.helpers flexOpened"),c.TabBar.isFlexOpen()?"flex-opened":void 0},flexOpenedRTC1:function(){return window.rocketDebug&&console.log("layout.helpers flexOpenedRTC1"),Session.equals("rtcLayoutmode",1)?"layout1":void 0},flexOpenedRTC2:function(){return window.rocketDebug&&console.log("layout.helpers flexOpenedRTC2"),Session.get("rtcLayoutmode")>1?"layout2":void 0},requirePasswordChange:function(){var n;return(null!=(n=e.user())?n.requirePasswordChange:void 0)===!0},CustomScriptLoggedOut:function(){return c.settings.get("Custom_Script_Logged_Out")},CustomScriptLoggedIn:function(){return c.settings.get("Custom_Script_Logged_In")}}),a.main.events({"click .burger":function(){var e;return window.rocketDebug&&console.log("room click .burger"),e=$("#rocket-chat"),menu.toggle()},touchstart:function(e,n){return document.body.clientWidth>780?void 0:(n.touchstartX=void 0,n.touchstartY=void 0,n.movestarted=!1,n.blockmove=!1,$(e.currentTarget).closest(".main-content").length>0?(n.touchstartX=e.originalEvent.touches[0].clientX,n.touchstartY=e.originalEvent.touches[0].clientY,n.mainContent=$(".main-content"),n.wrapper=$(".messages-box > .wrapper")):void 0)},touchmove:function(e,n){var t,o,a,r,c;return null!=n.touchstartX&&(c=e.originalEvent.touches[0],a=n.touchstartX-c.clientX,r=n.touchstartY-c.clientY,t=Math.abs(a),o=Math.abs(r),n.movestarted!==!0&&n.blockmove!==!0&&o>5&&(n.blockmove=!0),n.blockmove!==!0&&(n.movestarted===!0||t>5))?(n.movestarted=!0,menu.isOpen()?n.left=260-a:n.left=-a,n.left>260&&(n.left=260),n.left<0&&(n.left=0),n.mainContent.addClass("notransition"),n.mainContent.css("transform","translate("+n.left+"px)"),n.wrapper.css("overflow","hidden")):void 0},touchend:function(e,n){return n.movestarted===!0?(n.mainContent.removeClass("notransition"),n.mainContent.css("transform",""),n.wrapper.css("overflow",""),menu.isOpen()?n.left>=200?menu.open():menu.close():n.left>=60?menu.open():menu.close()):void 0}}),a.main.onRendered(function(){return isRtl(localStorage.getItem("userLanguage"))?$("html").addClass("rtl"):$("html").removeClass("rtl"),$("#initial-page-loading").remove(),window.addEventListener("focus",function(){return e.setTimeout(function(){return $(":focus").is("INPUT,TEXTAREA")?void 0:$(".input-message").focus()},100)})})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:ui-master"]={}}(); !function(){var t=Package.meteor.Meteor,e=Package.ecmascript.ECMAScript,i=Package.templating.Template,a=Package["rocketchat:lib"].RocketChat,o=Package["babel-runtime"].babelHelpers,c=Package["ecmascript-runtime"].Symbol,n=Package["ecmascript-runtime"].Map,s=Package["ecmascript-runtime"].Set,l=Package.promise.Promise,r=Package.blaze.Blaze,p=Package.blaze.UI,u=Package.blaze.Handlebars,h=Package.spacebars.Spacebars,m=Package["tap:i18n"].TAPi18next,d=Package["tap:i18n"].TAPi18n,k=Package.htmljs.HTML;(function(){i.__checkName("rocketchatTooltip"),i.rocketchatTooltip=new i("Template.rocketchatTooltip",function(){var t=this;return k.Raw('
\n
\n
\n
')})}).call(this),function(){a.tooltip={source:null,initiated:!1,opened:!1,init:function(){this.initiated||(this.initiated=!0,r.render(i.rocketchatTooltip,document.body))},showElement:function(t,e){var i=this;this.opened||(this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout(function(){i.timeout=null,i.source=e,$(".tooltip").empty().append($(t).clone().show()),i.setPosition().addClass("show"),i.opened=!0},300))},hide:function(){this.timeout&&clearTimeout(this.timeout),this.opened&&($(".tooltip").removeClass("show").empty(),this.opened=!1)},setPosition:function(){var t=$(this.source).offset(),e=$(this.source).outerWidth(),i=$(".tooltip"),a=t.top-i.outerHeight()-5,o=t.left;return o=o+e/2-i.outerWidth()/2,0>o&&(o=0),0>a?(a=t.top+$(this.source).outerHeight()+5,i.addClass("bellow")):i.removeClass("bellow"),i.css({top:a+"px",left:o+"px"})}}}.call(this),function(){i.main.onCreated(function(){a.tooltip.init()})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:tooltip"]={}}(); !function(){var a=Package.meteor.Meteor,e=Package["rocketchat:lib"].RocketChat,t=Package["tap:i18n"].TAPi18next,c=Package["tap:i18n"].TAPi18n;"undefined"==typeof Package&&(Package={}),Package["rocketchat:tutum"]={}}(); !function(){var e=Package.meteor.Meteor,n=Package.ecmascript.ECMAScript,o=Package.templating.Template,a=Package.underscore._,u=Package["rocketchat:lib"].RocketChat,r=Package.sha.SHA256,i=Package["babel-runtime"].babelHelpers,l=Package["ecmascript-runtime"].Symbol,c=Package["ecmascript-runtime"].Map,p=Package["ecmascript-runtime"].Set,f=Package.promise.Promise,m=Package.blaze.Blaze,d=Package.blaze.UI,_=Package.blaze.Handlebars,h=Package.spacebars.Spacebars,g=Package["tap:i18n"].TAPi18next,k=Package["tap:i18n"].TAPi18n,v=Package.htmljs.HTML,w;(function(){o.__checkName("account"),o.account=new o("Template.account",function(){var e=this;return v.SECTION({"class":"page-container page-home page-static"},"\n ",v.HEAD({"class":"fixed-title"},"\n ",h.include(e.lookupTemplate("burger")),"\n ",v.H2("\n ",v.SPAN({"class":"room-title"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"User_Settings")})),"\n "),"\n "),"\n ")})}).call(this),function(){o.__checkName("accountFlex"),o.accountFlex=new o("Template.accountFlex",function(){var e=this;return[v.HEADER("\n ",v.DIV("\n ",v.H4(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"My_Account")})),"\n "),"\n "),"\n ",v.DIV({"class":"content"},"\n ",v.DIV({"class":"wrapper"},"\n ",v.UL("\n ",v.LI("\n ",v.A({href:function(){return h.mustache(e.lookup("pathFor"),"account",h.kw({group:"preferences"}))},"class":"account-link"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Preferences")})),"\n ",m.If(function(){return h.call(e.lookup("allowUserProfileChange"))},function(){return["\n ",v.A({href:function(){return h.mustache(e.lookup("pathFor"),"account",h.kw({group:"profile"}))},"class":"account-link"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Profile")})),"\n "]}),"\n ",m.If(function(){return h.call(e.lookup("allowUserAvatarChange"))},function(){return["\n ",v.A({href:function(){return h.mustache(e.lookup("pathFor"),"changeAvatar")},"class":"account-link"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Avatar")})),"\n "]}),"\n \n "),"\n "),"\n "),"\n ")]})}.call(this),function(){o.__checkName("accountPreferences"),o.accountPreferences=new o("Template.accountPreferences",function(){var e=this;return v.SECTION({"class":"page-container page-home page-static"},"\n ",v.HEAD({"class":"fixed-title"},"\n ",h.include(e.lookupTemplate("burger")),"\n ",v.H2("\n ",v.SPAN({"class":"room-title"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Preferences")})),"\n "),"\n "),"\n ",v.DIV({"class":"content"},"\n ",v.DIV({"class":"rocket-form"},"\n ",v.FIELDSET("\n ",v.DIV({"class":"section"},"\n ",v.H1(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Localization")})),"\n ",v.DIV({"class":"section-content"},"\n ",v.DIV({"class":"input-line"},"\n ",v.LABEL({"for":"language"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Language")})),"\n ",v.DIV("\n ",v.SELECT({id:"language","class":"required"},"\n ",m.Each(function(){return h.call(e.lookup("languages"))},function(){return["\n ",v.OPTION({value:function(){return h.mustache(e.lookup("key"))},selected:function(){return h.mustache(e.lookup("userLanguage"),e.lookup("key"))},dir:"auto"},m.View("lookup:name",function(){return h.mustache(e.lookup("name"))})),"\n "]}),"\n "),"\n "),"\n "),"\n "),"\n "),"\n ",v.DIV({"class":"section"},"\n ",v.H1(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Messages")})),"\n ",v.DIV({"class":"section-content"},"\n ",v.DIV({"class":"input-line double-col"},"\n ",v.LABEL(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Desktop_Notifications")})),"\n ",v.DIV("\n ",m.If(function(){return h.call(e.lookup("desktopNotificationEnabled"))},function(){return["\n ",v.LABEL(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Desktop_Notifications_Enabled")})),"\n ",v.LABEL(v.BUTTON({"class":"button test-notifications"},v.I({"class":"icon-comment-empty"})," ",v.SPAN(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Test_Desktop_Notifications")})))),"\n "]},function(){return["\n ",m.If(function(){return h.call(e.lookup("desktopNotificationDisabled"))},function(){return["\n ",v.LABEL(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Desktop_Notifications_Disabled")})),"\n "]},function(){return["\n ",v.LABEL(v.BUTTON({"class":"button enable-notifications"},v.I({"class":"icon-comment-empty"})," ",v.SPAN(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Enable_Desktop_Notifications")})))),"\n "]}),"\n "]}),"\n "),"\n "),"\n ",v.DIV({"class":"input-line double-col"},"\n ",v.LABEL(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Use_Emojis")})),"\n ",v.DIV("\n ",v.LABEL(v.INPUT({type:"radio",name:"useEmojis",value:"1",checked:function(){return h.mustache(e.lookup("checked"),"useEmojis",!0,!0)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"True")})),"\n ",v.LABEL(v.INPUT({type:"radio",name:"useEmojis",value:"0",checked:function(){return h.mustache(e.lookup("checked"),"useEmojis",!1)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"False")})),"\n "),"\n "),"\n ",v.DIV({"class":"input-line double-col",id:"convertAsciiEmoji"},"\n ",v.LABEL(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Convert_Ascii_Emojis")})),"\n ",v.DIV("\n ",v.LABEL(v.INPUT({type:"radio",name:"convertAsciiEmoji",value:"1",checked:function(){return h.mustache(e.lookup("checked"),"convertAsciiEmoji",!0,!0)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"True")})),"\n ",v.LABEL(v.INPUT({type:"radio",name:"convertAsciiEmoji",value:"0",checked:function(){return h.mustache(e.lookup("checked"),"convertAsciiEmoji",!1)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"False")})),"\n "),"\n "),"\n ",v.DIV({"class":"input-line double-col",id:"autoImageLoad"},"\n ",v.LABEL(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Auto_Load_Images")})),"\n ",v.DIV("\n ",v.LABEL(v.INPUT({type:"radio",name:"autoImageLoad",value:"1",checked:function(){return h.mustache(e.lookup("checked"),"autoImageLoad",!0,!0)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"True")})),"\n ",v.LABEL(v.INPUT({type:"radio",name:"autoImageLoad",value:"0",checked:function(){return h.mustache(e.lookup("checked"),"autoImageLoad",!1)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"False")})),"\n "),"\n "),"\n ",v.DIV({"class":"input-line double-col",id:"saveMobileBandwidth"},"\n ",v.LABEL(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Save_Mobile_Bandwidth")})),"\n ",v.DIV("\n ",v.LABEL(v.INPUT({type:"radio",name:"saveMobileBandwidth",value:"1",checked:function(){return h.mustache(e.lookup("checked"),"saveMobileBandwidth",!0,!0)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"True")})),"\n ",v.LABEL(v.INPUT({type:"radio",name:"saveMobileBandwidth",value:"0",checked:function(){return h.mustache(e.lookup("checked"),"saveMobileBandwidth",!1)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"False")})),"\n "),"\n "),"\n ",v.DIV({"class":"input-line double-col",id:"collapseMediaByDefault"},"\n ",v.LABEL(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Collapse_Embedded_Media_By_Default")})),"\n ",v.DIV("\n ",v.LABEL(v.INPUT({type:"radio",name:"collapseMediaByDefault",value:"1",checked:function(){return h.mustache(e.lookup("checked"),"collapseMediaByDefault",!0)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"True")})),"\n ",v.LABEL(v.INPUT({type:"radio",name:"collapseMediaByDefault",value:"0",checked:function(){return h.mustache(e.lookup("checked"),"collapseMediaByDefault",!1,!0)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"False")})),"\n "),"\n "),"\n ",v.DIV({"class":"input-line double-col",id:"compactView"},"\n ",v.LABEL(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Compact_View")})),"\n ",v.DIV("\n ",v.LABEL(v.INPUT({type:"radio",name:"compactView",value:"1",checked:function(){return h.mustache(e.lookup("checked"),"compactView",!0)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"True")})),"\n ",v.LABEL(v.INPUT({type:"radio",name:"compactView",value:"0",checked:function(){return h.mustache(e.lookup("checked"),"compactView",!1,!0)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"False")})),"\n "),"\n "),"\n ",v.DIV({"class":"input-line double-col",id:"unreadRoomsMode"},"\n ",v.LABEL(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Unread_Rooms_Mode")})),"\n ",v.DIV("\n ",v.LABEL(v.INPUT({type:"radio",name:"unreadRoomsMode",value:"1",checked:function(){return h.mustache(e.lookup("checked"),"unreadRoomsMode",!0)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"True")})),"\n ",v.LABEL(v.INPUT({type:"radio",name:"unreadRoomsMode",value:"0",checked:function(){return h.mustache(e.lookup("checked"),"unreadRoomsMode",!1,!0)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"False")})),"\n "),"\n "),"\n ",v.DIV({"class":"input-line double-col",id:"emailNotificationMode"},"\n ",v.LABEL(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Email_Notification_Mode")})),"\n ",v.DIV("\n ",v.SELECT({"class":"input-monitor",name:"emailNotificationMode"},"\n ",v.OPTION({value:"disabled",selected:function(){return h.mustache(e.lookup("selected"),"emailNotificationMode","disabled",!1)}},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Email_Notification_Mode_Disabled")})),"\n ",v.OPTION({value:"all",selected:function(){return h.mustache(e.lookup("selected"),"emailNotificationMode","all",!0)}},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Email_Notification_Mode_All")})),"\n "),"\n "),"\n ",v.DIV({"class":"info"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"You_need_to_verifiy_your_email_address_to_get_notications")})),"\n "),"\n "),"\n "),"\n ",v.DIV({"class":"section"},"\n ",v.H1(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Highlights")})),"\n ",v.DIV({"class":"section-content"},"\n ",v.DIV({"class":"input-line double-col"},"\n ",v.LABEL(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Highlights_List")})),"\n ",v.DIV("\n ",v.LABEL(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Highlights_How_To")})),"\n ",v.TEXTAREA({name:"highlights",id:"highlights",cols:"30",rows:"10",value:function(){return h.mustache(e.lookup("highlights"))}}),"\n "),"\n "),"\n "),"\n "),"\n ",v.DIV({"class":"section"},"\n ",v.H1(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Sound")})),"\n ",v.DIV({"class":"section-content"},"\n ",v.DIV({"class":"input-line double-col"},"\n ",v.LABEL(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Disable_New_Room_Notification")})),"\n ",v.DIV("\n ",v.LABEL(v.INPUT({type:"radio",name:"disableNewRoomNotification",value:"1",checked:function(){return h.mustache(e.lookup("checked"),"disableNewRoomNotification",!0)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"True")})),"\n ",v.LABEL(v.INPUT({type:"radio",name:"disableNewRoomNotification",value:"0",checked:function(){return h.mustache(e.lookup("checked"),"disableNewRoomNotification",!1,!0)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"False")})),"\n "),"\n "),"\n ",v.DIV({"class":"input-line double-col"},"\n ",v.LABEL(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Disable_New_Message_Notification")})),"\n ",v.DIV("\n ",v.LABEL(v.INPUT({type:"radio",name:"disableNewMessageNotification",value:"1",checked:function(){return h.mustache(e.lookup("checked"),"disableNewMessageNotification",!0)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"True")})),"\n ",v.LABEL(v.INPUT({type:"radio",name:"disableNewMessageNotification",value:"0",checked:function(){return h.mustache(e.lookup("checked"),"disableNewMessageNotification",!1,!0)}})," ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"False")})),"\n "),"\n "),"\n "),"\n "),"\n "),"\n ",v.DIV({"class":"submit"},"\n ",v.BUTTON({"class":"button"},v.Raw(''),v.SPAN(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Save_changes")}))),"\n "),"\n "),"\n "),"\n ")})}.call(this),function(){o.__checkName("accountProfile"),o.accountProfile=new o("Template.accountProfile",function(){var e=this;return v.SECTION({"class":"page-container page-home page-static"},"\n ",v.HEAD({"class":"fixed-title"},"\n ",h.include(e.lookupTemplate("burger")),"\n ",v.H2("\n ",v.SPAN({"class":"room-title"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Profile")})),"\n "),"\n "),"\n ",v.DIV({"class":"content"},"\n ",v.DIV({"class":"rocket-form"},"\n ",v.FIELDSET("\n ",v.DIV({"class":"input-line"},"\n ",v.LABEL({"for":"realname"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Name")})),"\n ",v.DIV("\n ",v.INPUT({type:"text",name:"realname",id:"realname",value:function(){return h.mustache(e.lookup("realname"))}}),"\n "),"\n "),"\n ",v.DIV({"class":"input-line"},"\n ",v.LABEL({"for":"username"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Username")})),"\n ",v.DIV("\n ",m.If(function(){return h.call(e.lookup("allowUsernameChange"))},function(){return["\n ",v.INPUT({type:"text",name:"username",id:"username",value:function(){return h.mustache(e.lookup("username"))}}),"\n "]},function(){return["\n ",v.INPUT({type:"text",name:"username",id:"username",value:function(){return h.mustache(e.lookup("username"))},readonly:"readonly",title:function(){return h.mustache(e.lookup("usernameChangeDisabled"))}}),"\n "]}),"\n "),"\n "),"\n ",v.DIV({"class":"input-line"},"\n ",v.LABEL({"for":"email"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"E-mail")})),"\n ",v.DIV("\n ",m.If(function(){return h.call(e.lookup("emailVerified"))},function(){return["\n ",v.DIV({"class":"right"},"\n ",v.I({"class":"icon-ok green",title:function(){return h.mustache(e.lookup("_"),"Email_verified")}}),"\n "),"\n "]}),"\n ",m.If(function(){return h.call(e.lookup("allowEmailChange"))},function(){return["\n ",v.INPUT({type:"email",name:"email",id:"email",value:function(){return h.mustache(e.lookup("email"))}}),"\n "]},function(){return["\n ",v.INPUT({type:"email",name:"email",id:"email",value:function(){return h.mustache(e.lookup("email"))},readonly:"readonly",title:function(){return h.mustache(e.lookup("emailChangeDisabled"))}}),"\n "]}),"\n ",m.Unless(function(){return h.call(e.lookup("emailVerified"))},function(){return["\n ",v.DIV({"class":"text-right"},"\n ",v.BUTTON({"class":"button",id:"resend-verification-email"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Resend_verification_email")})),"\n "),"\n "]}),"\n "),"\n "),"\n ",v.DIV({"class":"input-line"},"\n ",v.LABEL({"for":"password"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"New_password")})),"\n ",v.DIV("\n ",m.If(function(){return h.call(e.lookup("allowPasswordChange"))},function(){return["\n ",v.INPUT({type:"password",name:"password",id:"password"}),"\n "]},function(){return["\n ",v.INPUT({type:"password",name:"password",id:"password",readonly:"readonly",title:function(){return h.mustache(e.lookup("passwordChangeDisabled"))}}),"\n "]}),"\n "),"\n "),"\n "),"\n ",v.DIV({"class":"submit"},"\n ",v.BUTTON({"class":"button"},v.Raw(''),v.SPAN(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Save_changes")}))),"\n "),"\n ",v.DIV({"class":"logoutOthers"},"\n ",v.BUTTON({"class":"button red"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Logout_Others")})),"\n "),"\n ",m.If(function(){return h.call(e.lookup("allowDeleteOwnAccount"))},function(){return["\n ",v.DIV({"class":"delete-account text-right"},"\n ",v.BUTTON({"class":"button red"},v.I({"class":"icon-trash"}),v.SPAN(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Delete_my_account")}))),"\n "),"\n "]}),"\n "),"\n "),"\n ")})}.call(this),function(){o.__checkName("avatar"),o.avatar=new o("Template.avatar",function(){var e=this;return v.DIV({"class":"avatar"},"\n ",v.DIV({"class":"avatar-image",style:function(){return h.mustache(e.lookup("imageUrl"))}}),"\n ")})}.call(this),function(){o.__checkName("avatarSuggestion"),o.avatarSuggestion=new o("Template.avatarSuggestion",function(){var e=this;return m.If(function(){return h.call(e.lookup("."))},function(){return["\n ",v.DIV({"class":"avatar-suggestion-item"},"\n ",v.DIV({"class":"avatar",style:function(){return["background-image: url(",h.mustache(e.lookup("blob")),");"]}},"\n "),"\n ",v.DIV({"class":"action"},"\n ",v.BUTTON({type:"button","class":function(){return["button primary ",h.mustache(e.lookup("service"))," select-service"]}},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Use_service_avatar",e.lookup("service"))})),"\n "),"\n "),"\n "]})}),o.__checkName("avatarSuggestionLogin"),o.avatarSuggestionLogin=new o("Template.avatarSuggestionLogin",function(){var e=this;return m.If(function(){return h.call(e.lookup("."))},function(){return["\n ",v.DIV({"class":"avatar-suggestion-item"},"\n ",v.DIV({"class":"avatar question-mark icon-user"}),"\n ",v.DIV({"class":"action"},"\n ",v.BUTTON({type:"button","class":function(){return["button primary ",h.mustache(e.lookup("."))," login-with-service"]}},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Login_with",e.lookup("."))})),"\n "),"\n "),"\n "]})}),o.__checkName("avatarPrompt"),o.avatarPrompt=new o("Template.avatarPrompt",function(){var e=this;return v.SECTION({"class":"page-container page-home page-static"},"\n ",v.HEADER({"class":"fixed-title"},"\n ",h.include(e.lookupTemplate("burger")),"\n ",v.H2("\n ",v.SPAN({"class":"room-title"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Select_an_avatar")})),"\n "),"\n "),"\n ",v.DIV({"class":"content"},"\n ",v.DIV({"class":"avatarPrompt"},"\n ",v.HEADER("\n ",v.P(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Select_service_to_login")})),"\n "),"\n ",v.DIV("\n ",v.DIV({"class":"avatar-suggestions"},"\n ",v.DIV({"class":"avatar-suggestion-item"},"\n ",m._TemplateWith(function(){return{username:h.call(e.lookup("initialsUsername"))}},function(){return h.include(e.lookupTemplate("avatar"))}),"\n ",h.With(function(){return{service:h.call("initials")}},function(){return["\n ",v.DIV({"class":"action"},"\n ",v.BUTTON({type:"button","class":"button primary select-service"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Use_initials_avatar")})),"\n "),"\n "]}),"\n "),"\n ",v.DIV({"class":"avatar-suggestion-item"},"\n ",v.DIV({style:function(){return["background-image: url(",h.mustache(h.dot(e.lookup("upload"),"blob")),");"]},"class":function(){return["avatar ",m.Unless(function(){return h.call(e.lookup("upload"))},function(){return"question-mark icon-upload"})]}},"\n "),"\n ",v.DIV({"class":"action"},"\n ",v.DIV({"class":"button primary"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Select_file")}),"\n ",v.Raw(''),"\n "),"\n ",h.With(function(){return h.call(e.lookup("upload"))},function(){return["\n ",v.BUTTON({type:"button","class":"button primary select-service"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Use_uploaded_avatar")})),"\n "]}),"\n "),"\n "),"\n ",v.DIV({"class":"avatar-suggestion-item"},"\n ",h.With(function(){return{service:h.call("url")}},function(){return["\n ",v.DIV({"class":"avatar question-mark icon-upload"}),"\n ",v.DIV({"class":"action"},"\n ",v.DIV({"class":"input-line"},"\n ",v.INPUT({type:"text",name:"avatarurl",id:"avatarurl"}),"\n ",v.BUTTON({type:"button","class":"button primary select-service"},m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Use_url_for_avatar")})),"\n "),"\n "),"\n "]}),"\n "),"\n\n ",m.If(function(){return h.call(h.dot(e.lookup("suggestions"),"ready"))},function(){return["\n ",m._TemplateWith(function(){return h.call(h.dot(e.lookup("suggestions"),"avatars","gravatar"))},function(){return h.include(e.lookupTemplate("avatarSuggestion"))}),"\n ",m._TemplateWith(function(){return h.call(h.dot(e.lookup("suggestions"),"avatars","facebook"))},function(){return h.include(e.lookupTemplate("avatarSuggestion"))}),"\n ",m._TemplateWith(function(){return h.call(h.dot(e.lookup("suggestions"),"avatars","google"))},function(){return h.include(e.lookupTemplate("avatarSuggestion"))}),"\n ",m._TemplateWith(function(){return h.call(h.dot(e.lookup("suggestions"),"avatars","github"))},function(){return h.include(e.lookupTemplate("avatarSuggestion"))}),"\n ",m._TemplateWith(function(){return h.call(h.dot(e.lookup("suggestions"),"avatars","gitlab"))},function(){return h.include(e.lookupTemplate("avatarSuggestion"))}),"\n ",m._TemplateWith(function(){return h.call(h.dot(e.lookup("suggestions"),"avatars","linkedin"))},function(){return h.include(e.lookupTemplate("avatarSuggestion"))}),"\n ",m._TemplateWith(function(){return h.call(h.dot(e.lookup("suggestions"),"avatars","twitter"))},function(){return h.include(e.lookupTemplate("avatarSuggestion"))}),"\n\n ",m.If(function(){return h.dataMustache(e.lookup("suggestAvatar"),"facebook")},function(){return["\n ",m._TemplateWith(function(){return"facebook"},function(){return h.include(e.lookupTemplate("avatarSuggestionLogin"))}),"\n "]}),"\n ",m.If(function(){return h.dataMustache(e.lookup("suggestAvatar"),"google")},function(){return["\n ",m._TemplateWith(function(){return"google"},function(){return h.include(e.lookupTemplate("avatarSuggestionLogin"))}),"\n "]}),"\n ",m.If(function(){return h.dataMustache(e.lookup("suggestAvatar"),"github")},function(){return["\n ",m._TemplateWith(function(){return"github"},function(){return h.include(e.lookupTemplate("avatarSuggestionLogin"))}),"\n "]}),"\n ",m.If(function(){return h.dataMustache(e.lookup("suggestAvatar"),"gitlab")},function(){return["\n ",m._TemplateWith(function(){return"gitlab"},function(){return h.include(e.lookupTemplate("avatarSuggestionLogin"))}),"\n "]}),"\n ",m.If(function(){return h.dataMustache(e.lookup("suggestAvatar"),"linkedin")},function(){return["\n ",m._TemplateWith(function(){return"linkedin"},function(){return h.include(e.lookupTemplate("avatarSuggestionLogin"))}),"\n "]}),"\n ",m.If(function(){return h.dataMustache(e.lookup("suggestAvatar"),"twitter")},function(){return["\n ",m._TemplateWith(function(){return"twitter"},function(){return h.include(e.lookupTemplate("avatarSuggestionLogin"))}),"\n "]}),"\n\n\n "]},function(){return["\n ",m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Loading_suggestion")}),"\n "]}),"\n "),"\n "),"\n\n ",m.If(function(){return h.call(h.dot(e.lookup("username"),"ready"))},function(){return["\n ",v.DIV({"class":"submit"},"\n ",v.BUTTON({"data-loading-text":function(){return[h.mustache(e.lookup("_"),"Please_wait"),"..."]},"class":"button primary login"},v.SPAN(m.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Use_this_username")}))),"\n "),"\n "]}),"\n "),"\n "),"\n ")})}.call(this),function(){w="object"==typeof w?w:{};var e=w;o.account.helpers({flexOpened:function(){return u.TabBar.isFlexOpen()?"opened":void 0},arrowPosition:function(){return window.rocketDebug&&console.log("room.helpers arrowPosition"),u.TabBar.isFlexOpen()?void 0:"left"}}),o.account.onRendered(function(){return Tracker.afterFlush(function(){return SideNav.setFlex("accountFlex"),SideNav.openFlex()})})}.call(this),function(){w="object"==typeof w?w:{};var e=w;o.accountFlex.events({"mouseenter header":function(){return SideNav.overArrow()},"mouseleave header":function(){return SideNav.leaveArrow()},"click header":function(){return SideNav.closeFlex()},"click .cancel-settings":function(){return SideNav.closeFlex()},"click .account-link":function(){return menu.close()}}),o.accountFlex.helpers({allowUserProfileChange:function(){return u.settings.get("Accounts_AllowUserProfileChange")},allowUserAvatarChange:function(){return u.settings.get("Accounts_AllowUserAvatarChange")}})}.call(this),function(){w="object"==typeof w?w:{};var n=w;o.accountPreferences.helpers({languages:function(){var e,n,t,o;t=k.getLanguages(),o=[];for(e in t)n=t[e],o.push(a.extend(n,{key:e}));return a.sortBy(o,"key")},userLanguage:function(n){var t;return(null!=(t=e.user().language||defaultUserLanguage())?t.split("-").shift().toLowerCase():void 0)===n},checked:function(n,t,o){var a,u,r,i,l,c,s,p,f,m;return null==(null!=(u=e.user())&&null!=(r=u.settings)&&null!=(i=r.preferences)?i[n]:void 0)&&o===!0?a=t:null!=(null!=(l=e.user())&&null!=(c=l.settings)&&null!=(s=c.preferences)?s[n]:void 0)&&(a=!!(null!=(p=e.user())&&null!=(f=p.settings)&&null!=(m=f.preferences)?m[n]:void 0)),a===t},selected:function(n,t,o){var a,u,r,i,l,c;return(null!=(a=e.user())&&null!=(u=a.settings)&&null!=(r=u.preferences)?r[n]:void 0)?(null!=(i=e.user())&&null!=(l=i.settings)&&null!=(c=l.preferences)?c[n]:void 0)===t:o},highlights:function(){var n,t,o,a;return null!=(n=e.user())&&null!=(t=n.settings)&&null!=(o=t.preferences)&&null!=(a=o.highlights)?a.join(", "):void 0},desktopNotificationEnabled:function(){return"granted"===KonchatNotification.notificationStatus.get()||window.Notification&&"granted"===Notification.permission},desktopNotificationDisabled:function(){return"denied"===KonchatNotification.notificationStatus.get()||window.Notification&&"denied"===Notification.permission}}),o.accountPreferences.onCreated(function(){var n,o,u,r,i;return i=this.parentTemplate(3),null==i.child&&(i.child=[]),i.child.push(this),this.useEmojis=new ReactiveVar(null==(null!=(o=e.user())&&null!=(u=o.settings)&&null!=(r=u.preferences)?r.useEmojis:void 0)||e.user().settings.preferences.useEmojis),n=this,this.autorun(function(){return Tracker.afterFlush(n.useEmojis.get()?function(){return $("#convertAsciiEmoji").show()}:function(){return $("#convertAsciiEmoji").hide()})}),this.clearForm=function(){return this.find("#language").value=localStorage.getItem("userLanguage")},this.save=function(){var o,u,r;return n=this,o={},u=!1,r=$("#language").val(),localStorage.getItem("userLanguage")!==r&&(localStorage.setItem("userLanguage",r),o.language=r,u=!0),o.disableNewRoomNotification=$("input[name=disableNewRoomNotification]:checked").val(),o.disableNewMessageNotification=$("input[name=disableNewMessageNotification]:checked").val(),o.useEmojis=$("input[name=useEmojis]:checked").val(),o.convertAsciiEmoji=$("input[name=convertAsciiEmoji]:checked").val(),o.saveMobileBandwidth=$("input[name=saveMobileBandwidth]:checked").val(),o.collapseMediaByDefault=$("input[name=collapseMediaByDefault]:checked").val(),o.compactView=$("input[name=compactView]:checked").val(),o.unreadRoomsMode=$("input[name=unreadRoomsMode]:checked").val(),o.autoImageLoad=$("input[name=autoImageLoad]:checked").val(),o.emailNotificationMode=$("select[name=emailNotificationMode]").val(),o.highlights=a.compact(a.map($("[name=highlights]").val().split(","),function(e){return a.trim(e)})),e.call("saveUserPreferences",o,function(o,a){return a&&(toastr.success(t("Preferences_saved")),n.clearForm(),u&&setTimeout(function(){return e._reload.reload()},1e3)),o?toastr.error(o.reason):void 0})}}),o.accountPreferences.onRendered(function(){return Tracker.afterFlush(function(){return SideNav.setFlex("accountFlex"),SideNav.openFlex()})}),o.accountPreferences.events({"click .submit button":function(e,n){return n.save()},"change input[name=useEmojis]":function(e,n){return n.useEmojis.set("1"===$(e.currentTarget).val())},"click .enable-notifications":function(){return KonchatNotification.getDesktopPermission()},"click .test-notifications":function(){return KonchatNotification.notify({payload:{sender:{username:"rocket.cat"}},title:k.__("Desktop_Notification_Test"),text:k.__("This_is_a_desktop_notification")})}})}.call(this),function(){w="object"==typeof w?w:{};var n=w;o.accountProfile.helpers({allowDeleteOwnAccount:function(){return u.settings.get("Accounts_AllowDeleteOwnAccount")},realname:function(){return e.user().name},username:function(){return e.user().username},email:function(){var n,t;return null!=(n=e.user().emails)&&null!=(t=n[0])?t.address:void 0},emailVerified:function(){var n,t;return null!=(n=e.user().emails)&&null!=(t=n[0])?t.verified:void 0},allowUsernameChange:function(){return u.settings.get("Accounts_AllowUsernameChange")&&u.settings.get("LDAP_Enable")!==!0},allowEmailChange:function(){return u.settings.get("Accounts_AllowEmailChange")},usernameChangeDisabled:function(){return t("Username_Change_Disabled")},allowPasswordChange:function(){return u.settings.get("Accounts_AllowPasswordChange")},passwordChangeDisabled:function(){return t("Password_Change_Disabled")}}),o.accountProfile.onCreated(function(){var n;return n=this.parentTemplate(3),null==n.child&&(n.child=[]),n.child.push(this),this.clearForm=function(){return this.find("#password").value=""},this.changePassword=function(e,n){var o;return o=this,e?void(u.settings.get("Accounts_AllowPasswordChange")||(toastr.remove(),toastr.error(t("Password_Change_Disabled")),o.clearForm())):n()},this.save=function(n){var o,r,i,l;if(r=this,o={currentPassword:n},a.trim($("#password").val())&&(o.newPassword=$("#password").val()),a.trim($("#realname").val())&&(o.realname=a.trim($("#realname").val())),a.trim($("#username").val())!==e.user().username){if(!u.settings.get("Accounts_AllowUsernameChange"))return toastr.remove(),toastr.error(t("Username_Change_Disabled")),void r.clearForm();o.username=a.trim($("#username").val())}if(a.trim($("#email").val())!==(null!=(i=e.user().emails)&&null!=(l=i[0])?l.address:void 0)){if(!u.settings.get("Accounts_AllowEmailChange"))return toastr.remove(),toastr.error(t("Email_Change_Disabled")),void r.clearForm();o.email=a.trim($("#email").val())}return e.call("saveUserProfile",o,function(e,n){return n&&(toastr.remove(), toastr.success(t("Profile_saved_successfully")),swal.close(),r.clearForm()),e?(toastr.remove(),toastr.error(e.reason)):void 0})}}),o.accountProfile.onRendered(function(){return Tracker.afterFlush(function(){return u.settings.get("Accounts_AllowUserProfileChange")||FlowRouter.go("home"),SideNav.setFlex("accountFlex"),SideNav.openFlex()})}),o.accountProfile.events({"click .submit button":function(n,o){var a,u,i;return s.trim(null!=(a=e.user())&&null!=(u=a.services)&&null!=(i=u.password)?i.bcrypt:void 0)?swal({title:t("Please_re_enter_your_password"),text:t("For_your_security_you_must_re_enter_your_password_to_continue"),type:"input",inputType:"password",showCancelButton:!0,closeOnConfirm:!1},function(e){return function(e){return e?(toastr.remove(),toastr.warning(t("Please_wait_while_your_profile_is_being_saved")),o.save(r(e))):(swal.showInputError(t("You_need_to_type_in_your_password_in_order_to_do_this")),!1)}}(this)):o.save()},"click .logoutOthers button":function(n,o){return e.logoutOtherClients(function(e){return e?(toastr.remove(),toastr.error(e.reason)):(toastr.remove(),toastr.success(t("Logged_out_of_other_clients_successfully")))})},"click .delete-account button":function(n){var o,a,u;return n.preventDefault(),s.trim(null!=(o=e.user())&&null!=(a=o.services)&&null!=(u=a.password)?u.bcrypt:void 0)?swal({title:t("Are_you_sure_you_want_to_delete_your_account"),text:t("If_you_are_sure_type_in_your_password"),type:"input",inputType:"password",showCancelButton:!0,closeOnConfirm:!1},function(n){return function(n){return n?(toastr.remove(),toastr.warning(t("Please_wait_while_your_account_is_being_deleted")),e.call("deleteUserOwnAccount",r(n),function(e,n){return e?(toastr.remove(),swal.showInputError(t("Your_password_is_wrong"))):swal.close()})):(swal.showInputError(t("You_need_to_type_in_your_password_in_order_to_do_this")),!1)}}(this)):swal({title:t("Are_you_sure_you_want_to_delete_your_account"),text:t("If_you_are_sure_type_in_your_username"),type:"input",showCancelButton:!0,closeOnConfirm:!1},function(n){return function(n){var o;return n===(null!=(o=e.user())?o.username:void 0)?(toastr.remove(),toastr.warning(t("Please_wait_while_your_account_is_being_deleted")),e.call("deleteUserOwnAccount",n,function(e,n){return e?(toastr.remove(),swal.showInputError(t("Your_password_is_wrong"))):swal.close()})):(swal.showInputError(t("You_need_to_type_in_your_username_in_order_to_do_this")),!1)}}(this))},"click #resend-verification-email":function(n){var o,a;return n.preventDefault(),n.currentTarget.innerHTML=n.currentTarget.innerHTML+" ...",n.currentTarget.disabled=!0,e.call("sendConfirmationEmail",null!=(o=e.user().emails)&&null!=(a=o[0])?a.address:void 0,function(e){return function(e,o){return o?toastr.success(t("Verification_email_sent")):toastr.error(null!=(null!=e?e.reason:void 0)?e.reason:t("Error_sending_confirmation_email")),n.currentTarget.innerHTML=n.currentTarget.innerHTML.replace(" ...",""),n.currentTarget.disabled=!1}}(this))}})}.call(this),function(){w="object"==typeof w?w:{};var n=w;o.avatar.helpers({imageUrl:function(){var n,t,o;return o=this.username,null==o&&null!=this.userId&&(o=null!=(n=e.users.findOne(this.userId))?n.username:void 0),null!=o?(Session.get("avatar_random_"+o),t=getAvatarUrlFromUsername(o),"background-image:url("+t+");"):void 0}})}.call(this),function(){w="object"==typeof w?w:{};var n=w;o.avatarPrompt.onCreated(function(){var n;return n=this,n.suggestions=new ReactiveVar,n.upload=new ReactiveVar,n.getSuggestions=function(){return n.suggestions.set(void 0),e.call("getAvatarSuggestion",function(e,t){return n.suggestions.set({ready:!0,avatars:t})})},n.getSuggestions()}),o.avatarPrompt.onRendered(function(){return Tracker.afterFlush(function(){return u.settings.get("Accounts_AllowUserAvatarChange")||FlowRouter.go("home"),SideNav.setFlex("accountFlex"),SideNav.openFlex()})}),o.avatarPrompt.helpers({suggestions:function(){return o.instance().suggestions.get()},suggestAvatar:function(e){var n;return n=o.instance().suggestions.get(),u.settings.get("Accounts_OAuth_"+a.capitalize(e))&&!n.avatars[e]},upload:function(){return o.instance().upload.get()},username:function(){var n;return null!=(n=e.user())?n.username:void 0},initialsUsername:function(){var n;return"@"+(null!=(n=e.user())?n.username:void 0)}}),o.avatarPrompt.events({"click .select-service":function(){return"initials"===this.service?e.call("resetAvatar",function(e){var n;return null!=(null!=e&&null!=(n=e.details)?n.timeToReset:void 0)?toastr.error(t("Error_too_many_requests",parseInt(e.details.timeToReset/1e3))):toastr.success(t("Avatar_changed_successfully"))}):"url"===this.service?a.trim($("#avatarurl").val())?e.call("setAvatarFromService",$("#avatarurl").val(),"",this.service,function(e){var n;return e?toastr.error(null!=(null!=(n=e.details)?n.timeToReset:void 0)?t("Error_too_many_requests",parseInt(e.details.timeToReset/1e3)):t("Avatar_url_invalid_or_error")):toastr.success(t("Avatar_changed_successfully"))}):toastr.error(t("Please_enter_value_for_url")):e.call("setAvatarFromService",this.blob,this.contentType,this.service,function(e){var n;return null!=(null!=e&&null!=(n=e.details)?n.timeToReset:void 0)?toastr.error(t("Error_too_many_requests",parseInt(e.details.timeToReset/1e3))):toastr.success(t("Avatar_changed_successfully"))})},"click .login-with-service":function(n,o){var u,r;return u="loginWith"+a.capitalize(this),r={},e[u](r,function(e){return"github-no-public-email"===(null!=e?e.error:void 0)?void alert(t("github_no_public_email")):(console.log(e),null!=e?void toastr.error(e.message):o.getSuggestions())})},"change .avatar-file-input":function(e,n){var t,o,a,u,r,i,l;for(o=e.originalEvent||e,a=o.target.files,a&&0!==a.length||(a=(null!=(l=o.dataTransfer)?l.files:void 0)||[]),u=0,r=a.length;r>u;u++){if(t=a[u],!/image\/.+/.test(t.type))return;i=new FileReader,i.readAsDataURL(t),i.onloadend=function(){return n.upload.set({service:"upload",contentType:t.type,blob:i.result})}}}})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:ui-account"]={}}(); !function(){var n=Package.meteor.Meteor,e=Package.ecmascript.ECMAScript,o=Package.templating.Template,u=Package.underscore._,i=Package["rocketchat:lib"].RocketChat,r=Package["babel-runtime"].babelHelpers,a=Package["ecmascript-runtime"].Symbol,c=Package["ecmascript-runtime"].Map,l=Package["ecmascript-runtime"].Set,p=Package.promise.Promise,f=Package.blaze.Blaze,m=Package.blaze.UI,d=Package.blaze.Handlebars,h=Package.spacebars.Spacebars,k=Package["tap:i18n"].TAPi18next,_=Package["tap:i18n"].TAPi18n,T=Package.htmljs.HTML,v;(function(){o.__checkName("admin"),o.admin=new o("Template.admin",function(){var n=this;return T.SECTION({"class":"page-container page-home page-static page-settings"},"\n ",T.HEAD({"class":"fixed-title"},"\n ",h.include(n.lookupTemplate("burger")),"\n ",T.H2("\n ",T.SPAN({"class":"room-title"},h.With(function(){return h.call(n.lookup("group"))},function(){return f.View("lookup:label",function(){return h.mustache(n.lookup("label"))})})),"\n "),"\n "),"\n\n ",T.DIV({"class":"content"},"\n ",f.Unless(function(){return h.dataMustache(n.lookup("hasPermission"),"view-privileged-setting")},function(){return["\n ",T.P(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"You_are_not_authorized_to_view_this_page")})),"\n "]},function(){return["\n ",h.With(function(){return h.call(n.lookup("group"))},function(){return["\n ",f.If(function(){return h.call(n.lookup("description"))},function(){return["\n ",T.DIV({"class":"info"},"\n ",T.P({"class":"settings-description"},f.View("lookup:description",function(){return h.mustache(n.lookup("description"))})),"\n "),"\n "]}),"\n "]}),"\n ",T.DIV({"class":"rocket-form"},"\n ",f.Each(function(){return h.call(n.lookup("sections"))},function(){return["\n ",T.DIV({"class":function(){return["section ",f.If(function(){return h.call(n.lookup("section"))},function(){return"section-collapsed"})]}},"\n ",f.If(function(){return h.call(n.lookup("section"))},function(){return["\n ",T.DIV({"class":"section-title"},"\n ",T.DIV({"class":"section-title-text"},"\n ",f.View("lookup:translateSection",function(){return h.mustache(n.lookup("translateSection"),n.lookup("section"))}),"\n "),"\n ",T.DIV({"class":"section-title-right"},"\n ",T.BUTTON({"class":"button secondary expand"},T.SPAN(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Expand")}))),"\n "),"\n "),"\n "]}),"\n ",T.DIV({"class":"section-content"},"\n ",f.If(function(){return h.call(n.lookup("section"))},function(){return["\n ",f.If(function(){return h.dataMustache(n.lookup("sectionIsCustomOAuth"),n.lookup("section"))},function(){return["\n ",T.DIV({"class":"section-helper"},"\n ",h.With(function(){return h.dataMustache(n.lookup("callbackURL"),n.lookup("section"))},function(){return["\n ",f.View("lookup:_",function(){return h.makeRaw(h.mustache(n.lookup("_"),"Custom_oauth_helper",n.lookup(".")))}),"\n "]}),"\n "),"\n "]}),"\n "]}),"\n ",f.Each(function(){return h.call(n.lookup("settings"))},function(){return["\n ",T.DIV(T.Attrs({"class":function(){return["input-line double-col ",f.If(function(){return h.call(n.lookup("changed"))},function(){return"setting-changed"})]}},function(){return h.attrMustache(n.lookup("isDisabled"))}),"\n ",T.LABEL(f.View("lookup:label",function(){return h.mustache(n.lookup("label"))})),"\n ",T.DIV("\n ",f.If(function(){return h.dataMustache(n.lookup("$eq"),n.lookup("type"),"string")},function(){return["\n ",f.If(function(){return h.call(n.lookup("multiline"))},function(){return["\n ",T.TEXTAREA(T.Attrs({"class":"input-monitor",name:function(){return h.mustache(n.lookup("_id"))},rows:"4",style:"height: auto"},function(){return h.attrMustache(n.lookup("isDisabled"))},{value:function(){return h.mustache(n.lookup("value"))}})),"\n "]},function(){return["\n ",T.INPUT(T.Attrs({"class":"input-monitor",type:"text",name:function(){return h.mustache(n.lookup("_id"))},value:function(){return h.mustache(n.lookup("value"))},placeholder:function(){return h.mustache(n.lookup("placeholder"))}},function(){return h.attrMustache(n.lookup("isDisabled"))})),"\n "]}),"\n "]}),"\n\n ",f.If(function(){return h.dataMustache(n.lookup("$eq"),n.lookup("type"),"relativeUrl")},function(){return["\n ",T.INPUT(T.Attrs({"class":"input-monitor",type:"text",name:function(){return h.mustache(n.lookup("_id"))},value:function(){return h.mustache(n.lookup("relativeUrl"),n.lookup("value"))},placeholder:function(){return h.mustache(n.lookup("placeholder"))}},function(){return h.attrMustache(n.lookup("isDisabled"))},function(){return h.attrMustache(n.lookup("isReadonly"))})),"\n "]}),"\n\n ",f.If(function(){return h.dataMustache(n.lookup("$eq"),n.lookup("type"),"password")},function(){return["\n ",T.INPUT(T.Attrs({"class":"input-monitor",type:"password",name:function(){return h.mustache(n.lookup("_id"))},value:function(){return h.mustache(n.lookup("value"))},placeholder:function(){return h.mustache(n.lookup("placeholder"))}},function(){return h.attrMustache(n.lookup("isDisabled"))})),"\n "]}),"\n\n ",f.If(function(){return h.dataMustache(n.lookup("$eq"),n.lookup("type"),"int")},function(){return["\n ",T.INPUT(T.Attrs({"class":"input-monitor",type:"number",name:function(){return h.mustache(n.lookup("_id"))},value:function(){return h.mustache(n.lookup("value"))},placeholder:function(){return h.mustache(n.lookup("placeholder"))}},function(){return h.attrMustache(n.lookup("isDisabled"))})),"\n "]}),"\n\n ",f.If(function(){return h.dataMustache(n.lookup("$eq"),n.lookup("type"),"boolean")},function(){return["\n ",T.LABEL(T.INPUT(T.Attrs({"class":"input-monitor",type:"radio",name:function(){return h.mustache(n.lookup("_id"))},value:"1",checked:function(){return h.mustache(n.lookup("$eq"),n.lookup("value"),!0)}},function(){return h.attrMustache(n.lookup("isDisabled"))}))," ",f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"True")})),"\n ",T.LABEL(T.INPUT(T.Attrs({"class":"input-monitor",type:"radio",name:function(){return h.mustache(n.lookup("_id"))},value:"0",checked:function(){return h.mustache(n.lookup("$eq"),n.lookup("value"),!1)}},function(){return h.attrMustache(n.lookup("isDisabled"))}))," ",f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"False")})),"\n "]}),"\n\n ",f.If(function(){return h.dataMustache(n.lookup("$eq"),n.lookup("type"),"select")},function(){return["\n ",T.SELECT(T.Attrs({"class":"input-monitor",name:function(){return h.mustache(n.lookup("_id"))}},function(){return h.attrMustache(n.lookup("isDisabled"))}),"\n ",f.Each(function(){return h.call(n.lookup("values"))},function(){return["\n ",T.OPTION({value:function(){return h.mustache(n.lookup("key"))},selected:function(){return h.mustache(n.lookup("selectedOption"),h.dot(n.lookup(".."),"_id"),n.lookup("key"))}},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),n.lookup("i18nLabel"))})),"\n "]}),"\n "),"\n "]}),"\n\n ",f.If(function(){return h.dataMustache(n.lookup("$eq"),n.lookup("type"),"language")},function(){return["\n ",T.SELECT(T.Attrs({"class":"input-monitor",name:function(){return h.mustache(n.lookup("_id"))}},function(){return h.attrMustache(n.lookup("isDisabled"))}),"\n ",f.Each(function(){return h.call(n.lookup("languages"))},function(){return["\n ",T.OPTION({value:function(){return h.mustache(n.lookup("key"))},selected:function(){return h.mustache(n.lookup("appLanguage"),n.lookup("key"))},dir:"auto"},f.View("lookup:name",function(){return h.mustache(n.lookup("name"))})),"\n "]}),"\n "),"\n "]}),"\n\n ",f.If(function(){return h.dataMustache(n.lookup("$eq"),n.lookup("type"),"color")},function(){return["\n ",T.INPUT(T.Attrs({"class":"input-monitor minicolors",type:"text",name:function(){return h.mustache(n.lookup("_id"))},value:function(){return h.mustache(n.lookup("value"))}},function(){return h.attrMustache(n.lookup("isDisabled"))})),"\n "]}),"\n\n ",f.If(function(){return h.dataMustache(n.lookup("$eq"),n.lookup("type"),"code")},function(){return["\n ",T.DIV(T.Attrs({"class":"code-mirror-box","data-editor-id":function(){return h.mustache(n.lookup("_id"))}},function(){return h.attrMustache(n.lookup("isDisabled"))}),"\n ",T.DIV({"class":"title"},"\n ",f.View("lookup:label",function(){return h.mustache(n.lookup("label"))}),"\n "),"\n ",f._TemplateWith(function(){return{name:h.call(n.lookup("_id")),options:h.call(n.lookup("getEditorOptions")),code:h.call(n.lookup("value"))}},function(){return h.include(n.lookupTemplate("CodeMirror"))}),"\n ",f.View("lookup:setEditorOnBlur",function(){return h.mustache(n.lookup("setEditorOnBlur"),n.lookup("_id"))}),"\n ",T.DIV({"class":"buttons"},"\n ",T.BUTTON({"class":"button button-primary button-fullscreen"},"\n Full Screen\n "),"\n ",T.BUTTON({"class":"button button-primary button-restore"},"\n Exit Full Screen\n "),"\n "),"\n "),"\n "]}),"\n\n ",f.If(function(){return h.dataMustache(n.lookup("$eq"),n.lookup("type"),"action")},function(){return["\n ",f.If(function(){return h.dataMustache(n.lookup("hasChanges"),n.lookup("section"))},function(){return["\n ",T.SPAN({style:"line-height: 40px; color: #888;"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Save_to_enable_this_action")})),"\n "]},function(){return["\n ",T.BUTTON(T.Attrs({type:"button","class":"button primary action","data-setting":function(){return h.mustache(n.lookup("_id"))},"data-action":function(){return h.mustache(n.lookup("value"))}},function(){return h.attrMustache(n.lookup("isDisabled"))}),f.View("lookup:_",function(){return h.mustache(n.lookup("_"),n.lookup("actionText"))})),"\n "]}),"\n "]}),"\n\n ",f.If(function(){return h.dataMustache(n.lookup("$eq"),n.lookup("type"),"asset")},function(){return["\n ",f.If(function(){return h.call(h.dot(n.lookup("value"),"url"))},function(){return["\n ",T.DIV({"class":"settings-file-preview"},"\n ",T.DIV({"class":"preview",style:function(){return["background-image:url(",h.mustache(h.dot(n.lookup("value"),"url")),"?_dc=",h.mustache(n.lookup("random")),");"]}}),"\n ",T.DIV({"class":"action"},"\n ",T.BUTTON({type:"button","class":"button red delete-asset"},T.I({"class":"icon-trash"}),f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Delete")})),"\n "),"\n "),"\n "]},function(){return["\n ",T.DIV({"class":"settings-file-preview"},"\n ",T.DIV({"class":"preview no-file"},T.I({"class":"icon-upload"})),"\n ",T.DIV({"class":"action"},"\n ",T.DIV({"class":"button primary"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Select_file")}),"\n ",T.INPUT({type:"file",accept:function(){return h.mustache(n.lookup("assetAccept"),n.lookup("fileConstraints"))}}),"\n "),"\n "),"\n "),"\n "]}),"\n "]}),"\n\n ",f.If(function(){return h.call(n.lookup("description"))},function(){return["\n ",T.DIV({"class":"settings-description"},f.View("lookup:RocketChatMarkdown",function(){return h.makeRaw(h.mustache(n.lookup("RocketChatMarkdown"),n.lookup("description")))})),"\n "]}),"\n ",f.If(function(){return h.call(n.lookup("alert"))},function(){return["\n ",T.DIV({"class":"settings-alert"},T.I({"class":"icon-attention"}),f.View("lookup:_",function(){return h.makeRaw(h.mustache(n.lookup("_"),n.lookup("alert")))})),"\n "]}),"\n "),"\n "),"\n "]}),"\n\n ",f.If(function(){return h.call(n.lookup("section"))},function(){return["\n ",f.If(function(){return h.dataMustache(n.lookup("sectionIsCustomOAuth"),n.lookup("section"))},function(){return["\n ",T.DIV({"class":"submit"},"\n ",T.BUTTON({"class":"button delete remove-custom-oauth"},T.SPAN(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Remove_custom_oauth")}))),"\n "),"\n "]}),"\n "]}),"\n\n ",f.If(function(){return h.dataMustache(n.lookup("hasChanges"),n.lookup("section"))},function(){return["\n ",T.DIV({"class":"submit"},"\n ",T.BUTTON({"class":"button save"},T.I({"class":"icon-send"}),T.SPAN(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Save_changes")}))),"\n "),"\n "]}),"\n "),"\n "),"\n "]}),"\n\n ",T.DIV({"class":"submit"},"\n ",f.If(function(){return h.dataMustache(n.lookup("$eq"),h.dot(n.lookup("group"),"_id"),"OAuth")},function(){return["\n ",T.BUTTON({"class":"button secondary add-custom-oauth"},T.SPAN(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Add_custom_oauth")}))),"\n "]}),"\n ",f.If(function(){return h.dataMustache(n.lookup("$eq"),h.dot(n.lookup("group"),"_id"),"Assets")},function(){return["\n ",T.BUTTON({"class":"button refresh-clients"},T.SPAN(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Apply_and_refresh_all_clients")}))),"\n "]}),"\n "),"\n "),"\n "]}),"\n "),"\n ")})}).call(this),function(){o.__checkName("adminFlex"),o.adminFlex=new o("Template.adminFlex",function(){var n=this;return[T.HEADER("\n ",T.DIV("\n ",T.H4(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Administration")})),"\n "),"\n "),"\n ",T.DIV({"class":"content"},"\n ",T.DIV({"class":"wrapper"},"\n ",T.UL("\n ",T.LI("\n ",T.A({href:function(){return h.mustache(n.lookup("pathFor"),"admin-info")},"class":"admin-link"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Info")})),"\n "),"\n\n ",f.If(function(){return h.dataMustache(n.lookup("hasPermission"),"run-import")},function(){return["\n ",T.LI("\n ",T.A({href:function(){return h.mustache(n.lookup("pathFor"),"admin-import")},"class":"admin-link"},"Import"),"\n "),"\n "]}),"\n\n ",f.If(function(){return h.dataMustache(n.lookup("hasPermission"),"view-room-administration")},function(){return["\n ",T.LI("\n ",T.A({href:function(){return h.mustache(n.lookup("pathFor"),"admin-rooms")},"class":"admin-link"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Rooms")})),"\n "),"\n "]}),"\n\n ",f.If(function(){return h.dataMustache(n.lookup("hasPermission"),"view-user-administration")},function(){return["\n ",T.LI("\n ",T.A({href:function(){return h.mustache(n.lookup("pathFor"),"admin-users")},"class":"admin-link"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Users")})),"\n "),"\n "]}),"\n\n ",f.Each(function(){return h.call(n.lookup("adminBoxOptions"))},function(){return["\n ",f.If(function(){return h.call(n.lookup("permissionGranted"))},function(){return["\n ",T.LI("\n ",T.A({href:function(){return h.mustache(n.lookup("pathFor"),n.lookup("href"))},"class":"admin-link"},f.View("lookup:label",function(){return h.mustache(n.lookup("label"))})),"\n "),"\n "]}),"\n "]}),"\n\n ",f.If(function(){return h.dataMustache(n.lookup("hasPermission"),"view-privileged-setting")},function(){return["\n ",T.H3({"class":"add-room"},"\n ",f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Settings")}),"\n "),"\n\n ",f.Each(function(){return h.call(n.lookup("groups"))},function(){return["\n ",T.LI("\n ",T.A({href:function(){return h.mustache(n.lookup("pathFor"),"admin",h.kw({group:n.lookup("_id")}))},"class":"admin-link"},f.View("lookup:label",function(){return h.mustache(n.lookup("label"))})),"\n "),"\n "]}),"\n "]}),"\n "),"\n "),"\n ")]})}.call(this),function(){o.__checkName("adminInfo"),o.adminInfo=new o("Template.adminInfo",function(){var n=this;return T.SECTION({"class":"page-container page-list"},"\n ",T.HEAD({"class":"fixed-title"},"\n ",h.include(n.lookupTemplate("burger")),"\n ",T.H2("\n ",T.SPAN({"class":"room-title"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Info")})),"\n "),"\n "),"\n ",T.DIV({"class":"content"},"\n ",f.If(function(){return h.dataMustache(n.lookup("hasPermission"),"view-statistics")},function(){return["\n ",T.H3(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Rocket.Chat")})),"\n ",T.TABLE({"class":"statistics-table"},"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Version")})),"\n ",T.TD(f.View("lookup:statistics.version",function(){return h.mustache(h.dot(n.lookup("statistics"),"version"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"DB_Migration")})),"\n ",T.TD(f.View("lookup:statistics.migration.version",function(){return h.mustache(h.dot(n.lookup("statistics"),"migration","version"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"DB_Migration_Date")})),"\n ",T.TD(f.View("lookup:statistics.migration.lockedAt",function(){return h.mustache(h.dot(n.lookup("statistics"),"migration","lockedAt"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Installed_at")})),"\n ",T.TD(f.View("lookup:statistics.createdAt",function(){return h.mustache(h.dot(n.lookup("statistics"),"createdAt"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Uptime")})),"\n ",T.TD(f.View("lookup:humanReadableTime",function(){return h.mustache(n.lookup("humanReadableTime"),h.dot(n.lookup("statistics"),"process","uptime"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Deployment_ID")})),"\n ",T.TD(f.View("lookup:statistics.uniqueId",function(){return h.mustache(h.dot(n.lookup("statistics"),"uniqueId"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"PID")})),"\n ",T.TD(f.View("lookup:statistics.process.pid",function(){return h.mustache(h.dot(n.lookup("statistics"),"process","pid"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Running_Instances")})),"\n ",T.TD(f.View("lookup:statistics.instanceCount",function(){return h.mustache(h.dot(n.lookup("statistics"),"instanceCount"))})),"\n "),"\n "),"\n "]}),"\n\n ",T.H3(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Commit")})),"\n ",T.TABLE({"class":"statistics-table"},"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Hash")})),"\n ",T.TD(f.View("lookup:info.commit.hash",function(){return h.mustache(h.dot(n.lookup("info"),"commit","hash"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Date")})),"\n ",T.TD(f.View("lookup:info.commit.date",function(){return h.mustache(h.dot(n.lookup("info"),"commit","date"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Branch")})),"\n ",T.TD(f.View("lookup:info.commit.branch",function(){return h.mustache(h.dot(n.lookup("info"),"commit","branch"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Tag")})),"\n ",T.TD(f.View("lookup:info.commit.tag",function(){return h.mustache(h.dot(n.lookup("info"),"commit","tag"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Author")})),"\n ",T.TD(f.View("lookup:info.commit.author",function(){return h.mustache(h.dot(n.lookup("info"),"commit","author"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Subject")})),"\n ",T.TD(f.View("lookup:info.commit.subject",function(){return h.mustache(h.dot(n.lookup("info"),"commit","subject"))})),"\n "),"\n "),"\n\n ",f.If(function(){return h.dataMustache(n.lookup("hasPermission"),"view-statistics")},function(){return["\n ",f.If(function(){return h.call(n.lookup("isReady"))},function(){return["\n ",T.H3(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Runtime_Environment")})),"\n ",T.TABLE({"class":"statistics-table"},"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"OS_Type")})),"\n ",T.TD(f.View("lookup:statistics.os.type",function(){return h.mustache(h.dot(n.lookup("statistics"),"os","type"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"OS_Platform")})),"\n ",T.TD(f.View("lookup:statistics.os.platform",function(){return h.mustache(h.dot(n.lookup("statistics"),"os","platform"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"OS_Arch")})),"\n ",T.TD(f.View("lookup:statistics.os.arch",function(){return h.mustache(h.dot(n.lookup("statistics"),"os","arch"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"OS_Release")})),"\n ",T.TD(f.View("lookup:statistics.os.release",function(){return h.mustache(h.dot(n.lookup("statistics"),"os","release"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Node_version")})),"\n ",T.TD(f.View("lookup:statistics.process.nodeVersion",function(){return h.mustache(h.dot(n.lookup("statistics"),"process","nodeVersion"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"OS_Uptime")})),"\n ",T.TD(f.View("lookup:humanReadableTime",function(){return h.mustache(n.lookup("humanReadableTime"),h.dot(n.lookup("statistics"),"os","uptime"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"OS_Loadavg")})),"\n ",T.TD(f.View("lookup:numFormat",function(){return h.mustache(n.lookup("numFormat"),h.dot(n.lookup("statistics"),"os","loadavg","0"))}),", ",f.View("lookup:numFormat",function(){return h.mustache(n.lookup("numFormat"),h.dot(n.lookup("statistics"),"os","loadavg","1"))}),", ",f.View("lookup:numFormat",function(){return h.mustache(n.lookup("numFormat"),h.dot(n.lookup("statistics"),"os","loadavg","2"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"OS_Totalmem")})),"\n ",T.TD(f.View("lookup:inGB",function(){return h.mustache(n.lookup("inGB"),h.dot(n.lookup("statistics"),"os","totalmem"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"OS_Freemem")})),"\n ",T.TD(f.View("lookup:inGB",function(){return h.mustache(n.lookup("inGB"),h.dot(n.lookup("statistics"),"os","freemem"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"OS_Cpus")})),"\n ",T.TD(f.View("lookup:statistics.os.cpus.length",function(){return h.mustache(h.dot(n.lookup("statistics"),"os","cpus","length"))})),"\n "),"\n "),"\n\n ",T.H3(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Build_Environment")})),"\n ",T.TABLE({"class":"statistics-table"},"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"OS_Platform")})),"\n ",T.TD(f.View("lookup:build.platform",function(){return h.mustache(h.dot(n.lookup("build"),"platform"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"OS_Arch")})),"\n ",T.TD(f.View("lookup:build.arch",function(){return h.mustache(h.dot(n.lookup("build"),"arch"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"OS_Release")})),"\n ",T.TD(f.View("lookup:build.osRelease",function(){return h.mustache(h.dot(n.lookup("build"),"osRelease"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Node_version")})),"\n ",T.TD(f.View("lookup:build.nodeVersion",function(){return h.mustache(h.dot(n.lookup("build"),"nodeVersion"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Date")})),"\n ",T.TD(f.View("lookup:formatDate",function(){return h.mustache(n.lookup("formatDate"),h.dot(n.lookup("build"),"date"))})),"\n "),"\n "),"\n\n\n ",T.H3(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Usage")})),"\n ",T.TABLE({"class":"statistics-table"},"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Stats_Total_Users")})),"\n ",T.TD(f.View("lookup:statistics.totalUsers",function(){return h.mustache(h.dot(n.lookup("statistics"),"totalUsers"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Stats_Active_Users")})),"\n ",T.TD(f.View("lookup:statistics.activeUsers",function(){return h.mustache(h.dot(n.lookup("statistics"),"activeUsers"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Stats_Non_Active_Users")})),"\n ",T.TD(f.View("lookup:statistics.nonActiveUsers",function(){return h.mustache(h.dot(n.lookup("statistics"),"nonActiveUsers"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Stats_Online_Users")})),"\n ",T.TD(f.View("lookup:statistics.onlineUsers",function(){return h.mustache(h.dot(n.lookup("statistics"),"onlineUsers"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Stats_Away_Users")})),"\n ",T.TD(f.View("lookup:statistics.awayUsers",function(){return h.mustache(h.dot(n.lookup("statistics"),"awayUsers"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Stats_Offline_Users")})),"\n ",T.TD(f.View("lookup:statistics.offlineUsers",function(){return h.mustache(h.dot(n.lookup("statistics"),"offlineUsers"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Stats_Total_Rooms")})),"\n ",T.TD(f.View("lookup:statistics.totalRooms",function(){return h.mustache(h.dot(n.lookup("statistics"),"totalRooms"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Stats_Total_Channels")})),"\n ",T.TD(f.View("lookup:statistics.totalChannels",function(){return h.mustache(h.dot(n.lookup("statistics"),"totalChannels"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Stats_Total_Private_Groups")})),"\n ",T.TD(f.View("lookup:statistics.totalPrivateGroups",function(){return h.mustache(h.dot(n.lookup("statistics"),"totalPrivateGroups"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Stats_Total_Direct_Messages")})),"\n ",T.TD(f.View("lookup:statistics.totalDirect",function(){return h.mustache(h.dot(n.lookup("statistics"),"totalDirect"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Stats_Total_Messages")})),"\n ",T.TD(f.View("lookup:statistics.totalMessages",function(){return h.mustache(h.dot(n.lookup("statistics"),"totalMessages"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Stats_Max_Room_Users")})),"\n ",T.TD(f.View("lookup:statistics.maxRoomUsers",function(){return h.mustache(h.dot(n.lookup("statistics"),"maxRoomUsers"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Stats_Avg_Channel_Users")})),"\n ",T.TD(f.View("lookup:numFormat",function(){return h.mustache(n.lookup("numFormat"),h.dot(n.lookup("statistics"),"avgChannelUsers"))})),"\n "),"\n ",T.TR("\n ",T.TH(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Stats_Avg_Private_Group_Users")})),"\n ",T.TD(f.View("lookup:numFormat",function(){return h.mustache(n.lookup("numFormat"),h.dot(n.lookup("statistics"),"avgPrivateGroupUsers"))})),"\n "),"\n "),"\n\n ",T.BUTTON({type:"button","class":"button refresh"},"Refresh"),"\n "]},function(){return["\n ",f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Loading...")}),"\n "]}),"\n "]}),"\n "),"\n ")})}.call(this),function(){o.__checkName("adminRooms"),o.adminRooms=new o("Template.adminRooms",function(){var n=this;return[T.SECTION({"class":"page-container page-list"},"\n ",T.HEAD({"class":"fixed-title"},"\n ",h.include(n.lookupTemplate("burger")),"\n ",T.H2("\n ",T.SPAN({"class":"room-title"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Rooms")})),"\n "),"\n "),"\n ",T.DIV({"class":"content"},"\n ",f.Unless(function(){return h.dataMustache(n.lookup("hasPermission"),"view-room-administration")},function(){return["\n ",T.P(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"You_are_not_authorized_to_view_this_page")})),"\n "]},function(){return["\n ",T.FORM({"class":"search-form",role:"form"},"\n ",T.DIV({"class":"input-line search"},"\n ",T.INPUT({type:"text",id:"rooms-filter",placeholder:function(){return h.mustache(n.lookup("_"),"Search")},dir:"auto"}),"\n ",T.I({"class":"icon-search"}),"\n ",f.Unless(function(){return h.call(n.lookup("isReady"))},function(){return T.I({"class":"icon-spin"})}),"\n "),"\n ",T.INPUT({type:"checkbox",name:"room-type",value:"c"})," ",f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Channels")}),"\n ",T.INPUT({type:"checkbox",name:"room-type",value:"d"})," ",f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Direct_Messages")}),"\n ",T.INPUT({type:"checkbox",name:"room-type",value:"p"})," ",f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Private_Groups")}),"\n "),"\n ",T.DIV({"class":"results"},"\n ",f.View("lookup:_",function(){return h.makeRaw(h.mustache(n.lookup("_"),"Showing_results",n.lookup("roomCount")))}),"\n "),"\n ",T.DIV({"class":"list"},"\n ",T.TABLE("\n ",T.THEAD("\n ",T.TR("\n ",T.TH({width:"30%"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Name")})),"\n ",T.TH({width:"20%"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Type")})),"\n ",T.TH({width:"20%"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Users")})),"\n ",T.TH({width:"10%"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Msgs")})),"\n ",T.TH({width:"20%"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Default")})),"\n "),"\n "),"\n ",T.TBODY("\n ",f.Each(function(){return h.call(n.lookup("rooms"))},function(){return["\n ",T.TR({"class":"room-info"},"\n ",T.TD(f.View("lookup:name",function(){ return h.mustache(n.lookup("name"))})),"\n ",T.TD(f.View("lookup:type",function(){return h.mustache(n.lookup("type"))})),"\n ",T.TD(f.View("lookup:usernames.length",function(){return h.mustache(h.dot(n.lookup("usernames"),"length"))})),"\n ",T.TD(f.View("lookup:msgs",function(){return h.mustache(n.lookup("msgs"))})),"\n ",T.TD(f.View("lookup:default",function(){return h.mustache(n.lookup("default"))})),"\n "),"\n "]}),"\n "),"\n "),"\n ",f.If(function(){return h.call(n.lookup("hasMore"))},function(){return["\n ",T.BUTTON({"class":function(){return["button secondary load-more ",h.mustache(n.lookup("isLoading"))]}},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Load_more")})),"\n "]}),"\n "),"\n "]}),"\n "),"\n "),"\n ",T.SECTION({"class":"flex-tab"},"\n ",f._TemplateWith(function(){return{template:h.call(n.lookup("flexTemplate")),data:h.call(n.lookup("flexData"))}},function(){return h.include(function(){return h.call(o.__dynamic)})}),"\n ")]})}.call(this),function(){o.__checkName("adminRoomInfo"),o.adminRoomInfo=new o("Template.adminRoomInfo",function(){var n=this;return h.With(function(){return h.call(n.lookup("selectedRoom"))},function(){return["\n ",T.DIV({"class":"content"},"\n ",T.DIV({"class":"list-view channel-settings"},"\n ",T.DIV({"class":"title"},"\n ",T.H2(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Room_Info")})),"\n "),"\n ",T.FORM("\n ",T.UL({"class":"list clearfix"},"\n ",f.If(function(){return h.call(n.lookup("notDirect"))},function(){return["\n ",T.LI("\n ",T.LABEL(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Name")})),"\n ",T.DIV("\n ",f.If(function(){return h.dataMustache(n.lookup("editing"),"roomName")},function(){return["\n ",T.INPUT({type:"text",name:"roomName",value:function(){return h.mustache(n.lookup("roomName"))},"class":"editing"})," ",T.BUTTON({type:"button","class":"button secondary cancel"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Cancel")}))," ",T.BUTTON({type:"button","class":"button primary save"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Save")})),"\n "]},function(){return["\n ",T.SPAN(f.View("lookup:roomName",function(){return h.mustache(n.lookup("roomName"))}),f.If(function(){return h.call(n.lookup("canEdit"))},function(){return[" ",T.I({"class":"icon-pencil","data-edit":"roomName"})]})),"\n "]}),"\n "),"\n "),"\n "]}),"\n ",T.LI("\n ",T.LABEL(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Topic")})),"\n ",T.DIV("\n ",f.If(function(){return h.dataMustache(n.lookup("editing"),"roomTopic")},function(){return["\n ",T.INPUT({type:"text",name:"roomTopic",value:function(){return h.mustache(n.lookup("roomTopic"))},"class":"editing"})," ",T.BUTTON({type:"button","class":"button secondary cancel"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Cancel")}))," ",T.BUTTON({type:"button","class":"button primary save"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Save")})),"\n "]},function(){return["\n ",T.SPAN(f.View("lookup:roomTopic",function(){return h.mustache(n.lookup("roomTopic"))}),f.If(function(){return h.call(n.lookup("canEdit"))},function(){return[" ",T.I({"class":"icon-pencil","data-edit":"roomTopic"})]})),"\n "]}),"\n "),"\n "),"\n ",f.If(function(){return h.call(n.lookup("notDirect"))},function(){return["\n ",T.LI("\n ",T.LABEL(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Type")})),"\n ",T.DIV("\n ",f.If(function(){return h.dataMustache(n.lookup("editing"),"roomType")},function(){return["\n ",T.LABEL(T.INPUT({type:"radio",name:"roomType","class":"editing",value:"c",checked:function(){return h.mustache(n.lookup("$eq"),n.lookup("roomType"),"c")}})," ",f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Channel")})),"\n ",T.LABEL(T.INPUT({type:"radio",name:"roomType",value:"p",checked:function(){return h.mustache(n.lookup("$eq"),n.lookup("roomType"),"p")}})," ",f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Private_Group")})),"\n ",T.BUTTON({type:"button","class":"button secondary cancel"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Cancel")})),"\n ",T.BUTTON({type:"button","class":"button primary save"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Save")})),"\n "]},function(){return["\n ",T.SPAN(f.View("lookup:roomTypeDescription",function(){return h.mustache(n.lookup("roomTypeDescription"))}),f.If(function(){return h.call(n.lookup("canEdit"))},function(){return[" ",T.I({"class":"icon-pencil","data-edit":"roomType"})]})),"\n "]}),"\n "),"\n "),"\n "]}),"\n ",f.If(function(){return h.call(n.lookup("notDirect"))},function(){return["\n ",T.LI("\n ",T.LABEL(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Room_archivation_state")})),"\n ",T.DIV("\n ",f.If(function(){return h.dataMustache(n.lookup("editing"),"archivationState")},function(){return["\n ",T.LABEL(T.INPUT({type:"radio",name:"archivationState","class":"editing",value:"true",checked:function(){return h.mustache(n.lookup("$eq"),n.lookup("archivationState"),!0)}})," ",f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Room_archivation_state_true")})),"\n ",T.LABEL(T.INPUT({type:"radio",name:"archivationState",value:"false",checked:function(){return h.mustache(n.lookup("$neq"),n.lookup("archivationState"),!0)}})," ",f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Room_archivation_state_false")})),"\n ",T.BUTTON({type:"button","class":"button secondary cancel"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Cancel")})),"\n ",T.BUTTON({type:"button","class":"button primary save"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Save")})),"\n "]},function(){return["\n ",T.SPAN(f.View("lookup:archivationStateDescription",function(){return h.mustache(n.lookup("archivationStateDescription"))}),f.If(function(){return h.call(n.lookup("canEdit"))},function(){return[" ",T.I({"class":"icon-pencil","data-edit":"archivationState"})]})),"\n "]}),"\n "),"\n "),"\n "]}),"\n ",f.Each(function(){return h.call(n.lookup("channelSettings"))},function(){return["\n ",f._TemplateWith(function(){return{template:h.call(n.lookup("template")),data:h.call(n.lookup("data"))}},function(){return h.include(function(){return h.call(o.__dynamic)})}),"\n "]}),"\n "),"\n "),"\n ",f.If(function(){return h.call(n.lookup("canDeleteRoom"))},function(){return["\n ",T.NAV("\n ",T.BUTTON({"class":"button delete red"},T.SPAN(T.I({"class":"icon-trash"})," ",f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Delete")}))),"\n "),"\n "]}),"\n "),"\n "),"\n "]})})}.call(this),function(){v="object"==typeof v?v:{};var e=v;o.adminRoomInfo.helpers({selectedRoom:function(){return Session.get("adminRoomsSelected")},canEdit:function(){return i.authz.hasAllPermission("edit-room",this.rid)},editing:function(n){return o.instance().editing.get()===n},notDirect:function(){var n;return"d"!==(null!=(n=ChatRoom.findOne(this.rid,{fields:{t:1}}))?n.t:void 0)},roomType:function(){var n;return null!=(n=ChatRoom.findOne(this.rid,{fields:{t:1}}))?n.t:void 0},channelSettings:function(){return i.ChannelSettings.getOptions()},roomTypeDescription:function(){var n,e;return e=null!=(n=ChatRoom.findOne(this.rid,{fields:{t:1}}))?n.t:void 0,"c"===e?t("Channel"):"p"===e?t("Private_Group"):void 0},roomName:function(){var n;return null!=(n=ChatRoom.findOne(this.rid,{fields:{name:1}}))?n.name:void 0},roomTopic:function(){var n;return null!=(n=ChatRoom.findOne(this.rid,{fields:{topic:1}}))?n.topic:void 0},archivationState:function(){var n;return null!=(n=ChatRoom.findOne(this.rid,{fields:{archived:1}}))?n.archived:void 0},archivationStateDescription:function(){var n,e;return n=null!=(e=ChatRoom.findOne(this.rid,{fields:{archived:1}}))?e.archived:void 0,t(n===!0?"Room_archivation_state_true":"Room_archivation_state_false")},canDeleteRoom:function(){var n,t;return t=null!=(n=ChatRoom.findOne(this.rid,{fields:{t:1}}))?n.t:void 0,null!=t&&i.authz.hasAtLeastOnePermission("delete-"+t)}}),o.adminRoomInfo.events({"click .delete":function(){return swal({title:t("Are_you_sure"),text:t("Delete_Room_Warning"),type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:t("Yes_delete_it"),cancelButtonText:t("Cancel"),closeOnConfirm:!1,html:!1},function(e){return function(){return swal.disableButtons(),n.call("eraseRoom",e.rid,function(n,e){return n?(toastr.error(n.reason),swal.enableButtons()):swal({title:t("Deleted"),text:t("Room_has_been_deleted"),type:"success",timer:2e3,showConfirmButton:!1})})}}(this))},"keydown input[type=text]":function(n,t){return 13===n.keyCode?(n.preventDefault(),t.saveSetting(this.rid)):void 0},"click [data-edit]":function(n,t){return n.preventDefault(),t.editing.set($(n.currentTarget).data("edit")),setTimeout(function(){return t.$("input.editing").focus().select()},100)},"click .cancel":function(n,t){return n.preventDefault(),t.editing.set()},"click .save":function(n,t){return n.preventDefault(),t.saveSetting(this.rid)}}),o.adminRoomInfo.onCreated(function(){return this.editing=new ReactiveVar,this.validateRoomType=function(n){return function(e){var o;return o=n.$("input[name=roomType]:checked").val(),"c"!==o&&"p"!==o&&toastr.error(t("Invalid_room_type",o)),!0}}(this),this.validateRoomName=function(n){return function(n){var e,o,u,r;if(r=ChatRoom.findOne(n),!i.authz.hasAllPermission("edit-room",n)||"c"!==(u=r.t)&&"p"!==u)return toastr.error(t("Not_allowed")),!1;e=$("input[name=roomName]").val();try{o=new RegExp("^"+i.settings.get("UTF8_Names_Validation")+"$")}catch(a){o=new RegExp("^[0-9a-zA-Z-_.]+$")}return o.test(e)?!0:(toastr.error(t("Invalid_room_name",e)),!1)}}(this),this.validateRoomTopic=function(n){return function(n){return!0}}(this),this.saveSetting=function(t){return function(e){var o,u;switch(t.editing.get()){case"roomName":t.validateRoomName(e)&&n.call("saveRoomSettings",e,"roomName",t.$("input[name=roomName]").val(),function(n,t){var e;return n?toastr.error("duplicate-name"===(e=n.error)||"name-invalid"===e?_.__(n.reason,n.details.channelName):_.__(n.reason)):toastr.success(_.__("Room_name_changed_successfully"))});break;case"roomTopic":t.validateRoomTopic(e)&&n.call("saveRoomSettings",e,"roomTopic",t.$("input[name=roomTopic]").val(),function(n,t){return n?toastr.error(_.__(n.reason)):toastr.success(_.__("Room_topic_changed_successfully"))});break;case"roomType":t.validateRoomType(e)&&n.call("saveRoomSettings",e,"roomType",t.$("input[name=roomType]:checked").val(),function(n,t){return n?toastr.error("invalid-room-type"===n.error?_.__(n.reason,n.details.roomType):_.__(n.reason)):toastr.success(_.__("Room_type_changed_successfully"))});break;case"archivationState":"true"===t.$("input[name=archivationState]:checked").val()?(null!=(o=ChatRoom.findOne(e))?o.archived:void 0)!==!0&&n.call("archiveRoom",e,function(n,t){return n?toastr.error(n.reason):toastr.success(_.__("Room_archived"))}):(null!=(u=ChatRoom.findOne(e))?u.archived:void 0)===!0&&n.call("unarchiveRoom",e,function(n,t){return n?toastr.error(n.reason):toastr.success(_.__("Room_unarchived"))})}return t.editing.set()}}(this)})}.call(this),function(){o.__checkName("channelSettingsDefault"),o.channelSettingsDefault=new o("Template.channelSettingsDefault",function(){var n=this;return f.If(function(){return h.call(n.lookup("canMakeDefault"))},function(){return["\n ",T.LI("\n ",T.LABEL(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Default")})),"\n ",T.DIV("\n ",f.If(function(){return h.dataMustache(n.lookup("editing"),"default")},function(){return["\n ",T.LABEL(T.INPUT({type:"radio",name:"default","class":"editing",value:"true",checked:function(){return h.mustache(n.lookup("$eq"),n.lookup("roomDefault"),!0)}})," ",f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"True")})),"\n ",T.LABEL(T.INPUT({type:"radio",name:"default",value:"false",checked:function(){return h.mustache(n.lookup("$neq"),n.lookup("roomDefault"),!0)}})," ",f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"False")})),"\n ",T.BUTTON({type:"button","class":"button secondary cancel"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Cancel")})),"\n ",T.BUTTON({type:"button","class":"button primary save"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Save")})),"\n "]},function(){return["\n ",T.SPAN(f.View("lookup:defaultDescription",function(){return h.mustache(n.lookup("defaultDescription"))})," ",T.I({"class":"icon-pencil","data-edit":"default"})),"\n "]}),"\n "),"\n "),"\n "]})})}.call(this),function(){o.channelSettingsDefault.helpers({canMakeDefault:function(){var n=ChatRoom.findOne(this.rid,{fields:{t:1}});return n&&"c"===n.t},editing:function(n){return o.instance().editing.get()===n},roomDefault:function(){var n=ChatRoom.findOne(this.rid,{fields:{"default":1}});return n?n["default"]:void 0},defaultDescription:function(){var n=ChatRoom.findOne(this.rid,{fields:{"default":1}});return t(n&&n["default"]?"True":"False")}}),o.channelSettingsDefault.events({"click [data-edit]":function(n,t){n.preventDefault(),t.editing.set($(n.currentTarget).data("edit")),setTimeout(function(){t.$("input.editing").focus().select()},100)},"click .cancel":function(n,t){n.preventDefault(),t.editing.set()},"click .save":function(t,e){t.preventDefault(),n.call("saveRoomSettings",this.rid,"default",$("input[name=default]:checked").val(),function(n){return n?toastr.error("invalid-room-type"===n.error?_.__(n.reason,n.details.roomType):_.__(n.reason)):void toastr.success(_.__("Room_type_changed_successfully"))}),e.editing.set()}}),o.channelSettingsDefault.onCreated(function(){this.editing=new ReactiveVar})}.call(this),function(){o.__checkName("adminInviteUser"),o.adminInviteUser=new o("Template.adminInviteUser",function(){var n=this;return f.If(function(){return h.call(n.lookup("isAdmin"))},function(){return["\n ",T.DIV({"class":"about clearfix"},"\n ",T.FORM({"class":"edit-form"},"\n ",T.H3(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Send_invitation_email")})),"\n ",T.DIV({"class":"input-line"},"\n ",T.LABEL({"for":"inviteEmails"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Send_invitation_email_info")})),"\n ",T.TEXTAREA({id:"inviteEmails",rows:"3",style:"height: auto"}),"\n "),"\n "),"\n "),"\n ",T.NAV("\n ",T.BUTTON({"class":"button button-block cancel secondary"},T.SPAN(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Cancel")}))),"\n ",T.BUTTON({"class":"button button-block blue send","data-loading-text":function(){return h.mustache(n.lookup("_"),"Please_wait")}},T.SPAN(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Send")}))),"\n "),"\n ",f.If(function(){return h.call(h.dot(n.lookup("inviteEmails"),"length"))},function(){return["\n ",T.DIV({"class":"about clearfix",style:"margin-top: 30px"},"\n ",T.P({style:"color: #51a351"}," ",f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Send_invitation_email_success")})," "),"\n ",T.UL({style:"margin: 5px 10px"},"\n ",f.Each(function(){return h.call(n.lookup("inviteEmails"))},function(){return["\n ",T.LI({style:"margin-top: 5px"},f.View("lookup:.",function(){return h.mustache(n.lookup("."))})),"\n "]}),"\n "),"\n "),"\n "]}),"\n "]})})}.call(this),function(){o.__checkName("adminUserChannels"),o.adminUserChannels=new o("Template.adminUserChannels",function(){var n=this;return f.Unless(function(){return h.dataMustache(n.lookup("hasPermission"),"view-full-other-user-info")},function(){return["\n ",T.P(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"You_are_not_authorized_to_view_this_page")})),"\n "]},function(){return["\n ",T.DIV({"class":"user-info-channel"},"\n ",T.H3(T.A({href:function(){return h.mustache(n.lookup("route"))}},T.I({"class":function(){return["icon-",h.mustache(n.lookup("type"))]}})," ",f.View("lookup:name",function(){return h.mustache(n.lookup("name"))}))),"\n "),"\n "]})})}.call(this),function(){o.__checkName("adminUserEdit"),o.adminUserEdit=new o("Template.adminUserEdit",function(){var n=this;return T.DIV({"class":"content"},"\n ",T.DIV({"class":"user-view"},"\n ",f._TemplateWith(function(){return h.call(n.lookup("."))},function(){return h.include(n.lookupTemplate("userEdit"))}),"\n "),"\n ")})}.call(this),function(){o.__checkName("adminUserInfo"),o.adminUserInfo=new o("Template.adminUserInfo",function(){var n=this;return T.DIV({"class":"content"},"\n ",T.DIV({"class":"user-view"},"\n ",f._TemplateWith(function(){return h.call(n.lookup("."))},function(){return h.include(n.lookupTemplate("userInfo"))}),"\n "),"\n ")})}.call(this),function(){o.__checkName("adminUsers"),o.adminUsers=new o("Template.adminUsers",function(){var n=this;return[T.SECTION({"class":"page-container page-list"},"\n ",T.HEAD({"class":"fixed-title"},"\n ",h.include(n.lookupTemplate("burger")),"\n ",T.H2("\n ",T.SPAN({"class":"room-title"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Users")})),"\n "),"\n "),"\n ",T.DIV({"class":"content"},"\n ",f.Unless(function(){return h.dataMustache(n.lookup("hasPermission"),"view-user-administration")},function(){return["\n ",T.P(f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"You_are_not_authorized_to_view_this_page")})),"\n "]},function(){return["\n ",T.FORM({"class":"search-form",role:"form"},"\n ",T.DIV({"class":"input-line search"},"\n ",T.INPUT({type:"text",id:"users-filter",placeholder:function(){return h.mustache(n.lookup("_"),"Search")},dir:"auto"}),"\n ",T.I({"class":"icon-search"}),"\n ",f.Unless(function(){return h.call(n.lookup("isReady"))},function(){return T.I({"class":"icon-spin"})}),"\n "),"\n "),"\n ",T.DIV({"class":"results"},"\n ",f.View("lookup:_",function(){return h.makeRaw(h.mustache(n.lookup("_"),"Showing_results",h.dot(n.lookup("users"),"length")))}),"\n "),"\n ",T.DIV({"class":"list"},"\n ",T.TABLE("\n ",T.THEAD("\n ",T.TR("\n ",T.TH(T.CharRef({html:" ",str:" "})),"\n ",T.TH({width:"34%"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Name")})),"\n ",T.TH({width:"33%"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Username")})),"\n ",T.TH({width:"33%"},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"E-mail")})),"\n "),"\n "),"\n ",T.TBODY("\n ",f.Each(function(){return h.call(n.lookup("users"))},function(){return["\n ",T.TR({"class":"user-info"},"\n ",T.TD("\n ",T.DIV({"class":function(){return["user-image status-",h.mustache(n.lookup("status"))]}},"\n ",f._TemplateWith(function(){return{username:h.call(n.lookup("username"))}},function(){return h.include(n.lookupTemplate("avatar"))}),"\n "),"\n "),"\n ",T.TD(f.View("lookup:name",function(){return h.mustache(n.lookup("name"))})),"\n ",T.TD(f.View("lookup:username",function(){return h.mustache(n.lookup("username"))})),"\n ",T.TD(f.View("lookup:emailAddress",function(){return h.mustache(n.lookup("emailAddress"))})),"\n "),"\n "]}),"\n "),"\n "),"\n ",f.If(function(){return h.call(n.lookup("hasMore"))},function(){return["\n ",T.BUTTON({"class":function(){return["button secondary load-more ",h.mustache(n.lookup("isLoading"))]}},f.View("lookup:_",function(){return h.mustache(n.lookup("_"),"Load_more")})),"\n "]}),"\n "),"\n "]}),"\n "),"\n "),"\n ",T.SECTION({"class":"flex-tab"},"\n ",f._TemplateWith(function(){return{template:h.call(n.lookup("flexTemplate")),data:h.call(n.lookup("flexData"))}},function(){return h.include(function(){return h.call(o.__dynamic)})}),"\n ")]})}.call(this),function(){v="object"==typeof v?v:{};var e=v;this.TempSettings=new n.Collection(null),this.Settings.find().observe({added:function(n){return TempSettings.insert(n)},changed:function(n){return TempSettings.update(n._id,n)},removed:function(n){return TempSettings.remove(n._id)}}),o.admin.helpers({languages:function(){var n,t,e,o;e=_.getLanguages(),o=[];for(n in e)t=e[n],o.push(u.extend(t,{key:n}));return o=u.sortBy(o,"key"),o.unshift({name:"Default",en:"Default",key:""}),o},appLanguage:function(n){var t,e;return n?e=(null!=(t=i.settings.get("Language"))?t.split("-").shift().toLowerCase():void 0)===n:!i.settings.get("Language")},group:function(){var n,t;return n=FlowRouter.getParam("group"),null==n&&(n=null!=(t=TempSettings.findOne({type:"group"}))?t._id:void 0),TempSettings.findOne({_id:n,type:"group"})},sections:function(){var n,t,e,o,u,i,r,a,s,c,l;for(n=FlowRouter.getParam("group"),null==n&&(n=null!=(i=TempSettings.findOne({type:"group"}))?i._id:void 0),c=TempSettings.find({group:n},{sort:{section:1,sorter:1,i18nLabel:1}}).fetch(),r={},t=0,o=c.length;o>t;t++)s=c[t],null==r[u=s.section||""]&&(r[u]=[]),r[s.section||""].push(s);a=[];for(e in r)l=r[e],a.push({section:e,settings:l});return a},isDisabled:function(){var n,t,e,o,i;if(this.blocked)return{disabled:"disabled"};if(null==this.enableQuery)return{};for(n=u.isString(this.enableQuery)?JSON.parse(this.enableQuery):this.enableQuery,u.isArray(n)||(n=[n]),t=0,e=0,i=n.length;i>e;e++)o=n[e],null!=TempSettings.findOne(o)&&t++;return t===n.length?{}:{disabled:"disabled"}},isReadonly:function(){return this.readonly===!0?{readonly:"readonly"}:void 0},hasChanges:function(n){var t,e;return t=FlowRouter.getParam("group"),e={group:t,changed:!0},null!=n&&(""===n?e.$or=[{section:""},{section:{$exists:!1}}]:e.section=n),TempSettings.find(e).count()>0},translateSection:function(n){return n.indexOf(":")>-1?n:t(n)},flexOpened:function(){return i.TabBar.isFlexOpen()?"opened":void 0},arrowPosition:function(){return window.rocketDebug&&console.log("room.helpers arrowPosition"),i.TabBar.isFlexOpen()?void 0:"left"},label:function(){var n;return n=this.i18nLabel||this._id,n?_.__(n):void 0},description:function(){var n;return this.i18nDescription&&(n=_.__(this.i18nDescription)),null!=n&&n!==this.i18nDescription?n:void 0},sectionIsCustomOAuth:function(n){return/^Custom OAuth:\s.+/.test(n)},callbackURL:function(t){var e;return e=s.strRight(t,"Custom OAuth: ").toLowerCase(),n.absoluteUrl("_oauth/"+e)},relativeUrl:function(t){return n.absoluteUrl(t)},selectedOption:function(n,t){return i.settings.get(n)===t},random:function(){return Random.id()},getEditorOptions:function(){return{lineNumbers:!0,mode:this.code||"javascript",gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],foldGutter:!0,matchBrackets:!0,autoCloseBrackets:!0,matchTags:!0,showTrailingSpace:!0,highlightSelectionMatches:!0}},setEditorOnBlur:function(t){n.defer(function(){var n,e,o;return n=$('.code-mirror-box[data-editor-id="'+t+'"] .CodeMirror')[0].CodeMirror,n.changeAdded!==!0?(e=function(){var e;return e=n.getValue(),TempSettings.update({_id:t},{$set:{value:e,changed:Settings.findOne(t).value!==e}})},o=u.debounce(e,500),n.on("change",o),n.changeAdded=!0):void 0})},assetAccept:function(n){var t;return(null!=(t=n.extensions)?t.length:void 0)>0?"."+n.extensions.join(", ."):void 0}}),o.admin.events({"change .input-monitor":function(n,t){var e;switch(e=u.trim($(n.target).val()),this.type){case"int":e=parseInt(e);break;case"boolean":e="1"===e}return TempSettings.update({_id:this._id},{$set:{value:e,changed:Settings.findOne(this._id).value!==e}})},"click .submit .save":function(n,t){var e,o,r;return e=FlowRouter.getParam("group"),o={group:e,changed:!0},""===this.section?o.$or=[{section:""},{section:{$exists:!1}}]:o.section=this.section,r=TempSettings.find(o,{fields:{_id:1,value:1}}).fetch(),u.isEmpty(r)?void 0:i.settings.batchSet(r,function(n,t){return n?toastr.error(_.__("Error_updating_settings")):toastr.success(_.__("Settings_updated"))})},"click .submit .refresh-clients":function(t,e){return n.call("refreshClients",function(){return toastr.success(_.__("Clients_will_refresh_in_a_few_seconds"))})},"click .submit .add-custom-oauth":function(t,e){var o;return o={title:_.__("Add_custom_oauth"),text:_.__("Give_a_unique_name_for_the_custom_oauth"),type:"input",showCancelButton:!0,closeOnConfirm:!0,inputPlaceholder:_.__("Custom_oauth_unique_name")},swal(o,function(t){return t===!1?!1:""===t?(swal.showInputError(_.__("Name_cant_be_empty")),!1):n.call("addOAuthService",t)})},"click .submit .remove-custom-oauth":function(t,e){var o,u;return u=this.section.replace("Custom OAuth: ",""),o={title:_.__("Are_you_sure"),type:"input",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:_.__("Yes_delete_it"),cancelButtonText:_.__("Cancel"),closeOnConfirm:!0},swal(o,function(){return n.call("removeOAuthService",u)})},"click .delete-asset":function(){return n.call("unsetAsset",this.asset)},"change input[type=file]":function(t){var e,o,u,i,r,a,s,c;for(o=t.originalEvent||t,u=o.target.files,u&&0!==u.length||(u=(null!=(s=o.dataTransfer)?s.files:void 0)||[]),c=[],i=0,r=u.length;r>i;i++)e=u[i],toastr.info(_.__("Uploading_file")),a=new FileReader,a.readAsBinaryString(e),c.push(a.onloadend=function(t){return function(){return n.call("setAsset",a.result,e.type,t.asset,function(n,t){return null!=n?(toastr.error(n.reason,_.__(n.error)),void console.log(n)):toastr.success(_.__("File_uploaded"))})}}(this));return c},"click .expand":function(n){return $(n.currentTarget).closest(".section").removeClass("section-collapsed"),$(n.currentTarget).closest("button").removeClass("expand").addClass("collapse").find("span").text(_.__("Collapse")),$(".code-mirror-box .CodeMirror").each(function(n,t){return t.CodeMirror.refresh()})},"click .collapse":function(n){return $(n.currentTarget).closest(".section").addClass("section-collapsed"),$(n.currentTarget).closest("button").addClass("expand").removeClass("collapse").find("span").text(_.__("Expand"))},"click button.action":function(t){return"action"===this.type?n.call(this.value,function(n,t){var e;return null!=n?void toastr.error(_.__(n.error),_.__("Error")):(e=[t.message].concat(t.params),toastr.success(_.__.apply(_,e),_.__("Success")))}):void 0},"click .button-fullscreen":function(){var n;return n=$('.code-mirror-box[data-editor-id="'+this._id+'"]'),n.addClass("code-mirror-box-fullscreen"),n.find(".CodeMirror")[0].CodeMirror.refresh()},"click .button-restore":function(){var n;return n=$('.code-mirror-box[data-editor-id="'+this._id+'"]'),n.removeClass("code-mirror-box-fullscreen"),n.find(".CodeMirror")[0].CodeMirror.refresh()}}),o.admin.onRendered(function(){return Tracker.afterFlush(function(){return SideNav.setFlex("adminFlex"),SideNav.openFlex()}),n.setTimeout(function(){return $("input.minicolors").minicolors({theme:"rocketchat"})},1e3),Tracker.autorun(function(){return FlowRouter.watchPathChange(),n.setTimeout(function(){return $("input.minicolors").minicolors({theme:"rocketchat"})},400)})})}.call(this),function(){v="object"==typeof v?v:{};var n=v;o.adminFlex.helpers({groups:function(){return Settings.find({type:"group"},{sort:{sort:1,i18nLabel:1}}).fetch()},label:function(){return _.__(this.i18nLabel||this._id)},adminBoxOptions:function(){return i.AdminBox.getOptions()}}),o.adminFlex.events({"mouseenter header":function(){return SideNav.overArrow()},"mouseleave header":function(){return SideNav.leaveArrow()},"click header":function(){return SideNav.closeFlex()},"click .cancel-settings":function(){return SideNav.closeFlex()},"click .admin-link":function(){return menu.close()}})}.call(this),function(){v="object"==typeof v?v:{};var t=v;o.adminInfo.helpers({isReady:function(){return o.instance().ready.get()},statistics:function(){return o.instance().statistics.get()},inGB:function(n){return n>1073741824?u.numberFormat(n/1024/1024/1024,2)+" GB":u.numberFormat(n/1024/1024,2)+" MB"},humanReadableTime:function(n){var t,e,o,u,i;return t=Math.floor(n/86400),e=Math.floor(n%86400/3600),o=Math.floor(n%86400%3600/60),i=Math.floor(n%86400%3600%60),u="",t>0&&(u+=t+" "+_.__("days")+", "),e>0&&(u+=e+" "+_.__("hours")+", "),o>0&&(u+=o+" "+_.__("minutes")+", "),i>0&&(u+=i+" "+_.__("seconds")),u},formatDate:function(n){return n?moment(n).format("LLL"):void 0},numFormat:function(n){return u.numberFormat(n,2)},optOut:function(){return i.settings.get("Statistics_opt_out")},info:function(){return i.Info},build:function(){var n,t;return(null!=(n=i.Info)?n.compile:void 0)||(null!=(t=i.Info)?t.build:void 0)}}),o.adminInfo.events({"click input[name=opt-out-statistics]":function(n){return $(n.currentTarget).prop("checked")?($("#opt-out-warning").show(),i.settings.set("Statistics_opt_out",!0,function(){return toastr.success(_.__("Settings_updated"))})):($("#opt-out-warning").hide(),i.settings.set("Statistics_opt_out",!1,function(){return toastr.success(_.__("Settings_updated"))}))},"click .refresh":function(t,e){return e.ready.set(!1),n.call("getStatistics",!0,function(n,t){return e.ready.set(!0),n?toastr.error(n.reason):e.statistics.set(t)})}}),o.adminInfo.onRendered(function(){return Tracker.afterFlush(function(){return SideNav.setFlex("adminFlex"),SideNav.openFlex(),i.settings.get("Statistics_opt_out")?$("#opt-out-warning").show():$("#opt-out-warning").hide()})}),o.adminInfo.onCreated(function(){var t;return t=this,this.statistics=new ReactiveVar({}),this.ready=new ReactiveVar(!1),i.authz.hasAllPermission("view-statistics")?n.call("getStatistics",function(n,e){return t.ready.set(!0),n?toastr.error(n.reason):t.statistics.set(e)}):void 0})}.call(this),function(){v="object"==typeof v?v:{};var n=v;o.adminRooms.helpers({isReady:function(){var n;return null!=(n=o.instance().ready)?n.get():void 0},rooms:function(){return o.instance().rooms()},flexOpened:function(){return i.TabBar.isFlexOpen()?"opened":void 0},arrowPosition:function(){return i.TabBar.isFlexOpen()?void 0:"left"},isLoading:function(){var n;return(null!=(n=o.instance().ready)?n.get():void 0)?void 0:"btn-loading"},hasMore:function(){var n,t;return(null!=(t=o.instance().limit)?t.get():void 0)===("function"==typeof(n=o.instance()).rooms?n.rooms().count():void 0)},roomCount:function(){var n;return"function"==typeof(n=o.instance()).rooms?n.rooms().count():void 0},name:function(){return"c"===this.t||"p"===this.t?this.name:"d"===this.t?this.usernames.join(" x "):void 0},type:function(){return"c"===this.t?_.__("Channel"):"d"===this.t?_.__("Direct Message"):"p"===this.t?_.__("Private Group"):void 0},flexTemplate:function(){return i.TabBar.getTemplate()},flexData:function(){return i.TabBar.getData()},"default":function(){return t(this["default"]?"True":"False")}}),o.adminRooms.onCreated(function(){var n;return n=this,this.limit=new ReactiveVar(50),this.filter=new ReactiveVar(""),this.types=new ReactiveVar([]),this.ready=new ReactiveVar(!0),i.TabBar.addButton({groups:["adminrooms"],id:"admin-room",i18nTitle:"Room_Info",icon:"icon-info",template:"adminRoomInfo",order:1}),i.ChannelSettings.addOption({id:"make-default",template:"channelSettingsDefault",data:function(){return Session.get("adminRoomsSelected")},validation:function(){return i.authz.hasAllPermission("view-room-administration")}}),this.autorun(function(){var t,e,o,u;return t=n.filter.get(),u=n.types.get(),0===u.length&&(u=["c","d","p"]),e=n.limit.get(),o=n.subscribe("adminRooms",t,u,e),n.ready.set(o.ready())}),this.rooms=function(){var t,e,o,i,r,a,s;return t=u.trim(null!=(i=n.filter)?i.get():void 0),s=null!=(r=n.types)?r.get():void 0,u.isArray(s)||(s=[]),o={},t=u.trim(t),t&&(e=new RegExp(t,"i"),o={$or:[{name:e},{t:"d",usernames:e}]}),s.length&&(o.t={$in:s}),ChatRoom.find(o,{limit:null!=(a=n.limit)?a.get():void 0, sort:{"default":-1,name:1}})},this.getSearchTypes=function(){return u.map($("[name=room-type]:checked"),function(n){return $(n).val()})}}),o.adminRooms.onRendered(function(){return Tracker.afterFlush(function(){return SideNav.setFlex("adminFlex"),SideNav.openFlex()})}),o.adminRooms.events({"keydown #rooms-filter":function(n){return 13===n.which?(n.stopPropagation(),n.preventDefault()):void 0},"keyup #rooms-filter":function(n,t){return n.stopPropagation(),n.preventDefault(),t.filter.set(n.currentTarget.value)},"click .room-info":function(n){return n.preventDefault(),Session.set("adminRoomsSelected",{rid:this._id}),i.TabBar.setTemplate("adminRoomInfo")},"click .load-more":function(n,t){return n.preventDefault(),n.stopPropagation(),t.limit.set(t.limit.get()+50)},"change [name=room-type]":function(n,t){return t.types.set(t.getSearchTypes())}})}.call(this),function(){v="object"==typeof v?v:{};var e=v;o.adminInviteUser.helpers({isAdmin:function(){return i.authz.hasRole(n.userId(),"admin")},inviteEmails:function(){return o.instance().inviteEmails.get()}}),o.adminInviteUser.events({"click .send":function(e,o){var i,r,a;return i=$("#inviteEmails").val().split(/[\s,;]/),r=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,a=u.compact(u.map(i,function(n){return r.test(n)?n:void 0})),a.length?n.call("sendInvitationEmail",a,function(n,t){return t&&(o.clearForm(),o.inviteEmails.set(a)),n?toastr.error(n.reason):void 0}):toastr.error(t("Send_invitation_email_error"))},"click .cancel":function(n,t){return t.clearForm(),t.inviteEmails.set([]),i.TabBar.closeFlex()}}),o.adminInviteUser.onCreated(function(){return this.inviteEmails=new ReactiveVar([]),this.clearForm=function(){return $("#inviteEmails").val("")}})}.call(this),function(){v="object"==typeof v?v:{};var n=v;o.adminUserChannels.helpers({type:function(){return"d"===this.t?"at":"p"===this.t?"lock":"hash"},route:function(){switch(this.t){case"d":return FlowRouter.path("direct",{username:this.name});case"p":return FlowRouter.path("group",{name:this.name});case"c":return FlowRouter.path("channel",{name:this.name})}}})}.call(this),function(){v="object"==typeof v?v:{};var t=v;o.adminUsers.helpers({isReady:function(){var n;return null!=(n=o.instance().ready)?n.get():void 0},users:function(){return o.instance().users()},isLoading:function(){var n;return(null!=(n=o.instance().ready)?n.get():void 0)?void 0:"btn-loading"},hasMore:function(){var n,t;return(null!=(t=o.instance().limit)?t.get():void 0)===("function"==typeof(n=o.instance()).users?n.users().length:void 0)},flexTemplate:function(){return i.TabBar.getTemplate()},flexData:function(){return i.TabBar.getData()},emailAddress:function(){return u.map(this.emails,function(n){return n.address}).join(", ")}}),o.adminUsers.onCreated(function(){var t;return t=this,this.limit=new ReactiveVar(50),this.filter=new ReactiveVar(""),this.ready=new ReactiveVar(!0),i.TabBar.addButton({groups:["adminusers","adminusers-selected"],id:"invite-user",i18nTitle:"Invite_Users",icon:"icon-paper-plane",template:"adminInviteUser",order:1}),i.TabBar.addButton({groups:["adminusers","adminusers-selected"],id:"add-user",i18nTitle:"Add_User",icon:"icon-plus",template:"adminUserEdit",openClick:function(n,t){return i.TabBar.setData(),!0},order:2}),i.TabBar.addButton({groups:["adminusers-selected"],id:"admin-user-info",i18nTitle:"User_Info",icon:"icon-user",template:"adminUserInfo",order:3}),this.autorun(function(){var n,e,o;return n=t.filter.get(),e=t.limit.get(),o=t.subscribe("fullUserData",n,e),t.ready.set(o.ready())}),this.users=function(){var e,o,i,r,a;return e=u.trim(null!=(r=t.filter)?r.get():void 0),e?(o=new RegExp(e,"i"),i={$or:[{username:o},{name:o},{"emails.address":o}]}):i={},i.type={$in:["user","bot"]},n.users.find(i,{limit:null!=(a=t.limit)?a.get():void 0,sort:{username:1,name:1}}).fetch()}}),o.adminUsers.onRendered(function(){return Tracker.afterFlush(function(){return SideNav.setFlex("adminFlex"),SideNav.openFlex()})}),o.adminUsers.events({"keydown #users-filter":function(n){return 13===n.which?(n.stopPropagation(),n.preventDefault()):void 0},"keyup #users-filter":function(n,t){return n.stopPropagation(),n.preventDefault(),t.filter.set(n.currentTarget.value)},"click .flex-tab .more":function(){return i.TabBar.isFlexOpen()?i.TabBar.closeFlex():i.TabBar.openFlex()},"click .user-info":function(t){return t.preventDefault(),i.TabBar.setTemplate("adminUserInfo"),i.TabBar.setData(n.users.findOne(this._id)),i.TabBar.openFlex(),i.TabBar.showGroup("adminusers-selected")},"click .info-tabs a":function(n){return n.preventDefault(),$(".info-tabs a").removeClass("active"),$(n.currentTarget).addClass("active"),$(".user-info-content").hide(),$($(n.currentTarget).attr("href")).show()},"click .load-more":function(n,t){return n.preventDefault(),n.stopPropagation(),t.limit.set(t.limit.get()+50)}})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:ui-admin"]={}}(); !function(){var e=Package.meteor.Meteor,n=Package.mongo.Mongo,r=Package.ecmascript.ECMAScript,o=Package.templating.Template,u=Package.underscore._,i=Package["rocketchat:lib"].RocketChat,a=Package["babel-runtime"].babelHelpers,l=Package["ecmascript-runtime"].Symbol,c=Package["ecmascript-runtime"].Map,f=Package["ecmascript-runtime"].Set,m=Package.promise.Promise,d=Package.blaze.Blaze,h=Package.blaze.UI,p=Package.blaze.Handlebars,_=Package.spacebars.Spacebars,g=Package["tap:i18n"].TAPi18next,k=Package["tap:i18n"].TAPi18n,v=Package.htmljs.HTML,w;(function(){o.__checkName("flexTabBar"),o.flexTabBar=new o("Template.flexTabBar",function(){var e=this;return d.Each(function(){return _.call(e.lookup("buttons"))},function(){return["\n ",v.DIV({"class":function(){return["tab-button ",_.mustache(e.lookup("active"))," ",_.mustache(e.lookup("visible"))]},title:function(){return _.mustache(e.lookup("title"))}},"\n ",v.I({"class":function(){return _.mustache(e.lookup("icon"))},"aria-label":function(){return _.mustache(e.lookup("title"))},role:"button",tabindex:"0"}),"\n "),"\n "]})})}).call(this),function(){o.__checkName("membersList"),o.membersList=new o("Template.membersList",function(){var e=this;return v.DIV({"class":"content"},"\n ",_.include(e.lookupTemplate("videoCall")),"\n ",d.If(function(){return _.call(e.lookup("isGroupChat"))},function(){return["\n ",v.DIV({"class":"list-view animated"},"\n ",_.With(function(){return _.call(e.lookup("roomUsers"))},function(){return["\n ",v.DIV({"class":"title"},"\n ",v.H2(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Members_List")})),"\n ",v.P("\n ",d.View("lookup:_",function(){return _.makeRaw(_.mustache(e.lookup("_"),"Showing_online_users",_.kw({total_showing:e.lookup("totalShowing"),total:e.lookup("total")})))}),"\n ",v.A({"class":"see-all"},d.View("lookup:seeAll",function(){return _.mustache(e.lookup("seeAll"))})),"\n "),"\n ",_.include(e.lookupTemplate("videoButtons")),"\n ",d.If(function(){return _.call(e.lookup("canAddUser"))},function(){return["\n ",v.DIV({"class":"control"},"\n ",v.DIV({"class":"search-form"},"\n ",v.DIV({"class":"input-line search"},"\n ",d._TemplateWith(function(){return{settings:_.call(e.lookup("autocompleteSettingsAddUser")),id:_.call("user-add-search"),"class":_.call("search"),placeholder:_.call(e.lookup("tAddUsers"))}},function(){return _.include(e.lookupTemplate("inputAutocomplete"))}),"\n ",v.I({"class":"icon-plus"}),"\n "),"\n "),"\n "),"\n "]}),"\n "),"\n ",v.UL({"class":"list clearfix lines"},"\n ",d.Each(function(){return _.call(e.lookup("users"))},function(){return["\n ",v.LI({"class":function(){return["user-image user-card-room status-",_.mustache(e.lookup("status"))]}},"\n ",v.A({"data-username":function(){return _.mustache(e.lookup("username"))},tabindex:"0",title:function(){return _.mustache(e.lookup("username"))}},"\n ",d._TemplateWith(function(){return{username:_.call(e.lookup("username"))}},function(){return _.include(e.lookupTemplate("avatar"))}),"\n ",v.P(d.View("lookup:username",function(){return _.mustache(e.lookup("username"))})," ",d.View("lookup:utcOffset",function(){return _.mustache(e.lookup("utcOffset"))})),"\n "),"\n "),"\n "]}),"\n "),"\n ",d.If(function(){return _.call(e.lookup("hasMore"))},function(){return["\n ",v.BUTTON({"class":"button show-more-users"},d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Show_more")})),"\n "]}),"\n "]}),"\n "),"\n "]}),"\n ",v.DIV({"class":function(){return["user-view animated",d.Unless(function(){return _.call(e.lookup("showUserInfo"))},function(){return" animated-hidden"})]}},"\n ",d._TemplateWith(function(){return _.dataMustache(e.lookup("userInfoDetail"))},function(){return _.include(e.lookupTemplate("userInfo"))}),"\n "),"\n ")})}.call(this),function(){o.__checkName("messageSearch"),o.messageSearch=new o("Template.messageSearch",function(){var e=this;return v.DIV({"class":"content"},"\n ",v.DIV({"class":"list-view search-messages-list"},"\n ",v.DIV({"class":"title"},"\n ",v.H2(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Search_Messages")})),"\n "),"\n ",v.DIV({"class":"control"},"\n ",v.FORM({"class":"search-form",role:"form"},"\n ",v.DIV({"class":"input-line search"},"\n ",v.INPUT({type:"text",id:"message-search","class":"search",placeholder:function(){return _.mustache(e.lookup("tSearchMessages"))},autocomplete:"off"}),"\n ",v.Raw(''),"\n "),"\n "),"\n "),"\n ",d.If(function(){return _.call(e.lookup("currentSearchTerm"))},function(){return["\n ",d.Unless(function(){return _.call(e.lookup("searchResultMessages"))},function(){return["\n ",v.H2(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"No_results_found")})),"\n "]}),"\n "]}),"\n "),"\n ",v.UL({"class":"list clearfix"},"\n ",d.If(function(){return _.call(e.lookup("currentSearchTerm"))},function(){return["\n ",d.If(function(){return _.call(e.lookup("searchResultMessages"))},function(){return["\n ",d.Each(function(){return _.call(e.lookup("searchResultMessages"))},function(){return["\n ",d._TemplateWith(function(){return _.dataMustache(e.lookup("nrrargs"),"message",e.lookup("."))},function(){return _.include(e.lookupTemplate("nrr"),function(){return null})}),"\n "]}),"\n ",d.If(function(){return _.call(e.lookup("hasMore"))},function(){return["\n ",v.LI({"class":"load-more"},"\n ",d.If(function(){return _.call(e.lookup("ready"))},function(){return["\n ",v.A(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Has_more")}),"..."),"\n "]},function(){return["\n ",v.DIV({"class":"load-more-loading"},d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Loading...")})),"\n "]}),"\n "),"\n "]}),"\n "]}),"\n "]}),"\n "),"\n ")})}.call(this),function(){o.__checkName("uploadedFilesList"),o.uploadedFilesList=new o("Template.uploadedFilesList",function(){var e=this;return v.DIV({"class":"content"},"\n ",v.DIV({"class":"list-view uploaded-files-list"},"\n ",v.DIV({"class":"title"},"\n ",v.H2(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Room_uploaded_file_list")})),"\n "),"\n ",v.UL({"class":"list clearfix lines"},"\n ",d.Each(function(){return _.call(e.lookup("files"))},function(){return["\n ",v.LI("\n ",d.If(function(){return _.call(e.lookup("canDelete"))},function(){return["\n ",v.I({"class":"icon-trash file-delete"}),"\n "]}),"\n ",v.A({title:function(){return _.mustache(e.lookup("escapedName"))},href:function(){return _.mustache(e.lookup("url"))},target:"_blank","class":"file-download",download:""},"\n ",v.I({"class":"icon-download file-download"}),"\n "),"\n ",v.A({title:function(){return _.mustache(e.lookup("escapedName"))},href:function(){return _.mustache(e.lookup("url"))},target:"_blank","class":function(){return["room-file-item file-name ",_.mustache(e.lookup("customClassForFileType"))]}},"\n ",v.I({"class":function(){return _.mustache(e.lookup("getFileIcon"),e.lookup("type"))}}),"\n ",v.P(d.View("lookup:name",function(){return _.mustache(e.lookup("name"))})),"\n "),"\n "),"\n "]}),"\n ",d.If(function(){return _.call(e.lookup("hasMore"))},function(){return["\n ",v.LI({"class":"load-more"},"\n ",d.If(function(){return _.call(e.templateInstance().subscriptionsReady())},function(){return["\n ",v.A(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Has_more")}),"..."),"\n "]},function(){return["\n ",v.DIV({"class":"load-more-loading"},d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Loading...")})),"\n "]}),"\n "),"\n "]}),"\n "),"\n ",d.If(function(){return _.call(e.templateInstance().subscriptionsReady())},function(){return["\n ",d.Unless(function(){return _.call(e.lookup("hasFiles"))},function(){return["\n ",v.H2(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Room_uploaded_file_list_empty")})),"\n "]}),"\n "]}),"\n "),"\n ")})}.call(this),function(){o.__checkName("userEdit"),o.userEdit=new o("Template.userEdit",function(){var e=this;return d.Unless(function(){return _.call(e.lookup("canEditOrAdd"))},function(){return["\n ",v.P(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"You_are_not_authorized_to_view_this_page")})),"\n "]},function(){return["\n ",v.DIV({"class":"about clearfix"},"\n ",v.FORM({"class":"edit-form"},"\n ",d.If(function(){return _.call(e.lookup("user"))},function(){return["\n ",v.H3(d.View("lookup:user.name",function(){return _.mustache(_.dot(e.lookup("user"),"name"))})),"\n "]},function(){return["\n ",v.H3(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Add_User")})),"\n "]}),"\n ",v.DIV({"class":"input-line"},"\n ",v.LABEL({"for":"name"},d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Name")})),"\n ",v.INPUT({type:"text",id:"name",autocomplete:"off",value:function(){return _.mustache(_.dot(e.lookup("user"),"name"))}}),"\n "),"\n ",v.DIV({"class":"input-line"},"\n ",v.LABEL({"for":"username"},d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Username")})),"\n ",v.INPUT({type:"text",id:"username",autocomplete:"off",value:function(){return _.mustache(_.dot(e.lookup("user"),"username"))}}),"\n "),"\n ",v.DIV({"class":"input-line"},"\n ",v.LABEL({"for":"email"},d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"E-mail")})),"\n ",v.INPUT({type:"email",id:"email",autocomplete:"off",value:function(){return _.mustache(_.dot(e.lookup("user"),"emails","0","address"))}}),"\n "),"\n ",d.If(function(){return _.dataMustache(e.lookup("hasPermission"),"edit-other-user-password")},function(){return["\n ",v.DIV({"class":"input-line"},"\n ",v.LABEL({"for":"password"},d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Password")})),"\n ",v.INPUT({type:"password",id:"password",autocomplete:"off",value:""}),"\n "),"\n ",v.DIV({"class":"input-line"},"\n ",v.LABEL({"for":"changePassword"},"\n ",v.INPUT({type:"checkbox",id:"changePassword",value:"1",checked:function(){return _.mustache(_.dot(e.lookup("user"),"requirePasswordChange"))}}),"\n ",d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Require_password_change")}),"\n "),"\n "),"\n "]}),"\n ",v.NAV("\n ",v.BUTTON({"class":"button button-block blue save"},v.SPAN(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Save")}))),"\n ",v.BUTTON({"class":"button button-block cancel secondary",type:"button"},v.SPAN(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Cancel")}))),"\n "),"\n "),"\n "),"\n "]})})}.call(this),function(){o.__checkName("userInfo"),o.userInfo=new o("Template.userInfo",function(){var e=this;return d.If(function(){return _.call(e.lookup("isLoading"))},function(){return["\n ",_.include(e.lookupTemplate("loading")),"\n "]},function(){return["\n ",d.If(function(){return _.call(e.lookup("editingUser"))},function(){return["\n ",d._TemplateWith(function(){return _.dataMustache(e.lookup("userToEdit"))},function(){return _.include(e.lookupTemplate("userEdit"))}),"\n "]},function(){return["\n ",_.With(function(){return _.call(e.lookup("user"))},function(){return["\n ",v.DIV({"class":"about clearfix"},"\n ",v.DIV({"class":"thumb"},"\n ",d._TemplateWith(function(){return{username:_.call(e.lookup("username"))}},function(){return _.include(e.lookupTemplate("avatar"))}),"\n "),"\n ",v.DIV({"class":"info"},"\n ",v.H3({title:function(){return _.mustache(e.lookup("username"))}},v.I({"class":function(){return["status-",_.mustache(e.lookup("status"))]}})," ",d.View("lookup:username",function(){return _.mustache(e.lookup("username"))})),"\n ",v.P(d.View("lookup:name",function(){return _.mustache(e.lookup("name"))})),"\n ",d.If(function(){return _.call(e.lookup("utc"))},function(){return v.P(v.I({"class":"icon-clock"}),d.View("lookup:userTime",function(){return _.mustache(e.lookup("userTime"))})," (UTC ",d.View("lookup:utc",function(){return _.mustache(e.lookup("utc"))}),")")}),"\n ",d.If(function(){return _.dataMustache(e.lookup("hasPermission"),"view-full-other-user-info")},function(){return["\n ",d.Each(function(){return _.call(e.lookup("emails"))},function(){return[" ",v.P(v.I({"class":"icon-mail"})," ",d.View("lookup:address",function(){return _.mustache(e.lookup("address"))}),d.If(function(){return _.call(e.lookup("verified"))},function(){return[v.CharRef({html:" ",str:" "}),v.I({"class":"icon-ok"})]}))," "]}),"\n ",d.Each(function(){return _.call(e.lookup("phone"))},function(){return[" ",v.P(v.I({"class":"icon-phone"})," ",d.View("lookup:phoneNumber",function(){return _.mustache(e.lookup("phoneNumber"))}))," "]}),"\n ",d.If(function(){return _.call(e.lookup("lastLogin"))},function(){return[" ",v.P(v.I({"class":"icon-calendar"})," ",d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Created_at")}),": ",d.View("lookup:createdAt",function(){return _.mustache(e.lookup("createdAt"))}))," "]}),"\n ",d.If(function(){return _.call(e.lookup("lastLogin"))},function(){return[" ",v.P(v.I({"class":"icon-calendar"})," ",d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Last_login")}),": ",d.View("lookup:lastLogin",function(){return _.mustache(e.lookup("lastLogin"))}))," "]}),"\n ",d.If(function(){return _.call(_.dot(e.lookup("services"),"facebook","id"))},function(){return[" ",v.P(v.I({"class":"icon-facebook"}),v.A({href:function(){return _.mustache(_.dot(e.lookup("services"),"facebook","link"))},target:"_blank"},d.View("lookup:services.facebook.name",function(){return _.mustache(_.dot(e.lookup("services"),"facebook","name"))})))," "]}),"\n ",d.If(function(){return _.call(_.dot(e.lookup("services"),"github","id"))},function(){return[" ",v.P(v.I({"class":"icon-github-circled"}),v.A({href:function(){return["https://www.github.com/",_.mustache(_.dot(e.lookup("services"),"github","username"))]},target:"_blank"},d.View("lookup:services.github.username",function(){return _.mustache(_.dot(e.lookup("services"),"github","username"))})))," "]}),"\n ",d.If(function(){return _.call(_.dot(e.lookup("services"),"gitlab","id"))},function(){return[" ",v.P(v.I({"class":"icon-gitlab"}),d.View("lookup:services.gitlab.username",function(){return _.mustache(_.dot(e.lookup("services"),"gitlab","username"))}))," "]}),"\n ",d.If(function(){return _.call(_.dot(e.lookup("services"),"google","id"))},function(){return[" ",v.P(v.I({"class":"icon-gplus"}),v.A({href:function(){return["https://plus.google.com/",_.mustache(_.dot(e.lookup("services"),"google","id"))]},target:"_blank"},d.View("lookup:services.google.name",function(){return _.mustache(_.dot(e.lookup("services"),"google","name"))})))," "]}),"\n ",d.If(function(){return _.call(_.dot(e.lookup("services"),"linkedin","id"))},function(){return[" ",v.P(v.I({"class":"icon-linkedin"}),v.A({href:function(){return _.mustache(_.dot(e.lookup("services"),"linkedin","publicProfileUrl"))},target:"_blank"},d.View("lookup:linkedinUsername",function(){return _.mustache(e.lookup("linkedinUsername"))})))," "]}),"\n ",d.If(function(){return _.call(_.dot(e.lookup("servicesMeteor"),"id"))},function(){return[" ",v.P(v.I({"class":"icon-meteor"}),d.View("lookup:servicesMeteor.username",function(){return _.mustache(_.dot(e.lookup("servicesMeteor"),"username"))}))," "]}),"\n ",d.If(function(){return _.call(_.dot(e.lookup("services"),"twitter","id"))},function(){return[" ",v.P(v.I({"class":"icon-twitter"}),v.A({href:function(){return["https://twitter.com/",_.mustache(_.dot(e.lookup("services"),"twitter","screenName"))]},target:"_blank"},d.View("lookup:services.twitter.screenName",function(){return _.mustache(_.dot(e.lookup("services"),"twitter","screenName"))})))," "]}),"\n ",d.If(function(){return _.call(_.dot(e.lookup("services"),"wordpress","id"))},function(){return[" ",v.P(v.I({"class":"icon-wordpress"}),d.View("lookup:services.wordpress.user_login",function(){return _.mustache(_.dot(e.lookup("services"),"wordpress","user_login"))}))," "]}),"\n "]}),"\n "),"\n "),"\n "]}),"\n ",v.NAV("\n ",_.include(e.lookupTemplate("videoButtons")),"\n\n ",d.If(function(){return _.call(e.lookup("showAll"))},function(){return["\n ",d.If(function(){return _.dataMustache(e.lookup("canDirectMessage"),_.dot(e.lookup("user"),"username"))},function(){return["\n ",v.BUTTON({"class":"button button-block pvt-msg"},v.SPAN(v.I({"class":"icon-chat"})," ",d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Conversation")}))),"\n "]}),"\n ",d.If(function(){return _.call(e.lookup("canSetOwner"))},function(){return["\n ",d.If(function(){return _.call(e.lookup("isOwner"))},function(){return["\n ",v.BUTTON({"class":"button button-block unset-owner lightblue"},v.SPAN(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Remove_as_owner")}))),"\n "]},function(){return["\n ",v.BUTTON({"class":"button button-block set-owner lightblue"},v.SPAN(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Set_as_owner")}))),"\n "]}),"\n "]}),"\n ",d.If(function(){return _.call(e.lookup("canSetModerator"))},function(){return["\n ",d.If(function(){return _.call(e.lookup("isModerator"))},function(){return["\n ",v.BUTTON({"class":"button button-block unset-moderator lightblue"},v.SPAN(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Remove_as_moderator")}))),"\n "]},function(){return["\n ",v.BUTTON({"class":"button button-block set-moderator lightblue"},v.SPAN(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Set_as_moderator")}))),"\n "]}),"\n "]}),"\n ",d.If(function(){return _.call(e.lookup("canRemoveUser"))},function(){return["\n ",v.BUTTON({"class":"button button-block remove-user red"},v.SPAN(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Remove_from_room")}))),"\n "]}),"\n ",d.If(function(){return _.call(e.lookup("canMuteUser"))},function(){return["\n ",d.If(function(){return _.call(e.lookup("userMuted"))},function(){return["\n ",v.BUTTON({"class":"button button-block unmute-user primary"},v.SPAN(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Unmute_user")}))),"\n "]},function(){return["\n ",v.BUTTON({"class":"button button-block mute-user red"},v.SPAN(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Mute_user")}))),"\n "]}),"\n "]}),"\n "]}),"\n\n ",d.If(function(){return _.dataMustache(e.lookup("hasPermission"),"edit-other-user-info")},function(){return["\n ",v.BUTTON({"class":"button lightblue edit-user button-block"},v.SPAN(v.I({"class":"icon-edit"})," ",d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Edit")}))),"\n "]}),"\n ",d.If(function(){return _.dataMustache(e.lookup("hasPermission"),"assign-admin-role")},function(){return["\n ",d.If(function(){return _.call(e.lookup("hasAdminRole"))},function(){return["\n ",v.BUTTON({"class":"button lightblue remove-admin button-block"},v.SPAN(v.I({"class":"icon-shield"})," ",d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Remove_Admin")}))),"\n "]},function(){return["\n ",v.BUTTON({"class":"button lightblue make-admin button-block"},v.SPAN(v.I({"class":"icon-shield"})," ",d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Make_Admin")}))),"\n "]}),"\n "]}),"\n ",d.If(function(){return _.dataMustache(e.lookup("hasPermission"),"edit-other-user-active-status")},function(){return["\n ",d.If(function(){return _.call(e.lookup("active"))},function(){return["\n ",v.BUTTON({"class":"button deactivate button-block"},v.SPAN(v.I({"class":"icon-block"})," ",d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Deactivate")}))),"\n "]},function(){return["\n ",v.BUTTON({"class":"button activate button-block"},v.SPAN(v.I({"class":"icon-ok-circled"})," ",d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Activate")}))),"\n "]}),"\n "]}),"\n ",d.If(function(){return _.dataMustache(e.lookup("hasPermission"),"delete-user")},function(){return["\n ",v.BUTTON({"class":"button delete red button-block"},v.SPAN(v.I({"class":"icon-trash"})," ",d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"Delete")}))),"\n "]}),"\n\n ",d.If(function(){return _.call(e.lookup("showAll"))},function(){return["\n ",v.BUTTON({"class":"button secondary back"},v.SPAN(d.View("lookup:_",function(){return _.mustache(e.lookup("_"),"View_All")})," ",v.I({"class":"icon-angle-right"}))),"\n "]}),"\n "),"\n "]}),"\n "]})})}.call(this),function(){w="object"==typeof w?w:{};var e=w;o.flexTabBar.helpers({active:function(){return this.template===i.TabBar.getTemplate()&&i.TabBar.isFlexOpen()?"active":void 0},buttons:function(){return i.TabBar.getButtons()},title:function(){return t(this.i18nTitle)||this.title},visible:function(){return-1===this.groups.indexOf(i.TabBar.getVisibleGroup())?"hidden":void 0}}),o.flexTabBar.events({"click .tab-button":function(e,n){return e.preventDefault(),i.TabBar.isFlexOpen()&&i.TabBar.getTemplate()===this.template?(i.TabBar.closeFlex(),$(".flex-tab").css("max-width","")):null==this.openClick||this.openClick(e,n)?(null!=this.width?$(".flex-tab").css("max-width",this.width+"px"):$(".flex-tab").css("max-width",""),i.TabBar.setTemplate(this.template,function(){var e,n,t;return null!=(e=$(".flex-tab"))&&null!=(n=e.find("input[type='text']:first"))&&n.focus(),null!=(t=$(".flex-tab .content"))?t.scrollTop(0):void 0})):void 0}}),o.flexTabBar.onCreated(function(){return this.autorun(function(e){return function(){var e;return e=i.TabBar.getVisibleGroup(),Tracker.nonreactive(function(){var n,t;return t=i.TabBar.getTemplate(),n=!1,i.TabBar.getButtons().forEach(function(r){return-1!==r.groups.indexOf(e)&&t===r.template?n=!0:void 0}),n?void 0:i.TabBar.closeFlex()})}}(this))})}.call(this),function(){w="object"==typeof w?w:{};var n=w;o.membersList.helpers({tAddUsers:function(){return t("Add_users")},isGroupChat:function(){var e,n;return"c"===(e=null!=(n=ChatRoom.findOne(this.rid,{reactive:!1}))?n.t:void 0)||"p"===e},isDirectChat:function(){var e;return"d"===(null!=(e=ChatRoom.findOne(this.rid,{reactive:!1}))?e.t:void 0)},seeAll:function(){return t(o.instance().showAllUsers.get()?"Show_only_online":"Show_all")},roomUsers:function(){var e,n,t,r,s,i,a,l,c,f,m,d,h,p;for(h=[],r=RoomManager.onlineUsers.get(),c=(null!=(s=ChatRoom.findOne(this.rid))?s.usernames:void 0)||[],n=0,t=c.length;t>n;n++)d=c[n],(o.instance().showAllUsers.get()||null!=r[d])&&(p=null!=(i=r[d])?i.utcOffset:void 0,null!=p&&(p>0&&(p="+"+p),p="(UTC "+p+")"),h.push({username:d,status:null!=(a=r[d])?a.status:void 0,utcOffset:p}));return h=u.sortBy(h,"username"),h=u.sortBy(h,function(e){return null==e.status}),e=h.length>o.instance().usersLimit.get(),h=u.first(h,o.instance().usersLimit.get()),m=c.length,f=h.length,l={_id:this.rid,total:m,totalShowing:f,users:h,hasMore:e}},canAddUser:function(){var e,n;return n=Session.get("roomData"+this._id),n?("p"===(e=n.t)||"c"===e)&&i.authz.hasAllPermission("add-user-to-room",this._id):""},autocompleteSettingsAddUser:function(){return{limit:10,rules:[{collection:"UserAndRoom",subscription:"userAutocomplete",field:"username",template:o.userSearch,noMatchTemplate:o.userSearchEmpty,matchAll:!0,filter:{exceptions:[e.user().username]},selector:function(e){return{username:e}},sort:"username"}]}},showUserInfo:function(){var e,n,t,r,u;return u=WebRTC.getInstanceByRoomId(this.rid),r=null!=(null!=u&&null!=(e=u.localUrl)?e.get():void 0)||(null!=u&&null!=(n=u.remoteItems)&&null!=(t=n.get())?t.length:void 0)>0,o.instance().showDetail.get()&&!r},userInfoDetail:function(){var e,n,t;return t=ChatRoom.findOne(this.rid,{fields:{t:1}}),{username:o.instance().userDetail.get(),clear:o.instance().clearUserDetail,showAll:"c"===(e=null!=t?t.t:void 0)||"p"===e,video:"d"===(n=null!=t?t.t:void 0)}}}),o.membersList.events({"click .see-all":function(e,n){var t;return t=n.showAllUsers.get(),n.showAllUsers.set(!t),t?void 0:n.usersLimit.set(100)},"autocompleteselect #user-add-search":function(n,t,r){var o,u;return u=Session.get("roomData"+t.data.rid),"d"===u.t?e.call("createGroupRoom",u.usernames,r.username,function(e,n){return e?toastr.error(e.reason):null!=(null!=n?n.rid:void 0)?$("#user-add-search").val(""):void 0}):"c"===(o=u.t)||"p"===o?e.call("addUserToRoom",{rid:u._id,username:r.username},function(e,n){return e?toastr.error(e.reason):$("#user-add-search").val("")}):void 0},"click .show-more-users":function(e,n){return n.usersLimit.set(n.usersLimit.get()+100)}}),o.membersList.onCreated(function(){return this.showAllUsers=new ReactiveVar(!1),this.usersLimit=new ReactiveVar(100),this.userDetail=new ReactiveVar,this.showDetail=new ReactiveVar(!1),this.clearUserDetail=function(e){return function(){return e.showDetail.set(!1),setTimeout(function(){return e.clearRoomUserDetail()},500)}}(this),this.showUserDetail=function(e){return function(n){return e.showDetail.set(null!=n),e.userDetail.set(n)}}(this),this.clearRoomUserDetail=this.data.clearUserDetail,this.autorun(function(e){return function(){var n;return n=o.currentData(),e.showUserDetail(n.userDetail)}}(this))})}.call(this),function(){w="object"==typeof w?w:{};var n=w;e.startup(function(){return i.MessageAction.addButton({id:"jump-to-search-message",icon:"icon-right-hand",i18nLabel:"Jump_to_message",context:["search"],action:function(e,n){var t;return t=this._arguments[1],$(".message-dropdown:visible").hide(),RoomHistoryManager.getSurroundingMessages(t,50)},order:100})}),o.messageSearch.helpers({tSearchMessages:function(){return t("Search_Messages")},searchResultMessages:function(){var e;return null!=(e=o.instance().searchResult.get())?e.messages:void 0},hasMore:function(){return o.instance().hasMore.get()},currentSearchTerm:function(){return o.instance().currentSearchTerm.get()},ready:function(){return o.instance().ready.get()}}),o.messageSearch.events({"keydown #message-search":function(e){return 13===e.keyCode?e.preventDefault():void 0},"keyup #message-search":u.debounce(function(e,n){var t;return t=e.target.value.trim(),""===t&&n.currentSearchTerm.get()?(n.currentSearchTerm.set(""),n.searchResult.set(void 0),void n.hasMore.set(!1)):t!==n.currentSearchTerm.get()?(n.hasMore.set(!0),n.limit.set(20),n.search()):void 0},500),"click .message-cog":function(e,n){var t,r,s,a,l,c;return e.stopPropagation(),e.preventDefault(),l=$(e.currentTarget).closest(".message").attr("id"),$(".message-dropdown:visible").hide(),$(".search-messages-list #"+l+" .message-dropdown").remove(),a=u.findWhere(null!=(c=n.searchResult.get())?c.messages:void 0,function(e){return e._id===l}),t=i.MessageAction.getButtons(a,"search"),s=d.toHTMLWithData(o.messageDropdown,{actions:t}),$(".search-messages-list #"+l+" .message-cog-container").append(s),r=$(".search-messages-list #"+l+" .message-dropdown"),r.show()},"click .load-more a":function(e,n){return n.limit.set(n.limit.get()+20),n.search()},"scroll .content":u.throttle(function(e,n){return e.target.scrollTop>=e.target.scrollHeight-e.target.clientHeight?(n.limit.set(n.limit.get()+20),n.search()):void 0},200)}),o.messageSearch.onCreated(function(){return this.currentSearchTerm=new ReactiveVar(""),this.searchResult=new ReactiveVar,this.hasMore=new ReactiveVar(!0),this.limit=new ReactiveVar(20),this.ready=new ReactiveVar(!0),this.search=function(n){return function(){var t;return n.ready.set(!1),t=n.$("#message-search").val(),Tracker.nonreactive(function(){return e.call("messageSearch",t,Session.get("openedRoom"),n.limit.get(),function(e,r){var o,u,s,i,a,l;return n.currentSearchTerm.set(t),n.ready.set(!0),null!=r&&((null!=(o=r.messages)?o.length:void 0)>0||(null!=(u=r.users)?u.length:void 0)>0||(null!=(s=r.channels)?s.length:void 0)>0)?(n.searchResult.set(r),(null!=(i=r.messages)?i.length:void 0)+(null!=(a=r.users)?a.length:void 0)+(null!=(l=r.channels)?l.length:void 0)0},hasMore:function(){return o.instance().hasMore.get()},getFileIcon:function(e){return e.match(/^image\/.+$/)?"icon-picture":"icon-docs"},customClassForFileType:function(){return this.type.match(/^image\/.+$/)?"room-files-swipebox":void 0},escapedName:function(){return s.escapeHTML(this.name)},canDelete:function(){return i.authz.hasAtLeastOnePermission("delete-message",this.rid)||i.settings.get("Message_AllowDeleting")&&this.userId===e.userId()},url:function(){return"/file-upload/"+this._id+"/"+this.name}}),o.uploadedFilesList.events({"click .room-file-item":function(e,n){return $(e.currentTarget).siblings(".icon-picture").length?e.preventDefault():void 0},"click .icon-trash":function(n,t){var r;return r=this,swal({title:k.__("Are_you_sure"),text:k.__("You_will_not_be_able_to_recover_file"),type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:k.__("Yes_delete_it"),cancelButtonText:k.__("Cancel"),closeOnConfirm:!1,html:!1},function(){var n;return swal({title:k.__("Deleted"),text:k.__("Your_file_has_been_deleted"),type:"success",timer:1e3,showConfirmButton:!1}),n=ChatMessage.findOne({file:{_id:r._id}}),i.models.Uploads.remove(r._id,function(){return n?chatMessages[Session.get("openedRoom")].deleteMsg(n):e.call("deleteFileMessage",r._id,function(e,n){return e?toastr.error(e.reason):void 0})})})},"scroll .content":u.throttle(function(e,n){return e.target.scrollTop>=e.target.scrollHeight-e.target.clientHeight?n.limit.set(n.limit.get()+50):void 0},200)}),o.uploadedFilesList.onCreated(function(){var e;return e=o.currentData().rid,this.hasMore=new ReactiveVar(!0),this.limit=new ReactiveVar(50),this.autorun(function(n){return function(){return n.subscribe("roomFiles",e,n.limit.get(),function(){return r.find({rid:e}).fetch().length0,t}}(this),this.validate=function(e){return function(){var n,t,r,o,u;for(u=e.getUserData(),t=[],u.name||t.push("Name"),u.username||t.push("Username"),u.email||t.push("E-mail"),r=0,o=t.length;o>r;r++)n=t[r],toastr.error(k.__("The_field_is_required",k.__(n)));return 0===t.length}}(this),this.save=function(n){return function(r){ var o;return n.validate()?(o=n.getUserData(),e.call("insertOrUpdateUser",o,function(e,u){return u&&(toastr.success(o._id?t("User_updated_successfully"):t("User_added_successfully")),n.cancel(r,o.username)),e?toastr.error(e.reason):void 0})):void 0}}(this)})}.call(this),function(){w="object"==typeof w?w:{};var n=w;o.userInfo.helpers({name:function(){var e;return e=o.instance().user.get(),e.name?e.name:k.__("Unnamed")},username:function(){var e;return e=o.instance().user.get(),e.username},email:function(){var e,n,t;return t=o.instance().user.get(),null!=(e=t.emails)&&null!=(n=e[0])?n.address:void 0},phoneNumber:function(){var e;return e=o.instance().user.get(),e.phoneNumber?e.phoneNumber.length>10?"("+e.phoneNumber.substr(0,2)+") "+e.phoneNumber.substr(2,5)+"-"+e.phoneNumber.substr(7):"("+e.phoneNumber.substr(0,2)+") "+e.phoneNumber.substr(2,4)+"-"+e.phoneNumber.substr(6):""},utc:function(){var e;return e=o.instance().user.get(),null!=e.utcOffset?e.utcOffset>0?"+"+e.utcOffset:e.utcOffset:void 0},lastLogin:function(){var e;return e=o.instance().user.get(),e.lastLogin?moment(e.lastLogin).format("LLL"):void 0},createdAt:function(){var e;return e=o.instance().user.get(),e.createdAt?moment(e.createdAt).format("LLL"):void 0},canDirectMessage:function(n){var t;return(null!=(t=e.user())?t.username:void 0)!==n},linkedinUsername:function(){var e,n,t;return t=o.instance().user.get(),s.strRight(null!=t&&null!=(e=t.services)&&null!=(n=e.linkedin)?n.publicProfileUrl:void 0,"/in/")},servicesMeteor:function(){var e,n;return n=o.instance().user.get(),null!=(e=n.services)?e["meteor-developer"]:void 0},userTime:function(){var e;return e=o.instance().user.get(),null!=e.utcOffset?o.instance().now.get().utcOffset(e.utcOffset).format("LT"):void 0},canRemoveUser:function(){return i.authz.hasAllPermission("remove-user",Session.get("openedRoom"))},canMuteUser:function(){return i.authz.hasAllPermission("mute-user",Session.get("openedRoom"))},userMuted:function(){var e,n;return e=ChatRoom.findOne(Session.get("openedRoom")),n=o.instance().user.get(),u.isArray(null!=e?e.muted:void 0)&&-1!==e.muted.indexOf(null!=n?n.username:void 0)},canSetModerator:function(){return i.authz.hasAllPermission("set-moderator",Session.get("openedRoom"))},isModerator:function(){var e;return!!RoomRoles.findOne({rid:Session.get("openedRoom"),"u._id":null!=(e=o.instance().user.get())?e._id:void 0,roles:"moderator"})},canSetOwner:function(){return i.authz.hasAllPermission("set-owner",Session.get("openedRoom"))},isOwner:function(){var e;return!!RoomRoles.findOne({rid:Session.get("openedRoom"),"u._id":null!=(e=o.instance().user.get())?e._id:void 0,roles:"owner"})},user:function(){return o.instance().user.get()},isLoading:function(){return o.instance().loadingUserInfo.get()},hasAdminRole:function(){var e;return i.authz.hasRole(null!=(e=o.instance().user.get())?e._id:void 0,"admin")},active:function(){var e;return e=o.instance().user.get(),null!=e?e.active:void 0},editingUser:function(){return o.instance().editingUser.get()},userToEdit:function(){var e;return e=o.instance(),{user:e.user.get(),back:function(n){var t;return e.editingUser.set(),null!=n&&(t=e.user.get(),(null!=t?t.username:void 0)!==n)?e.loadedUsername.set(n):void 0}}}}),o.userInfo.events({"click .thumb":function(e){return $(e.currentTarget).toggleClass("bigger")},"click .pvt-msg":function(n){return e.call("createDirectMessage",this.username,function(e){return function(n,t){return n?toastr.error(n.reason):null!=(null!=t?t.rid:void 0)?FlowRouter.go("direct",{username:e.username}):void 0}}(this))},"click .flex-tab .video-remote":function(e){var n;return i.TabBar.isFlexOpen()?Session.get("rtcLayoutmode")?(n=Session.get("rtcLayoutmode"),n=(n+1)%4,window.rocketDebug&&console.log("setting rtcLayoutmode to "+n),Session.set("rtcLayoutmode",n)):Session.set("rtcLayoutmode",1):void 0},"click .flex-tab .video-self":function(e){var n;if(3===Session.get("rtcLayoutmode")){if(window.rocketDebug&&console.log("video-self clicked in layout3"),n=document.getElementById("fullscreendiv"),n.requestFullscreen)return n.requestFullscreen();if(n.webkitRequestFullscreen)return n.webkitRequestFullscreen();if(n.mozRequestFullScreen)return n.mozRequestFullScreen();if(n.msRequestFullscreen)return n.msRequestFullscreen()}},"click .back":function(e,n){return n.clear()},"click .remove-user":function(n,r){var o,u;return n.preventDefault(),o=Session.get("openedRoom"),u=ChatRoom.findOne(o),i.authz.hasAllPermission("remove-user",o)?swal({title:t("Are_you_sure"),text:t("The_user_will_be_removed_from_s",u.name),type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:t("Yes_remove_user"),cancelButtonText:t("Cancel"),closeOnConfirm:!1,html:!1},function(n){return function(){var n;return e.call("removeUserFromRoom",{rid:o,username:null!=(n=r.user.get())?n.username:void 0},function(e,n){return e?toastr.error(e.reason||e.message):(swal({title:t("Removed"),text:t("User_has_been_removed_from_s",u.name),type:"success",timer:2e3,showConfirmButton:!1}),r.clear())})}}(this)):toastr.error(k.__("Not_allowed"))},"click .mute-user":function(n,r){var o,u;return n.preventDefault(),o=Session.get("openedRoom"),u=ChatRoom.findOne(o),i.authz.hasAllPermission("mute-user",o)?swal({title:t("Are_you_sure"),text:t("The_user_wont_be_able_to_type_in_s",u.name),type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:t("Yes_mute_user"),cancelButtonText:t("Cancel"),closeOnConfirm:!1,html:!1},function(n){return function(){var n;return e.call("muteUserInRoom",{rid:o,username:null!=(n=r.user.get())?n.username:void 0},function(e,n){return e?toastr.error(e.reason||e.message):swal({title:t("Muted"),text:t("User_has_been_muted_in_s",u.name),type:"success",timer:2e3,showConfirmButton:!1})})}}(this)):void 0},"click .unmute-user":function(n,t){var r,o,u;return n.preventDefault(),o=Session.get("openedRoom"),u=ChatRoom.findOne(o),i.authz.hasAllPermission("mute-user",o)?e.call("unmuteUserInRoom",{rid:o,username:null!=(r=t.user.get())?r.username:void 0},function(e,n){return e?toastr.error(e.reason||e.message):toastr.success(k.__("User_unmuted_in_room"))}):toastr.error(k.__("Not_allowed"))},"click .set-moderator":function(n,t){var r,o,u;return n.preventDefault(),u=RoomRoles.findOne({rid:Session.get("openedRoom"),"u._id":null!=(r=t.user.get())?r._id:void 0,roles:"moderator"},{fields:{_id:1}}),null==u?e.call("addRoomModerator",Session.get("openedRoom"),null!=(o=t.user.get())?o._id:void 0,function(e){return function(n,t){var r;return n?toastr.error(n.reason||n.message):(r=ChatRoom.findOne(Session.get("openedRoom")),toastr.success(k.__("User__username__is_now_a_moderator_of__room_name_",{username:e.username,room_name:r.name})))}}(this)):void 0},"click .unset-moderator":function(n,t){var r,o,u;return n.preventDefault(),u=RoomRoles.findOne({rid:Session.get("openedRoom"),"u._id":null!=(r=t.user.get())?r._id:void 0,roles:"moderator"},{fields:{_id:1}}),null!=u?e.call("removeRoomModerator",Session.get("openedRoom"),null!=(o=t.user.get())?o._id:void 0,function(e){return function(n,t){var r;return n?toastr.error(n.reason||n.message):(r=ChatRoom.findOne(Session.get("openedRoom")),toastr.success(k.__("User__username__removed_from__room_name__moderators",{username:e.username,room_name:r.name})))}}(this)):void 0},"click .set-owner":function(n,t){var r,o,u;return n.preventDefault(),u=RoomRoles.findOne({rid:Session.get("openedRoom"),"u._id":null!=(r=t.user.get())?r._id:void 0,roles:"owner"},{fields:{_id:1}}),null==u?e.call("addRoomOwner",Session.get("openedRoom"),null!=(o=t.user.get())?o._id:void 0,function(e){return function(n,t){var r;return n?toastr.error(n.reason||n.message):(r=ChatRoom.findOne(Session.get("openedRoom")),toastr.success(k.__("User__username__is_now_a_owner_of__room_name_",{username:e.username,room_name:r.name})))}}(this)):void 0},"click .unset-owner":function(n,t){var r,o,u;return n.preventDefault(),u=RoomRoles.findOne({rid:Session.get("openedRoom"),"u._id":null!=(r=t.user.get())?r._id:void 0,roles:"owner"},{fields:{_id:1}}),null!=u?e.call("removeRoomOwner",Session.get("openedRoom"),null!=(o=t.user.get())?o._id:void 0,function(e){return function(n,t){var r;return n?toastr.error(k.__(n.error)):(r=ChatRoom.findOne(Session.get("openedRoom")),toastr.success(k.__("User__username__removed_from__room_name__owners",{username:e.username,room_name:r.name})))}}(this)):void 0},"click .deactivate":function(n,r){var o;return n.stopPropagation(),n.preventDefault(),e.call("setUserActiveStatus",null!=(o=r.user.get())?o._id:void 0,!1,function(e,n){return n&&toastr.success(t("User_has_been_deactivated")),e?toastr.error(e.reason):void 0})},"click .activate":function(n,r){var o;return n.stopPropagation(),n.preventDefault(),e.call("setUserActiveStatus",null!=(o=r.user.get())?o._id:void 0,!0,function(e,n){return n&&toastr.success(t("User_has_been_activated")),e?toastr.error(e.reason):void 0})},"click .make-admin":function(n,r){var o;return n.stopPropagation(),n.preventDefault(),e.call("setAdminStatus",null!=(o=r.user.get())?o._id:void 0,!0,function(e,n){return n&&toastr.success(t("User_is_now_an_admin")),e?toastr.error(e.reason):void 0})},"click .remove-admin":function(n,r){var o;return n.stopPropagation(),n.preventDefault(),e.call("setAdminStatus",null!=(o=r.user.get())?o._id:void 0,!1,function(e,n){return n&&toastr.success(t("User_is_no_longer_an_admin")),e?toastr.error(e.reason):void 0})},"click .delete":function(n,r){var o,u;return n.stopPropagation(),n.preventDefault(),o=null!=(u=r.user.get())?u._id:void 0,swal({title:t("Are_you_sure"),text:t("Delete_User_Warning"),type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:t("Yes_delete_it"),cancelButtonText:t("Cancel"),closeOnConfirm:!1,html:!1},function(){return swal.disableButtons(),e.call("deleteUser",o,function(e,n){return e?(toastr.error(e.reason),swal.enableButtons()):(swal({title:t("Deleted"),text:t("User_has_been_deleted"),type:"success",timer:2e3,showConfirmButton:!1}),i.TabBar.closeFlex())})})},"click .edit-user":function(e,n){return e.stopPropagation(),e.preventDefault(),n.editingUser.set(n.user.get()._id)}}),o.userInfo.onCreated(function(){return this.now=new ReactiveVar(moment()),this.user=new ReactiveVar,this.editingUser=new ReactiveVar,this.loadingUserInfo=new ReactiveVar(!0),this.loadedUsername=new ReactiveVar,e.setInterval(function(e){return function(){return e.now.set(moment())}}(this),3e4),this.autorun(function(e){return function(){var n;return n=e.loadedUsername.get(),null==n?void e.loadingUserInfo.set(!1):(e.loadingUserInfo.set(!0),e.subscribe("fullUserData",n,1,function(){return e.loadingUserInfo.set(!1)}))}}(this)),this.autorun(function(e){return function(){var n;return n=o.currentData(),null!=n.clear?e.clear=n.clear:void 0}}(this)),this.autorun(function(e){return function(){var n,t;return n=o.currentData(),t=e.user.get(),e.loadedUsername.set((null!=t?t.username:void 0)||(null!=n?n.username:void 0))}}(this)),this.autorun(function(n){return function(){var t,r,u;return t=o.currentData(),null!=t.username?r={username:t.username}:null!=t._id&&(r={_id:t._id}),u=e.users.findOne(r),n.user.set(u)}}(this))})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:ui-flextab"]={}}(); !function(){var e=Package.meteor.Meteor,n=Package.ecmascript.ECMAScript,o=Package.templating.Template,r=Package.underscore._,a=Package["rocketchat:lib"].RocketChat,i=Package["kadira:flow-router"].FlowRouter,u=Package["babel-runtime"].babelHelpers,l=Package["ecmascript-runtime"].Symbol,c=Package["ecmascript-runtime"].Map,g=Package["ecmascript-runtime"].Set,d=Package.promise.Promise,f=Package.blaze.Blaze,m=Package.blaze.UI,p=Package.blaze.Handlebars,h=Package.spacebars.Spacebars,k=Package["tap:i18n"].TAPi18next,w=Package["tap:i18n"].TAPi18n,v=Package.htmljs.HTML,_;(function(){i.route("/reset-password/:token",{name:"resetPassword",action:function(){BlazeLayout.render("loginLayout",{center:"resetPassword"})}})}).call(this),function(){o.__checkName("resetPassword"),o.resetPassword=new o("Template.resetPassword",function(){var e=this;return v.FORM({id:"login-card",action:"/"},"\n ",v.DIV({"class":"fields"},"\n ",v.HEADER("\n ",f.If(function(){return h.call(e.lookup("requirePasswordChange"))},function(){return["\n ",f.If(function(){return h.call(e.lookup("requirePasswordChangeReason"))},function(){return["\n ",v.P(f.View("lookup:_",function(){return h.mustache(e.lookup("_"),e.lookup("requirePasswordChangeReason"))})),"\n "]},function(){return["\n ",v.P(f.View("lookup:_",function(){return h.mustache(e.lookup("_"),"You_need_to_change_your_password")})),"\n "]}),"\n "]},function(){return["\n ",v.P(f.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Please_enter_your_new_password_below")})),"\n "]}),"\n "),"\n ",v.DIV({"class":"input-text active"},"\n ",v.INPUT({type:"password",name:"newPassword",placeholder:function(){return h.mustache(e.lookup("_"),"Type_your_new_password")},dir:"auto"}),"\n "),"\n ",v.DIV({"class":"submit"},"\n ",v.BUTTON({"data-loading-text":function(){return[h.mustache(e.lookup("_"),"Please_wait"),"..."]},"class":"button primary resetpass"},v.SPAN(f.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Reset")}))),"\n "),"\n "),"\n ")})}.call(this),function(){o.resetPassword.helpers({requirePasswordChange:function(){var n=e.user();return n?n.requirePasswordChange:void 0},requirePasswordChangeReason:function(){var n=e.user();return n?n.requirePasswordChangeReason:void 0}}),o.resetPassword.events({"submit #login-card":function(n,o){n.preventDefault();var r=o.$("button.resetpass");a.Button.loading(r),e.userId()?e.call("setUserPassword",o.find("[name=newPassword]").value,function(e){e&&(console.log(e),swal({title:t("Error_changing_password"),type:"error"}))}):Accounts.resetPassword(i.getParam("token"),o.find("[name=newPassword]").value,function(e){a.Button.reset(r),e?(console.log(e),swal({title:t("Error_changing_password"),type:"error"})):(i.go("home"),toastr.success(t("Password_changed_successfully")))})}}),o.resetPassword.onRendered(function(){this.find("[name=newPassword]").focus()})}.call(this),function(){o.__checkName("loginFooter"),o.loginFooter=new o("Template.loginFooter",function(){var e=this;return v.FOOTER("\n ",f.If(function(){return h.call(e.lookup("LanguageVersion"))},function(){return v.DIV({"class":"switch-language"},v.A({"class":"switch-language"},f.View("lookup:LanguageVersion",function(){return h.mustache(e.lookup("LanguageVersion"))})))}),"\n ")})}.call(this),function(){o.__checkName("loginForm"),o.loginForm=new o("Template.loginForm",function(){var e=this;return f.If(function(){return h.call(e.lookup("showSandstorm"))},function(){return["\n ",v.DIV({"class":"alert alert-danger"},"\n You must login to Sandstorm (on the top right) in order to access this chat.\n "),"\n "]},function(){return["\n ",v.FORM({id:"login-card",method:"/",novalidate:""},"\n ",f.If(function(){return h.call(e.lookup("waitActivation"))},function(){return["\n ",v.HEADER("\n ",v.H2(f.View("lookup:_",function(){return h.makeRaw(h.mustache(e.lookup("_"),"Registration_Succeeded"))})),"\n ",v.P(f.View("lookup:_",function(){return h.makeRaw(h.mustache(e.lookup("_"),"Wait_activation_warning"))})),"\n ",v.P(f.View("lookup:_",function(){return h.makeRaw(h.mustache(e.lookup("_"),"Please_wait_activation"))})),"\n "),"\n "]},function(){return["\n ",h.include(e.lookupTemplate("loginServices")),"\n ",f.If(function(){return h.call(e.lookup("needsValidateEmail"))},function(){return["\n ",v.DIV({"class":"alert alert-danger"},"\n ",f.View("lookup:_",function(){return h.mustache(e.lookup("_"),"You_need_confirm_email")}),"\n "),"\n "]}),"\n ",f.If(function(){return h.call(e.lookup("showFormLogin"))},function(){return["\n ",v.DIV({"class":"fields"},"\n ",v.DIV({"class":function(){return["input-text active ",h.mustache(e.lookup("showName"))]}},"\n ",v.INPUT({type:"text",name:"name",placeholder:function(){return h.mustache(e.lookup("namePlaceholder"))},dir:"auto"}),"\n "),"\n ",v.DIV({"class":function(){return["input-text active ",h.mustache(e.lookup("showEmailOrUsername"))]}},"\n ",v.INPUT({type:"text",name:"emailOrUsername",placeholder:function(){return h.mustache(e.lookup("emailOrUsernamePlaceholder"))},autocapitalize:"off",autocorrect:"off"}),"\n ",f.If(function(){return h.call(e.lookup("hasOnePassword"))},function(){return["\n ",v.DIV({"class":"one-passsword"}),"\n "]}),"\n "),"\n ",v.DIV({"class":function(){return["input-text active ",h.mustache(e.lookup("showEmail"))]}},"\n ",v.INPUT({type:"email",name:"email",placeholder:function(){return h.mustache(e.lookup("_"),"Email")}}),"\n "),"\n ",v.DIV({"class":function(){return["input-text active ",h.mustache(e.lookup("showPassword"))]}},"\n ",v.INPUT({type:"password",name:"pass",placeholder:function(){return h.mustache(e.lookup("passwordPlaceholder"))}}),"\n "),"\n ",v.DIV({"class":function(){return["input-text active ",h.mustache(e.lookup("showConfirmPassword"))]}},"\n ",v.INPUT({type:"password",name:"confirm-pass",placeholder:function(){return h.mustache(e.lookup("_"),"Confirm_password")}}),"\n "),"\n "),"\n ",v.DIV({"class":"submit"},"\n ",v.BUTTON({"data-loading-text":function(){return[h.mustache(e.lookup("_"),"Please_wait"),"..."]},"class":"button primary login"},v.SPAN(f.View("lookup:btnLoginSave",function(){return h.mustache(e.lookup("btnLoginSave"))}))),"\n "),"\n ",f.If(function(){return h.call(e.lookup("registrationAllowed"))},function(){return["\n ",v.DIV({"class":function(){return["register ",h.mustache(e.lookup("showRegisterLink"))]}},"\n ",v.A(f.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Register")})),"\n "),"\n "]},function(){return["\n ",f.If(function(){return h.call(e.lookup("linkReplacementText"))},function(){return["\n ",f.View("lookup:linkReplacementText",function(){return h.makeRaw(h.mustache(e.lookup("linkReplacementText")))}),"\n "]}),"\n "]}),"\n ",f.If(function(){return h.call(e.lookup("passwordresetAllowed"))},function(){return["\n ",v.DIV({"class":function(){return["forgot-password ",h.mustache(e.lookup("showForgotPasswordLink"))]}},"\n ",v.A(f.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Forgot_password")})),"\n "),"\n "]}),"\n "]}),"\n "]}),"\n ",v.DIV({"class":function(){return["back-to-login ",h.mustache(e.lookup("showBackToLoginLink"))]}},"\n ",v.A(f.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Back_to_login")})),"\n "),"\n "),"\n ",v.DIV({"class":"login-terms"},"\n ",f.View("lookup:loginTerms",function(){return h.makeRaw(h.mustache(e.lookup("loginTerms")))}),"\n\n ",v.DIV({"class":"powered-by"},"\n Powered by ",v.A({href:"https://rocket.chat"},"Open Source Chat Platform Rocket.Chat"),".\n "),"\n "),"\n "]})})}.call(this),function(){o.__checkName("loginHeader"),o.loginHeader=new o("Template.loginHeader",function(){var e=this;return v.HEADER("\n ",v.A({"class":"logo",href:"/"},v.IMG({src:function(){return h.mustache(e.lookup("logoUrl"))}})),"\n ")})}.call(this),function(){o.__checkName("loginIntro"),o.loginIntro=new o("Template.loginIntro",function(){var e=this;return[v.A({href:"/login","class":"screen"},"\n ",v.Raw("\n \n \n \n "),"\n ",v.Raw("
"),"\n ",v.BUTTON({"class":"button red"},v.SPAN(f.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Access_online_demo")}))),"\n "),"\n ",v.DIV({"class":"text"},"\n ",v.Raw("

RocketChat

"),"\n ",v.H2(f.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Your_Open_Source_solution")})),"\n ",v.P(f.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Have_your_own_chat")})),"\n ",v.A({"class":"button",href:function(){return h.mustache(e.lookup("pathFor"),"login")}},v.SPAN(f.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Access_Online_Demo")}))),"\n ")]})}.call(this),function(){o.__checkName("loginLayout"),o.loginLayout=new o("Template.loginLayout",function(){var e=this;return v.SECTION({"class":"full-page"},"\n ",v.DIV({"class":"wrapper"},"\n ",h.include(e.lookupTemplate("loginHeader")),"\n ",f._TemplateWith(function(){return{template:h.call(e.lookup("center"))}},function(){return h.include(function(){return h.call(o.__dynamic)})}),"\n ",h.include(e.lookupTemplate("loginFooter")),"\n "),"\n ")})}.call(this),function(){o.loginLayout.onRendered(function(){$("#initial-page-loading").remove()})}.call(this),function(){o.__checkName("loginServices"),o.loginServices=new o("Template.loginServices",function(){var e=this;return f.If(function(){return h.call(h.dot(e.lookup("loginService"),"length"))},function(){return["\n ",v.DIV({"class":"social-login"},"\n ",f.Each(function(){return h.call(e.lookup("loginService"))},function(){return["\n ",v.BUTTON({type:"button","class":function(){return["button external-login ",h.mustache(h.dot(e.lookup("service"),"service"))]},title:function(){return h.mustache(e.lookup("displayName"))},style:function(){return[f.If(function(){return h.call(h.dot(e.lookup("service"),"buttonColor"))},function(){return["background-color:",f.View("lookup:service.buttonColor",function(){return h.mustache(h.dot(e.lookup("service"),"buttonColor"))}),";"]}),f.If(function(){return h.call(h.dot(e.lookup("service"),"buttonLabelColor"))},function(){return["color:",f.View("lookup:service.buttonLabelColor",function(){return h.mustache(h.dot(e.lookup("service"),"buttonLabelColor"))}),";"]})]}},v.I({"class":function(){return["icon-",h.mustache(e.lookup("icon"))," service-icon"]}}),v.I({"class":"icon-spin animate-spin loading-icon hidden"}),v.SPAN(f.View("lookup:service.buttonLabelText",function(){return h.mustache(h.dot(e.lookup("service"),"buttonLabelText"))}))),"\n "]}),"\n "),"\n "]})})}.call(this),function(){o.__checkName("social"),o.social=new o("Template.social",function(){var e=this;return v.DIV({"class":"social"},"\n ",f.If(function(){return h.call(e.lookup("withParagraph"))},function(){return["\n ",v.H4(f.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Join_the_Community")})),"\n ",v.P(f.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Follow_social_profiles")})),"\n "]}),v.Raw('\n \n '))})}.call(this),function(){o.__checkName("usernameLayout"),o.usernameLayout=new o("Template.usernameLayout",function(){var e=this;return v.SECTION({"class":"full-page"},"\n ",v.DIV({"class":"wrapper"},"\n ",f._TemplateWith(function(){return{template:h.call(e.lookup("render"))}},function(){return h.include(function(){return h.call(o.__dynamic)})}),"\n "),"\n ")})}.call(this),function(){o.__checkName("username"),o.username=new o("Template.username",function(){var e=this;return v.SECTION({"class":"full-page"},"\n ",v.DIV({"class":"wrapper"},"\n ",v.FORM({id:"login-card",method:"/"},"\n ",v.HEADER("\n ",v.H2(f.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Username_title")})),"\n ",v.P(f.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Username_description")})),"\n "),"\n ",f.If(function(){return h.call(h.dot(e.lookup("username"),"error"))},function(){return["\n ",v.DIV({"class":"alert alert-danger"},"\n ",f.View("lookup:_",function(){return h.makeRaw(h.mustache(e.lookup("_"),"Username_unavaliable",h.dot(e.lookup("username"),"username")))}),"\n "),"\n "]}),"\n ",f.If(function(){return h.call(h.dot(e.lookup("username"),"invalid"))},function(){return["\n ",v.DIV({"class":"alert alert-danger"},"\n ",f.View("lookup:_",function(){return h.makeRaw(h.mustache(e.lookup("_"),"Username_invalid",h.dot(e.lookup("username"),"username")))}),"\n "),"\n "]}),"\n ",f.If(function(){return h.call(h.dot(e.lookup("username"),"empty"))},function(){return["\n ",v.DIV({"class":"alert alert-danger"},"\n ",f.View("lookup:_",function(){return h.makeRaw(h.mustache(e.lookup("_"),"Username_cant_be_empty"))}),"\n "),"\n "]}),"\n ",v.DIV({"class":"fields"},"\n ",v.DIV({"class":"input-text active"},"\n ",f.If(function(){return h.call(h.dot(e.lookup("username"),"ready"))},function(){return["\n ",v.SPAN("\n ",v.INPUT({type:"text",name:"username",value:function(){return h.mustache(h.dot(e.lookup("username"),"username"))},placeholder:function(){return h.mustache(e.lookup("_"),"Username")},dir:"auto"}),"\n "),"\n ",v.I(),"\n "]},function(){return["\n ",f.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Loading_suggestion")}),"\n "]}),"\n "),"\n "),"\n\n ",f.If(function(){return h.call(h.dot(e.lookup("username"),"ready"))},function(){return["\n ",v.DIV({"class":"submit"},"\n ",v.BUTTON({"data-loading-text":function(){return[h.mustache(e.lookup("_"),"Please_wait"),"..."]},"class":"button primary login"},v.SPAN(f.View("lookup:_",function(){return h.mustache(e.lookup("_"),"Use_this_username")}))),"\n "),"\n "]}),"\n "),"\n "),"\n ")})}.call(this),function(){_="object"==typeof _?_:{};var e=_;o.loginFooter.helpers({LanguageVersion:function(){return o.instance().languageVersion.get()?w.__("Language_Version",{lng:o.instance().languageVersion.get()}):void 0}}),o.loginFooter.events({"click a.switch-language":function(e,n){var t;return t=n.languageVersion.get(),localStorage.setItem("userLanguage",t),w.setLanguage(t),moment.locale(t),n.languageVersion.set(t!==defaultUserLanguage()?defaultUserLanguage():"en")}}),o.loginFooter.onCreated(function(){var e,n;return e=this,this.languageVersion=new ReactiveVar,n=localStorage.getItem("userLanguage"),n!==defaultUserLanguage()?w._loadLanguage(defaultUserLanguage()).done(function(){return e.languageVersion.set(defaultUserLanguage())}):0!==n.indexOf("en")?w._loadLanguage("en").done(function(){return e.languageVersion.set("en")}):void 0})}.call(this),function(){_="object"==typeof _?_:{};var n=_;o.loginForm.helpers({userName:function(){var n;return null!=(n=e.user())?n.username:void 0},namePlaceholder:function(){return t(a.settings.get("Accounts_RequireNameForSignUp")?"Name":"Name_optional")},showFormLogin:function(){return a.settings.get("Accounts_ShowFormLogin")},showName:function(){return"register"!==o.instance().state.get()?"hidden":void 0},showPassword:function(){var e;return"login"!==(e=o.instance().state.get())&&"register"!==e?"hidden":void 0},showConfirmPassword:function(){return"register"!==o.instance().state.get()?"hidden":void 0},showEmailOrUsername:function(){return"login"!==o.instance().state.get()?"hidden":void 0},showEmail:function(){var e;return"register"!==(e=o.instance().state.get())&&"forgot-password"!==e&&"email-verification"!==e?"hidden":void 0},showRegisterLink:function(){return"login"!==o.instance().state.get()?"hidden":void 0},showForgotPasswordLink:function(){return"login"!==o.instance().state.get()?"hidden":void 0},showBackToLoginLink:function(){var e;return"register"!==(e=o.instance().state.get())&&"forgot-password"!==e&&"email-verification"!==e&&"wait-activation"!==e?"hidden":void 0},showSandstorm:function(){return"sandstorm"===o.instance().state.get()},btnLoginSave:function(){switch(o.instance().state.get()){case"register":return t("Submit");case"login":return t("Login");case"email-verification":return t("Send_confirmation_email");case"forgot-password":return t("Reset_password")}},waitActivation:function(){return"wait-activation"===o.instance().state.get()},loginTerms:function(){return a.settings.get("Layout_Login_Terms")},registrationAllowed:function(){var e;return"Public"===a.settings.get("Accounts_RegistrationForm")||(null!=(e=o.instance().validSecretURL)?e.get():void 0)},linkReplacementText:function(){return a.settings.get("Accounts_RegistrationForm_LinkReplacementText")},passwordresetAllowed:function(){return a.settings.get("Accounts_PasswordReset")},emailOrUsernamePlaceholder:function(){return a.settings.get("Accounts_EmailOrUsernamePlaceholder")||t("Email_or_username")},passwordPlaceholder:function(){return a.settings.get("Accounts_PasswordPlaceholder")||t("Password")},hasOnePassword:function(){var e;return null!=("undefined"!=typeof OnePassword&&null!==OnePassword?OnePassword.findLoginForUrl:void 0)&&"ios"===("undefined"!=typeof device&&null!==device&&null!=(e=device.platform)?e.toLocaleLowerCase():void 0)}}),o.loginForm.events({"submit #login-card":function(n,o){var r,u,l;return n.preventDefault(),r=$(n.target).find("button.login"),a.Button.loading(r),u=o.validate(),u?"email-verification"===o.state.get()?void e.call("sendConfirmationEmail",s.trim(u.email),function(e,n){return a.Button.reset(r),toastr.success(t("We_have_sent_registration_email")),o.state.set("login")}):"forgot-password"===o.state.get()?void e.call("sendForgotPasswordEmail",s.trim(u.email),function(e,n){return a.Button.reset(r),toastr.success(t("We_have_sent_password_email")),o.state.set("login")}):"register"===o.state.get()?(u.secretURL=i.getParam("hash"),e.call("registerUser",u,function(n,i){return a.Button.reset(r),null!=n?void toastr.error("Email already exists."===n.error?t("Email_already_exists"):n.reason):e.loginWithPassword(s.trim(u.email),u.pass,function(e){return"no-valid-email"===(null!=e?e.error:void 0)?(toastr.success(t("We_have_sent_registration_email")),o.state.set("login")):"inactive-user"===(null!=e?e.error:void 0)?o.state.set("wait-activation"):void 0})})):(l="loginWithPassword",a.settings.get("LDAP_Enable")&&(l="loginWithLDAP"),e[l](s.trim(u.emailOrUsername),u.pass,function(n){var i,s;return a.Button.reset(r),null!=n?void("no-valid-email"===n.error?o.state.set("email-verification"):toastr.error(t("User_not_found_or_incorrect_password"))):(localStorage.setItem("userLanguage",null!=(i=e.user())?i.language:void 0),setLanguage(null!=(s=e.user())?s.language:void 0))})):void 0},"click .register":function(){return o.instance().state.set("register")},"click .back-to-login":function(){return o.instance().state.set("login")},"click .forgot-password":function(){return o.instance().state.set("forgot-password")},"click .one-passsword":function(){var n,t;if(null!=("undefined"!=typeof OnePassword&&null!==OnePassword?OnePassword.findLoginForUrl:void 0))return t=function(e){return $("input[name=emailOrUsername]").val(e.username),$("input[name=pass]").val(e.password)},n=function(){return console.log("OnePassword errorCallback",arguments)},OnePassword.findLoginForUrl(t,n,e.absoluteUrl())}}),o.loginForm.onCreated(function(){var n;return n=this,e.settings["public"].sandstorm?this.state=new ReactiveVar("sandstorm"):Session.get("loginDefaultState")?this.state=new ReactiveVar(Session.get("loginDefaultState")):this.state=new ReactiveVar("login"),this.validSecretURL=new ReactiveVar(!1),this.validate=function(){var e,o,i,s,u,l,c,g;for(i=$("#login-card").serializeArray(),s={},g={},u=0,c=i.length;c>u;u++)o=i[u],s[o.name]=o.value;if("login"!==n.state.get()&&(s.email&&/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]+\b/i.test(s.email)||(g.email=t("Invalid_email"))),"forgot-password"!==n.state.get()&&(s.pass||(g.pass=t("Invalid_pass"))),"register"===n.state.get()&&(a.settings.get("Accounts_RequireNameForSignUp")&&!s.name&&(g.name=t("Invalid_name")),s["confirm-pass"]!==s.pass&&(g["confirm-pass"]=t("Invalid_confirm_pass"))),$("#login-card input").removeClass("error"),!r.isEmpty(g)){e=$("#login-card").find("button.login"),a.Button.reset(e),$("#login-card h2").addClass("error");for(l in g)$("#login-card input[name="+l+"]").addClass("error");return!1}return $("#login-card h2").removeClass("error"),$("#login-card input.error").removeClass("error"),s},i.getParam("hash")?e.call("checkRegistrationSecretURL",i.getParam("hash"),function(e){return function(n,t){return e.validSecretURL.set(!0)}}(this)):void 0}),o.loginForm.onRendered(function(){return Session.set("loginDefaultState"),Tracker.autorun(function(n){return function(){switch(n.state.get()){case"login":case"forgot-password":case"email-verification":return e.defer(function(){return $("input[name=email]").select().focus()});case"register":return e.defer(function(){return $("input[name=name]").select().focus()})}}}(this))})}.call(this),function(){_="object"==typeof _?_:{};var e=_;o.loginHeader.helpers({logoUrl:function(){var e;return e=a.settings.get("Assets_logo"),null!=e?e.url||e.defaultUrl:void 0}})}.call(this),function(){_="object"==typeof _?_:{};var n=_;e.startup(function(){return ServiceConfiguration.configurations.find({custom:!0}).observe({added:function(e){return new CustomOAuth(e.service,{serverURL:e.serverURL,authorizePath:e.authorizePath})}})}),o.loginServices.helpers({loginService:function(){var e,n;return n=[],e=ServiceConfiguration.configurations.find({},{sort:{service:1}}).fetch(),e.forEach(function(e){var t,o;switch(e.service){case"meteor-developer":o="Meteor",t="meteor";break;case"github":o="GitHub",t="github-circled";break;case"gitlab":o="Gitlab",t=e.service;break;case"wordpress":o="WordPress",t=e.service;break;default:o=r.capitalize(e.service),t=e.service}return n.push({service:e,displayName:o,icon:t})}),n}}),o.loginServices.events({"click .external-login":function(n,t){var o,a,i,s,u;if(null!=(null!=(i=this.service)?i.service:void 0))return o=$(n.currentTarget).find(".loading-icon"),u=$(n.currentTarget).find(".service-icon"),o.removeClass("hidden"),u.addClass("hidden"),e.isCordova&&"facebook"===this.service.service?e.loginWithFacebookCordova({},function(e){o.addClass("hidden"),u.removeClass("hidden"),e&&(console.log(JSON.stringify(e)),toastr.error(e.reason?e.reason:e.message))}):(a="loginWith"+("meteor-developer"===this.service.service?"MeteorDeveloperAccount":r.capitalize(this.service.service)),s=this.service.clientConfig||{},e[a](s,function(e){o.addClass("hidden"),u.removeClass("hidden"),e&&(console.log(JSON.stringify(e)),toastr.error(e.reason?e.reason:e.message))}))}})}.call(this),function(){_="object"==typeof _?_:{};var e=_}.call(this),function(){_="object"==typeof _?_:{};var n=_;o.username.onCreated(function(){var n;return n=this,n.username=new ReactiveVar,e.call("getUsernameSuggestion",function(t,o){return n.username.set({ready:!0,username:o}),e.defer(function(){return n.find("input").focus()})})}),o.username.helpers({username:function(){return o.instance().username.get()}}),o.username.events({"submit #login-card":function(n,t){var o,r,i;return n.preventDefault(),r=t.username.get(),r.empty=!1,r.error=!1,r.invalid=!1,t.username.set(r),o=$(n.target).find("button.login"),a.Button.loading(o),i=$("input").val().trim(),""===i?(r.empty=!0,t.username.set(r),void a.Button.reset(o)):e.call("setUsername",i,function(n,s){return null!=n&&(console.log(n),"username-invalid"===n.error?r.invalid=!0:r.error=!0,r.username=i),a.Button.reset(o),t.username.set(r),null==n?e.call("joinDefaultChannels"):void 0})}})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:ui-login"]={}}(); !function(){var e=Package.meteor.Meteor,n=Package.ecmascript.ECMAScript,o=Package.templating.Template,r=Package.underscore._,u=Package["rocketchat:lib"].RocketChat,a=Package["babel-runtime"].babelHelpers,c=Package["ecmascript-runtime"].Symbol,i=Package["ecmascript-runtime"].Map,l=Package["ecmascript-runtime"].Set,p=Package.promise.Promise,m=Package.blaze.Blaze,f=Package.blaze.UI,h=Package.blaze.Handlebars,d=Package.spacebars.Spacebars,k=Package["tap:i18n"].TAPi18next,v=Package["tap:i18n"].TAPi18n,_=Package.htmljs.HTML,g;(function(){o.__checkName("accountBox"),o.accountBox=new o("Template.accountBox",function(){var e=this;return _.DIV({"class":"account-box","aria-label":function(){return d.mustache(e.lookup("_"),"Account")},role:"region"},"\n ",d.With(function(){return d.call(e.lookup("myUserInfo"))},function(){return["\n ",_.DIV({"class":function(){return["info status-",d.mustache(e.lookup("status"))]}},"\n ",m.If(function(){return d.call(e.lookup("username"))},function(){return["\n ",_.DIV({"class":"thumb","data-status":function(){return d.mustache(e.lookup("visualStatus"))}},"\n ",m._TemplateWith(function(){return{username:d.call(e.lookup("username"))}},function(){return d.include(e.lookupTemplate("avatar"))}),"\n "),"\n ",_.DIV({"class":"data"},"\n ",_.H4(m.View("lookup:username",function(){return d.mustache(e.lookup("username"))})),"\n "),"\n "]}),"\n "),"\n ",_.NAV({"class":"options animated-hidden"},"\n ",_.DIV({"class":"wrapper"},"\n ",_.A({"data-status":"online","class":"status online"},_.SPAN(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Online")}))),"\n ",_.A({"data-status":"away","class":"status away"},_.SPAN(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Away",d.kw({context:"male"}))}))),"\n ",_.A({"data-status":"busy","class":"status busy"},_.SPAN(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Busy",d.kw({context:"male"}))}))),"\n ",_.A({"data-status":"offline","class":"status offline"},_.SPAN(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Invisible")}))),"\n ",_.A({id:"account","class":"account-link"},_.I({"class":"icon-sliders"}),_.SPAN(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"My_Account")}))),"\n ",m.Each(function(){return d.call(e.lookup("registeredMenus"))},function(){return["\n ",_.A({href:function(){return d.mustache(e.lookup("pathFor"),e.lookup("href"))},"class":"account-box-item"},_.I({"class":function(){return d.mustache(e.lookup("icon"))}}),_.SPAN(m.View("lookup:name",function(){return d.mustache(e.lookup("name"))}))),"\n "]}),"\n ",m.If(function(){return d.call(e.lookup("showAdminOption"))},function(){return["\n ",_.A({id:"admin","class":"account-link"},_.I({"class":"icon-wrench"}),_.SPAN(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Administration")}))),"\n "]}),"\n ",_.A({id:"logout"},_.I({"class":"icon-logout"}),_.SPAN(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Logout")}))),"\n "),"\n "),"\n "]}),"\n ")})}).call(this),function(){o.__checkName("channels"),o.channels=new o("Template.channels",function(){var e=this;return[_.H3({"class":function(){return["add-room ",d.mustache(e.lookup("isActive"))]}},"\n ",m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Channels")}),"\n ",m.If(function(){return d.dataMustache(e.lookup("hasPermission"),"create-c")},function(){return["\n ",_.I({"class":"icon-plus","aria-label":function(){return d.mustache(e.lookup("_"),"Create channel")},role:"button"}),"\n "]}),"\n "),"\n ",_.UL("\n ",m.Each(function(){return d.call(e.lookup("rooms"))},function(){return["\n ",d.include(e.lookupTemplate("chatRoomItem")),"\n "]},function(){return["\n ",_.P({"class":"empty"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"No_channels_yet")})),"\n "]}),"\n "),"\n ",_.A({"class":"more more-channels"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"More_channels")}),"...")]})}.call(this),function(){o.__checkName("chatRoomItem"),o.chatRoomItem=new o("Template.chatRoomItem",function(){var e=this;return _.LI({"class":function(){return["link-room-",d.mustache(e.lookup("rid"))," ",d.mustache(e.lookup("active"))," ",m.If(function(){return d.call(e.lookup("unread"))},function(){return"has-unread"})," ",m.If(function(){return d.call(e.lookup("alert"))},function(){return"has-alert"})]}},"\n ",_.A({"class":"open-room",href:function(){return d.mustache(e.lookup("route"))},title:function(){return d.mustache(e.lookup("name"))}},"\n ",m.If(function(){return d.call(e.lookup("unread"))},function(){return["\n ",_.SPAN({"class":"unread"},m.View("lookup:unread",function(){return d.mustache(e.lookup("unread"))})),"\n "]}),"\n ",_.I({"class":function(){return[d.mustache(e.lookup("roomIcon"))," ",d.mustache(e.lookup("userStatus"))]},"aria-label":""}),"\n ",_.SPAN({"class":"name"},m.View("lookup:name",function(){return d.mustache(e.lookup("name"))})),"\n ",m.If(function(){return d.dataMustache(e.lookup("$not"),e.lookup("unread"))},function(){return["\n ",_.SPAN({"class":"opt"},"\n ",_.I({"class":"icon-eye-off hide-room",title:function(){return d.mustache(e.lookup("_"),"Hide_room")},"aria-label":function(){return d.mustache(e.lookup("_"),"Hide_room")}}),"\n ",m.If(function(){return d.call(e.lookup("canLeave"))},function(){return["\n ",_.I({"class":"icon-logout leave-room",title:function(){return d.mustache(e.lookup("_"),"Leave_room")},"aria-label":function(){return d.mustache(e.lookup("_"),"Leave_room")}}),"\n "]}),"\n "),"\n "]}),"\n "),"\n ")})}.call(this),function(){o.__checkName("createChannelFlex"),o.createChannelFlex=new o("Template.createChannelFlex",function(){var e=this;return[_.HEADER("\n ",_.DIV("\n ",_.H4(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Channels")})),"\n "),"\n "),"\n ",_.DIV({"class":"content"},"\n ",_.DIV({"class":"wrapper"},"\n ",_.H4(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Create_new")})),"\n ",_.DIV({"class":"input-line"},"\n ",_.LABEL({"for":"channel-name"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Name")})),"\n ",_.INPUT({type:"text",id:"channel-name","class":"required",dir:"auto",placeholder:function(){return d.mustache(e.lookup("_"),"Enter_name_here")}}),"\n "),"\n ",_.DIV({"class":"input-line"},"\n ",_.LABEL({"for":"channel-members"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Select_users")})),"\n ",m._TemplateWith(function(){return{settings:d.call(e.lookup("autocompleteSettings")),id:d.call("channel-members"),"class":d.call("search"),placeholder:d.call(d.dataMustache(e.lookup("_"),"Search_by_username")),autocomplete:d.call("off")}},function(){return d.include(e.lookupTemplate("inputAutocomplete"))}),"\n ",_.UL({"class":"selected-users"},"\n ",m.Each(function(){return d.call(e.lookup("selectedUsers"))},function(){return["\n ",_.LI(m.View("lookup:.",function(){return d.mustache(e.lookup("."))})," ",_.I({"class":"icon-cancel remove-room-member"})),"\n "]}),"\n "),"\n "),"\n ",m.If(function(){return d.call(d.dot(e.lookup("error"),"fields"))},function(){return["\n ",_.DIV({"class":"input-error"},"\n ",_.STRONG(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Oops!")})),"\n ",m.Each(function(){return d.call(d.dot(e.lookup("error"),"fields"))},function(){return["\n ",_.P(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"The_field_is_required",e.lookup("."))})),"\n "]}),"\n "),"\n "]}),"\n ",m.If(function(){return d.call(d.dot(e.lookup("error"),"invalid"))},function(){return["\n ",_.DIV({"class":"input-error"},"\n ",_.STRONG(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Oops!")})),"\n ",m.View("lookup:_",function(){return d.makeRaw(d.mustache(e.lookup("_"),"Invalid_room_name",e.lookup("roomName")))}),"\n "),"\n "]}),"\n ",m.If(function(){return d.call(d.dot(e.lookup("error"),"duplicate"))},function(){return["\n ",_.DIV({"class":"input-error"},"\n ",_.STRONG(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Oops!")})),"\n ",m.View("lookup:_",function(){return d.makeRaw(d.mustache(e.lookup("_"),"Duplicate_channel_name",e.lookup("roomName")))}),"\n "),"\n "]}),"\n ",m.If(function(){return d.call(d.dot(e.lookup("error"),"archivedduplicate"))},function(){return["\n ",_.DIV({"class":"input-error"},"\n ",_.STRONG(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Oops!")})),"\n ",m.View("lookup:_",function(){return d.makeRaw(d.mustache(e.lookup("_"),"Duplicate_archived_channel_name",e.lookup("roomName")))}),"\n "),"\n "]}),"\n ",_.DIV({"class":"input-submit"},"\n ",_.BUTTON({"class":"button clean primary save-channel"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Create")})),"\n ",_.BUTTON({"class":"button clean cancel-channel"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Cancel")})),"\n "),"\n "),"\n "),"\n ",_.FOOTER("\n ",_.DIV("\n ",_.BUTTON({"class":"button clean all"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"All_channels")})),"\n "),"\n ")]})}.call(this),function(){o.__checkName("directMessages"),o.directMessages=new o("Template.directMessages",function(){var e=this;return[_.H3({"class":function(){return["add-room ",d.mustache(e.lookup("isActive"))]}},"\n ",m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Direct_Messages")}),"\n ",_.Raw(''),"\n "),"\n ",_.UL("\n ",m.Each(function(){return d.call(e.lookup("rooms"))},function(){return["\n ",d.include(e.lookupTemplate("chatRoomItem")),"\n "]},function(){return["\n ",_.P({"class":"empty"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"No_direct_messages_yet")})),"\n "]}),"\n ",_.A({"class":"more more-direct-messages"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"More_direct_messages")}),"..."),"\n ")]})}.call(this),function(){o.__checkName("directMessagesFlex"),o.directMessagesFlex=new o("Template.directMessagesFlex",function(){var e=this;return[_.HEADER("\n ",_.DIV("\n ",_.H4(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Direct_Messages")})),"\n "),"\n "),"\n ",_.DIV({"class":"content"},"\n ",_.DIV({"class":"wrapper"},"\n ",_.H4(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Create_new")})),"\n ",_.DIV({"class":"input-line"},"\n ",_.LABEL({"for":"who"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Select_user")})),"\n ",m._TemplateWith(function(){return{settings:d.call(e.lookup("autocompleteSettings")),id:d.call("who"),"class":d.call("required search"),autocomplete:d.call("off"),placeholder:d.call(d.dataMustache(e.lookup("_"),"Search_by_username"))}},function(){return d.include(e.lookupTemplate("inputAutocomplete"))}),"\n "),"\n ",m.If(function(){return d.call(e.lookup("error"))},function(){return["\n ",_.DIV({"class":"input-error"},"\n ",_.STRONG(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Oops!")})),"\n ",m.Each(function(){return d.call(e.lookup("error"))},function(){return["\n ",_.P(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"The_field_is_required",e.lookup("error"))})),"\n "]}),"\n "),"\n "]}),"\n ",_.DIV({"class":"input-submit"},"\n ",_.BUTTON({"class":"button clean primary save-direct-message"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Create")})),"\n ",_.BUTTON({"class":"button clean cancel-direct-message"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Cancel")})),"\n "),"\n "),"\n ")]})}.call(this),function(){o.__checkName("listChannelsFlex"),o.listChannelsFlex=new o("Template.listChannelsFlex",function(){var e=this;return[_.HEADER("\n ",_.DIV("\n ",_.H4(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Channels")})),"\n "),"\n "),"\n ",_.DIV({"class":"content"},"\n ",_.DIV({"class":"wrapper"},"\n ",_.DIV({"class":"flex-control"},"\n ",_.DIV({"class":"search"},"\n ",_.FORM({"class":"search-form",role:"form"},"\n ",_.DIV({"class":"input-line search"},"\n ",_.SELECT({"class":"c-select",id:"show"},"\n ",_.OPTION({value:"joined",selected:function(){return d.mustache(e.lookup("showSelected"),"joined")}},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Joined")})),"\n ",_.OPTION({value:"all",selected:function(){return d.mustache(e.lookup("showSelected"),"all")}},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"All")})),"\n "),"\n ",_.Raw(''),"\n "),"\n ",_.DIV({"class":"input-line search"},"\n ",_.SELECT({"class":"c-select",id:"sort-channels"},"\n ",_.OPTION({value:"name",selected:function(){return d.mustache(e.lookup("sortChannelsSelected"),"name")}},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Name")})),"\n ",_.OPTION({value:"msgs",selected:function(){return d.mustache(e.lookup("sortChannelsSelected"),"msgs")}},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Number_of_messages")})),"\n "),"\n ",_.SELECT({"class":"c-select",id:"sort-subscriptions",style:"display: none"},"\n ",_.OPTION({value:"name",selected:function(){return d.mustache(e.lookup("sortSubscriptionsSelected"),"name")}},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Name")})),"\n ",_.OPTION({value:"ls",selected:function(){return d.mustache(e.lookup("sortSubscriptionsSelected"),"ls")}},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Last_seen")})),"\n "),"\n ",_.Raw(''),"\n "),"\n ",_.DIV({"class":"input-line search"},"\n ",_.INPUT({type:"text",id:"channel-search","class":"search",placeholder:function(){return d.mustache(e.lookup("_"),"Search_Channels")},autocomplete:"off"}),"\n ",_.Raw(''),"\n "),"\n "),"\n "),"\n "),"\n ",_.H4(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Channels_list")})),"\n ",_.UL("\n ",m.Each(function(){return d.call(e.lookup("channel"))},function(){return["\n ",_.LI("\n ",_.A({href:function(){return d.mustache(e.lookup("pathFor"),"channel",d.kw({name:e.lookup("name")}))},"class":"channel-link"},"\n ",_.I({"class":"icon-hash"}),"\n ",m.View("lookup:name",function(){return d.mustache(e.lookup("name"))}),"\n ",_.SPAN({"class":"opt fixed"},"\n ",m.If(function(){return d.call(e.lookup("member"))},function(){return["\n ",_.I({"class":"icon-eye",title:function(){return d.mustache(e.lookup("_"),"Open")},"aria-label":function(){return d.mustache(e.lookup("_"),"Open")}}),"\n "]}),"\n ",m.If(function(){return d.call(e.lookup("hidden"))},function(){return["\n ",_.I({"class":"icon-eye-off",title:function(){return d.mustache(e.lookup("_"),"Hidden")},"aria-label":function(){return d.mustache(e.lookup("_"),"Hidden")}}),"\n "]}),"\n "),"\n "),"\n "),"\n "]}),"\n ",m.If(function(){return d.call(e.lookup("hasMore"))},function(){return["\n ",_.LI({"class":"load-more"},"\n ",m.If(function(){return d.call(e.templateInstance().subscriptionsReady())},function(){return["\n ",_.A(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Has_more")}),"..."),"\n "]},function(){return["\n ",_.DIV({"class":"load-more-loading"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Loading...")})),"\n "]}),"\n "),"\n "]}),"\n "),"\n "),"\n "),"\n ",_.FOOTER("\n ",_.DIV("\n ",m.If(function(){return d.dataMustache(e.lookup("hasPermission"),"create-c")},function(){return["\n ",_.BUTTON({"class":"button clean create"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Create_new")})),"\n "]}),"\n "),"\n ")]})}.call(this),function(){o.__checkName("listDirectMessagesFlex"),o.listDirectMessagesFlex=new o("Template.listDirectMessagesFlex",function(){var e=this;return[_.HEADER("\n ",_.DIV("\n ",_.H4(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Direct_Messages")})),"\n "),"\n "),"\n ",_.DIV({"class":"content"},"\n ",_.DIV({"class":"wrapper"},"\n ",_.DIV({"class":"flex-control"},"\n ",_.DIV({"class":"search"},"\n ",_.FORM({"class":"search-form",role:"form"},"\n ",_.DIV({"class":"input-line search"},"\n ",_.INPUT({type:"text",id:"channel-search","class":"search",placeholder:function(){return d.mustache(e.lookup("_"),"Search_Direct_Messages")},autocomplete:"off"}),"\n ",_.Raw(''),"\n "),"\n ",_.DIV({"class":"input-line search"},"\n ",_.SELECT({"class":"c-select",id:"sort"},"\n ",_.OPTION({value:"name",selected:function(){return d.mustache(e.lookup("sortSelected"),"name")}},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Name")})),"\n ",_.OPTION({value:"ls",selected:function(){return d.mustache(e.lookup("sortSelected"),"ls")}},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Last_seen")})),"\n "),"\n ",_.Raw(''),"\n "),"\n "),"\n "),"\n "),"\n ",_.H4(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"List_of_Direct_Messages")})),"\n ",_.UL("\n ",m.Each(function(){return d.call(e.lookup("rooms"))},function(){return["\n ",_.LI("\n ",_.A({href:function(){return d.mustache(e.lookup("pathFor"),"direct",d.kw({username:e.lookup("name")}))},"class":"channel-link"},"\n ",_.I({"class":function(){return["icon-at ",d.mustache(e.lookup("userStatus"))]}}),"\n ",m.View("lookup:name",function(){return d.mustache(e.lookup("name"))}),"\n ",_.SPAN({"class":"opt fixed"},"\n ",m.If(function(){return d.call(e.lookup("hidden"))},function(){return["\n ",_.I({"class":"icon-eye-off",title:function(){return d.mustache(e.lookup("_"),"Hidden")},"aria-label":function(){return d.mustache(e.lookup("_"),"Hidden")}}),"\n "]}),"\n "),"\n "),"\n "),"\n "]}),"\n ",m.If(function(){return d.call(e.lookup("hasMore"))},function(){return["\n ",_.LI({"class":"load-more"},"\n ",m.If(function(){return d.call(e.templateInstance().subscriptionsReady())},function(){return["\n ",_.A(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Has_more")}),"..."),"\n "]},function(){return["\n ",_.DIV({"class":"load-more-loading"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Loading...")})),"\n "]}),"\n "),"\n "]}),"\n "),"\n "),"\n ")]})}.call(this),function(){o.__checkName("listPrivateGroupsFlex"),o.listPrivateGroupsFlex=new o("Template.listPrivateGroupsFlex",function(){var e=this;return[_.HEADER("\n ",_.DIV("\n ",_.H4(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Private_Groups")})),"\n "),"\n "),"\n ",_.DIV({"class":"content"},"\n ",_.DIV({"class":"wrapper"},"\n ",_.DIV({"class":"flex-control"},"\n ",_.DIV({"class":"search"},"\n ",_.FORM({"class":"search-form",role:"form"},"\n ",_.DIV({"class":"input-line search"},"\n ",_.SELECT({"class":"c-select",id:"sort"},"\n ",_.OPTION({value:"name",selected:function(){return d.mustache(e.lookup("sortSelected"),"name")}},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Name")})),"\n ",_.OPTION({value:"ls",selected:function(){return d.mustache(e.lookup("sortSelected"),"ls")}},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Last_seen")})),"\n "),"\n ",_.Raw(''),"\n "),"\n ",_.DIV({"class":"input-line search"},"\n ",_.INPUT({type:"text",id:"channel-search","class":"search",placeholder:function(){return d.mustache(e.lookup("_"),"Search_Private_Groups")},autocomplete:"off"}),"\n ",_.Raw(''),"\n "),"\n "),"\n "),"\n "),"\n ",_.H4(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Private_Groups_list")})),"\n ",_.UL("\n ",m.Each(function(){return d.call(e.lookup("groups"))},function(){return["\n ",_.LI("\n ",_.A({href:function(){return d.mustache(e.lookup("pathFor"),"group",d.kw({name:e.lookup("name")}))},"class":"channel-link"},"\n ",_.I({"class":"icon-lock"}),"\n ",m.View("lookup:name",function(){return d.mustache(e.lookup("name"))}),"\n ",_.SPAN({"class":"opt fixed"},"\n ",m.If(function(){return d.call(e.lookup("hidden"))},function(){return["\n ",_.I({"class":"icon-eye-off",title:function(){return d.mustache(e.lookup("_"),"Hidden")},"aria-label":function(){return d.mustache(e.lookup("_"),"Hidden")}}),"\n "]}),"\n "),"\n "),"\n "),"\n "]}),"\n ",m.If(function(){return d.call(e.lookup("hasMore"))},function(){return["\n ",_.LI({"class":"load-more"},"\n ",m.If(function(){return d.call(e.templateInstance().subscriptionsReady())},function(){return["\n ",_.A(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Has_more")}),"..."),"\n "]},function(){return["\n ",_.DIV({"class":"load-more-loading"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Loading...")})),"\n "]}),"\n "),"\n "]}),"\n "),"\n "),"\n "),"\n ",_.FOOTER("\n ",_.DIV("\n ",_.BUTTON({"class":"button clean create"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Create_new")})),"\n "),"\n ")]})}.call(this),function(){o.__checkName("privateGroups"),o.privateGroups=new o("Template.privateGroups",function(){var e=this;return[_.H3({"class":function(){return["add-room ",d.mustache(e.lookup("isActive"))]}},"\n ",m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Private_Groups")}),"\n ",m.If(function(){return d.dataMustache(e.lookup("hasPermission"),"create-p")},function(){return["\n ",_.I({"class":"icon-plus"}),"\n "]}),"\n "),"\n ",_.UL("\n ",m.Each(function(){return d.call(e.lookup("rooms"))},function(){return["\n ",d.include(e.lookupTemplate("chatRoomItem")),"\n "]},function(){return["\n ",_.P({"class":"empty"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"No_groups_yet")})),"\n "]}),"\n "),"\n ",m.If(function(){return d.dataMustache(e.lookup("$gt"),e.lookup("total"),e.lookup("totalOpen"))},function(){return["\n ",_.A({"class":"more more-groups"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"More_groups")}),"..."),"\n "]})]})}.call(this),function(){o.__checkName("privateGroupsFlex"),o.privateGroupsFlex=new o("Template.privateGroupsFlex",function(){var e=this;return[_.HEADER("\n ",_.DIV("\n ",_.H4(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Private_Groups")})),"\n "),"\n "),"\n ",_.DIV({"class":"content"},"\n ",_.DIV({"class":"wrapper"},"\n ",_.H4(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Create_new")})),"\n ",_.DIV({"class":"input-line"},"\n ",_.LABEL({"for":"pvt-group-name"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Name")})),"\n ",_.INPUT({type:"text",id:"pvt-group-name","class":"required",dir:"auto",placeholder:function(){return d.mustache(e.lookup("_"),"Enter_name_here")}}),"\n "),"\n ",_.DIV({"class":"input-line"},"\n ",_.LABEL({"for":"pvt-group-members"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Select_users")})),"\n ",m._TemplateWith(function(){return{settings:d.call(e.lookup("autocompleteSettings")),id:d.call("pvt-group-members"),"class":d.call("search"),placeholder:d.call(d.dataMustache(e.lookup("_"),"Search_by_username")),autocomplete:d.call("off")}},function(){return d.include(e.lookupTemplate("inputAutocomplete"))}),"\n ",_.UL({"class":"selected-users"},"\n ",m.Each(function(){return d.call(e.lookup("selectedUsers"))},function(){return["\n ",_.LI(m.View("lookup:.",function(){return d.mustache(e.lookup("."))})," ",_.I({"class":"icon-cancel remove-room-member"})),"\n "]}),"\n "),"\n "),"\n ",m.If(function(){return d.call(d.dot(e.lookup("error"),"fields"))},function(){return["\n ",_.DIV({"class":"input-error"},"\n ",_.STRONG(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Oops!")})),"\n ",m.Each(function(){return d.call(d.dot(e.lookup("error"),"fields"))},function(){return["\n ",_.P(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"The_field_is_required",e.lookup("."))})),"\n "]}),"\n "),"\n "]}),"\n ",m.If(function(){return d.call(d.dot(e.lookup("error"),"invalid"))},function(){return["\n ",_.DIV({"class":"input-error"},"\n ",_.STRONG(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Oops!")})),"\n ",m.View("lookup:_",function(){return d.makeRaw(d.mustache(e.lookup("_"),"Invalid_room_name",e.lookup("groupName")))}),"\n "),"\n "]}),"\n ",m.If(function(){return d.call(d.dot(e.lookup("error"),"duplicate"))},function(){return["\n ",_.DIV({"class":"input-error"},"\n ",_.STRONG(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Oops!")})),"\n ",m.View("lookup:_",function(){return d.makeRaw(d.mustache(e.lookup("_"),"Duplicate_private_group_name",e.lookup("groupName")))}),"\n "),"\n "]}),"\n ",m.If(function(){return d.call(d.dot(e.lookup("error"),"archivedduplicate"))},function(){return["\n ",_.DIV({"class":"input-error"},"\n ",_.STRONG(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Oops!")})),"\n ",m.View("lookup:_",function(){return d.makeRaw(d.mustache(e.lookup("_"),"Duplicate_archived_private_group_name",e.lookup("groupName")))}),"\n "),"\n "]}),"\n ",_.DIV({"class":"input-submit"},"\n ",_.BUTTON({"class":"button clean primary save-pvt-group"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Create")})),"\n ",_.BUTTON({"class":"button clean cancel-pvt-group"},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Cancel")})),"\n "),"\n "),"\n ")]})}.call(this),function(){o.__checkName("sideNav"),o.sideNav=new o("Template.sideNav",function(){var e=this;return _.ASIDE({"class":"side-nav",role:"navigation"},"\n ",_.HEADER({"class":"header"},"\n ",d.include(e.lookupTemplate("accountBox")),"\n "),"\n ",m.If(function(){return d.call(e.lookup("currentUser"))},function(){return["\n ",_.DIV({"class":"unread-rooms top-unread-rooms hidden"},"\n ",m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"More_unreads")})," ",_.I({"class":"icon-up-big"}),"\n "),"\n ",_.DIV({"class":"rooms-list","aria-label":function(){return d.mustache(e.lookup("_"),"Channels")},role:"region"},"\n ",_.DIV({"class":"wrapper"},"\n ",d.include(e.lookupTemplate("unreadRooms")),"\n\n ",m.Each(function(){return d.call(e.lookup("roomType"))},function(){return["\n ",m.If(function(){return d.call(e.lookup("canShowRoomType"))},function(){return["\n ",m._TemplateWith(function(){return{template:d.call(e.lookup("templateName"))}},function(){return d.include(function(){return d.call(o.__dynamic)})}),"\n "]}),"\n "]}),"\n\n ",_.H3({"class":"history-div"},"\n ",_.A({href:function(){return d.mustache(e.lookup("pathFor"),"privateHistory")}},m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"History")})),"\n "),"\n "),"\n "),"\n ",_.DIV({"class":"unread-rooms bottom-unread-rooms hidden"},"\n ",m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"More_unreads")})," ",_.I({"class":"icon-down-big"}),"\n "),"\n ",_.DIV({"class":"flex-nav animated-hidden"},"\n ",_.SECTION("\n ",m._TemplateWith(function(){return{template:d.call(e.lookup("flexTemplate")),data:d.call(e.lookup("flexData"))}},function(){return d.include(function(){return d.call(o.__dynamic)})}),"\n "),"\n "),"\n ",_.SPAN({"class":"arrow bottom"}),"\n "]}),"\n ",_.FOOTER({"class":"footer"},"\n ",m.View("lookup:footer",function(){return d.makeRaw(d.mustache(e.lookup("footer")))}),"\n "),"\n ")})}.call(this),function(){o.__checkName("starredRooms"),o.starredRooms=new o("Template.starredRooms",function(){var e=this;return m.If(function(){return d.call(e.lookup("total"))},function(){return["\n ",_.H3({"class":function(){return d.mustache(e.lookup("isActive"))}},_.I({"class":"icon-star"}),m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Favorites")})),"\n ",_.UL("\n ",m.Each(function(){return d.call(e.lookup("rooms"))},function(){return["\n ",d.include(e.lookupTemplate("chatRoomItem")),"\n "]}),"\n "),"\n "]})})}.call(this),function(){o.__checkName("unreadRooms"),o.unreadRooms=new o("Template.unreadRooms",function(){var e=this;return _.DIV({"class":function(){return["unread-rooms-mode ",d.mustache(e.lookup("hasUnread"))]}},"\n ",_.H3("\n ",m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Unread_Rooms")}),"\n "),"\n\n ",_.UL("\n ",m.Each(function(){return d.call(e.lookup("rooms"))},function(){return["\n ",d.include(e.lookupTemplate("chatRoomItem")),"\n "]}),"\n "),"\n ")})}.call(this),function(){o.__checkName("userStatus"),o.userStatus=new o("Template.userStatus",function(){var e=this;return _.DIV({"class":"account-box"},"\n ",d.With(function(){return d.call(e.lookup("myUserInfo"))},function(){return["\n ",_.DIV({"class":function(){return["info status-",d.mustache(e.lookup("status"))]}},"\n ",m.If(function(){return d.call(e.lookup("username"))},function(){return["\n ",_.DIV({"class":"thumb","data-status":function(){return d.mustache(e.lookup("visualStatus"))}},"\n ",m._TemplateWith(function(){return{username:d.call(e.lookup("username"))}},function(){return d.include(e.lookupTemplate("avatar"))}),"\n "),"\n ",_.DIV({"class":"data"},"\n ",_.H4(m.View("lookup:username",function(){return d.mustache(e.lookup("username"))})),"\n "),"\n "]}),"\n "),"\n ",_.NAV({"class":"options animated-hidden"},"\n ",_.DIV({"class":"wrapper"},"\n ",_.A({"data-status":"online","class":"status online"},_.SPAN(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Online")}))),"\n ",_.A({"data-status":"away","class":"status away"},_.SPAN(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Away",d.kw({context:"male"}))}))),"\n ",_.A({"data-status":"busy","class":"status busy"},_.SPAN(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Busy",d.kw({context:"male"}))}))),"\n ",_.A({"data-status":"offline","class":"status offline"},_.SPAN(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Invisible")}))),"\n ",_.A({id:"account","class":"account-link"},_.I({"class":"icon-sliders"}),_.SPAN(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"My_Account")}))),"\n ",m.If(function(){return d.call(e.lookup("showAdminOption"))},function(){return["\n ",_.A({id:"admin","class":"account-link"},_.I({"class":"icon-wrench"}),_.SPAN(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Administration")}))),"\n "]}),"\n ",_.A({id:"logout"},_.I({"class":"icon-logout"}),_.SPAN(m.View("lookup:_",function(){return d.mustache(e.lookup("_"),"Logout")}))),"\n "),"\n "),"\n "]}),"\n ")})}.call(this),function(){g="object"==typeof g?g:{};var n=g;o.accountBox.helpers({myUserInfo:function(){var n,o,r;switch(r="online",o=null!=(n=e.user())?n.username:void 0,Session.get("user_"+o+"_status")){case"away":r=t("away");break;case"busy":r=t("busy");break;case"offline":r=t("invisible")}return{name:Session.get("user_"+o+"_name"),status:Session.get("user_"+o+"_status"),visualStatus:r,_id:e.userId(),username:o}},showAdminOption:function(){return u.authz.hasAtLeastOnePermission(["view-statistics","view-room-administration","view-user-administration","view-privileged-setting"])||u.AdminBox.getOptions().length>0},registeredMenus:function(){return AccountBox.getItems()}}),o.accountBox.events({ "click .options .status":function(e){return e.preventDefault(),AccountBox.setStatus(e.currentTarget.dataset.status)},"click .account-box":function(e){return AccountBox.toggle()},"click #logout":function(n){var t;return n.preventDefault(),t=e.user(),e.logout(function(){return u.callbacks.run("afterLogoutCleanUp",t),e.call("logoutCleanUp",t),FlowRouter.go("home")})},"click #avatar":function(e){return FlowRouter.go("changeAvatar")},"click #account":function(e){return SideNav.setFlex("accountFlex"),SideNav.openFlex(),FlowRouter.go("account")},"click #admin":function(){return SideNav.setFlex("adminFlex"),SideNav.openFlex(),FlowRouter.go("admin-info")},"click .account-link":function(e){return e.stopPropagation(),e.preventDefault(),AccountBox.openFlex()},"click .account-box-item":function(){return null!=this.sideNav?(SideNav.setFlex(this.sideNav),SideNav.openFlex()):void 0}}),o.accountBox.onRendered(function(){return AccountBox.init()})}.call(this),function(){g="object"==typeof g?g:{};var n=g;o.channels.helpers({isActive:function(){return null!=ChatSubscription.findOne({t:{$in:["c"]},f:{$ne:!0},open:!0,rid:Session.get("openedRoom")},{fields:{_id:1}})?"active":void 0},rooms:function(){var n,t,o,r;return n={t:{$in:["c"]},open:!0},u.settings.get("Disable_Favorite_Rooms")||(n.f={$ne:!0}),(null!=(t=e.user())&&null!=(o=t.settings)&&null!=(r=o.preferences)?r.unreadRoomsMode:void 0)&&(n.alert={$ne:!0}),ChatSubscription.find(n,{sort:{t:1,name:1}})}}),o.channels.events({"click .add-room":function(e,n){return u.authz.hasAtLeastOnePermission("create-c")?(SideNav.setFlex("createChannelFlex"),SideNav.openFlex()):e.preventDefault()},"click .more-channels":function(){return SideNav.setFlex("listChannelsFlex"),SideNav.openFlex()}})}.call(this),function(){g="object"==typeof g?g:{};var n=g;o.chatRoomItem.helpers({alert:function(){return FlowRouter.getParam("_id")===this.rid&&document.hasFocus()?void 0:this.alert},unread:function(){return(FlowRouter.getParam("_id")!==this.rid||!document.hasFocus())&&this.unread>0?this.unread:void 0},userStatus:function(){return"status-"+(Session.get("user_"+this.name+"_status")||"offline")},name:function(){return this.name},roomIcon:function(){return u.roomTypes.getIcon(this.t)},active:function(){return Session.get("openedRoom")===this.rid?"active":void 0},canLeave:function(){var n,t,o;return o=Session.get("roomData"+this.rid),o?null!=o.cl&&!o.cl||"d"===o.t||-1!==(null!=(n=o.usernames)?n.indexOf(e.user().username):void 0)&&1===(null!=(t=o.usernames)?t.length:void 0)?!1:!0:!1},route:function(){return u.roomTypes.getRouteLink(this.t,this)}}),o.chatRoomItem.rendered=function(){return null!=FlowRouter.getParam("_id")&&FlowRouter.getParam("_id")===this.data.rid||this.data.ls||this.data.alert!==!0?void 0:KonchatNotification.newRoom(this.data.rid)},o.chatRoomItem.events({"click .open-room":function(e){return menu.close()},"click .hide-room":function(n){var o,r,u;return n.stopPropagation(),n.preventDefault(),r=this.rid,o=this.name,u=function(){switch(!1){case"c"!==this.t:return"Hide_Room_Warning";case"p"!==this.t:return"Hide_Group_Warning";case"d"!==this.t:return"Hide_Private_Warning"}}.call(this),swal({title:t("Are_you_sure"),text:t(u,o),type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:t("Yes_hide_it"),cancelButtonText:t("Cancel"),closeOnConfirm:!0,html:!1},function(){var n;return"channel"!==(n=FlowRouter.getRouteName())&&"group"!==n&&"direct"!==n||Session.get("openedRoom")!==r||FlowRouter.go("home"),e.call("hideRoom",r)})},"click .leave-room":function(n){var o,r,u;return n.stopPropagation(),n.preventDefault(),r=this.rid,o=this.name,u=function(){switch(!1){case"c"!==this.t:return"Leave_Room_Warning";case"p"!==this.t:return"Leave_Group_Warning";case"d"!==this.t:return"Leave_Private_Warning"}}.call(this),swal({title:t("Are_you_sure"),text:t(u,o),type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:t("Yes_leave_it"),cancelButtonText:t("Cancel"),closeOnConfirm:!1,html:!1},function(n){return n?e.call("leaveRoom",r,function(e){var n;return e?swal({title:t("Warning"),text:t(e.reason),type:"warning",html:!1}):(swal.close(),"channel"!==(n=FlowRouter.getRouteName())&&"group"!==n&&"direct"!==n||Session.get("openedRoom")!==r||FlowRouter.go("home"),RoomManager.close(r))}):swal.close()})}})}.call(this),function(){g="object"==typeof g?g:{};var n=g;o.createChannelFlex.helpers({selectedUsers:function(){return o.instance().selectedUsers.get()},name:function(){return o.instance().selectedUserNames[this.valueOf()]},error:function(){return o.instance().error.get()},roomName:function(){return o.instance().roomName.get()},autocompleteSettings:function(){return{limit:10,rules:[{collection:"UserAndRoom",subscription:"userAutocomplete",field:"username",template:o.userSearch,noMatchTemplate:o.userSearchEmpty,matchAll:!0,filter:{exceptions:[e.user().username].concat(o.instance().selectedUsers.get())},selector:function(e){return{username:e}},sort:"username"}]}}}),o.createChannelFlex.events({"autocompleteselect #channel-members":function(e,n,t){return n.selectedUsers.set(n.selectedUsers.get().concat(t.username)),n.selectedUserNames[t.username]=t.name,e.currentTarget.value="",e.currentTarget.focus()},"click .remove-room-member":function(e,n){var t,u;return t=this,u=o.instance().selectedUsers.get(),u=r.reject(o.instance().selectedUsers.get(),function(e){return e===t.valueOf()}),o.instance().selectedUsers.set(u),$("#channel-members").focus()},"click header":function(e,n){return SideNav.closeFlex(function(){return n.clearForm()})},"click .cancel-channel":function(e,n){return SideNav.closeFlex(function(){return n.clearForm()})},"mouseenter header":function(){return SideNav.overArrow()},"mouseleave header":function(){return SideNav.leaveArrow()},"click footer .all":function(){return SideNav.setFlex("listChannelsFlex")},'keydown input[type="text"]':function(e,n){return o.instance().error.set([])},"keyup #channel-name":function(e,n){return 13===e.keyCode?n.$("#channel-members").focus():void 0},"keydown #channel-members":function(e,n){return""===$(e.currentTarget).val()&&13===e.keyCode?n.$(".save-channel").click():void 0},"click .save-channel":function(n,t){var o,r;return o=SideNav.validate(),r=t.find("#channel-name").value.toLowerCase().trim(),t.roomName.set(r),o?(console.log(o),t.error.set({fields:o})):e.call("createChannel",r,t.selectedUsers.get(),function(e,n){return e?(console.log(e),"name-invalid"===e.error?void t.error.set({invalid:!0}):"duplicate-name"===e.error?void t.error.set({duplicate:!0}):"archived-duplicate-name"===e.error?void t.error.set({archivedduplicate:!0}):toastr.error(e.reason)):(SideNav.closeFlex(function(){return t.clearForm()}),FlowRouter.go("channel",{name:r}))})}}),o.createChannelFlex.onCreated(function(){var e;return e=this,e.selectedUsers=new ReactiveVar([]),e.selectedUserNames={},e.error=new ReactiveVar([]),e.roomName=new ReactiveVar(""),e.clearForm=function(){return e.error.set([]),e.roomName.set(""),e.selectedUsers.set([]),e.find("#channel-name").value="",e.find("#channel-members").value=""}})}.call(this),function(){g="object"==typeof g?g:{};var n=g;o.directMessages.helpers({rooms:function(){var n,t,o,r;return n={t:{$in:["d"]},f:{$ne:!0},open:!0},(null!=(t=e.user())&&null!=(o=t.settings)&&null!=(r=o.preferences)?r.unreadRoomsMode:void 0)&&(n.alert={$ne:!0}),ChatSubscription.find(n,{sort:{t:1,name:1}})},isActive:function(){return null!=ChatSubscription.findOne({t:{$in:["d"]},f:{$ne:!0},open:!0,rid:Session.get("openedRoom")},{fields:{_id:1}})?"active":void 0}}),o.directMessages.events({"click .add-room":function(e,n){return SideNav.setFlex("directMessagesFlex"),SideNav.openFlex()},"click .more-direct-messages":function(){return SideNav.setFlex("listDirectMessagesFlex"),SideNav.openFlex()}})}.call(this),function(){g="object"==typeof g?g:{};var n=g;o.directMessagesFlex.helpers({error:function(){return o.instance().error.get()},autocompleteSettings:function(){return{limit:10,rules:[{collection:"UserAndRoom",subscription:"userAutocomplete",field:"username",template:o.userSearch,noMatchTemplate:o.userSearchEmpty,matchAll:!0,filter:{exceptions:[e.user().username]},selector:function(e){return{username:e}},sort:"username"}]}}}),o.directMessagesFlex.events({"autocompleteselect #who":function(e,n,t){return n.selectedUser.set(t.username),e.currentTarget.focus()},"click .cancel-direct-message":function(e,n){return SideNav.closeFlex(),n.clearForm()},"click header":function(e,n){return SideNav.closeFlex(),n.clearForm()},"mouseenter header":function(){return SideNav.overArrow()},"mouseleave header":function(){return SideNav.leaveArrow()},'keydown input[type="text"]':function(e,n){return o.instance().error.set([]),13===e.keyCode?n.$(".save-direct-message").click():void 0},"click .save-direct-message":function(n,t){var r,u;return(r=SideNav.validate())?o.instance().error.set(r):(u=t.selectedUser.get(),null!=u?e.call("createDirectMessage",u,function(e,n){return e?toastr.error(e.reason):(SideNav.closeFlex(),t.clearForm(),FlowRouter.go("direct",{username:u}))}):void 0)}}),o.directMessagesFlex.onCreated(function(){var e;return e=this,e.selectedUser=new ReactiveVar,e.error=new ReactiveVar([]),e.clearForm=function(){return e.error.set([]),e.selectedUser.set(null),e.find("#who").value=""}})}.call(this),function(){g="object"==typeof g?g:{};var n=g;o.listChannelsFlex.helpers({channel:function(){var e;return null!=(e=o.instance().channelsList)?e.get():void 0},hasMore:function(){return o.instance().hasMore.get()},sortChannelsSelected:function(e){return o.instance().sortChannels.get()===e},sortSubscriptionsSelected:function(e){return o.instance().sortSubscriptions.get()===e},showSelected:function(e){return o.instance().show.get()===e},member:function(){return!!u.models.Subscriptions.findOne({name:this.name,open:!0})},hidden:function(){return!!u.models.Subscriptions.findOne({name:this.name,open:!1})}}),o.listChannelsFlex.events({"click header":function(){return SideNav.closeFlex()},"click .channel-link":function(){return SideNav.closeFlex()},"click footer .create":function(){return u.authz.hasAtLeastOnePermission("create-c")?SideNav.setFlex("createChannelFlex"):void 0},"mouseenter header":function(){return SideNav.overArrow()},"mouseleave header":function(){return SideNav.leaveArrow()},"scroll .content":r.throttle(function(e,n){return n.hasMore.get()&&e.target.scrollTop>=e.target.scrollHeight-e.target.clientHeight?n.limit.set(n.limit.get()+50):void 0},200),"keyup #channel-search":r.debounce(function(e,n){return n.nameFilter.set($(e.currentTarget).val())},300),"change #sort-channels":function(e,n){return n.sortChannels.set($(e.currentTarget).val())},"change #sort-subscriptions":function(e,n){return n.sortSubscriptions.set($(e.currentTarget).val())},"change #show":function(e,n){var t;return t=$(e.currentTarget).val(),"joined"===t?(n.$("#sort-channels").hide(),n.$("#sort-subscriptions").show()):(n.$("#sort-channels").show(),n.$("#sort-subscriptions").hide()),n.show.set(t)}}),o.listChannelsFlex.onCreated(function(){return this.channelsList=new ReactiveVar([]),this.hasMore=new ReactiveVar(!0),this.limit=new ReactiveVar(50),this.nameFilter=new ReactiveVar(""),this.sortChannels=new ReactiveVar("name"),this.sortSubscriptions=new ReactiveVar("name"),this.show=new ReactiveVar("all"),this.autorun(function(n){return function(){var t;if("joined"!==n.show.get())return e.call("channelsList",n.nameFilter.get(),n.limit.get(),n.sortChannels.get(),function(e,t){return t&&(n.hasMore.set(!0),n.channelsList.set(t.channels),t.channels.length=e.target.scrollHeight-e.target.clientHeight&&n.limit.set(n.limit.get()+50)},200),"change #sort":function(e,n){n.sort.set($(e.currentTarget).val())}}),o.listDirectMessagesFlex.onCreated(function(){var e=this;this.limit=new ReactiveVar(50),this.sort=new ReactiveVar("name"),this.hasMore=new ReactiveVar(!0),this.nameFilter=new ReactiveVar(""),this.roomsList=new ReactiveVar([]),this.autorun(function(){e.hasMore.set(!0);var n={fields:{name:1}};if(r.isNumber(e.limit.get())&&(n.limit=e.limit.get()),s.trim(e.sort.get()))switch(e.sort.get()){case"name":n.sort={name:1};break;case"ls":n.sort={ls:-1}}var t={t:"d"};s.trim(e.nameFilter.get())&&(t.name=new RegExp(s.trim(s.escapeRegExp(e.nameFilter.get())),"i")),e.roomsList.set(u.models.Subscriptions.find(t,n).fetch()),e.roomsList.get().length=e.target.scrollHeight-e.target.clientHeight?n.limit.set(n.limit.get()+50):void 0},200),"keyup #channel-search":r.debounce(function(e,n){return n.nameFilter.set($(e.currentTarget).val())},300),"change #sort":function(e,n){return n.sort.set($(e.currentTarget).val())}}),o.listPrivateGroupsFlex.onCreated(function(){return this.groups=new ReactiveVar([]),this.hasMore=new ReactiveVar(!0),this.limit=new ReactiveVar(50),this.nameFilter=new ReactiveVar(""),this.sort=new ReactiveVar("name"),this.autorun(function(e){return function(){var n,t;if(e.hasMore.set(!0),n={fields:{name:1}},r.isNumber(e.limit.get())&&(n.limit=e.limit.get()),r.trim(e.sort.get()))switch(e.sort.get()){case"name":n.sort={name:1};break;case"ls":n.sort={ls:-1}}return t={t:{$in:["p"]},f:{$ne:!0},archived:{$ne:!0}},e.groups.set(u.models.Subscriptions.find({name:new RegExp(s.trim(s.escapeRegExp(e.nameFilter.get())),"i"),t:"p",archived:{$ne:!0}},n).fetch()),e.groups.get().length0?"has-unread":void 0},rooms:function(){return o.instance().unreadRooms}}),o.unreadRooms.onCreated(function(){return this.autorun(function(e){return function(){var n;return n={alert:!0,open:!0},e.unreadRooms=ChatSubscription.find(n,{sort:{t:1,name:1}})}}(this))})}.call(this),"undefined"==typeof Package&&(Package={}),Package["rocketchat:ui-sidenav"]={}}(); !function(){var e=Package.meteor.Meteor,t=Package["rocketchat:lib"].RocketChat,n=Package.templating.Template,o=Package["tap:i18n"].TAPi18next,i=Package["tap:i18n"].TAPi18n,r=Package.blaze.Blaze,a=Package.blaze.UI,s=Package.blaze.Handlebars,c=Package.spacebars.Spacebars,l=Package.htmljs.HTML,d,u;(function(){window.RTCPeerConnection=window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnection,window.RTCSessionDescription=window.RTCSessionDescription||window.mozRTCSessionDescription||window.webkitRTCSessionDescription,window.RTCIceCandidate=window.RTCIceCandidate||window.mozRTCIceCandidate||window.webkitRTCIceCandidate,window.RTCSessionDescription=window.RTCSessionDescription||window.mozRTCSessionDescription||window.webkitRTCSessionDescription,window.AudioContext=window.AudioContext||window.mozAudioContext||window.webkitAudioContext,navigator.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia||navigator.webkitGetUserMedia}).call(this),function(){d="object"==typeof d?d:{};var n=d,o,r,a;a=function(){},r=function(){function e(e){this.webrtcInstance=e,this.callbacks={},t.Notifications.onRoom(this.webrtcInstance.room,"webrtc",function(e){return function(t,n){var o,i,r,a,s,c;switch(e.log("WebRTCTransportClass - onRoom",t,n),t){case"status":if((null!=(a=e.callbacks.onRemoteStatus)?a.length:void 0)>0){for(s=e.callbacks.onRemoteStatus,c=[],i=0,r=s.length;r>i;i++)o=s[i],c.push(o(n));return c}}}}(this))}return e.prototype.debug=!1,e.prototype.log=function(){return this.debug===!0?console.log.apply(console,arguments):void 0},e.prototype.onUserStream=function(e,t){var n,o,i,r,a,s,c,l,d,u,h,m,p,f,g,C,b,v,w,R,S;if(t.room===this.webrtcInstance.room)switch(this.log("WebRTCTransportClass - onUser",e,t),e){case"call":if((null!=(u=this.callbacks.onRemoteCall)?u.length:void 0)>0){for(h=this.callbacks.onRemoteCall,v=[],o=0,s=h.length;s>o;o++)n=h[o],v.push(n(t));return v}break;case"join":if((null!=(m=this.callbacks.onRemoteJoin)?m.length:void 0)>0){for(p=this.callbacks.onRemoteJoin,w=[],i=0,c=p.length;c>i;i++)n=p[i],w.push(n(t));return w}break;case"candidate":if((null!=(f=this.callbacks.onRemoteCandidate)?f.length:void 0)>0){for(g=this.callbacks.onRemoteCandidate,R=[],r=0,l=g.length;l>r;r++)n=g[r],R.push(n(t));return R}break;case"description":if((null!=(C=this.callbacks.onRemoteDescription)?C.length:void 0)>0){for(b=this.callbacks.onRemoteDescription,S=[],a=0,d=b.length;d>a;a++)n=b[a],S.push(n(t));return S}}},e.prototype.startCall=function(e){return this.log("WebRTCTransportClass - startCall",this.webrtcInstance.room,this.webrtcInstance.selfId),t.Notifications.notifyUsersOfRoom(this.webrtcInstance.room,"webrtc","call",{from:this.webrtcInstance.selfId,room:this.webrtcInstance.room,media:e.media,monitor:e.monitor})},e.prototype.joinCall=function(e){return this.log("WebRTCTransportClass - joinCall",this.webrtcInstance.room,this.webrtcInstance.selfId),e.monitor===!0?t.Notifications.notifyUser(e.to,"webrtc","join",{from:this.webrtcInstance.selfId,room:this.webrtcInstance.room,media:e.media,monitor:e.monitor}):t.Notifications.notifyUsersOfRoom(this.webrtcInstance.room,"webrtc","join",{from:this.webrtcInstance.selfId,room:this.webrtcInstance.room,media:e.media,monitor:e.monitor})},e.prototype.sendCandidate=function(e){return e.from=this.webrtcInstance.selfId,e.room=this.webrtcInstance.room,this.log("WebRTCTransportClass - sendCandidate",e),t.Notifications.notifyUser(e.to,"webrtc","candidate",e)},e.prototype.sendDescription=function(e){return e.from=this.webrtcInstance.selfId,e.room=this.webrtcInstance.room,this.log("WebRTCTransportClass - sendDescription",e),t.Notifications.notifyUser(e.to,"webrtc","description",e)},e.prototype.sendStatus=function(e){return this.log("WebRTCTransportClass - sendStatus",e,this.webrtcInstance.room),e.from=this.webrtcInstance.selfId,t.Notifications.notifyRoom(this.webrtcInstance.room,"webrtc","status",e)},e.prototype.onRemoteCall=function(e){var t;return null==(t=this.callbacks).onRemoteCall&&(t.onRemoteCall=[]),this.callbacks.onRemoteCall.push(e)},e.prototype.onRemoteJoin=function(e){var t;return null==(t=this.callbacks).onRemoteJoin&&(t.onRemoteJoin=[]),this.callbacks.onRemoteJoin.push(e)},e.prototype.onRemoteCandidate=function(e){var t;return null==(t=this.callbacks).onRemoteCandidate&&(t.onRemoteCandidate=[]),this.callbacks.onRemoteCandidate.push(e)},e.prototype.onRemoteDescription=function(e){var t;return null==(t=this.callbacks).onRemoteDescription&&(t.onRemoteDescription=[]),this.callbacks.onRemoteDescription.push(e)},e.prototype.onRemoteStatus=function(e){var t;return null==(t=this.callbacks).onRemoteStatus&&(t.onRemoteStatus=[]),this.callbacks.onRemoteStatus.push(e)},e}(),o=function(){function n(n,o){var i,r,a,s,c,l;if(this.selfId=n,this.room=o,this.config.iceServers=[],l=t.settings.get("WebRTC_Servers"),""!==(null!=l?l.trim():void 0))for(l=l.replace(/\s/g,""),l=l.split(","),i=0,r=l.length;r>i;i++)s=l[i],s=s.split("@"),c={urls:s.pop()},1===s.length&&(s=s[0].split(":"),c.username=decodeURIComponent(s[0]),c.credential=decodeURIComponent(s[1])),this.config.iceServers.push(c);this.peerConnections={},this.remoteItems=new ReactiveVar([]),this.remoteItemsById=new ReactiveVar({}),this.callInProgress=new ReactiveVar(!1),this.audioEnabled=new ReactiveVar(!0),this.videoEnabled=new ReactiveVar(!0),this.overlayEnabled=new ReactiveVar(!1),this.screenShareEnabled=new ReactiveVar(!1),this.localUrl=new ReactiveVar,this.active=!1,this.remoteMonitoring=!1,this.monitor=!1,this.autoAccept=!1,this.navigator=void 0,navigator.userAgent.toLocaleLowerCase().indexOf("chrome")>-1?this.navigator="chrome":navigator.userAgent.toLocaleLowerCase().indexOf("firefox")>-1?this.navigator="firefox":navigator.userAgent.toLocaleLowerCase().indexOf("safari")>-1&&(this.navigator="safari"),this.screenShareAvailable="chrome"===(a=this.navigator)||"firefox"===a,this.media={video:!0,audio:!0},this.transport=new this.transportClass(this),this.transport.onRemoteCall(this.onRemoteCall.bind(this)),this.transport.onRemoteJoin(this.onRemoteJoin.bind(this)),this.transport.onRemoteCandidate(this.onRemoteCandidate.bind(this)),this.transport.onRemoteDescription(this.onRemoteDescription.bind(this)),this.transport.onRemoteStatus(this.onRemoteStatus.bind(this)),e.setInterval(this.checkPeerConnections.bind(this),1e3)}return n.prototype.config={iceServers:[]},n.prototype.debug=!1,n.prototype.transportClass=r,n.prototype.log=function(){return this.debug===!0?console.log.apply(console,arguments):void 0},n.prototype.onError=function(){return console.error.apply(console,arguments)},n.prototype.checkPeerConnections=function(){var e,t,n,o,i;n=this.peerConnections,i=[];for(e in n)t=n[e],i.push("connected"!==(o=t.iceConnectionState)&&"completed"!==o&&t.createdAt+5e3e;e++){switch(l=c[e],n={id:t,url:URL.createObjectURL(l),state:a.iceConnectionState},a.iceConnectionState){case"checking":n.stateText="Connecting...";break;case"connected":case"completed":n.stateText="Connected",n.connected=!0;break;case"disconnected":n.stateText="Disconnected";break;case"failed":n.stateText="Failed";break;case"closed":n.stateText="Closed"}o.push(n),i[t]=n}return this.remoteItems.set(o),this.remoteItemsById.set(i)},n.prototype.resetCallInProgress=function(){return this.callInProgress.set(!1)},n.prototype.broadcastStatus=function(){var e,t,n,o;if(this.active===!0&&this.monitor!==!0&&this.remoteMonitoring!==!0){o=[],n=this.peerConnections;for(e in n)t=n[e],o.push({id:e,media:t.remoteMedia});return this.transport.sendStatus({media:this.media,remoteConnections:o})}},n.prototype.onRemoteStatus=function(t){var n,o,i,r,a;if(this.callInProgress.set(!0),e.clearTimeout(this.callInProgressTimeout),this.callInProgressTimeout=e.setTimeout(this.resetCallInProgress.bind(this),2e3),this.active===!0){for(r=[{id:t.from,media:t.media}].concat(t.remoteConnections),a=[],n=0,o=r.length;o>n;n++)i=r[n],i.id!==this.selfId&&null==this.peerConnections[i.id]?(this.log("reconnecting with",i.id),a.push(this.onRemoteJoin({from:i.id,media:i.media}))):a.push(void 0);return a}},n.prototype.getPeerConnection=function(t){var n,o,i,r,a;if(null!=this.peerConnections[t])return this.peerConnections[t];for(a=new RTCPeerConnection(this.config),a.createdAt=Date.now(),a.remoteMedia={},this.peerConnections[t]=a,o=["icecandidate","addstream","removestream","iceconnectionstatechange","datachannel","identityresult","idpassertionerror","idpvalidationerror","negotiationneeded","peeridentity","signalingstatechange"],i=0,r=o.length;r>i;i++)n=o[i],a.addEventListener(n,function(e){return function(n){return e.log(t,n.type,n)}}(this));return a.addEventListener("icecandidate",function(e){return function(n){return null!=n.candidate?e.transport.sendCandidate({to:t,candidate:{candidate:n.candidate.candidate,sdpMLineIndex:n.candidate.sdpMLineIndex,sdpMid:n.candidate.sdpMid}}):void 0}}(this)),a.addEventListener("addstream",function(e){return function(t){return e.updateRemoteItems()}}(this)),a.addEventListener("removestream",function(e){return function(t){return e.updateRemoteItems()}}(this)),a.addEventListener("iceconnectionstatechange",function(n){return function(o){var i;return"disconnected"!==(i=a.iceConnectionState)&&"closed"!==i||a!==n.peerConnections[t]||(n.stopPeerConnection(t),e.setTimeout(function(){return 0===Object.keys(n.peerConnections).length?n.stop():void 0},3e3)),n.updateRemoteItems()}}(this)),a},n.prototype._getUserMedia=function(e,t,n){var o;return o=function(e){var n,o,i,r;return"undefined"!=typeof AudioContext&&null!==AudioContext&&e.getAudioTracks().length>0&&(n=new AudioContext,i=n.createMediaStreamSource(e),r=n.createGain(),i.connect(r),o=n.createMediaStreamDestination(),r.connect(o),r.gain.value=.6,e.removeTrack(e.getAudioTracks()[0]),e.addTrack(o.stream.getAudioTracks()[0]),e.volume=r),t(e)},navigator.getUserMedia(e,o,n)},n.prototype.getUserMedia=function(e,t,n){var o,r,a;return null==n&&(n=this.onError),e.desktop!==!0?void this._getUserMedia(e,t,n):this.screenShareAvailable!==!0?void console.log("Screen share is not avaliable"):(a=function(o){return function(r){var a,s;return-1===document.cookie.indexOf("rocketchatscreenshare=chrome")&&null==window.rocketchatscreenshare?(s=function(){return swal({type:"warning",title:i.__("Refresh_your_page_after_install_to_enable_screen_sharing")})},swal({type:"warning",title:i.__("Screen_Share"),text:i.__("You_need_install_an_extension_to_allow_screen_sharing"),html:!0,showCancelButton:!0,confirmButtonText:i.__("Install_Extension"),cancelButtonText:i.__("Cancel")},function(e){if(e){if("chrome"===o.navigator)return chrome.webstore.install(void 0,s,function(){return window.open("https://chrome.google.com/webstore/detail/rocketchat-screen-share/nocfbnnmjnndkbipkabodnheejiegccf"),s()});if("firefox"===o.navigator)return window.open("https://addons.mozilla.org/en-GB/firefox/addon/rocketchat-screen-share/"),s()}}),n(!1)):(a=function(e){return null!=r&&e.addTrack(r.getAudioTracks()[0]),t(e)},"firefox"===o.navigator?(e={audio:e.audio,video:{mozMediaSource:"window",mediaSource:"window"}},o._getUserMedia(e,a,n)):ChromeScreenShare.getSourceId(function(t){return console.log(t),e={audio:!1,video:{mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:t,maxWidth:1280,maxHeight:720}}},o._getUserMedia(e,a,n)}))}}(this),"firefox"===this.navigator||null==e.audio||e.audio===!1?a():(r=function(e){return function(e){return a(e)}}(this),o=function(e){return function(){return a()}}(this),this._getUserMedia({audio:e.audio},r,o)))},n.prototype.getLocalUserMedia=function(e){var t,n;return this.log("getLocalUserMedia",arguments),null!=this.localStream?e(null,this.localStream):(n=function(t){return function(n){var o,i,r;t.localStream=n,t.localUrl.set(URL.createObjectURL(n)),t.videoEnabled.set(t.media.video===!0),t.audioEnabled.set(t.media.audio===!0),r=t.peerConnections;for(o in r)i=r[o],i.addStream(n);return e(null,t.localStream)}}(this),t=function(t){return function(n){return e(!1),t.onError(n)}}(this),this.getUserMedia(this.media,n,t))},n.prototype.stopPeerConnection=function(e){var t;return t=this.peerConnections[e],null!=t?(delete this.peerConnections[e],t.close(),this.updateRemoteItems()):void 0},n.prototype.stopAllPeerConnections=function(){var e,t,n,o;n=this.peerConnections,o=[];for(e in n)t=n[e],o.push(this.stopPeerConnection(e));return o},n.prototype.setAudioEnabled=function(e){return null==e&&(e=!0),null!=this.localStream?e===!0&&this.media.audio!==!0?(delete this.localStream,this.media.audio=!0,this.getLocalUserMedia(function(e){return function(){return e.stopAllPeerConnections(),e.joinCall()}}(this))):(this.localStream.getAudioTracks().forEach(function(t){return t.enabled=e}),this.audioEnabled.set(e)):void 0},n.prototype.disableAudio=function(){return this.setAudioEnabled(!1)},n.prototype.enableAudio=function(){return this.setAudioEnabled(!0)},n.prototype.setVideoEnabled=function(e){return null==e&&(e=!0),null!=this.localStream?e===!0&&this.media.video!==!0?(delete this.localStream,this.media.video=!0,this.getLocalUserMedia(function(e){return function(){return e.stopAllPeerConnections(),e.joinCall()}}(this))):(this.localStream.getVideoTracks().forEach(function(t){return t.enabled=e}),this.videoEnabled.set(e)):void 0},n.prototype.disableScreenShare=function(){return this.setScreenShareEnabled(!1)},n.prototype.enableScreenShare=function(){return this.setScreenShareEnabled(!0)},n.prototype.setScreenShareEnabled=function(e){return null==e&&(e=!0),null!=this.localStream?(this.media.desktop=e,delete this.localStream,this.getLocalUserMedia(function(t){return function(n){return null==n?(t.screenShareEnabled.set(e),t.stopAllPeerConnections(),t.joinCall()):void 0}}(this))):void 0},n.prototype.disableVideo=function(){return this.setVideoEnabled(!1)},n.prototype.enableVideo=function(){return this.setVideoEnabled(!0)},n.prototype.stop=function(){return this.active=!1,this.monitor=!1,this.remoteMonitoring=!1,null!=this.localStream&&"undefined"!=typeof this.localStream&&this.localStream.getTracks().forEach(function(e){return e.stop()}),this.localUrl.set(void 0),delete this.localStream,this.stopAllPeerConnections()},n.prototype.startCall=function(e){return null==e&&(e={}),this.log("startCall",arguments),this.media=e,this.getLocalUserMedia(function(e){return function(){return e.active=!0,e.transport.startCall({media:e.media})}}(this))},n.prototype.startCallAsMonitor=function(e){return null==e&&(e={}),this.log("startCallAsMonitor",arguments),this.media=e,this.active=!0,this.monitor=!0,this.transport.startCall({media:this.media,monitor:!0})},n.prototype.onRemoteCall=function(t){var n,o,i,r,a,s,c;return this.autoAccept===!0?(FlowRouter.goToRoomById(t.room),void e.defer(function(e){return function(){return e.joinCall({to:t.from,monitor:t.monitor,media:t.media})}}(this))):(n=null!=(i=e.users.findOne(t.from))?i.username:void 0,s=ChatSubscription.findOne({rid:t.room}),t.monitor===!0?(o="eye",c="Monitor call from "+n):"d"===(null!=s?s.t:void 0)?(null!=(r=t.media)?r.video:void 0)?(o="videocam",c="Direct video call from "+n):(o="phone",c="Direct audio call from "+n):(null!=(a=t.media)?a.video:void 0)?(o="videocam",c="Group video call from "+s.name):(o="phone",c="Group audio call from "+s.name),swal({title:""+c,text:"Do you want to accept?",html:!0,showCancelButton:!0,confirmButtonText:"Yes",cancelButtonText:"No"},function(n){return function(o){return o?(FlowRouter.goToRoomById(t.room),e.defer(function(){return n.joinCall({to:t.from,monitor:t.monitor,media:t.media})})):n.stop()}}(this)))},n.prototype.joinCall=function(e){var t,n;return null==e&&(e={}),null!=(null!=(t=e.media)?t.audio:void 0)&&(this.media.audio=e.media.audio),null!=(null!=(n=e.media)?n.video:void 0)&&(this.media.video=e.media.video),e.media=this.media,this.log("joinCall",arguments),this.getLocalUserMedia(function(t){return function(){return t.remoteMonitoring=e.monitor,t.active=!0,t.transport.joinCall(e)}}(this))},n.prototype.onRemoteJoin=function(e){var t,n;if(this.active===!0&&(this.log("onRemoteJoin",arguments),n=this.getPeerConnection(e.from),"checking"!==n.signalingState&&(this.stopPeerConnection(e.from),n=this.getPeerConnection(e.from)),"new"===n.iceConnectionState))return n.remoteMedia=e.media,this.localStream&&n.addStream(this.localStream),t=function(t){return function(o){var i;return i=function(){return t.transport.sendDescription({to:e.from,type:"offer",ts:n.createdAt,media:t.media,description:{sdp:o.sdp,type:o.type}})},n.setLocalDescription(new RTCSessionDescription(o),i,t.onError)}}(this),e.monitor===!0?n.createOffer(t,this.onError,{mandatory:{OfferToReceiveAudio:e.media.audio,OfferToReceiveVideo:e.media.video}}):n.createOffer(t,this.onError)},n.prototype.onRemoteOffer=function(e){var t,n,o;if(this.active===!0&&(this.log("onRemoteOffer",arguments),n=this.getPeerConnection(e.from),("have-local-offer"===(o=n.signalingState)||"stable"===o)&&n.createdAt0)throw new Error("[DelayedTask] Tasks can't be called with arguments");return null!=a&&t.clearTimeout(a),n++,r=function(){return n=0,u.fn.apply(u,u.args)},u.flushCount>0&&n>=u.flushCount?r():a=t.setTimeout(r,u.time)})},e}())}).call(this)}).call(this),"undefined"==typeof Package&&(Package={}),Package["konecty:delayed-task"]={DelayedTask:n}}(); !function(){var e=Package.meteor.Meteor;(function(){}).call(this),"undefined"==typeof Package&&(Package={}),Package["konecty:mongo-counter"]={}}(); !function(){var e=Package.meteor.Meteor;"undefined"==typeof Package&&(Package={}),Package["konecty:multiple-instances-status"]={}}(); !function(){var e=Package.meteor.Meteor,n;(function(){(function(){n="object"==typeof n?n:{};var a=n,r,t,i;null!=Package.templating&&(i=Package.templating.Template,r=Package.blaze.Blaze,t=Package.htmljs.HTML,r.toHTMLWithDataNonReactive=function(n,a){var t,i,o,c,u;if(o=function(n){return n instanceof e.Collection.Cursor?n._depend({added:!0,removed:!0,changed:!0}):void 0},o(a),a instanceof Spacebars.kw&&Object.keys(a.hash).length>0){u=a.hash;for(i in u)c=u[i],o(c);a=a.hash}return t="",Tracker.nonreactive(function(){return t=r.toHTMLWithData(n,a)}),t},r.registerHelper("nrrargs",function(){var e;return e={},e._arguments=arguments,e}),r.renderNonReactive=function(e,n){var a,o;return o=this.parentView.dataVar.get()._arguments,e=o[0],n=o[1],a=void 0,Tracker.nonreactive(function(){return a=new r.View("nrr",function(){return t.Raw(r.toHTMLWithDataNonReactive(i[e],n))}),a.onViewReady(function(){var r;return null!=(r=i[e].onViewReady)?r.call(a,n):void 0}),a._onViewRendered(function(){var r;return null!=(r=i[e].onViewRendered)?r.call(a,n):void 0})}),a},r.registerHelper("nrr",r.Template("nrr",r.renderNonReactive)))}).call(this)}).call(this),"undefined"==typeof Package&&(Package={}),Package["konecty:nrr"]={}}(); !function(){var e=Package.meteor.Meteor,n,t;(function(){(function(){n=new e.Collection("usersSessions")}).call(this),function(){var n,s;t={awayTime:6e4,awayOnWindowBlur:!1,onSetUserStatus:function(){},startTimer:function(){t.stopTimer(),n=setTimeout(t.setAway,t.awayTime)},stopTimer:function(){clearTimeout(n)},restartTimer:function(){t.startTimer()},setAway:function(){"away"!==s&&(s="away",e.call("UserPresence:away")),t.stopTimer()},setOnline:function(){"online"!==s&&(s="online",e.call("UserPresence:online")),t.startTimer()},start:function(){Deps.autorun(function(){var n=e.user();s=n&&n.statusConnection,t.startTimer()}),e.methods({"UserPresence:setDefaultStatus":function(n){e.users.update({_id:e.userId()},{$set:{status:n,statusDefault:n}})},"UserPresence:online":function(){var n=e.user();n&&"online"===n.statusDefault&&e.users.update({_id:e.userId()},{$set:{status:"online"}}),t.onSetUserStatus(n,"online")},"UserPresence:away":function(){var n=e.user();t.onSetUserStatus(n,"away")}}),document.addEventListener("mousemove",t.setOnline),document.addEventListener("mousedown",t.setOnline),document.addEventListener("touchend",t.setOnline),document.addEventListener("keydown",t.setOnline),window.addEventListener("focus",t.setOnline),t.awayOnWindowBlur===!0&&window.addEventListener("blur",t.setAway)}}}.call(this)}).call(this),"undefined"==typeof Package&&(Package={}),Package["konecty:user-presence"]={UserPresence:t}}(); !function(){var e=Package.meteor.Meteor,t=Package.underscore._,n;(function(){(function(){function e(){var e=this,t={};e.emit=function n(e){var n=Array.prototype.slice.call(arguments,1);if(t[e])for(var i=0;i=0;i--)d(e(n[i]),t)}function d(t,n,i){var o=i&&i.force?i.force:!1;return t&&(o||0===e(":focus",t).length)?(t[n.hideMethod]({duration:n.hideDuration,easing:n.hideEasing,complete:function(){h(t)}}),!0):!1}function l(t){return v=e("
").attr("id",t.containerId).addClass(t.positionClass).attr("aria-live","polite").attr("role","alert"),v.appendTo(e(t.target)),v}function p(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'',newestOnTop:!0,preventDuplicates:!1,progressBar:!1}}function f(e){w&&w(e)}function g(t){function i(e){return null==e&&(e=""),new String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function o(){r(),u(),d(),l(),p(),c()}function s(){H.hover(b,T),!y.onclick&&y.tapToDismiss&&H.click(w),y.closeButton&&B&&B.click(function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&e.cancelBubble!==!0&&(e.cancelBubble=!0),w(!0)}),y.onclick&&H.click(function(e){y.onclick(e),w()})}function a(){H.hide(),H[y.showMethod]({duration:y.showDuration,easing:y.showEasing,complete:y.onShown}),y.timeOut>0&&(E=setTimeout(w,y.timeOut),P.maxHideTime=parseFloat(y.timeOut),P.hideEta=(new Date).getTime()+P.maxHideTime,y.progressBar&&(P.intervalId=setInterval(D,10)))}function r(){t.iconClass&&H.addClass(y.toastClass).addClass(x)}function c(){y.newestOnTop?v.prepend(H):v.append(H)}function u(){t.title&&(k.append(y.escapeHtml?i(t.title):t.title).addClass(y.titleClass),H.append(k))}function d(){t.message&&(M.append(y.escapeHtml?i(t.message):t.message).addClass(y.messageClass),H.append(M))}function l(){y.closeButton&&(B.addClass("toast-close-button").attr("role","button"),H.prepend(B))}function p(){y.progressBar&&(I.addClass("toast-progress"),H.prepend(I))}function g(e,t){if(e.preventDuplicates){if(t.message===O)return!0;O=t.message}return!1}function w(t){var n=t&&y.closeMethod!==!1?y.closeMethod:y.hideMethod,i=t&&y.closeDuration!==!1?y.closeDuration:y.hideDuration,o=t&&y.closeEasing!==!1?y.closeEasing:y.hideEasing;return!e(":focus",H).length||t?(clearTimeout(P.intervalId),H[n]({duration:i,easing:o,complete:function(){h(H),y.onHidden&&"hidden"!==j.state&&y.onHidden(),j.state="hidden",j.endTime=new Date,f(j)}})):void 0}function T(){(y.timeOut>0||y.extendedTimeOut>0)&&(E=setTimeout(w,y.extendedTimeOut),P.maxHideTime=parseFloat(y.extendedTimeOut),P.hideEta=(new Date).getTime()+P.maxHideTime)}function b(){clearTimeout(E),P.hideEta=0,H.stop(!0,!0)[y.showMethod]({duration:y.showDuration,easing:y.showEasing})}function D(){var e=(P.hideEta-(new Date).getTime())/P.maxHideTime*100;I.width(e+"%")}var y=m(),x=t.iconClass||y.iconClass;if("undefined"!=typeof t.optionsOverride&&(y=e.extend(y,t.optionsOverride),x=t.optionsOverride.iconClass||x),!g(y,t)){C++,v=n(y,!0);var E=null,H=e("
"),k=e("
"),M=e("
"),I=e("
"),B=e(y.closeHtml),P={intervalId:null,hideEta:null,maxHideTime:null},j={toastId:C,state:"visible",startTime:new Date,options:y,map:t};return o(),a(),s(),f(j),y.debug&&console&&console.log(j),H}}function m(){return e.extend({},p(),b.options)}function h(e){v||(v=n()),e.is(":visible")||(e.remove(),e=null,0===v.children().length&&(v.remove(),O=void 0))}var v,w,C=0,T={error:"error",info:"info",success:"success",warning:"warning"},b={clear:r,remove:c,error:t,getContainer:n,info:i,options:{},subscribe:o,success:s,version:"2.1.2",warning:a},O;return b}()})}("function"==typeof define&&define.amd?define:function(e,t){"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)})}).call(this)}).call(this),"undefined"==typeof Package&&(Package={}),Package["chrismbeckett:toastr"]={}}(); !function(){var n=Package.meteor.Meteor,t=Package.check.check,e=Package.check.Match,r=Package.underscore._,i=Package.mongo.Mongo,o=Package["ddp-client"].DDP,c;(function(){(function(){"undefined"==typeof c&&(c={},c.MethodInvocation=function(n){var t=this;this.isSimulation=n.isSimulation,this._unblock=n.unblock||function(){},this._calledUnblock=!1,this.userId=n.userId,this._setUserId=n.setUserId||function(){},this.connection=n.connection,this.randomSeed=n.randomSeed,this.randomStream=null},r.extend(c.MethodInvocation.prototype,{unblock:function(){var n=this;n._calledUnblock=!0,n._unblock()},setUserId:function(n){var t=this;if(t._calledUnblock)throw new Error("Can't call setUserId in a method after calling unblock");t.userId=n}}))}).call(this),function(){var t=new n.EnvironmentVariable;n.isRestricted=function(){return!!t.get()},n.runRestricted=function(e){return n.isRestricted()?e():t.withValue(!0,e)},n.runUnrestricted=function(e){return n.isRestricted()?t.withValue(!1,e):void e()},n.runAsUser=function(n,t){var e=o._CurrentInvocation.get(),r=new c.MethodInvocation(e?e:{connection:null});return r.setUserId(n),o._CurrentInvocation.withValue(r,function(){return t.apply(r,[n])})},n.runAsRestrictedUser=function(t,e){return n.runRestricted(function(){return n.runAsUser(t,e)})};var e=new n.EnvironmentVariable;n.isAdmin=function(){return!!e.get()},n.runAsAdmin=function(t){return n.isAdmin()?t():e.withValue(!1,t)},n.runOutsideInvocation=function(t){n.isServer&&o._CurrentInvocation.get()?o._CurrentInvocation.withValue(null,t):t()}}.call(this),function(){r.each(["insert","update","remove"],function(t){var e=i.Collection.prototype[t];i.Collection.prototype[t]=function(){var i=this,o=r.toArray(arguments);if(n.isRestricted()&&i._restricted){var c=null;if("insert"!==t||r.has(o[0],"_id")||(c=i._makeNewID()),0===i._validators[t].allow.length)throw new n.Error(403,"Access denied. No allow validators set on restricted collection for method '"+t+"'.");var a="_validated"+t.charAt(0).toUpperCase()+t.slice(1);return o.unshift(n.userId()),"insert"===t?(o.push(c),i[a].apply(i,o),c||o[0]._id):i[a].apply(i,o)}return e.apply(i,o)}})}.call(this)}).call(this),"undefined"==typeof Package&&(Package={}),Package["dispatch:run-as-user"]={}}(); !function(){var e=Package.meteor.Meteor,n=Package.tracker.Tracker,t=Package.tracker.Deps,a=Package.templating.Template,c=Package.underscore._,s=Package["reactive-var"].ReactiveVar,o=Package["tap:i18n"].TAPi18next,r=Package["tap:i18n"].TAPi18n,u=Package.blaze.Blaze,l=Package.blaze.UI,i=Package.blaze.Handlebars,p=Package.spacebars.Spacebars,g=Package.htmljs.HTML,f,k;(function(){a.__checkName("status"),a.status=new a("Template.status",function(){var e=this;return u._TemplateWith(function(){return{template:p.call(e.lookup("template")),data:p.call(e.lookup("helpers"))}},function(){return p.include(function(){return p.call(a.__dynamic)})})})}).call(this),function(){a.__checkName("status_bootstrap3"),a.status_bootstrap3=new a("Template.status_bootstrap3",function(){var e=this;return u.Unless(function(){return p.call(e.lookup("connected"))},function(){return["\n ",g.DIV({"class":function(){return["alert ",p.mustache(e.lookup("option"),"classes")," text-center"]},role:"alert"},"\n ",g.STRONG("\n ",g.SPAN({"class":"glyphicon glyphicon-warning-sign"}),"\n ",u.View("lookup:message",function(){return p.mustache(e.lookup("message"))}),"\n "),"\n ",u.View("lookup:extraMessage",function(){return p.mustache(e.lookup("extraMessage"))}),"\n\n ",u.If(function(){return p.call(e.lookup("showReconnect"))},function(){return["\n ",g.A({href:"#","class":"alert-link"},u.View("lookup:reconnectLabel",function(){return p.mustache(e.lookup("reconnectLabel"))})),"\n "]}),"\n "),"\n "]})})}.call(this),function(){a.__checkName("status_semantic_ui"),a.status_semantic_ui=new a("Template.status_semantic_ui",function(){var e=this;return u.Unless(function(){return p.call(e.lookup("connected"))},function(){return["\n ",g.DIV({"class":function(){return["ui ",p.mustache(e.lookup("option"),"classes")," message"]}},"\n ",g.DIV({"class":"content"},"\n ",g.DIV({"class":"header"},"\n ",u.View("lookup:message",function(){return p.mustache(e.lookup("message"))})," ",g.CharRef({html:" ",str:" "}),"\n ",u.View("lookup:extraMessage",function(){return p.mustache(e.lookup("extraMessage"))}),"\n ",u.If(function(){return p.call(e.lookup("showReconnect"))},function(){return["\n ",g.A({href:"#","class":"alert-link"},u.View("lookup:reconnectLabel",function(){return p.mustache(e.lookup("reconnectLabel"))})),"\n "]}),"\n "),"\n "),"\n "),"\n "]})})}.call(this),function(){a.__checkName("status_materialize"),a.status_materialize=new a("Template.status_materialize",function(){var e=this;return u.Unless(function(){return p.call(e.lookup("connected"))},function(){return["\n ",g.DIV({"class":function(){return["center card-panel orange lighten-5 ",p.mustache(e.lookup("classes"))]}},"\n ",g.SPAN({"class":"lime-text text-darken-4"},"\n ",g.STRONG("\n ",g.I({"class":"small mdi-alert-warning"}),"\n "),"\n ",u.View("lookup:message",function(){return p.mustache(e.lookup("message"))}),"\n "),"\n ",u.View("lookup:extraMessage",function(){return p.mustache(e.lookup("extraMessage"))}),"\n ",u.If(function(){return p.call(e.lookup("showReconnect"))},function(){return["\n ",g.A({href:"#","class":"alert-link"},u.View("lookup:reconnectLabel",function(){return p.mustache(e.lookup("reconnectLabel"))})),"\n "]}),"\n "),"\n "]})})}.call(this),function(){a.__checkName("status_uikit"),a.status_uikit=new a("Template.status_uikit",function(){var e=this;return u.Unless(function(){return p.call(e.lookup("connected"))},function(){return["\n ",g.DIV({"class":function(){return["uk-alert uk-alert-",p.mustache(e.lookup("option"),"classes")," uk-text-center"]}},"\n ",g.STRONG("\n ",u.View("lookup:message",function(){return p.mustache(e.lookup("message"))}),"\n "),"\n ",u.View("lookup:extraMessage",function(){return p.mustache(e.lookup("extraMessage"))}),"\n\n ",u.If(function(){return p.call(e.lookup("showReconnect"))},function(){return["\n ",g.A({href:"#","class":"alert-link"},u.View("lookup:reconnectLabel",function(){return p.mustache(e.lookup("reconnectLabel"))})),"\n "]}),"\n "),"\n "]})})}.call(this),function(){a.__checkName("status_foundation"),a.status_foundation=new a("Template.status_foundation",function(){var e=this;return u.Unless(function(){return p.call(e.lookup("connected"))},function(){return["\n ",g.DIV({"data-alert":"","class":function(){return["alert-box ",p.mustache(e.lookup("option"),"classes")," text-center"]}},"\n ",g.STRONG("\n ",u.View("lookup:message",function(){return p.mustache(e.lookup("message"))}),"\n "),"\n ",u.View("lookup:extraMessage",function(){return p.mustache(e.lookup("extraMessage"))}),"\n\n ",u.If(function(){return p.call(e.lookup("showReconnect"))},function(){return["\n ",g.A({href:"#","class":"alert-link label secondary"},u.View("lookup:reconnectLabel",function(){return p.mustache(e.lookup("reconnectLabel"))})),"\n "]}),"\n "),"\n "]})})}.call(this),function(){var e=Package.underscore._,n="project",t="project";"project"!=n&&(t=r.packages[n].namespace),r.languages_names.cn=["cn","cn"],r._enable({helper_name:"_",supported_languages:null,i18n_files_route:"/tap-i18n",preloaded_langs:[],cdn_path:null}),r.languages_names.en=["English","English"]}.call(this),function(){var e=Package.underscore._,n="project",t="project";"project"!=n&&(t=r.packages[n].namespace),r.languages_names.cs=["Czech","čeština‎"]}.call(this),function(){var e=Package.underscore._,n="project",t="project";"project"!=n&&(t=r.packages[n].namespace),r.languages_names.da=["Danish","Dansk"]}.call(this),function(){var e=Package.underscore._,n="project",t="project";"project"!=n&&(t=r.packages[n].namespace),r.languages_names.de=["German","Deutsch"]}.call(this),function(){var e=Package.underscore._,n="project",t="project";"project"!=n&&(t=r.packages[n].namespace),f={},f[t]={meteor_status_connected:"Connected",meteor_status_connecting:"Connecting...",meteor_status_failed:"The server connection failed",meteor_status_waiting:"Waiting for server connection,",meteor_status_offline:"Offline mode.",meteor_status_reconnect_in:"trying again in one second...",meteor_status_reconnect_in_plural:"trying again in __count__ seconds...",meteor_status_try_now_waiting:"Try now",meteor_status_try_now_offline:"Connect again"},r._loadLangFileObject("en",f)}.call(this),function(){var e=Package.underscore._,n="project",t="project";"project"!=n&&(t=r.packages[n].namespace),r.languages_names.es=["Spanish (Spain)","Español"]}.call(this),function(){var e=Package.underscore._,n="project",t="project";"project"!=n&&(t=r.packages[n].namespace),r.languages_names.fr=["French (France)","Français"]}.call(this),function(){var e=Package.underscore._,n="project",t="project";"project"!=n&&(t=r.packages[n].namespace),r.languages_names.id=["Indonesian","Bahasa Indonesia"]}.call(this),function(){var e=Package.underscore._,n="project",t="project";"project"!=n&&(t=r.packages[n].namespace),r.languages_names.it=["Italian","Italiano"]}.call(this),function(){var e=Package.underscore._,n="project",t="project";"project"!=n&&(t=r.packages[n].namespace),r.languages_names.ms=["Malay","Bahasa Melayu"]}.call(this),function(){var e=Package.underscore._,n="project",t="project";"project"!=n&&(t=r.packages[n].namespace),r.languages_names.nl=["Dutch","Nederlands"]}.call(this),function(){var e=Package.underscore._,n="project",t="project";"project"!=n&&(t=r.packages[n].namespace),r.languages_names.pt=["Portuguese (Portugal)","Português"]}.call(this),function(){var e=Package.underscore._,n="project",t="project";"project"!=n&&(t=r.packages[n].namespace),r.languages_names.ru=["Russian","Русский"]}.call(this),function(){var e=Package.underscore._,n="project",t="project";"project"!=n&&(t=r.packages[n].namespace),r.languages_names.tr=["Turkish","Türkçe"]}.call(this),function(){var e=Package.underscore._,n="project",t="project";"project"!=n&&(t=r.packages[n].namespace),r.languages_names.vi=["Vietnamese","Tiếng Việt"]}.call(this),function(){var e=Package.underscore._,n="project",t="project";"project"!=n&&(t=r.packages[n].namespace),r.languages_names.zh=["Chinese","中文"]}.call(this),function(){var e=new s("bootstrap3"),n=new s({}),t={classes:{bootstrap3:"alert-warning",semantic_ui:"negative",uikit:"warning",foundation:"warning"}};k={template:function(){return e.get()},option:function(a){return n.get()[a]||t[a][e.get()]},setTemplate:function(t,a){e.set(t),a&&n.set(a)}}}.call(this),function(){var n=new s(0),t=null,o=function(){clearInterval(t),t=null},u=function(){"waiting"===e.status().status?t=t||setInterval(function(){var t=e.status().retryTime-(new Date).getTime(),a=t>0&&Math.round(t/1e3)||0;n.set(a)},500):o()},l={connected:function(){return e.status().connected},message:function(){return r.__("meteor_status",{context:e.status().status})},extraMessage:function(){return"waiting"===e.status().status?r.__("meteor_status_reconnect_in",{count:n.get()}):void 0},showReconnect:function(){return c.contains(["waiting","offline"],e.status().status)},reconnectLabel:function(){return r.__("meteor_status_try_now",{context:e.status().status})},option:function(e){return k.option(e)}};a.status.onDestroyed(o),a.status.onCreated(function(){this.autorun(u)}),a.status.helpers({template:function(){return"status_"+k.template()},helpers:function(){return l}}),a.status.events({"click a.alert-link":function(n){n.preventDefault(),e.reconnect()}})}.call(this),"undefined"==typeof Package&&(Package={}),Package["francocatena:status"]={Status:k}}(); !function(){var e=Package.meteor.Meteor,o=Package.check.check,n=Package.check.Match,t=Package.underscore._,r=Package.mongo.Mongo,a=Package["jalik:ufs"].UploadFS,c;(function(){if(e.isServer)var o=Npm.require("gridfs-stream");a.store.GridFS=function(r){if(r=t.extend({chunkSize:261120,collectionName:"uploadfs"},r),!n.test(r.chunkSize,Number))throw new TypeError("chunkSize is not a number");if(!n.test(r.collectionName,String))throw new TypeError("collectionName is not a string");var i=new a.Store(r);if(e.isServer){var l=Package.mongo.MongoInternals.NpmModule,u=Package.mongo.MongoInternals.defaultRemoteCollectionDriver().mongo.db;c=new o(u,l),i["delete"]=function(e,o){return"function"!=typeof o&&(o=function(e){e&&console.error(e)}),c.remove({filename:e,root:r.collectionName},o)},i.getReadStream=function(e){return c.createReadStream({_id:e,root:r.collectionName})},i.getWriteStream=function(e,o){var n=c.createWriteStream({_id:e,filename:e,mode:"w",chunkSize:r.chunkSize,root:r.collectionName,content_type:o.type});return n.on("close",function(){n.emit("finish")}),n}}return i}}).call(this),"undefined"==typeof Package&&(Package={}),Package["jalik:ufs-gridfs"]={}}(); !function(){var t=Package.meteor.Meteor,n;(function(){(function(){n=n||function(t,n){var i={},e=i.lib={},r=e.Base=function(){function t(){}return{extend:function(n){t.prototype=this;var i=new t;return n&&i.mixIn(n),i.hasOwnProperty("init")||(i.init=function(){i.$super.init.apply(this,arguments)}),i.init.prototype=i,i.$super=this,i},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),s=e.WordArray=r.extend({init:function(t,i){t=this.words=t||[],i!=n?this.sigBytes=i:this.sigBytes=4*t.length},toString:function(t){return(t||a).stringify(this)},concat:function(t){var n=this.words,i=t.words,e=this.sigBytes,r=t.sigBytes;if(this.clamp(),e%4)for(var s=0;r>s;s++){var o=i[s>>>2]>>>24-s%4*8&255;n[e+s>>>2]|=o<<24-(e+s)%4*8}else if(i.length>65535)for(var s=0;r>s;s+=4)n[e+s>>>2]=i[s>>>2];else n.push.apply(n,i);return this.sigBytes+=r,this},clamp:function(){var n=this.words,i=this.sigBytes;n[i>>>2]&=4294967295<<32-i%4*8,n.length=t.ceil(i/4)},clone:function(){var t=r.clone.call(this);return t.words=this.words.slice(0),t},random:function(n){for(var i=[],e=0;n>e;e+=4)i.push(4294967296*t.random()|0);return new s.init(i,n)}}),o=i.enc={},a=o.Hex={stringify:function(t){for(var n=t.words,i=t.sigBytes,e=[],r=0;i>r;r++){var s=n[r>>>2]>>>24-r%4*8&255;e.push((s>>>4).toString(16)),e.push((15&s).toString(16))}return e.join("")},parse:function(t){for(var n=t.length,i=[],e=0;n>e;e+=2)i[e>>>3]|=parseInt(t.substr(e,2),16)<<24-e%8*4;return new s.init(i,n/2)}},c=o.Latin1={stringify:function(t){for(var n=t.words,i=t.sigBytes,e=[],r=0;i>r;r++){var s=n[r>>>2]>>>24-r%4*8&255;e.push(String.fromCharCode(s))}return e.join("")},parse:function(t){for(var n=t.length,i=[],e=0;n>e;e++)i[e>>>2]|=(255&t.charCodeAt(e))<<24-e%4*8;return new s.init(i,n)}},u=o.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(n){throw new Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},f=e.BufferedBlockAlgorithm=r.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=u.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(n){var i=this._data,e=i.words,r=i.sigBytes,o=this.blockSize,a=4*o,c=r/a;c=n?t.ceil(c):t.max((0|c)-this._minBufferSize,0);var u=c*o,f=t.min(4*u,r);if(u){for(var h=0;u>h;h+=o)this._doProcessBlock(e,h);var p=e.splice(0,u);i.sigBytes-=f}return new s.init(p,f)},clone:function(){var t=r.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0}),h=e.Hasher=f.extend({cfg:r.extend(),init:function(t){this.cfg=this.cfg.extend(t),this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){t&&this._append(t);var n=this._doFinalize();return n},blockSize:16,_createHelper:function(t){return function(n,i){return new t.init(i).finalize(n)}},_createHmacHelper:function(t){return function(n,i){return new p.HMAC.init(t,i).finalize(n)}}}),p=i.algo={};return i}(Math)}).call(this)}).call(this),"undefined"==typeof Package&&(Package={}),Package["jparker:crypto-core"]={CryptoJS:n}}(); !function(){var r=Package.meteor.Meteor,a=Package["jparker:crypto-core"].CryptoJS;(function(){(function(){!function(r){function t(r,a,t,e,n,o,c){var i=r+(a&t|~a&e)+n+c;return(i<>>32-o)+a}function e(r,a,t,e,n,o,c){var i=r+(a&e|t&~e)+n+c;return(i<>>32-o)+a}function n(r,a,t,e,n,o,c){var i=r+(a^t^e)+n+c;return(i<>>32-o)+a}function o(r,a,t,e,n,o,c){var i=r+(t^(a|~e))+n+c;return(i<>>32-o)+a}var c=a,i=c.lib,s=i.WordArray,h=i.Hasher,u=c.algo,f=[];!function(){for(var a=0;64>a;a++)f[a]=4294967296*r.abs(r.sin(a+1))|0}();var l=u.MD5=h.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(r,a){for(var c=0;16>c;c++){var i=a+c,s=r[i];r[i]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}var h=this._hash.words,u=r[a+0],l=r[a+1],v=r[a+2],_=r[a+3],d=r[a+4],g=r[a+5],p=r[a+6],k=r[a+7],y=r[a+8],P=r[a+9],H=r[a+10],M=r[a+11],m=r[a+12],w=r[a+13],B=r[a+14],D=r[a+15],b=h[0],j=h[1],x=h[2],z=h[3];b=t(b,j,x,z,u,7,f[0]),z=t(z,b,j,x,l,12,f[1]),x=t(x,z,b,j,v,17,f[2]),j=t(j,x,z,b,_,22,f[3]),b=t(b,j,x,z,d,7,f[4]),z=t(z,b,j,x,g,12,f[5]),x=t(x,z,b,j,p,17,f[6]),j=t(j,x,z,b,k,22,f[7]),b=t(b,j,x,z,y,7,f[8]),z=t(z,b,j,x,P,12,f[9]),x=t(x,z,b,j,H,17,f[10]),j=t(j,x,z,b,M,22,f[11]),b=t(b,j,x,z,m,7,f[12]),z=t(z,b,j,x,w,12,f[13]),x=t(x,z,b,j,B,17,f[14]),j=t(j,x,z,b,D,22,f[15]),b=e(b,j,x,z,l,5,f[16]),z=e(z,b,j,x,p,9,f[17]),x=e(x,z,b,j,M,14,f[18]),j=e(j,x,z,b,u,20,f[19]),b=e(b,j,x,z,g,5,f[20]),z=e(z,b,j,x,H,9,f[21]),x=e(x,z,b,j,D,14,f[22]),j=e(j,x,z,b,d,20,f[23]),b=e(b,j,x,z,P,5,f[24]),z=e(z,b,j,x,B,9,f[25]),x=e(x,z,b,j,_,14,f[26]),j=e(j,x,z,b,y,20,f[27]),b=e(b,j,x,z,w,5,f[28]),z=e(z,b,j,x,v,9,f[29]),x=e(x,z,b,j,k,14,f[30]),j=e(j,x,z,b,m,20,f[31]),b=n(b,j,x,z,g,4,f[32]),z=n(z,b,j,x,y,11,f[33]),x=n(x,z,b,j,M,16,f[34]),j=n(j,x,z,b,B,23,f[35]),b=n(b,j,x,z,l,4,f[36]),z=n(z,b,j,x,d,11,f[37]),x=n(x,z,b,j,k,16,f[38]),j=n(j,x,z,b,H,23,f[39]),b=n(b,j,x,z,w,4,f[40]),z=n(z,b,j,x,u,11,f[41]),x=n(x,z,b,j,_,16,f[42]),j=n(j,x,z,b,p,23,f[43]),b=n(b,j,x,z,P,4,f[44]),z=n(z,b,j,x,m,11,f[45]),x=n(x,z,b,j,D,16,f[46]),j=n(j,x,z,b,v,23,f[47]),b=o(b,j,x,z,u,6,f[48]),z=o(z,b,j,x,k,10,f[49]),x=o(x,z,b,j,B,15,f[50]),j=o(j,x,z,b,g,21,f[51]),b=o(b,j,x,z,m,6,f[52]),z=o(z,b,j,x,_,10,f[53]),x=o(x,z,b,j,H,15,f[54]),j=o(j,x,z,b,l,21,f[55]),b=o(b,j,x,z,y,6,f[56]),z=o(z,b,j,x,D,10,f[57]),x=o(x,z,b,j,p,15,f[58]),j=o(j,x,z,b,w,21,f[59]),b=o(b,j,x,z,d,6,f[60]),z=o(z,b,j,x,M,10,f[61]),x=o(x,z,b,j,v,15,f[62]),j=o(j,x,z,b,P,21,f[63]),h[0]=h[0]+b|0,h[1]=h[1]+j|0,h[2]=h[2]+x|0,h[3]=h[3]+z|0},_doFinalize:function(){var a=this._data,t=a.words,e=8*this._nDataBytes,n=8*a.sigBytes;t[n>>>5]|=128<<24-n%32;var o=r.floor(e/4294967296),c=e;t[(n+64>>>9<<4)+15]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t[(n+64>>>9<<4)+14]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),a.sigBytes=4*(t.length+1),this._process();for(var i=this._hash,s=i.words,h=0;4>h;h++){var u=s[h];s[h]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return i},clone:function(){var r=h.clone.call(this);return r._hash=this._hash.clone(),r}});c.MD5=h._createHelper(l),c.HmacMD5=h._createHmacHelper(l)}(Math)}).call(this)}).call(this),"undefined"==typeof Package&&(Package={}),Package["jparker:crypto-md5"]={}}(); !function(){var o=Package.meteor.Meteor,a=Package.http.HTTP,e;(function(){(function(){"use strict";e=this.Email||{},e.domainsWithTags={"gmail.com":"+","googlemail.com":"+","google.com":"+","outlook.com":"+","hotmail.com":"+","live.com":"+","fastmail.com":"+","fastmail.fm":"+","yahoo.com.ar":"-","yahoo.com.au":"-","yahoo.at":"-","yahoo.be/fr":"-","yahoo.be/nl":"-","yahoo.com.br":"-","ca.yahoo.com":"-","qc.yahoo.com":"-","yahoo.com.co":"-","yahoo.com.hr":"-","yahoo.cz":"-","yahoo.dk":"-","yahoo.fi":"-","yahoo.fr":"-","yahoo.de":"-","yahoo.gr":"-","yahoo.com.hk":"-","yahoo.hu":"-","yahoo.co.in/yahoo.in":"-","yahoo.co.id":"-","yahoo.ie":"-","yahoo.co.il":"-","yahoo.it":"-","yahoo.co.jp":"-","yahoo.com.my":"-","yahoo.com.mx":"-","yahoo.ae":"-","yahoo.nl":"-","yahoo.co.nz":"-","yahoo.no":"-","yahoo.com.ph":"-","yahoo.pl":"-","yahoo.pt":"-","yahoo.ro":"-","yahoo.ru":"-","yahoo.com.sg":"-","yahoo.co.za":"-","yahoo.es":"-","yahoo.se":"-","yahoo.ch/fr":"-","yahoo.ch/de":"-","yahoo.com.tw":"-","yahoo.co.th":"-","yahoo.com.tr":"-","yahoo.co.uk":"-","yahoo.com":"-","yahoo.com.vn":"-"},e.normalize=function t(c,r,h){r=r||{},r.forceRemoveDots=r.forceRemoveDots||!1,r.forceRemoveTags=r.forceRemoveTags||!1,r.detectProvider=r.detectProvider||!1,c=c.trim().toLowerCase();var i=c.split(/@/),n=i[0],m=i[1];if(r.forceRemoveTags)n=n.replace(/[-+=].*/,"");else{var l=e.domainsWithTags[m];l&&(n=n.split(l)[0])}if((r.forceRemoveDots||/^(gmail|googlemail|google)\.com$/.test(m))&&(n=n.replace(/\./g,"")),"googlemail.com"===m&&(m="gmail.com"),r.detectProvider){var y=function u(o,a){return/aspmx.*google.*\.com\.?$/i.test(o)?a.split("+")[0].replace(/\./g,""):/\.messagingengine\.com\.?$/i.test(o)?a.split("+")[0]:a};if(o.isClient){if("function"!=typeof h)throw new Error("Detecting the provider from the client requires a callback.");return a.get("http://enclout.com/api/v1/dns/show.json",{params:{url:m}},function(o,a){if(o)return h(o);for(var e=a.data.dns_entries,t=0;t0&&(i+="?"+o),i}}}).call(this)}).call(this),"undefined"==typeof Package&&(Package={}),Package["jparker:gravatar"]={Gravatar:n}}(); !function(){var e=Package.meteor.Meteor,t=Package.blaze.Blaze,a=Package.blaze.UI,n=Package.blaze.Handlebars,o=Package.templating.Template,r=Package["reactive-dict"].ReactiveDict,c=Package.underscore._,i=Package.jquery.$,u=Package.jquery.jQuery,l=Package.tracker.Tracker,d=Package.tracker.Deps,g=Package.htmljs.HTML,f=Package.spacebars.Spacebars,s;(function(){s={}}).call(this),function(){var a=null,n=null,i=new r,u,l=!1;s.setRoot=function(e){s._root=e},s.render=function d(t,a){a=a||{},e.startup(function(){l?s._render(t,a):e.defer(function(){l=!0,s._render(t,a)})})},s.reset=function g(){var e=n;e&&(e._domrange?t.remove(e):e.onViewReady(function(){t.remove(e)}),n=null,a=null,i=new r)},s._regionsToData=function _(e,t){return t=t||{},c.each(e,function(e,a){i.set(a,e),t[a]=s._buildRegionGetter(a)}),t},s._updateRegions=function k(e){var t=!1;c.each(u,function(t,a){void 0===e[a]&&(i.set(a,void 0),delete u[a])}),c.each(e,function(e,a){u&&void 0===u[a]&&(t=!0,u[a]=s._buildRegionGetter(a)),i.set(a,e)}),n&&t&&n.dataVar.dep.changed()},s._getRootDomNode=function p(){var e=s._root;if(e?"string"==typeof e?e=t._DOMBackend.findBySelector(e,document)[0]:e.jquery&&(e=e[0]):(e=t._DOMBackend.parseHTML('
')[0],document.body.appendChild(e),s.setRoot(e)),!e)throw new Error("Root element does not exist");return e},s._buildRegionGetter=function m(e){return function(){return i.get(e)}},s._getTemplate=function(e,a){return t._getTemplate?t._getTemplate(e,function(){for(var e=t.getView(a);e&&!e._templateInstance;)e=e.originalParentView||e.parentView;return e&&e._templateInstance||null}):o[e]},s._render=function v(e,o){var r=s._getRootDomNode();a!=e?(s.reset(),u=s._regionsToData(o),n=t._TemplateWith(u,function(){var t=s._getTemplate(e,r);return null===e||t||console.log('BlazeLayout warning: unknown template "'+e+'"'),f.include(t)}),t.render(n,r,null,t.getView(r)),a=e):s._updateRegions(o)}}.call(this),"undefined"==typeof Package&&(Package={}),Package["kadira:blaze-layout"]={BlazeLayout:s}}(); !function(){var n=Package.meteor.Meteor,a=Package["accounts-base"].Accounts,t=Package["accounts-base"].AccountsClient,e=Package.http.HTTP,c=Package.tracker.Tracker,o=Package.tracker.Deps;(function(){n.startup(function(){o.autorun(function(){n.userId()||(a._setLoggingIn(!0),e.get("/.sandstorm-credentials",function(t,e){t?(a._setLoggingIn(!1),console.error(t.stack)):e.data?e.data.token?n.loginWithToken(e.data.token,function(){}):a._setLoggingIn(!1):(a._setLoggingIn(!1),console.error("/.sandstorm-credentials is not JSON?"))}))})})}).call(this),"undefined"==typeof Package&&(Package={}),Package["kenton:accounts-sandstorm"]={}}(); !function(){var t=Package.meteor.Meteor,e;(function(){(function(){var t=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing"],o=!(null==window.mozInnerScreenX),n=function(e,n,i){var r=document.createElement("div");r.id="input-textarea-caret-position-mirror-div",document.body.appendChild(r);var d=r.style,a=window.getComputedStyle?getComputedStyle(e):e.currentStyle;d.whiteSpace="pre-wrap","INPUT"!==e.nodeName&&(d.wordWrap="break-word"),d.position="absolute",d.visibility="hidden",t.forEach(function(t){d[t]=a[t]}),o?(d.width=parseInt(a.width)-2+"px",e.scrollHeight>parseInt(a.height)&&(d.overflowY="scroll")):d.overflow="hidden",r.textContent=e.value.substring(0,n),"INPUT"===e.nodeName&&(r.textContent=r.textContent.replace(/\s/g," "));var l=document.createElement("span");l.textContent=e.value.substring(n)||".",r.appendChild(l);var p={top:l.offsetTop+parseInt(a.borderTopWidth),left:l.offsetLeft+parseInt(a.borderLeftWidth)};return document.body.removeChild(r),p};"undefined"!=typeof Package?e=n:module.exports=n}).call(this)}).call(this),"undefined"==typeof Package&&(Package={}),Package["dandv:caret-position"]={getCaretCoordinates:e}}(); !function(){var t=Package.meteor.Meteor,e=Package.blaze.Blaze,n=Package.blaze.UI,o=Package.blaze.Handlebars,i=Package.templating.Template,r=Package.jquery.$,s=Package.jquery.jQuery,l=Package.underscore._,u=Package.mongo.Mongo,c=Package["ddp-client"].DDP,a=Package["dandv:caret-position"].getCaretCoordinates,p=Package.htmljs.HTML,h=Package.spacebars.Spacebars,m,d;(function(){(function(){i.__checkName("inputAutocomplete"),i.inputAutocomplete=new i("Template.inputAutocomplete",function(){var t=this;return[p.INPUT(p.Attrs({type:"text"},function(){return h.attrMustache(t.lookup("attributes"))})),"\n ",h.include(t.lookupTemplate("autocompleteContainer"))]}),i.__checkName("textareaAutocomplete"),i.textareaAutocomplete=new i("Template.textareaAutocomplete",function(){var t=this;return[p.TEXTAREA(p.Attrs(function(){return h.attrMustache(t.lookup("attributes"))},{value:function(){return e._InOuterTemplateScope(t,function(){return h.include(function(){return h.call(t.templateContentBlock)})})}})),"\n ",h.include(t.lookupTemplate("autocompleteContainer"))]}),i.__checkName("_autocompleteContainer"),i._autocompleteContainer=new i("Template._autocompleteContainer",function(){var t=this;return e.If(function(){return h.call(t.lookup("isShowing"))},function(){return["\n ",p.DIV({"class":"-autocomplete-container"},"\n ",e.If(function(){return h.call(t.lookup("isLoaded"))},function(){return["\n ",e.Unless(function(){return h.call(t.lookup("empty"))},function(){return["\n ",p.UL({"class":"-autocomplete-list"},"\n ",e.Each(function(){return h.call(t.lookup("filteredList"))},function(){return["\n ",p.LI({"class":"-autocomplete-item"},"\n ",h.With(function(){return h.call(h.dot(t.lookup(".."),"currentTemplate"))},function(){return["\n ",h.With(function(){return h.call(t.lookup(".."))},function(){return[" \n ",h.include(t.lookupTemplate(".."))," \n "]}),"\n "]}),"\n "),"\n "]}),"\n "),"\n "]},function(){return["\n ",h.include(t.lookupTemplate("noMatchTemplate")),"\n "]}),"\n "]},function(){return["\n ",p.I("loading..."),"\n "]}),"\n "),"\n "]})}),i.__checkName("_noMatch"),i._noMatch=new i("Template._noMatch",function(){var t=this;return p.Raw("(no matches)")})}).call(this),function(){m="object"==typeof m?m:{};var n=m,o,i,s,c,p,h,f,g=function(t,e){return function(){return t.apply(e,arguments)}};o=new u.Collection("autocompleteRecords"),p=function(t){return l.isString(t.collection)},f=function(t){if(null!=t.subscription&&!Match.test(t.collection,String))throw new Error("Collection name must be specified as string for server-side search");return null!=t.callback?console.warn("autocomplete no longer supports callbacks; use event listeners instead."):void 0},h=function(t){return!t.token},c=function(t){return new RegExp(h(t)?"(^)(.*)$":"(^|\\b|\\s)"+t.token+"([\\w.]*)$")},s=function(t,e,n){var o,i,r;return i=l.extend({},t.filter||{}),o={limit:n},e?(t.sort&&t.field&&(r={},r[t.field]=1,o.sort=r),l.isFunction(t.selector)?l.extend(i,t.selector(e)):i[t.field]={$regex:t.matchAll?e:"^"+e,$options:"undefined"==typeof t.options?"i":t.options},[i,o]):[i,o]},i=function(t,e){var n,o,i,r;for(r=e.split("."),o=0,i=r.length;i>o;o++)n=r[o],t=t[n];return t},this.AutoComplete=function(){function n(e){this.onItemClick=g(this.onItemClick,this);var n,o,i,r;for(this.limit=e.limit||5,this.position=e.position||"bottom",this.rules=e.rules,r=this.rules,o=0,i=r.length;i>o;o++)n=r[o],f(n);this.expressions=function(){var t,e,o,i;for(o=this.rules,i=[],t=0,e=o.length;e>t;t++)n=o[t],i.push(c(n));return i}.call(this),this.matched=-1,this.loaded=!0,this.ruleDep=new Deps.Dependency,this.filterDep=new Deps.Dependency,this.loadingDep=new Deps.Dependency,this.sub=null,this.comp=Deps.autorun(function(e){return function(){var o,i,r,l,u,c;return null!=(u=e.sub)&&u.stop(),(n=e.matchedRule())&&null!==(o=e.getFilter())?p(n)?(c=s(n,o,e.limit),r=c[0],i=c[1],e.setLoaded(!1),l=n.subscription||"autocomplete-recordset",e.sub=t.subscribe(l,r,i,n.collection,function(){return e.setLoaded(!0)})):void e.setLoaded(!0):void 0}}(this))}return n.KEYS=[40,38,13,27,9],n.prototype.teardown=function(){return this.comp.stop()},n.prototype.matchedRule=function(){return this.ruleDep.depend(),this.matched>=0?this.rules[this.matched]:null},n.prototype.setMatchedRule=function(t){return this.matched=t,this.ruleDep.changed()},n.prototype.getFilter=function(){return this.filterDep.depend(),this.filter},n.prototype.setFilter=function(t){return this.filter=t,this.filterDep.changed(),this.filter},n.prototype.isLoaded=function(){return this.loadingDep.depend(),this.loaded},n.prototype.setLoaded=function(t){return t!==this.loaded?(this.loaded=t,this.loadingDep.changed()):void 0},n.prototype.onKeyUp=function(){var t,e,n,o,i,r;if(this.$element){for(o=this.element.selectionStart,i=this.getText().substring(0,o),e=0,t=!1,r=[];edocument.w=window'),l.close(),d=l.w.frames[0].document,u=d.createElement("div")}catch(f){u=i.createElement("div"),d=i.body}var s=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");o.set=n(function(e,t,n){return t=r(t),void 0===n?o.remove(t):(e.setAttribute(t,o.serialize(n)),e.save(a),n)}),o.get=n(function(e,t){return t=r(t),o.deserialize(e.getAttribute(t))}),o.remove=n(function(e,t){t=r(t),e.removeAttribute(t),e.save(a)}),o.clear=n(function(e){var t=e.XMLDocument.documentElement.attributes;e.load(a);for(var n=0,r;r=t[n];n++)e.removeAttribute(r.name);e.save(a)}),o.getAll=function(e){var t={};return o.forEach(function(e,n){t[e]=n}),t},o.forEach=n(function(e,t){for(var n=e.XMLDocument.documentElement.attributes,r=0,i;i=n[r];++r)t(i.name,o.deserialize(e.getAttribute(i.name)))})}try{var m="__storejs__";o.set(m,m),o.get(m)!=m&&(o.disabled=!0),o.remove(m)}catch(f){o.disabled=!0}o.enabled=!o.disabled,"undefined"!=typeof module&&module.exports&&this.module!==module?module.exports=o:"function"==typeof define&&define.amd?define(o):e.store=o}(Function("return this")())}).call(this),function(){r={},r._deps={},r._dep=new n.Dependency,r.get=function(e){var t=r._deps[e];return t||(r._deps[e]=new n.Dependency,t=r._deps[e]),t.depend(),store.get(e)},r.set=function(e,t){store.set(e,t);var o=r._deps[e];o||(r._deps[e]=new n.Dependency,o=r._deps[e]),o.changed(),r._dep.changed()},r.getAll=function(){return r._dep.depend(),store.getAll()},r.remove=function(e){store.remove(e)},r.clearAll=function(){store.clearAll(),r._dep.changed()}}.call(this)}).call(this),"undefined"==typeof Package&&(Package={}),Package["mrt:reactive-store"]={ReactiveStore:r}}(); !function(){var e=Package.meteor.Meteor,t=Package.underscore._,i=Package.tracker.Tracker,r=Package.tracker.Deps,n=Package.session.Session,o=Package.templating.Template,s=Package.blaze.Blaze,c=Package.blaze.UI,p=Package.blaze.Handlebars,a=Package.spacebars.Spacebars,f=Package.htmljs.HTML;(function(){(function(){!function(){var t=function(){this._deps=new r.Dependency,this._type="desktop",this._suffix_deps={tv:new r.Dependency,tablet:new r.Dependency,phone:new r.Dependency,desktop:new r.Dependency,bot:new r.Dependency},this._suffix={tv:"_tv",tablet:"_tablet",phone:"_phone",desktop:"_desktop",bot:"_bot"},this.emptyUserAgentDeviceType="desktop",this.botUserAgentDeviceType="bot",this.unknownUserAgentDeviceType="phone",n.setDefault("devices_user_type_preference","no_preference")};t.prototype.setSuffix=function(e,t){this._suffix[e]=t,this._suffix_deps[e].changed()},t.prototype.setTVSuffix=function(e){this.setSuffix("tv",e)},t.prototype.setTabletSuffix=function(e){this.setSuffix("tablet",e)},t.prototype.setPhoneSuffix=function(e){this.setSuffix("phone",e)},t.prototype.setDesktopSuffix=function(e){this.setSuffix("desktop",e)},t.prototype.setBotSuffix=function(e){this.setSuffix("bot",e)},t.prototype.getSuffix=function(e){return this._suffix_deps[e].depend(),this._suffix[e]},t.prototype.TVSuffix=function(){return getSuffix("tv")},t.prototype.TabletSuffix=function(){return getSuffix("tablet")},t.prototype.PhoneSuffix=function(){return getSuffix("phone")},t.prototype.DesktopSuffix=function(){return getSuffix("desktop")},t.prototype.BotSuffix=function(){return getSuffix("bot")},t.prototype.setPreference=function(e){this._type=e,n.set("devices_user_type_preference",e),this._deps.changed()},t.prototype.hasPreference=function(){return!n.equals("devices_user_type_preference","no_preference")},t.prototype.clearPreference=function(){this.setPreference("no_preference"),this.detectDevice()},t.prototype.preferTV=function(){this.setPreference("tv")},t.prototype.preferTablet=function(){this.setPreference("tablet")},t.prototype.preferPhone=function(){this.setPreference("phone")},t.prototype.preferDesktop=function(){this.setPreference("desktop")},t.prototype.preferBot=function(){this.setPreference("bot")},t.prototype.type=function(){return this._deps.depend(),this._type},t.prototype.isType=function(e){return e===this.type()},t.prototype.isTV=function(){return this.isType("tv")},t.prototype.isTablet=function(){return this.isType("tablet")},t.prototype.isPhone=function(){return this.isType("phone")},t.prototype.isDesktop=function(){return this.isType("desktop")},t.prototype.isBot=function(){return this.isType("bot")},t.prototype.detectDevice=function(){if(!n.equals("devices_user_type_preference","no_preference"))return this._type=n.get("devices_user_type_preference"),void this._deps.changed();var e=navigator.userAgent,t=this;this._type=function(){return e&&""!==e?e.match(/GoogleTV|SmartTV|Internet TV|NetCast|NETTV|AppleTV|boxee|Kylo|Roku|DLNADOC|CE\-HTML/i)?"tv":e.match(/Xbox|PLAYSTATION 3|Wii/i)?"tv":e.match(/iP(a|ro)d/i)||e.match(/tablet/i)&&!e.match(/RX-34/i)||e.match(/FOLIO/i)?"tablet":e.match(/Linux/i)&&e.match(/Android/i)&&!e.match(/Fennec|mobi|HTC Magic|HTCX06HT|Nexus One|SC-02B|fone 945/i)?"tablet":e.match(/Kindle/i)||e.match(/Mac OS/i)&&e.match(/Silk/i)?"tablet":e.match(/GT-P10|SC-01C|SHW-M180S|SGH-T849|SCH-I800|SHW-M180L|SPH-P100|SGH-I987|zt180|HTC( Flyer|_Flyer)|Sprint ATP51|ViewPad7|pandigital(sprnova|nova)|Ideos S7|Dell Streak 7|Advent Vega|A101IT|A70BHT|MID7015|Next2|nook/i)||e.match(/MB511/i)&&e.match(/RUTEM/i)?"tablet":e.match(/BOLT|Fennec|Iris|Maemo|Minimo|Mobi|mowser|NetFront|Novarra|Prism|RX-34|Skyfire|Tear|XV6875|XV6975|Google Wireless Transcoder/i)?"phone":e.match(/Opera/i)&&e.match(/Windows NT 5/i)&&e.match(/HTC|Xda|Mini|Vario|SAMSUNG\-GT\-i8000|SAMSUNG\-SGH\-i9/i)?"phone":e.match(/Windows (NT|XP|ME|9)/)&&!e.match(/Phone/i)&&!e.match(/Bot|Spider|ia_archiver|NewsGator/i)||e.match(/Win( ?9|NT)/i)?"desktop":e.match(/Macintosh|PowerPC/i)&&!e.match(/Silk/i)?"desktop":e.match(/Linux/i)&&e.match(/X11/i)&&!e.match(/Charlotte/i)?"desktop":e.match(/CrOS/)?"desktop":e.match(/Solaris|SunOS|BSD/i)?"desktop":e.match(/curl|Bot|B-O-T|Crawler|Spider|Spyder|Yahoo|ia_archiver|Covario-IDS|findlinks|DataparkSearch|larbin|Mediapartners-Google|NG-Search|Snappy|Teoma|Jeeves|Charlotte|NewsGator|TinEye|Cerberian|SearchSight|Zao|Scrubby|Qseero|PycURL|Pompos|oegp|SBIder|yoogliFetchAgent|yacy|webcollage|VYU2|voyager|updated|truwoGPS|StackRambler|Sqworm|silk|semanticdiscovery|ScoutJet|Nymesis|NetResearchServer|MVAClient|mogimogi|Mnogosearch|Arachmo|Accoona|holmes|htdig|ichiro|webis|LinkWalker|lwp-trivial/i)&&!e.match(/mobile|Playstation/i)?t.botUserAgentDeviceType||"bot":t.unknownUserAgentDeviceType||"phone":t.emptyUserAgentDeviceType||"desktop"}(),this._deps.changed()},e.Device=new t,e.Device.detectDevice()}()}).call(this),function(){"undefined"!=typeof c&&(c.registerHelper("deviceRender",function(){var i=this;t.isString(i)||(i="undefined"!=typeof e.Router?e.Router.page():"");var r=e.Device.type(),n=e.Device.getSuffix(r),s=i+(n||"");return o[s]?o[s]:o[i]?o[i]:null}),c.registerHelper("isTV",function(){return e.Device.isTV()}),c.registerHelper("isTablet",function(){return e.Device.isTablet()}),c.registerHelper("isPhone",function(){return e.Device.isPhone()}),c.registerHelper("isDesktop",function(){return e.Device.isDesktop()}),c.registerHelper("isBot",function(){return e.Device.isBot()}),c.registerHelper("device_type",function(){return e.Device.type()}))}.call(this)}).call(this),"undefined"==typeof Package&&(Package={}),Package["mystor:device-detection"]={}}(); !function(){var e=Package.meteor.Meteor,r=Package.underscore._,t=Package.http.HTTP,n,i;(function(){n="object"==typeof n?n:{};var o=n,s,u,a,h,c,p,l,d,f,v=function(e,r){function t(){this.constructor=e}for(var n in r)m.call(r,n)&&(e[n]=r[n]);return t.prototype=r.prototype,e.prototype=new t,e.__super__=r.prototype,e},m={}.hasOwnProperty;a=decodeURIComponent,h=encodeURIComponent,p=/; */,c=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,l=function(e,r){var t,n,i,o;if("string"!=typeof e)throw new TypeError("argument str must be a string");return n={},i=r||{},o=e.split(p),t=i.decode||a,o.forEach(function(e){var r,i,o;r=e.indexOf("="),0>r||(i=e.substr(0,r).trim(),o=e.substr(++r,e.length).trim(),'"'===o[0]&&(o=o.slice(1,-1)),void 0===n[i]&&(n[i]=f(o,t)))}),n},d=function(e,t,n){var i,o,s,u,a;if(s=n||{},i=s.encode||h,!c.test(e))throw new TypeError("argument name is invalid");if(t){if(a=i(t),a&&!c.test(a))throw new TypeError("argument val is invalid")}else a="";if(u=[e+"="+a],s.maxAge){if(o=s.maxAge-0,isNaN(o))throw new Error("maxAge should be a Number");u.push("Max-Age="+o)}if(s.domain){if(!c.test(s.domain))throw new TypeError("option domain is invalid");u.push("Domain="+s.domain)}else u.push("Domain=");if(s.path){if(!c.test(s.path))throw new TypeError("option path is invalid");u.push("Path="+s.path)}else u.push("Path=/");return s.expires=s.expires||s.expire,s.expires&&(s.expires===1/0?pair.push("Expires=Fri, 31 Dec 9999 23:59:59 GMT"):s.expires instanceof Date?u.push("Expires="+s.expires.toUTCString()):r.isNumber(s.expires)&&u.push("Expires="+new Date(s.expires).toUTCString())),s.httpOnly&&u.push("HttpOnly"),s.secure&&u.push("Secure"),s.firstPartyOnly&&u.push("First-Party-Only"),u.join("; ")},f=function(e,r){var t;try{return r(e)}catch(n){return t=n,e}},s=function(){function n(e,t,n,i,o){this.collection=t,this.TTL=n,this.runOnServer=i,this.response=o,r.isObject(e)?this.cookies=e:this.cookies=l(e)}return n.prototype.get=function(e,r){var t;return t=r?l(r):this.cookies,e&&t&&(null!=t?t[e]:void 0)?t[e]:null},n.prototype.set=function(r,t,n){var i;return null==n&&(n={}),r&&t?(null==n.expires&&(n.expires=new Date(+new Date+this.TTL)),null==n.path&&(n.path="/"),null==n.domain&&(n.domain=""),null==n.secure&&(n.secure=""),i=d(r,t,n),this.cookies[r]=t,e.isClient?document.cookie=i:this.response.setHeader("Set-Cookie",i),!0):!1},n.prototype.remove=function(r,t,n){var i,o,s,u,a;if(null==t&&(t="/"),null==n&&(n=""),r)return u=d(r,"",{domain:n,path:t,expires:new Date(0)}),this.has(r)?(delete this.cookies[r],e.isClient?document.cookie=u:this.response.setHeader("Set-Cookie",u),!0):!1;if(this.keys().length>0&&""!==this.keys()[0]){for(a=this.keys(),i=0,s=a.length;s>i;i++)o=a[i],this.remove(o);return!0}return!1},n.prototype.has=function(e,r){var t;return t=r?l(r):this.cookies,e&&t?!!(null!=t?t[e]:void 0):!1},n.prototype.keys=function(){return this.cookies?Object.keys(this.cookies):[]},n.prototype.send=function(){if(this.runOnServer)return t.get((__meteor_runtime_config__.ROOT_URL_PATH_PREFIX||"")+"/___cookie___/set",function(){});throw new e.Error("400","Can't send cookies on server when `runOnServer` is false.")},n}(),u=function(r,t,n){var i,o;if(n.runOnServer)return i=(null!=(o=r.headers)?o.cookie:void 0)?l(r.headers.cookie):{},new s(i,n.collection,n.TTL,n.runOnServer,t);throw new e.Error("400","Can't use middleware when `runOnServer` is false.")},i=function(r){function t(r){var n;null==r&&(r={}),this.runOnServer=r.runOnServer,this.handler=r.handler,this.TTL=r.TTL,this.auto=r.auto,null==this.runOnServer&&(this.runOnServer=r.runOnServer||!0),null==this.TTL&&(this.TTL=r.TTL||26784e5),e.isServer?this.runOnServer&&(null==this.auto&&(this.auto=!0),null==this.handler&&(this.handler=function(e){}),t.isLoadedOnServer||(this.auto&&(n=this,WebApp.connectHandlers.use(function(e,r,t){return e.Cookies=u(e,r,n),t()})),t.isLoadedOnServer=!0)):t.__super__.constructor.call(this,document.cookie,null,this.TTL,this.runOnServer)}return v(t,r),t.prototype.middleware=function(){var e;return e=this,function(r,t,n){var i;return i=u(r,t,e),e.handler&&e.handler(i),n()}},t}(s),e.isServer&&(i.isLoadedOnServer=!1)}).call(this),"undefined"==typeof Package&&(Package={}),Package["ostrio:cookies"]={Cookies:i}}(); !function(){var e=Package.meteor.Meteor,i=Package.oauth.OAuth,n=Package.oauth.Oauth,a=Package.templating.Template,o=Package.random.Random,r=Package["service-configuration"].ServiceConfiguration,t=Package.blaze.Blaze,l=Package.blaze.UI,c=Package.blaze.Handlebars,s=Package.spacebars.Spacebars,u=Package.htmljs.HTML,g;(function(){a.__checkName("configureLoginServiceDialogForLinkedin"),a.configureLoginServiceDialogForLinkedin=new a("Template.configureLoginServiceDialogForLinkedin",function(){var e=this;return u.Raw('

\n First, you\'ll need to register your app on Linkedin. Follow these steps:\n

\n
    \n
  1. \n Visit https://www.linkedin.com/secure/developer?newapp=\n
  2. \n
')})}).call(this),function(){a.configureLoginServiceDialogForLinkedin.siteUrl=function(){return e.absoluteUrl()},a.configureLoginServiceDialogForLinkedin.fields=function(){return[{property:"clientId",label:"API Key"},{property:"secret",label:"Secret Key"}]}}.call(this),function(){"undefined"==typeof g&&(g={})}.call(this),function(){g.requestCredential=function(e,n){n||"function"!=typeof e||(n=e,e={});var a=r.configurations.findOne({service:"linkedin"});if(!a)return void(n&&n(new r.ConfigError("Service not configured")));var t=o.secret(),l=i._loginStyle("linkedin",a,e),c=[];e&&e.requestPermissions&&(c=e.requestPermissions.join("+"));var l=i._loginStyle("linkedin",a,e),s="https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id="+a.clientId+"&redirect_uri="+i._redirectUri("linkedin",a)+"&scope="+c+"&state="+i._stateParam(l,t);i.launchLogin({loginService:"linkedin",loginStyle:l,loginUrl:s,credentialRequestCompleteCallback:n,credentialToken:t})}}.call(this),"undefined"==typeof Package&&(Package={}),Package["pauli:linkedin"]={LinkedIn:g}}(); !function(){var n=Package.meteor.Meteor,e=Package["accounts-base"].Accounts,i=Package["accounts-base"].AccountsClient,a=Package["pauli:linkedin"].LinkedIn;(function(){e.oauth.registerService("linkedin"),e.linkedin||(e.linkedin={})}).call(this),function(){n.loginWithLinkedIn=function(n,i){i||"function"!=typeof n||(i=n,n=null);var t=e.oauth.credentialRequestCompleteHandler(i);a.requestCredential(n,t)},n.loginWithLinkedin=n.loginWithLinkedIn}.call(this),"undefined"==typeof Package&&(Package={}),Package["pauli:accounts-linkedin"]={}}(); !function(){var e=Package.meteor.Meteor;(function(){(function(){!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self),t.jsyaml=e()}}(function(){return function e(t,n,i){function r(a,s){if(!n[a]){if(!t[a]){var c="function"==typeof require&&require;if(!s&&c)return c(a,!0);if(o)return o(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var l=n[a]={exports:{}};t[a][0].call(l.exports,function(e){var n=t[a][1][e];return r(n?n:e)},l,l.exports,e,t,n,i)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;an;n+=1)r=o[n],e[r]=t[r];return e}function a(e,t){var n,i="";for(n=0;t>n;n+=1)i+=e;return i}function s(e){return 0===e&&Number.NEGATIVE_INFINITY===1/e}t.exports.isNothing=n,t.exports.isObject=i,t.exports.toArray=r,t.exports.repeat=a,t.exports.isNegativeZero=s,t.exports.extend=o},{}],4:[function(e,t){"use strict";function n(e,t){var n,i,r,o,a,s,c;if(null===t)return{};for(n={},i=Object.keys(t),r=0,o=i.length;o>r;r+=1)a=i[r],s=String(t[a]),"!!"===a.slice(0,2)&&(a="tag:yaml.org,2002:"+a.slice(2)),c=e.compiledTypeMap[a],c&&E.call(c.styleAliases,s)&&(s=c.styleAliases[s]),n[a]=s;return n}function i(e){var t,n,i;if(t=e.toString(16).toUpperCase(),255>=e)n="x",i=2;else if(65535>=e)n="u",i=4;else{if(!(4294967295>=e))throw new j("code point within a string may not be greater than 0xFFFFFFFF");n="U",i=8}return"\\"+n+k.repeat("0",i-t.length)+t}function r(e){this.schema=e.schema||I,this.indent=Math.max(1,e.indent||2),this.skipInvalid=e.skipInvalid||!1,this.flowLevel=k.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=n(this.schema,e.styles||null),this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function o(e,t){for(var n,i=k.repeat(" ",t),r=0,o=-1,a="",s=e.length;s>r;)o=e.indexOf("\n",r),-1===o?(n=e.slice(r),r=s):(n=e.slice(r,o+1),r=o+1),n.length&&"\n"!==n&&(a+=i),a+=n;return a}function a(e,t){return"\n"+k.repeat(" ",e.indent*t)}function s(e,t){var n,i,r;for(n=0,i=e.implicitTypes.length;i>n;n+=1)if(r=e.implicitTypes[n],r.resolve(t))return!0;return!1}function c(e){this.source=e,this.result="",this.checkpoint=0}function u(e,t,n){var i,r,a,u,p,d,m,g,y,x,v,A,b,w,C,k,j,I,S,O,E;if(0===t.length)return void(e.dump="''");if(-1!==ee.indexOf(t))return void(e.dump="'"+t+"'");for(i=!0,r=t.length?t.charCodeAt(0):0,a=_===r||_===t.charCodeAt(t.length-1),(R===r||G===r||V===r||J===r)&&(i=!1),a?(i=!1,u=!1,p=!1):(u=!0,p=!0),d=!0,m=new c(t),g=!1,y=0,x=0,v=e.indent*n,A=80,40>v?A-=v:A=40,w=0;w0&&(j=t.charCodeAt(w-1),j===_&&(p=!1,u=!1)),u&&(I=w-y,y=w,I>x&&(x=I))),b!==L&&(d=!1),m.takeUpTo(w),m.escapeChar())}if(i&&s(e,t)&&(i=!1),S="",(u||p)&&(O=0,t.charCodeAt(t.length-1)===N&&(O+=1,t.charCodeAt(t.length-2)===N&&(O+=1)),0===O?S="-":2===O&&(S="+")),p&&A>x&&(u=!1),g||(p=!1),i)e.dump=t;else if(d)e.dump="'"+t+"'";else if(u)E=l(t,A),e.dump=">"+S+"\n"+o(E,v);else if(p)S||(t=t.replace(/\n$/,"")),e.dump="|"+S+"\n"+o(t,v);else{if(!m)throw new Error("Failed to dump scalar value");m.finish(),e.dump='"'+m.result+'"'}}function l(e,t){var n,i="",r=0,o=e.length,a=/\n+$/.exec(e);for(a&&(o=a.index+1);o>r;)n=e.indexOf("\n",r),n>o||-1===n?(i&&(i+="\n\n"),i+=p(e.slice(r,o),t),r=o):(i&&(i+="\n\n"),i+=p(e.slice(r,n),t),r=n+1);return a&&"\n"!==a[0]&&(i+=a[0]),i}function p(e,t){if(""===e)return e;for(var n,i,r,o=/[^\s] [^\s]/g,a="",s=0,c=0,u=o.exec(e);u;)n=u.index,n-c>t&&(i=s!==c?s:n,a&&(a+="\n"),r=e.slice(c,i),a+=r,c=i+1),s=n+1,u=o.exec(e);return a&&(a+="\n"),a+=c!==s&&e.length-c>t?e.slice(c,s)+"\n"+e.slice(s+1):e.slice(c)}function f(e){return F!==e&&N!==e&&T!==e&&$!==e&&W!==e&&Z!==e&&z!==e&&Q!==e&&D!==e&&Y!==e&&P!==e&&M!==e&&K!==e&&B!==e&&q!==e&&L!==e&&U!==e&&H!==e&&!X[e]&&!h(e)}function h(e){return!(e>=32&&126>=e||133===e||e>=160&&55295>=e||e>=57344&&65533>=e||e>=65536&&1114111>=e)}function d(e,t,n){var i,r,o="",a=e.tag;for(i=0,r=n.length;r>i;i+=1)v(e,t,n[i],!1,!1)&&(0!==i&&(o+=", "),o+=e.dump);e.tag=a,e.dump="["+o+"]"}function m(e,t,n,i){var r,o,s="",c=e.tag;for(r=0,o=n.length;o>r;r+=1)v(e,t+1,n[r],!0,!0)&&(i&&0===r||(s+=a(e,t)),s+="- "+e.dump);e.tag=c,e.dump=s||"[]"}function g(e,t,n){var i,r,o,a,s,c="",u=e.tag,l=Object.keys(n);for(i=0,r=l.length;r>i;i+=1)s="",0!==i&&(s+=", "),o=l[i],a=n[o],v(e,t,o,!1,!1)&&(e.dump.length>1024&&(s+="? "),s+=e.dump+": ",v(e,t,a,!1,!1)&&(s+=e.dump,c+=s));e.tag=u,e.dump="{"+c+"}"}function y(e,t,n,i){var r,o,s,c,u,l,p="",f=e.tag,h=Object.keys(n);for(r=0,o=h.length;o>r;r+=1)l="",i&&0===r||(l+=a(e,t)),s=h[r],c=n[s],v(e,t+1,s,!0,!0)&&(u=null!==e.tag&&"?"!==e.tag||e.dump&&e.dump.length>1024,u&&(l+=e.dump&&N===e.dump.charCodeAt(0)?"?":"? "),l+=e.dump,u&&(l+=a(e,t)),v(e,t+1,c,!0,u)&&(l+=e.dump&&N===e.dump.charCodeAt(0)?":":": ",l+=e.dump,p+=l));e.tag=f,e.dump=p||"{}"}function x(e,t,n){var i,r,o,a,s,c;for(r=n?e.explicitTypes:e.implicitTypes,o=0,a=r.length;a>o;o+=1)if(s=r[o],(s.instanceOf||s.predicate)&&(!s.instanceOf||"object"==typeof t&&t instanceof s.instanceOf)&&(!s.predicate||s.predicate(t))){if(e.tag=n?s.tag:"?",s.represent){if(c=e.styleMap[s.tag]||s.defaultStyle,"[object Function]"===O.call(s.represent))i=s.represent(t,c);else{if(!E.call(s.represent,c))throw new j("!<"+s.tag+'> tag resolver accepts not "'+c+'" style');i=s.represent[c](t,c)}e.dump=i}return!0}return!1}function v(e,t,n,i,r){e.tag=null,e.dump=n,x(e,n,!1)||x(e,n,!0);var o=O.call(e.dump);i&&(i=0>e.flowLevel||e.flowLevel>t),(null!==e.tag&&"?"!==e.tag||2!==e.indent&&t>0)&&(r=!1);var a,s,c="[object Object]"===o||"[object Array]"===o;if(c&&(a=e.duplicates.indexOf(n),s=-1!==a),s&&e.usedDuplicates[a])e.dump="*ref_"+a;else{if(c&&s&&!e.usedDuplicates[a]&&(e.usedDuplicates[a]=!0),"[object Object]"===o)i&&0!==Object.keys(e.dump).length?(y(e,t,e.dump,r),s&&(e.dump="&ref_"+a+(0===t?"\n":"")+e.dump)):(g(e,t,e.dump),s&&(e.dump="&ref_"+a+" "+e.dump));else if("[object Array]"===o)i&&0!==e.dump.length?(m(e,t,e.dump,r),s&&(e.dump="&ref_"+a+(0===t?"\n":"")+e.dump)):(d(e,t,e.dump),s&&(e.dump="&ref_"+a+" "+e.dump));else{if("[object String]"!==o){if(e.skipInvalid)return!1;throw new j("unacceptable kind of an object to dump "+o)}"?"!==e.tag&&u(e,e.dump,t)}null!==e.tag&&"?"!==e.tag&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function A(e,t){var n,i,r=[],o=[];for(b(e,r,o),n=0,i=o.length;i>n;n+=1)t.duplicates.push(r[o[n]]);t.usedDuplicates=new Array(i)}function b(e,t,n){var i,r,o;if(O.call(e),null!==e&&"object"==typeof e)if(r=t.indexOf(e),-1!==r)-1===n.indexOf(r)&&n.push(r);else if(t.push(e),Array.isArray(e))for(r=0,o=e.length;o>r;r+=1)b(e[r],t,n);else for(i=Object.keys(e),r=0,o=i.length;o>r;r+=1)b(e[i[r]],t,n)}function w(e,t){t=t||{};var n=new r(t);return A(e,n),v(n,0,e,!0,!0)?n.dump+"\n":""}function C(e,t){return w(e,k.extend({schema:S},t))}var k=e("./common"),j=e("./exception"),I=e("./schema/default_full"),S=e("./schema/default_safe"),O=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=9,N=10,T=13,_=32,M=33,L=34,D=35,U=37,Y=38,q=39,P=42,$=44,R=45,H=58,B=62,G=63,V=64,W=91,Z=93,J=96,z=123,K=124,Q=125,X={};X[0]="\\0",X[7]="\\a",X[8]="\\b",X[9]="\\t",X[10]="\\n",X[11]="\\v",X[12]="\\f",X[13]="\\r",X[27]="\\e",X[34]='\\"',X[92]="\\\\",X[133]="\\N",X[160]="\\_",X[8232]="\\L",X[8233]="\\P";var ee=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];c.prototype.takeUpTo=function(e){var t;if(e checkpoint"),t.position=e,t.checkpoint=this.checkpoint,t;return this.result+=this.source.slice(this.checkpoint,e),this.checkpoint=e,this},c.prototype.escapeChar=function(){var e,t;return e=this.source.charCodeAt(this.checkpoint),t=X[e]||i(e),this.result+=t,this.checkpoint+=1,this},c.prototype.finish=function(){this.source.length>this.checkpoint&&this.takeUpTo(this.source.length)},t.exports.dump=w,t.exports.safeDump=C},{"./common":3,"./exception":5,"./schema/default_full":10,"./schema/default_safe":11}],5:[function(e,t){"use strict";function n(e,t){this.name="YAMLException",this.reason=e,this.mark=t,this.message=this.toString(!1)}n.prototype.toString=function(e){var t;return t="JS-YAML: "+(this.reason||"(unknown reason)"),!e&&this.mark&&(t+=" "+this.mark.toString()),t},t.exports=n},{}],6:[function(e,t){"use strict";function n(e){return 10===e||13===e}function i(e){return 9===e||32===e}function r(e){return 9===e||32===e||10===e||13===e}function o(e){return 44===e||91===e||93===e||123===e||125===e}function a(e){var t;return e>=48&&57>=e?e-48:(t=32|e,t>=97&&102>=t?t-97+10:-1)}function s(e){return 120===e?2:117===e?4:85===e?8:0}function c(e){return e>=48&&57>=e?e-48:-1}function u(e){return 48===e?"\x00":97===e?"":98===e?"\b":116===e?" ":9===e?" ":110===e?"\n":118===e?" ":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function l(e){return 65535>=e?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}function p(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||H,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function f(e,t){return new P(t,new $(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function h(e,t){throw f(e,t)}function d(e,t){var n=f(e,t);if(!e.onWarning)throw n;e.onWarning.call(null,n)}function m(e,t,n,i){var r,o,a,s;if(n>t){if(s=e.input.slice(t,n),i)for(r=0,o=s.length;o>r;r+=1)a=s.charCodeAt(r),9===a||a>=32&&1114111>=a||h(e,"expected valid JSON character");e.result+=s}}function g(e,t,n){var i,r,o,a;for(q.isObject(n)||h(e,"cannot merge mappings; the provided source object is unacceptable"),i=Object.keys(n),o=0,a=i.length;a>o;o+=1)r=i[o],B.call(t,r)||(t[r]=n[r])}function y(e,t,n,i,r){var o,a;if(i=String(i),null===t&&(t={}),"tag:yaml.org,2002:merge"===n)if(Array.isArray(r))for(o=0,a=r.length;a>o;o+=1)g(e,t,r[o]);else g(e,t,r);else t[i]=r;return t}function x(e){var t;t=e.input.charCodeAt(e.position),10===t?e.position++:13===t?(e.position++,10===e.input.charCodeAt(e.position)&&e.position++):h(e,"a line break is expected"),e.line+=1,e.lineStart=e.position}function v(e,t,r){for(var o=0,a=e.input.charCodeAt(e.position);0!==a;){for(;i(a);)a=e.input.charCodeAt(++e.position);if(t&&35===a)do a=e.input.charCodeAt(++e.position);while(10!==a&&13!==a&&0!==a);if(!n(a))break;for(x(e),a=e.input.charCodeAt(e.position),o++,e.lineIndent=0;32===a;)e.lineIndent++,a=e.input.charCodeAt(++e.position)}return-1!==r&&0!==o&&e.lineIndent1&&(e.result+=q.repeat("\n",t-1))}function w(e,t,a){var s,c,u,l,p,f,h,d,g,y=e.kind,x=e.result;if(g=e.input.charCodeAt(e.position),r(g)||o(g)||35===g||38===g||42===g||33===g||124===g||62===g||39===g||34===g||37===g||64===g||96===g)return!1;if((63===g||45===g)&&(c=e.input.charCodeAt(e.position+1),r(c)||a&&o(c)))return!1;for(e.kind="scalar",e.result="",u=l=e.position,p=!1;0!==g;){if(58===g){if(c=e.input.charCodeAt(e.position+1),r(c)||a&&o(c))break}else if(35===g){if(s=e.input.charCodeAt(e.position-1),r(s))break}else{if(e.position===e.lineStart&&A(e)||a&&o(g))break;if(n(g)){if(f=e.line,h=e.lineStart,d=e.lineIndent,v(e,!1,-1),e.lineIndent>=t){p=!0,g=e.input.charCodeAt(e.position);continue}e.position=l,e.line=f,e.lineStart=h,e.lineIndent=d;break}}p&&(m(e,u,l,!1),b(e,e.line-f),u=l=e.position,p=!1),i(g)||(l=e.position+1),g=e.input.charCodeAt(++e.position)}return m(e,u,l,!1),e.result?!0:(e.kind=y,e.result=x,!1)}function C(e,t){var i,r,o;if(i=e.input.charCodeAt(e.position),39!==i)return!1;for(e.kind="scalar",e.result="",e.position++,r=o=e.position;0!==(i=e.input.charCodeAt(e.position));)if(39===i){if(m(e,r,e.position,!0),i=e.input.charCodeAt(++e.position),39!==i)return!0;r=o=e.position,e.position++}else n(i)?(m(e,r,o,!0),b(e,v(e,!1,t)),r=o=e.position):e.position===e.lineStart&&A(e)?h(e,"unexpected end of the document within a single quoted scalar"):(e.position++,o=e.position);h(e,"unexpected end of the stream within a single quoted scalar")}function k(e,t){var i,r,o,c,u,p;if(p=e.input.charCodeAt(e.position),34!==p)return!1;for(e.kind="scalar",e.result="",e.position++,i=r=e.position;0!==(p=e.input.charCodeAt(e.position));){if(34===p)return m(e,i,e.position,!0),e.position++,!0;if(92===p){if(m(e,i,e.position,!0),p=e.input.charCodeAt(++e.position),n(p))v(e,!1,t);else if(256>p&&ie[p])e.result+=re[p],e.position++;else if((u=s(p))>0){for(o=u,c=0;o>0;o--)p=e.input.charCodeAt(++e.position),(u=a(p))>=0?c=(c<<4)+u:h(e,"expected hexadecimal character");e.result+=l(c),e.position++}else h(e,"unknown escape sequence");i=r=e.position}else n(p)?(m(e,i,r,!0),b(e,v(e,!1,t)),i=r=e.position):e.position===e.lineStart&&A(e)?h(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}h(e,"unexpected end of the stream within a double quoted scalar")}function j(e,t){var n,i,o,a,s,c,u,l,p,f,d,m=!0,g=e.tag,x=e.anchor;if(d=e.input.charCodeAt(e.position),91===d)a=93,u=!1,i=[];else{if(123!==d)return!1;a=125,u=!0,i={}}for(null!==e.anchor&&(e.anchorMap[e.anchor]=i),d=e.input.charCodeAt(++e.position);0!==d;){if(v(e,!0,t),d=e.input.charCodeAt(e.position),d===a)return e.position++,e.tag=g,e.anchor=x,e.kind=u?"mapping":"sequence",e.result=i,!0;m||h(e,"missed comma between flow collection entries"),p=l=f=null,s=c=!1,63===d&&(o=e.input.charCodeAt(e.position+1),r(o)&&(s=c=!0,e.position++,v(e,!0,t))),n=e.line,T(e,t,G,!1,!0),p=e.tag,l=e.result,v(e,!0,t),d=e.input.charCodeAt(e.position),!c&&e.line!==n||58!==d||(s=!0,d=e.input.charCodeAt(++e.position),v(e,!0,t),T(e,t,G,!1,!0),f=e.result),u?y(e,i,p,l,f):i.push(s?y(e,null,p,l,f):l),v(e,!0,t),d=e.input.charCodeAt(e.position),44===d?(m=!0,d=e.input.charCodeAt(++e.position)):m=!1}h(e,"unexpected end of the stream within a flow collection")}function I(e,t){var r,o,a,s,u=J,l=!1,p=t,f=0,d=!1;if(s=e.input.charCodeAt(e.position),124===s)o=!1;else{if(62!==s)return!1;o=!0}for(e.kind="scalar",e.result="";0!==s;)if(s=e.input.charCodeAt(++e.position),43===s||45===s)J===u?u=43===s?K:z:h(e,"repeat of a chomping mode identifier");else{if(!((a=c(s))>=0))break;0===a?h(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):l?h(e,"repeat of an indentation width identifier"):(p=t+a-1,l=!0)}if(i(s)){do s=e.input.charCodeAt(++e.position);while(i(s));if(35===s)do s=e.input.charCodeAt(++e.position);while(!n(s)&&0!==s)}for(;0!==s;){for(x(e),e.lineIndent=0,s=e.input.charCodeAt(e.position);(!l||e.lineIndentp&&(p=e.lineIndent),n(s))f++;else{if(e.lineIndentt)&&0!==o)h(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(T(e,t,Z,!0,a)&&(g?d=e.result:m=e.result),g||(y(e,p,f,d,m),f=d=m=null),v(e,!0,-1),c=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==c)h(e,"bad indentation of a mapping entry");else if(e.lineIndentt?m=1:e.lineIndent===t?m=0:e.lineIndentt?m=1:e.lineIndent===t?m=0:e.lineIndentc;c+=1)if(l=e.implicitTypes[c],l.resolve(e.result)){e.result=l.construct(e.result),e.tag=l.tag,null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);break}}else B.call(e.typeMap,e.tag)?(l=e.typeMap[e.tag],null!==e.result&&l.kind!==e.kind&&h(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+l.kind+'", not "'+e.kind+'"'),l.resolve(e.result)?(e.result=l.construct(e.result),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):h(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):d(e,"unknown tag !<"+e.tag+">");return null!==e.tag||null!==e.anchor||y}function _(e){var t,o,a,s,c=e.position,u=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(s=e.input.charCodeAt(e.position))&&(v(e,!0,-1),s=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==s));){for(u=!0,s=e.input.charCodeAt(++e.position),t=e.position;0!==s&&!r(s);)s=e.input.charCodeAt(++e.position);for(o=e.input.slice(t,e.position),a=[],o.length<1&&h(e,"directive name must not be less than one character in length");0!==s;){for(;i(s);)s=e.input.charCodeAt(++e.position);if(35===s){do s=e.input.charCodeAt(++e.position);while(0!==s&&!n(s));break}if(n(s))break;for(t=e.position;0!==s&&!r(s);)s=e.input.charCodeAt(++e.position);a.push(e.input.slice(t,e.position))}0!==s&&x(e),B.call(ae,o)?ae[o](e,o,a):d(e,'unknown document directive "'+o+'"')}return v(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,v(e,!0,-1)):u&&h(e,"directives end mark is expected"),T(e,e.lineIndent-1,Z,!1,!0),v(e,!0,-1),e.checkLineBreaks&&X.test(e.input.slice(c,e.position))&&d(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&A(e)?void(46===e.input.charCodeAt(e.position)&&(e.position+=3,v(e,!0,-1))):void(e.positioni;i+=1)t(o[i])}function D(e,t){var n=M(e,t);if(0===n.length)return void 0;if(1===n.length)return n[0];throw new P("expected a single document in the stream, but found more")}function U(e,t,n){L(e,t,q.extend({schema:R},n))}function Y(e,t){return D(e,q.extend({schema:R},t))}for(var q=e("./common"),P=e("./exception"),$=e("./mark"),R=e("./schema/default_safe"),H=e("./schema/default_full"),B=Object.prototype.hasOwnProperty,G=1,V=2,W=3,Z=4,J=1,z=2,K=3,Q=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uD800-\uDFFF\uFFFE\uFFFF]/,X=/[\x85\u2028\u2029]/,ee=/[,\[\]\{\}]/,te=/^(?:!|!!|![a-z\-]+!)$/i,ne=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i,ie=new Array(256),re=new Array(256),oe=0;256>oe;oe++)ie[oe]=u(oe)?1:0,re[oe]=u(oe);var ae={YAML:function(e,t,n){var i,r,o;null!==e.version&&h(e,"duplication of %YAML directive"),1!==n.length&&h(e,"YAML directive accepts exactly one argument"),i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),null===i&&h(e,"ill-formed argument of the YAML directive"),r=parseInt(i[1],10),o=parseInt(i[2],10),1!==r&&h(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=2>o,1!==o&&2!==o&&d(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var i,r;2!==n.length&&h(e,"TAG directive accepts exactly two arguments"),i=n[0],r=n[1],te.test(i)||h(e,"ill-formed tag handle (first argument) of the TAG directive"),B.call(e.tagMap,i)&&h(e,'there is a previously declared suffix for "'+i+'" tag handle'),ne.test(r)||h(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[i]=r}};t.exports.loadAll=L,t.exports.load=D,t.exports.safeLoadAll=U,t.exports.safeLoad=Y},{"./common":3,"./exception":5,"./mark":7,"./schema/default_full":10,"./schema/default_safe":11}],7:[function(e,t){"use strict";function n(e,t,n,i,r){this.name=e,this.buffer=t,this.position=n,this.line=i,this.column=r}var i=e("./common");n.prototype.getSnippet=function(e,t){var n,r,o,a,s;if(!this.buffer)return null;for(e=e||4,t=t||75,n="",r=this.position;r>0&&-1==="\x00\r\n…\u2028\u2029".indexOf(this.buffer.charAt(r-1));)if(r-=1,this.position-r>t/2-1){n=" ... ",r+=5;break}for(o="",a=this.position;at/2-1){o=" ... ",a-=5;break}return s=this.buffer.slice(r,a),i.repeat(" ",e)+n+s+o+"\n"+i.repeat(" ",e+this.position-r+n.length)+"^"},n.prototype.toString=function(e){var t,n="";return this.name&&(n+='in "'+this.name+'" '),n+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet(),t&&(n+=":\n"+t)),n},t.exports=n},{"./common":3}],8:[function(e,t){"use strict";function n(e,t,i){var r=[];return e.include.forEach(function(e){i=n(e,t,i)}),e[t].forEach(function(e){i.forEach(function(t,n){t.tag===e.tag&&r.push(n)}),i.push(e)}),i.filter(function(e,t){return-1===r.indexOf(t)})}function i(){function e(e){i[e.tag]=e}var t,n,i={};for(t=0,n=arguments.length;n>t;t+=1)arguments[t].forEach(e);return i}function r(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach(function(e){if(e.loadKind&&"scalar"!==e.loadKind)throw new a("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}),this.compiledImplicit=n(this,"implicit",[]),this.compiledExplicit=n(this,"explicit",[]),this.compiledTypeMap=i(this.compiledImplicit,this.compiledExplicit)}var o=e("./common"),a=e("./exception"),s=e("./type");r.DEFAULT=null,r.create=function(){var e,t;switch(arguments.length){case 1:e=r.DEFAULT,t=arguments[0];break;case 2:e=arguments[0],t=arguments[1];break;default:throw new a("Wrong number of arguments for Schema.create function")}if(e=o.toArray(e),t=o.toArray(t),!e.every(function(e){return e instanceof r}))throw new a("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!t.every(function(e){return e instanceof s}))throw new a("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new r({include:e,explicit:t})},t.exports=r},{"./common":3,"./exception":5,"./type":14}],9:[function(e,t){"use strict";var n=e("../schema");t.exports=new n({include:[e("./json")]})},{"../schema":8,"./json":13}],10:[function(e,t){"use strict";var n=e("../schema");t.exports=n.DEFAULT=new n({include:[e("./default_safe")],explicit:[e("../type/js/undefined"),e("../type/js/regexp"),e("../type/js/function")]})},{"../schema":8,"../type/js/function":19,"../type/js/regexp":20,"../type/js/undefined":21,"./default_safe":11}],11:[function(e,t){"use strict";var n=e("../schema");t.exports=new n({include:[e("./core")],implicit:[e("../type/timestamp"),e("../type/merge")],explicit:[e("../type/binary"),e("../type/omap"),e("../type/pairs"),e("../type/set")]})},{"../schema":8,"../type/binary":15,"../type/merge":23,"../type/omap":25,"../type/pairs":26,"../type/set":28,"../type/timestamp":30,"./core":9}],12:[function(e,t){"use strict";var n=e("../schema");t.exports=new n({explicit:[e("../type/str"),e("../type/seq"),e("../type/map")]})},{"../schema":8,"../type/map":22,"../type/seq":27,"../type/str":29}],13:[function(e,t){"use strict";var n=e("../schema");t.exports=new n({include:[e("./failsafe")],implicit:[e("../type/null"),e("../type/bool"),e("../type/int"),e("../type/float")]})},{"../schema":8,"../type/bool":16,"../type/float":17,"../type/int":18,"../type/null":24,"./failsafe":12}],14:[function(e,t){"use strict";function n(e){var t={};return null!==e&&Object.keys(e).forEach(function(n){e[n].forEach(function(e){t[String(e)]=n})}),t}function i(e,t){if(t=t||{},Object.keys(t).forEach(function(t){if(-1===o.indexOf(t))throw new r('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=n(t.styleAliases||null),-1===a.indexOf(this.kind))throw new r('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}var r=e("./exception"),o=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],a=["scalar","sequence","mapping"];t.exports=i},{"./exception":5}],15:[function(e,t){"use strict";function n(e){if(null===e)return!1;var t,n,i=0,r=e.length,o=c;for(n=0;r>n;n++)if(t=o.indexOf(e.charAt(n)),!(t>64)){if(0>t)return!1;i+=6}return i%8===0}function i(e){var t,n,i=e.replace(/[\r\n=]/g,""),r=i.length,o=c,s=0,u=[];for(t=0;r>t;t++)t%4===0&&t&&(u.push(s>>16&255),u.push(s>>8&255),u.push(255&s)),s=s<<6|o.indexOf(i.charAt(t));return n=r%4*6,0===n?(u.push(s>>16&255),u.push(s>>8&255),u.push(255&s)):18===n?(u.push(s>>10&255),u.push(s>>2&255)):12===n&&u.push(s>>4&255),a?new a(u):u}function r(e){var t,n,i="",r=0,o=e.length,a=c;for(t=0;o>t;t++)t%3===0&&t&&(i+=a[r>>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]),r=(r<<8)+e[t];return n=o%3,0===n?(i+=a[r>>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]):2===n?(i+=a[r>>10&63],i+=a[r>>4&63],i+=a[r<<2&63],i+=a[64]):1===n&&(i+=a[r>>2&63],i+=a[r<<4&63],i+=a[64],i+=a[64]),i}function o(e){return a&&a.isBuffer(e)}var a=e("buffer").Buffer,s=e("../type"),c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";t.exports=new s("tag:yaml.org,2002:binary",{kind:"scalar",resolve:n,construct:i,predicate:o,represent:r})},{"../type":14,buffer:1}],16:[function(e,t){"use strict";function n(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)}function i(e){return"true"===e||"True"===e||"TRUE"===e}function r(e){return"[object Boolean]"===Object.prototype.toString.call(e)}var o=e("../type");t.exports=new o("tag:yaml.org,2002:bool",{kind:"scalar",resolve:n, construct:i,predicate:r,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},{"../type":14}],17:[function(e,t){"use strict";function n(e){return null===e?!1:c.test(e)?!0:!1}function i(e){var t,n,i,r;return t=e.replace(/_/g,"").toLowerCase(),n="-"===t[0]?-1:1,r=[],0<="+-".indexOf(t[0])&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?0/0:0<=t.indexOf(":")?(t.split(":").forEach(function(e){r.unshift(parseFloat(e,10))}),t=0,i=1,r.forEach(function(e){t+=e*i,i*=60}),n*t):n*parseFloat(t,10)}function r(e,t){if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(a.isNegativeZero(e))return"-0.0";return e.toString(10)}function o(e){return"[object Number]"===Object.prototype.toString.call(e)&&(0!==e%1||a.isNegativeZero(e))}var a=e("../common"),s=e("../type"),c=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)\\.[0-9_]*(?:[eE][-+][0-9]+)?|\\.[0-9_]+(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");t.exports=new s("tag:yaml.org,2002:float",{kind:"scalar",resolve:n,construct:i,predicate:o,represent:r,defaultStyle:"lowercase"})},{"../common":3,"../type":14}],18:[function(e,t){"use strict";function n(e){return e>=48&&57>=e||e>=65&&70>=e||e>=97&&102>=e}function i(e){return e>=48&&55>=e}function r(e){return e>=48&&57>=e}function o(e){if(null===e)return!1;var t,o=e.length,a=0,s=!1;if(!o)return!1;if(t=e[a],("-"===t||"+"===t)&&(t=e[++a]),"0"===t){if(a+1===o)return!0;if(t=e[++a],"b"===t){for(a++;o>a;a++)if(t=e[a],"_"!==t){if("0"!==t&&"1"!==t)return!1;s=!0}return s}if("x"===t){for(a++;o>a;a++)if(t=e[a],"_"!==t){if(!n(e.charCodeAt(a)))return!1;s=!0}return s}for(;o>a;a++)if(t=e[a],"_"!==t){if(!i(e.charCodeAt(a)))return!1;s=!0}return s}for(;o>a;a++)if(t=e[a],"_"!==t){if(":"===t)break;if(!r(e.charCodeAt(a)))return!1;s=!0}return s?":"!==t?!0:/^(:[0-5]?[0-9])+$/.test(e.slice(a)):!1}function a(e){var t,n,i=e,r=1,o=[];return-1!==i.indexOf("_")&&(i=i.replace(/_/g,"")),t=i[0],("-"===t||"+"===t)&&("-"===t&&(r=-1),i=i.slice(1),t=i[0]),"0"===i?0:"0"===t?"b"===i[1]?r*parseInt(i.slice(2),2):"x"===i[1]?r*parseInt(i,16):r*parseInt(i,8):-1!==i.indexOf(":")?(i.split(":").forEach(function(e){o.unshift(parseInt(e,10))}),i=0,n=1,o.forEach(function(e){i+=e*n,n*=60}),r*i):r*parseInt(i,10)}function s(e){return"[object Number]"===Object.prototype.toString.call(e)&&0===e%1&&!c.isNegativeZero(e)}var c=e("../common"),u=e("../type");t.exports=new u("tag:yaml.org,2002:int",{kind:"scalar",resolve:o,construct:a,predicate:s,represent:{binary:function(e){return"0b"+e.toString(2)},octal:function(e){return"0"+e.toString(8)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return"0x"+e.toString(16).toUpperCase()}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},{"../common":3,"../type":14}],19:[function(e,t){"use strict";function n(e){if(null===e)return!1;try{var t="("+e+")",n=a.parse(t,{range:!0});return"Program"!==n.type||1!==n.body.length||"ExpressionStatement"!==n.body[0].type||"FunctionExpression"!==n.body[0].expression.type?!1:!0}catch(i){return!1}}function i(e){var t,n="("+e+")",i=a.parse(n,{range:!0}),r=[];if("Program"!==i.type||1!==i.body.length||"ExpressionStatement"!==i.body[0].type||"FunctionExpression"!==i.body[0].expression.type)throw new Error("Failed to resolve function");return i.body[0].expression.params.forEach(function(e){r.push(e.name)}),t=i.body[0].expression.body.range,new Function(r,n.slice(t[0]+1,t[1]-1))}function r(e){return e.toString()}function o(e){return"[object Function]"===Object.prototype.toString.call(e)}var a;try{a=e("esprima")}catch(s){"undefined"!=typeof window&&(a=window.esprima)}var c=e("../../type");t.exports=new c("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:n,construct:i,predicate:o,represent:r})},{"../../type":14,esprima:"esprima"}],20:[function(e,t){"use strict";function n(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,n=/\/([gim]*)$/.exec(e),i="";if("/"===t[0]){if(n&&(i=n[1]),i.length>3)return!1;if("/"!==t[t.length-i.length-1])return!1;t=t.slice(1,t.length-i.length-1)}try{return new RegExp(t,i),!0}catch(r){return!1}}function i(e){var t=e,n=/\/([gim]*)$/.exec(e),i="";return"/"===t[0]&&(n&&(i=n[1]),t=t.slice(1,t.length-i.length-1)),new RegExp(t,i)}function r(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function o(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var a=e("../../type");t.exports=new a("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:n,construct:i,predicate:o,represent:r})},{"../../type":14}],21:[function(e,t){"use strict";function n(){return!0}function i(){return void 0}function r(){return""}function o(e){return"undefined"==typeof e}var a=e("../../type");t.exports=new a("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:n,construct:i,predicate:o,represent:r})},{"../../type":14}],22:[function(e,t){"use strict";var n=e("../type");t.exports=new n("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},{"../type":14}],23:[function(e,t){"use strict";function n(e){return"<<"===e||null===e}var i=e("../type");t.exports=new i("tag:yaml.org,2002:merge",{kind:"scalar",resolve:n})},{"../type":14}],24:[function(e,t){"use strict";function n(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)}function i(){return null}function r(e){return null===e}var o=e("../type");t.exports=new o("tag:yaml.org,2002:null",{kind:"scalar",resolve:n,construct:i,predicate:r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},{"../type":14}],25:[function(e,t){"use strict";function n(e){if(null===e)return!0;var t,n,i,r,s,c=[],u=e;for(t=0,n=u.length;n>t;t+=1){if(i=u[t],s=!1,"[object Object]"!==a.call(i))return!1;for(r in i)if(o.call(i,r)){if(s)return!1;s=!0}if(!s)return!1;if(-1!==c.indexOf(r))return!1;c.push(r)}return!0}function i(e){return null!==e?e:[]}var r=e("../type"),o=Object.prototype.hasOwnProperty,a=Object.prototype.toString;t.exports=new r("tag:yaml.org,2002:omap",{kind:"sequence",resolve:n,construct:i})},{"../type":14}],26:[function(e,t){"use strict";function n(e){if(null===e)return!0;var t,n,i,r,a,s=e;for(a=new Array(s.length),t=0,n=s.length;n>t;t+=1){if(i=s[t],"[object Object]"!==o.call(i))return!1;if(r=Object.keys(i),1!==r.length)return!1;a[t]=[r[0],i[r[0]]]}return!0}function i(e){if(null===e)return[];var t,n,i,r,o,a=e;for(o=new Array(a.length),t=0,n=a.length;n>t;t+=1)i=a[t],r=Object.keys(i),o[t]=[r[0],i[r[0]]];return o}var r=e("../type"),o=Object.prototype.toString;t.exports=new r("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:n,construct:i})},{"../type":14}],27:[function(e,t){"use strict";var n=e("../type");t.exports=new n("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},{"../type":14}],28:[function(e,t){"use strict";function n(e){if(null===e)return!0;var t,n=e;for(t in n)if(o.call(n,t)&&null!==n[t])return!1;return!0}function i(e){return null!==e?e:{}}var r=e("../type"),o=Object.prototype.hasOwnProperty;t.exports=new r("tag:yaml.org,2002:set",{kind:"mapping",resolve:n,construct:i})},{"../type":14}],29:[function(e,t){"use strict";var n=e("../type");t.exports=new n("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},{"../type":14}],30:[function(e,t){"use strict";function n(e){if(null===e)return!1;var t;return t=a.exec(e),null===t?!1:!0}function i(e){var t,n,i,r,o,s,c,u,l,p,f=0,h=null;if(t=a.exec(e),null===t)throw new Error("Date resolve error");if(n=+t[1],i=+t[2]-1,r=+t[3],!t[4])return new Date(Date.UTC(n,i,r));if(o=+t[4],s=+t[5],c=+t[6],t[7]){for(f=t[7].slice(0,3);f.length<3;)f+="0";f=+f}return t[9]&&(u=+t[10],l=+(t[11]||0),h=6e4*(60*u+l),"-"===t[9]&&(h=-h)),p=new Date(Date.UTC(n,i,r,o,s,c,f)),h&&p.setTime(p.getTime()-h),p}function r(e){return e.toISOString()}var o=e("../type"),a=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?)?$");t.exports=new o("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:n,construct:i,instanceOf:Date,represent:r})},{"../type":14}],"/":[function(e,t){"use strict";var n=e("./lib/js-yaml.js");t.exports=n},{"./lib/js-yaml.js":2}]},{},[])("/")})}).call(this)}).call(this),"undefined"==typeof Package&&(Package={}),Package["pntbr:js-yaml-client"]={}}(); !function(){var Meteor=Package.meteor.Meteor,Template=Package.templating.Template,_=Package.underscore._,Blaze=Package.blaze.Blaze,UI=Package.blaze.UI,Handlebars=Package.blaze.Handlebars,Spacebars=Package.spacebars.Spacebars,HTML=Package.htmljs.HTML,CodeMirror,jsonlint,JSHINT,CSSLint;(function(){!function(e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else{if("function"==typeof define&&define.amd)return define([],e);CodeMirror=e()}}(function(){"use strict";function e(n,r){if(!(this instanceof e))return new e(n,r);this.options=r=r?vi(r):{},vi(Oo,r,!1),p(r);var i=r.value;"string"==typeof i&&(i=new ra(i,r.mode)),this.doc=i;var o=this.display=new t(n,i);o.wrapper.CodeMirror=this,c(this),s(this),r.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),r.autofocus&&!co&&St(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,draggingText:!1,highlight:new ui,keySeq:null},Xi&&11>Qi&&setTimeout(bi(wt,this,!0),20),Ct(this),Ai(),Xe(this),this.curOp.forceUpdate=!0,Ir(this,i),r.autofocus&&!co||Ei()==o.input?setTimeout(bi(Jt,this),20):Xt(this);for(var a in No)No.hasOwnProperty(a)&&No[a](this,r[a],zo);y(this);for(var l=0;lQi&&(n.gutters.style.zIndex=-1,n.scroller.style.paddingRight=0),lo&&(r.style.width="0px"),eo||(n.scroller.draggable=!0),oo&&(n.inputDiv.style.height="1px",n.inputDiv.style.position="absolute"),Xi&&8>Qi&&(n.scrollbarH.style.minHeight=n.scrollbarV.style.minWidth="18px"),e&&(e.appendChild?e.appendChild(n.wrapper):e(n.wrapper)),n.viewFrom=n.viewTo=t.first,n.view=[],n.externalMeasured=null,n.viewOffset=0,n.lastWrapHeight=n.lastWrapWidth=0,n.updateLineNumbers=null,n.lineNumWidth=n.lineNumInnerWidth=n.lineNumChars=null,n.prevInput="",n.alignWidgets=!1,n.pollingFast=!1,n.poll=new ui,n.cachedCharWidth=n.cachedTextHeight=n.cachedPaddingH=null,n.inaccurateSelection=!1,n.maxLine=null,n.maxLineLength=0,n.maxLineChanged=!1,n.wheelDX=n.wheelDY=n.wheelStartX=n.wheelStartY=null,n.shift=!1,n.selForContextMenu=null}function n(t){t.doc.mode=e.getMode(t.options,t.doc.modeOption),r(t)}function r(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.frontier=e.doc.first,xe(e,100),e.state.modeGen++,e.curOp&&pt(e)}function i(e){e.options.lineWrapping?(Ea(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth=""):(Ta(e.display.wrapper,"CodeMirror-wrap"),f(e)),a(e),pt(e),qe(e),setTimeout(function(){g(e)},100)}function o(e){var t=Ze(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/Je(e.display)-3);return function(i){if(rr(e.doc,i))return 0;var o=0;if(i.widgets)for(var a=0;at.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)})}function p(e){var t=hi(e.gutters,"CodeMirror-linenumbers");-1==t&&e.lineNumbers?e.gutters=e.gutters.concat(["CodeMirror-linenumbers"]):t>-1&&!e.lineNumbers&&(e.gutters=e.gutters.slice(0),e.gutters.splice(t,1))}function h(e){return e.display.scroller.clientHeight-e.display.wrapper.clientHeightt.clientWidth;o&&t.scrollWidth<=t.clientWidth+1&&r>0&&!t.hScrollbarTakesSpace&&(o=!1);var a=i>t.clientHeight;if(a?(n.scrollbarV.style.display="block",n.scrollbarV.style.bottom=o?r+"px":"0",n.scrollbarV.firstChild.style.height=Math.max(0,i-t.clientHeight+(t.barHeight||n.scrollbarV.clientHeight))+"px"):(n.scrollbarV.style.display="",n.scrollbarV.firstChild.style.height="0"),o?(n.scrollbarH.style.display="block",n.scrollbarH.style.right=a?r+"px":"0",n.scrollbarH.firstChild.style.width=t.scrollWidth-t.clientWidth+(t.barWidth||n.scrollbarH.clientWidth)+"px"):(n.scrollbarH.style.display="",n.scrollbarH.firstChild.style.width="0"),o&&a?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=n.scrollbarFiller.style.width=r+"px"):n.scrollbarFiller.style.display="",o&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r+"px",n.gutterFiller.style.width=n.gutters.offsetWidth+"px"):n.gutterFiller.style.display="",!e.state.checkedOverlayScrollbar&&t.clientHeight>0){if(0===r){var s=uo&&!ao?"12px":"18px";n.scrollbarV.style.minWidth=n.scrollbarH.style.minHeight=s;var l=function(t){ni(t)!=n.scrollbarV&&ni(t)!=n.scrollbarH&<(e,It)(t)};ca(n.scrollbarV,"mousedown",l),ca(n.scrollbarH,"mousedown",l)}e.state.checkedOverlayScrollbar=!0}}function v(e,t,n){var r=n&&null!=n.top?Math.max(0,n.top):e.scroller.scrollTop;r=Math.floor(r-Te(e));var i=n&&null!=n.bottom?n.bottom:r+e.wrapper.clientHeight,o=Dr(t,r),a=Dr(t,i);if(n&&n.ensure){var s=n.ensure.from.line,l=n.ensure.to.line;if(o>s)return{from:s,to:Dr(t,$r(Rr(t,s))+e.wrapper.clientHeight)};if(Math.min(l,t.lastLine())>=a)return{from:Dr(t,$r(Rr(t,l))-e.wrapper.clientHeight),to:l}}return{from:o,to:Math.max(a,o+1)}}function b(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=x(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",a=0;a=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&0==yt(e))return!1;y(e)&&(mt(e),t.dims=A(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),a=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroma&&n.viewTo-a<20&&(a=Math.min(i,n.viewTo)),vo&&(o=tr(e.doc,o),a=nr(e.doc,a));var s=o!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;bt(e,o,a),n.viewOffset=$r(Rr(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var l=yt(e);if(!s&&0==l&&!t.force&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var c=Ei();return l>4&&(n.lineDiv.style.display="none"),I(e,n.updateLineNumbers,t.dims),l>4&&(n.lineDiv.style.display=""),c&&Ei()!=c&&c.offsetHeight&&c.focus(),wi(n.cursorDiv),wi(n.selectionDiv),s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,xe(e,400)),n.updateLineNumbers=null,!0}function S(e,t){for(var n=t.force,r=t.viewport,i=!0;;i=!1){if(i&&e.options.lineWrapping&&t.oldScrollerWidth!=e.display.scroller.clientWidth)n=!0;else if(n=!1,r&&null!=r.top&&(r={top:Math.min(e.doc.height+Ee(e.display)-pa-e.display.scroller.clientHeight,r.top)}),t.visible=v(e.display,e.doc,r),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!w(e,t))break;M(e);var o=m(e);ve(e),E(e,o),g(e,o)}ii(e,"update",e),(e.display.viewFrom!=t.oldViewFrom||e.display.viewTo!=t.oldViewTo)&&ii(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo)}function T(e,t){var n=new _(e,t);if(w(e,n)){M(e),S(e,n);var r=m(e);ve(e),E(e,r),g(e,r)}}function E(e,t){e.display.sizer.style.minHeight=e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=Math.max(t.docHeight,t.clientHeight-pa)+"px"}function C(e,t){e.display.sizer.offsetWidth+e.display.gutters.offsetWidthQi){var a=i.node.offsetTop+i.node.offsetHeight;o=a-n,n=a}else{var s=i.node.getBoundingClientRect();o=s.bottom-s.top}var l=i.line.height-o;if(2>o&&(o=Ze(t)),(l>.001||-.001>l)&&(zr(i.line,o),L(i.line),i.rest))for(var c=0;c=t&&d.lineNumber;d.changes&&(hi(d.changes,"gutter")>-1&&(f=!1),R(e,d,c,n)),f&&(wi(d.lineNumber),d.lineNumber.appendChild(document.createTextNode(k(e.options,c)))),s=d.node.nextSibling}else{var p=j(e,d,c,n);a.insertBefore(p,s)}c+=d.size}for(;s;)s=r(s)}function R(e,t,n,r){for(var i=0;iQi&&(e.node.style.zIndex=2)),e.node}function N(e){var t=e.bgClass?e.bgClass+" "+(e.line.bgClass||""):e.line.bgClass;if(t&&(t+=" CodeMirror-linebackground"),e.background)t?e.background.className=t:(e.background.parentNode.removeChild(e.background),e.background=null);else if(t){var n=O(e);e.background=n.insertBefore(_i("div",null,t),n.firstChild)}}function z(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):yr(e,t)}function P(e,t){var n=t.text.className,r=z(e,t);t.text==t.node&&(t.node=r.pre),t.text.parentNode.replaceChild(r.pre,t.text),t.text=r.pre,r.bgClass!=t.bgClass||r.textClass!=t.textClass?(t.bgClass=r.bgClass,t.textClass=r.textClass,D(t)):n&&(t.text.className=n)}function D(e){N(e),e.line.wrapClass?O(e).className=e.line.wrapClass:e.node!=e.text&&(e.node.className="");var t=e.textClass?e.textClass+" "+(e.line.textClass||""):e.line.textClass;e.text.className=t||""}function $(e,t,n,r){t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null);var i=t.line.gutterMarkers;if(e.options.lineNumbers||i){var o=O(t),a=t.gutter=o.insertBefore(_i("div",null,"CodeMirror-gutter-wrapper","left: "+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+"px; width: "+r.gutterTotalWidth+"px"),t.text);if(t.line.gutterClass&&(a.className+=" "+t.line.gutterClass),!e.options.lineNumbers||i&&i["CodeMirror-linenumbers"]||(t.lineNumber=a.appendChild(_i("div",k(e.options,n),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+r.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+e.display.lineNumInnerWidth+"px"))),i)for(var s=0;s=0){var a=V(o.from(),i.from()),s=H(o.to(),i.to()),l=o.empty()?i.from()==i.head:o.from()==o.head;t>=r&&--t,e.splice(--r,2,new K(l?s:a,l?a:s))}}return new G(e,t)}function Z(e,t){return new G([new K(e,t||e)],0)}function J(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function X(e,t){if(t.linen?bo(n,Rr(e,n).text.length):Q(t,Rr(e,t.line).text.length)}function Q(e,t){var n=e.ch;return null==n||n>t?bo(e.line,t):0>n?bo(e.line,0):e}function ee(e,t){return t>=e.first&&t=o.ch:c.to>o.ch))){if(r&&(da(u,"beforeCursorEnter"),u.explicitlyCleared)){if(s.markedSpans){--l;continue}break}if(!u.atomic)continue;var d=u.find(0>a?-1:1);if(0==yo(d,o)&&(d.ch+=a,d.ch<0?d=d.line>e.first?X(e,bo(d.line-1)):null:d.ch>s.text.length&&(d=d.linet&&(t=0),t=Math.round(t),r=Math.round(r),s.appendChild(_i("div",null,"CodeMirror-selected","position: absolute; left: "+e+"px; top: "+t+"px; width: "+(null==n?u-e:n)+"px; height: "+(r-t)+"px"))}function i(t,n,i){function o(n,r){return Be(e,bo(t,n),"div",s,r)}var s=Rr(a,t),l=s.text.length,d,f;return Pi(qr(s),n||0,null==i?l:i,function(e,t,a){var s=o(e,"left"),p,h,m;if(e==t)p=s,h=m=s.left;else{if(p=o(t-1,"right"),"rtl"==a){var g=s;s=p,p=g}h=s.left,m=p.right}null==n&&0==e&&(h=c),p.top-s.top>3&&(r(h,s.top,null,s.bottom),h=c,s.bottomf.bottom||p.bottom==f.bottom&&p.right>f.right)&&(f=p),c+1>h&&(h=c),r(h,p.top,m-h,p.bottom)}),{start:d,end:f}}var o=e.display,a=e.doc,s=document.createDocumentFragment(),l=Ce(e.display),c=l.left,u=o.lineSpace.offsetWidth-l.right,d=t.from(),f=t.to();if(d.line==f.line)i(d.line,d.ch,f.ch);else{var p=Rr(a,d.line),h=Rr(a,f.line),m=Qn(p)==Qn(h),g=i(d.line,d.ch,m?p.text.length+1:null).end,v=i(f.line,m?0:null,f.ch).start;m&&(g.top0?t.blinker=setInterval(function(){t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function xe(e,t){e.doc.mode.startState&&e.doc.frontier=e.display.viewTo)){var n=+new Date+e.options.workTime,r=Wo(t.mode,Se(e,t.frontier)),i=[];t.iter(t.frontier,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(t.frontier>=e.display.viewFrom){var a=o.styles,s=mr(e,o,r,!0);o.styles=s.styles;var l=o.styleClasses,c=s.classes;c?o.styleClasses=c:l&&(o.styleClasses=null);for(var u=!a||a.length!=o.styles.length||l!=c&&(!l||!c||l.bgClass!=c.bgClass||l.textClass!=c.textClass),d=0;!u&&dn?(xe(e,e.options.workDelay),!0):void 0}),i.length&&st(e,function(){for(var t=0;ta;--s){if(s<=o.first)return o.first;var l=Rr(o,s-1);if(l.stateAfter&&(!n||s<=o.frontier))return s;var c=ba(l.text,null,e.options.tabSize);(null==i||r>c)&&(i=s-1,r=c)}return i}function Se(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return!0;var o=we(e,t,n),a=o>r.first&&Rr(r,o-1).stateAfter;return a=a?Wo(r.mode,a):Uo(r.mode),r.iter(o,t,function(n){vr(e,n.text,a);var s=o==t-1||o%5==0||o>=i.viewFrom&&o2&&o.push((l.bottom+c.top)/2-n.top)}}o.push(n.bottom-n.top)}}function Le(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;rn)return{map:e.measure.maps[r],cache:e.measure.caches[r],before:!0}}function Ae(e,t){t=Qn(t);var n=Pr(t),r=e.display.externalMeasured=new dt(e.doc,t,n);r.lineN=n;var i=r.built=yr(e,r);return r.text=i.pre,Si(e.display.lineMeasure,i.pre),r}function Ie(e,t,n,r){return Ne(e,Oe(e,t),n,r)}function Re(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tn?(a=0,s=1,l="left"):d>n?(a=n-u,s=a+1):(c==i.length-3||n==d&&i[c+3]>n)&&(s=d-u,a=s-1,n>=d&&(l="right")),null!=a){if(o=i[c+2],u==d&&r==(o.insertLeft?"left":"right")&&(l=r),"left"==r&&0==a)for(;c&&i[c-2]==i[c-3]&&i[c-1].insertLeft;)o=i[(c-=3)+2],l="left";if("right"==r&&a==d-u)for(;cc;c++){for(;a&&xi(t.line.text.charAt(u+a));)--a;for(;d>u+s&&xi(t.line.text.charAt(u+s));)++s;if(Xi&&9>Qi&&0==a&&s==d-u)f=o.parentNode.getBoundingClientRect();else if(Xi&&e.options.lineWrapping){var p=Sa(o,a,s).getClientRects();f=p.length?p["right"==r?p.length-1:0]:ko}else f=Sa(o,a,s).getBoundingClientRect()||ko;if(f.left||f.right||0==a)break;s=a,a-=1,l="right"}Xi&&11>Qi&&(f=Pe(e.display.measure,f))}else{a>0&&(l=r="right");var p;f=e.options.lineWrapping&&(p=o.getClientRects()).length>1?p["right"==r?p.length-1:0]:o.getBoundingClientRect()}if(Xi&&9>Qi&&!a&&(!f||!f.left&&!f.right)){var h=o.parentNode.getClientRects()[0];f=h?{left:h.left,right:h.left+Je(e.display),top:h.top,bottom:h.bottom}:ko}for(var m=f.top-t.rect.top,g=f.bottom-t.rect.top,v=(m+g)/2,b=t.view.measure.heights,c=0;cn.from?a(e-1):a(e,r)}r=r||Rr(e.doc,t.line),i||(i=Oe(e,r));var l=qr(r),c=t.ch;if(!l)return a(c);var u=Hi(l,c),d=s(c,u);return null!=Da&&(d.other=s(c,Da)),d}function Ve(e,t){var n=0,t=X(e.doc,t);e.options.lineWrapping||(n=Je(e.display)*t.ch);var r=Rr(e.doc,t.line),i=$r(r)+Te(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function Ge(e,t,n,r){var i=bo(e,t);return i.xRel=r,n&&(i.outside=!0),i}function Ke(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,0>n)return Ge(r.first,0,!0,-1);var i=Dr(r,n),o=r.first+r.size-1;if(i>o)return Ge(r.first+r.size-1,Rr(r,o).text.length,!0,1);0>t&&(t=0);for(var a=Rr(r,i);;){var s=Ye(e,a,i,t,n),l=Jn(a),c=l&&l.find(0,!0);if(!l||!(s.ch>c.from.ch||s.ch==c.from.ch&&s.xRel>0))return s;i=Pr(a=c.to.line)}}function Ye(e,t,n,r,i){function o(r){var i=He(e,bo(n,r),"line",t,c);return s=!0,a>i.bottom?i.left-l:ag)return Ge(n,p,v,1);for(;;){if(u?p==f||p==Gi(t,f,1):1>=p-f){for(var b=h>r||g-r>=r-h?f:p,y=r-(b==f?h:g);xi(t.text.charAt(b));)++b;var k=Ge(n,b,b==f?m:v,-1>y?-1:y>1?1:0);return k}var x=Math.ceil(d/2),_=f+x;if(u){_=f;for(var w=0;x>w;++w)_=Gi(t,_,1)}var S=o(_);S>r?(p=_,g=S,(v=s)&&(g+=1e3),d=x):(f=_,h=S,m=s,d-=x)}}function Ze(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==xo){xo=_i("pre");for(var t=0;49>t;++t)xo.appendChild(document.createTextNode("x")),xo.appendChild(_i("br"));xo.appendChild(document.createTextNode("x"))}Si(e.measure,xo);var n=xo.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),wi(e.measure),n||1}function Je(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=_i("span","xxxxxxxxxx"),n=_i("pre",[t]);Si(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function Xe(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,id:++wo},_o?_o.ops.push(e.curOp):e.curOp.ownsGroup=_o={ops:[e.curOp],delayedCallbacks:[]}}function Qe(e){var t=e.delayedCallbacks,n=0;do{for(;n=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new _(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function rt(e){e.updatedDisplay=e.mustUpdate&&w(e.cm,e.update)}function it(e){var t=e.cm,n=t.display;e.updatedDisplay&&M(t),e.barMeasure=m(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ie(t,n.maxLine,n.maxLine.text.length).left+3,e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo+pa-n.scroller.clientWidth)),(e.updatedDisplay||e.selectionChanged)&&(e.newSelectionNodes=me(t))}function ot(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft1&&g(t),e.updatedDisplay&&S(t,e.update),null==n.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(n.wheelStartX=n.wheelStartY=null),null!=e.scrollTop&&(n.scroller.scrollTop!=e.scrollTop||e.forceScroll)){var i=Math.max(0,Math.min(n.scroller.scrollHeight-n.scroller.clientHeight,e.scrollTop));n.scroller.scrollTop=n.scrollbarV.scrollTop=r.scrollTop=i}if(null!=e.scrollLeft&&(n.scroller.scrollLeft!=e.scrollLeft||e.forceScroll)){var o=Math.max(0,Math.min(n.scroller.scrollWidth-n.scroller.clientWidth,e.scrollLeft));n.scroller.scrollLeft=n.scrollbarH.scrollLeft=r.scrollLeft=o,b(t)}if(e.scrollToPos){var a=mn(t,X(r,e.scrollToPos.from),X(r,e.scrollToPos.to),e.scrollToPos.margin);e.scrollToPos.isCursor&&t.state.focused&&hn(t,a)}var s=e.maybeHiddenMarkers,l=e.maybeUnhiddenMarkers;if(s)for(var c=0;ce.barMeasure.clientWidth&&e.barMeasure.scrollWidtho;o=i){var a=new dt(e.doc,Rr(e.doc,o),o);i=o+a.size,r.push(a)}return r}function pt(e,t,n,r){null==t&&(t=e.doc.first),null==n&&(n=e.doc.first+e.doc.size),r||(r=0);var i=e.display;if(r&&nt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)vo&&tr(e.doc,t)i.viewFrom?mt(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)mt(e);else if(t<=i.viewFrom){var o=vt(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):mt(e)}else if(n>=i.viewTo){var o=vt(e,t,t,-1);o?(i.view=i.view.slice(0,o.index),i.viewTo=o.lineN):mt(e)}else{var a=vt(e,t,t,-1),s=vt(e,n,n+r,1);a&&s?(i.view=i.view.slice(0,a.index).concat(ft(e,a.lineN,s.lineN)).concat(i.view.slice(s.index)),i.viewTo+=r):mt(e)}var l=i.externalMeasured;l&&(n=i.lineN&&t=r.viewTo)){var o=r.view[gt(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==hi(a,n)&&a.push(n)}}}function mt(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function gt(e,t){if(t>=e.display.viewTo)return null;if(t-=e.display.viewFrom,0>t)return null;for(var n=e.display.view,r=0;rt)return r}function vt(e,t,n,r){var i=gt(e,t),o,a=e.display.view;if(!vo||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var s=0,l=e.display.viewFrom;i>s;s++)l+=a[s].size;if(l!=t){if(r>0){if(i==a.length-1)return null;o=l+a[i].size-t,i++}else o=l-t;t+=o,n+=o}for(;tr(e.doc,n)!=n;){if(i==(0>r?0:a.length-1))return null;n+=r*a[i-(0>r?1:0)].size,i+=r}return{index:i,lineN:n}}function bt(e,t,n){var r=e.display,i=r.view;0==i.length||t>=r.viewTo||n<=r.viewFrom?(r.view=ft(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=ft(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,gt(e,n)))),r.viewTo=n}function yt(e){for(var t=e.display.view,n=0,r=0;r=9&&e.display.inputHasSelection===i||uo&&/[\uf700-\uf7ff]/.test(i))return wt(e),!1;var o=!e.curOp;o&&Xe(e),e.display.shift=!1,8203!=i.charCodeAt(0)||r.sel!=e.display.selForContextMenu||n||(n="​");for(var a=0,s=Math.min(n.length,i.length);s>a&&n.charCodeAt(a)==i.charCodeAt(a);)++a;var l=i.slice(a),c=Ra(l),u=null;e.state.pasteIncoming&&r.sel.ranges.length>1&&(So&&So.join("\n")==l?u=r.sel.ranges.length%So.length==0&&mi(So,Ra):c.length==r.sel.ranges.length&&(u=mi(c,function(e){return[e]})));for(var d=r.sel.ranges.length-1;d>=0;d--){var f=r.sel.ranges[d],p=f.from(),h=f.to();a-1){xn(e,b.line,"smart");break}}else v.electricInput&&v.electricInput.test(Rr(r,b.line).text.slice(0,b.ch))&&xn(e,b.line,"smart")}}return yn(e),e.curOp.updateInput=m,e.curOp.typing=!0,i.length>1e3||i.indexOf("\n")>-1?t.value=e.display.prevInput="":e.display.prevInput=i,o&&et(e),e.state.pasteIncoming=e.state.cutIncoming=!1,!0}function wt(e,t){var n,r,i=e.doc;if(e.somethingSelected()){e.display.prevInput="";var o=i.sel.primary();n=Na&&(o.to().line-o.from().line>100||(r=e.getSelection()).length>1e3);var a=n?"-":r||e.getSelection();e.display.input.value=a,e.state.focused&&ka(e.display.input),Xi&&Qi>=9&&(e.display.inputHasSelection=a)}else t||(e.display.prevInput=e.display.input.value="",Xi&&Qi>=9&&(e.display.inputHasSelection=null));e.display.inaccurateSelection=n}function St(e){"nocursor"==e.options.readOnly||co&&Ei()==e.display.input||e.display.input.focus()}function Tt(e){e.state.focused||(St(e),Jt(e))}function Et(e){return e.options.readOnly||e.doc.cantEdit}function Ct(e){function t(){e.state.focused&&setTimeout(bi(St,e),0)}function n(t){ai(e,t)||la(t)}function r(t){if(e.somethingSelected())So=e.getSelections(),i.inaccurateSelection&&(i.prevInput="",i.inaccurateSelection=!1,i.input.value=So.join("\n"),ka(i.input));else{for(var n=[],r=[],o=0;oQi?ca(i.scroller,"dblclick",lt(e,function(t){if(!ai(e,t)){var n=At(e,t);if(n&&!Pt(e,t)&&!Lt(e.display,t)){aa(t);var r=e.findWordAt(n);re(e.doc,r.anchor,r.head)}}})):ca(i.scroller,"dblclick",function(t){ai(e,t)||aa(t)}),ca(i.lineSpace,"selectstart",function(e){Lt(i,e)||aa(e)}),mo||ca(i.scroller,"contextmenu",function(t){Qt(e,t)}),ca(i.scroller,"scroll",function(){i.scroller.clientHeight&&(qt(e,i.scroller.scrollTop),jt(e,i.scroller.scrollLeft,!0),da(e,"scroll",e))}),ca(i.scrollbarV,"scroll",function(){i.scroller.clientHeight&&qt(e,i.scrollbarV.scrollTop)}),ca(i.scrollbarH,"scroll",function(){i.scroller.clientHeight&&jt(e,i.scrollbarH.scrollLeft)}),ca(i.scroller,"mousewheel",function(t){Wt(e,t)}),ca(i.scroller,"DOMMouseScroll",function(t){Wt(e,t)}),ca(i.scrollbarH,"mousedown",t),ca(i.scrollbarV,"mousedown",t),ca(i.wrapper,"scroll",function(){i.wrapper.scrollTop=i.wrapper.scrollLeft=0}),ca(i.input,"keyup",function(t){Yt.call(e,t)}),ca(i.input,"input",function(){Xi&&Qi>=9&&e.display.inputHasSelection&&(e.display.inputHasSelection=null),xt(e)}),ca(i.input,"keydown",lt(e,Gt)),ca(i.input,"keypress",lt(e,Zt)),ca(i.input,"focus",bi(Jt,e)),ca(i.input,"blur",bi(Xt,e)),e.options.dragDrop&&(ca(i.scroller,"dragstart",function(t){$t(e,t)}),ca(i.scroller,"dragenter",n),ca(i.scroller,"dragover",n),ca(i.scroller,"drop",lt(e,Dt))),ca(i.scroller,"paste",function(t){Lt(i,t)||(e.state.pasteIncoming=!0,St(e),xt(e))}),ca(i.input,"paste",function(){if(eo&&!e.state.fakedLastChar&&!(new Date-e.state.lastMiddleDown<200)){var t=i.input.selectionStart,n=i.input.selectionEnd;i.input.value+="$",i.input.selectionEnd=n,i.input.selectionStart=t,e.state.fakedLastChar=!0}e.state.pasteIncoming=!0,xt(e)}),ca(i.input,"cut",r),ca(i.input,"copy",r),oo&&ca(i.sizer,"mouseup",function(){Ei()==i.input&&i.input.blur(),St(e)})}function Mt(e){var t=e.display;(t.lastWrapHeight!=t.wrapper.clientHeight||t.lastWrapWidth!=t.wrapper.clientWidth)&&(t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,e.setSize())}function Lt(e,t){for(var n=ni(t);n!=e.wrapper;n=n.parentNode)if(!n||n.ignoreEvents||n.parentNode==e.sizer&&n!=e.mover)return!0}function At(e,t,n,r){var i=e.display;if(!n){var o=ni(t);if(o==i.scrollbarH||o==i.scrollbarV||o==i.scrollbarFiller||o==i.gutterFiller)return null}var a,s,l=i.lineSpace.getBoundingClientRect();try{a=t.clientX-l.left,s=t.clientY-l.top}catch(t){return null}var c=Ke(e,a,s),u;if(r&&1==c.xRel&&(u=Rr(e.doc,c.line).text).length==c.ch){var d=ba(u,u.length,e.options.tabSize)-u.length;c=bo(c.line,Math.max(0,Math.round((a-Ce(e.display).left)/Je(e.display))-d))}return c}function It(e){if(!ai(this,e)){var t=this,n=t.display;if(n.shift=e.shiftKey,Lt(n,e))return void(eo||(n.scroller.draggable=!1,setTimeout(function(){n.scroller.draggable=!0},100)));if(!Pt(t,e)){var r=At(t,e);switch(window.focus(),ri(e)){case 1:r?Rt(t,e,r):ni(e)==n.scroller&&aa(e);break;case 2:eo&&(t.state.lastMiddleDown=+new Date),r&&re(t.doc,r),setTimeout(bi(St,t),20),aa(e);break;case 3:mo&&Qt(t,e)}}}}function Rt(e,t,n){setTimeout(bi(Tt,e),0);var r=+new Date,i;Eo&&Eo.time>r-400&&0==yo(Eo.pos,n)?i="triple":To&&To.time>r-400&&0==yo(To.pos,n)?(i="double",Eo={time:r,pos:n}):(i="single",To={time:r,pos:n});var o=e.doc.sel,a=uo?t.metaKey:t.ctrlKey;e.options.dragDrop&&Ma&&!Et(e)&&"single"==i&&o.contains(n)>-1&&o.somethingSelected()?Ot(e,t,n,a):Nt(e,t,n,i,a)}function Ot(e,t,n,r){var i=e.display,o=lt(e,function(a){eo&&(i.scroller.draggable=!1),e.state.draggingText=!1,ua(document,"mouseup",o),ua(i.scroller,"drop",o),Math.abs(t.clientX-a.clientX)+Math.abs(t.clientY-a.clientY)<10&&(aa(a),r||re(e.doc,n),St(e),Xi&&9==Qi&&setTimeout(function(){document.body.focus(),St(e)},20))});eo&&(i.scroller.draggable=!0),e.state.draggingText=o,i.scroller.dragDrop&&i.scroller.dragDrop(),ca(document,"mouseup",o),ca(i.scroller,"drop",o)}function Nt(e,t,n,r,i){function o(t){if(0!=yo(m,t))if(m=t,"rect"==r){for(var i=[],o=e.options.tabSize,a=ba(Rr(c,n.line).text,n.ch,o),s=ba(Rr(c,t.line).text,t.ch,o),l=Math.min(a,s),p=Math.max(a,s),h=Math.min(n.line,t.line),g=Math.min(e.lastLine(),Math.max(n.line,t.line));g>=h;h++){var v=Rr(c,h).text,b=di(v,l,o);l==p?i.push(new K(bo(h,b),bo(h,b))):v.length>b&&i.push(new K(bo(h,b),bo(h,di(v,p,o))))}i.length||i.push(new K(n,n)),ce(c,Y(f.ranges.slice(0,d).concat(i),d),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var y=u,k=y.anchor,x=t;if("single"!=r){if("double"==r)var _=e.findWordAt(t);else var _=new K(bo(t.line,0),X(c,bo(t.line+1,0)));yo(_.anchor,k)>0?(x=_.head,k=V(y.from(),_.anchor)):(x=_.anchor,k=H(y.to(),_.head))}var i=f.ranges.slice(0);i[d]=new K(X(c,k),x),ce(c,Y(i,d),ga)}}function a(t){var n=++b,i=At(e,t,!0,"rect"==r);if(i)if(0!=yo(i,m)){Tt(e),o(i);var s=v(l,c);(i.line>=s.to||i.lineg.bottom?20:0;u&&setTimeout(lt(e,function(){b==n&&(l.scroller.scrollTop+=u,a(t))}),50)}}function s(t){b=1/0,aa(t),St(e),ua(document,"mousemove",y),ua(document,"mouseup",k),c.history.lastSelOrigin=null}var l=e.display,c=e.doc;aa(t);var u,d,f=c.sel;if(i&&!t.shiftKey?(d=c.sel.contains(n),u=d>-1?c.sel.ranges[d]:new K(n,n)):u=c.sel.primary(),t.altKey)r="rect",i||(u=new K(n,n)),n=At(e,t,!0,!0),d=-1;else if("double"==r){var p=e.findWordAt(n);u=e.display.shift||c.extend?ne(c,u,p.anchor,p.head):p}else if("triple"==r){var h=new K(bo(n.line,0),X(c,bo(n.line+1,0)));u=e.display.shift||c.extend?ne(c,u,h.anchor,h.head):h}else u=ne(c,u,n);i?d>-1?oe(c,d,u,ga):(d=c.sel.ranges.length,ce(c,Y(c.sel.ranges.concat([u]),d),{scroll:!1,origin:"*mouse"})):(d=0,ce(c,new G([u],0),ga),f=c.sel);var m=n,g=l.wrapper.getBoundingClientRect(),b=0,y=lt(e,function(e){ri(e)?a(e):s(e)}),k=lt(e,s);ca(document,"mousemove",y),ca(document,"mouseup",k)}function zt(e,t,n,r,i){try{var o=t.clientX,a=t.clientY}catch(t){return!1}if(o>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&aa(t);var s=e.display,l=s.lineDiv.getBoundingClientRect();if(a>l.bottom||!li(e,n))return ti(t);a-=l.top-s.viewOffset;for(var c=0;c=o){var d=Dr(e.doc,a),f=e.options.gutters[c];return i(e,n,e,d,f,t),ti(t)}}}function Pt(e,t){return zt(e,t,"gutterClick",!0,ii)}function Dt(e){var t=this;if(!ai(t,e)&&!Lt(t.display,e)){aa(e),Xi&&(Co=+new Date);var n=At(t,e,!0),r=e.dataTransfer.files;if(n&&!Et(t))if(r&&r.length&&window.FileReader&&window.File)for(var i=r.length,o=Array(i),a=0,s=function(e,r){var s=new FileReader;s.onload=lt(t,function(){if(o[r]=s.result,++a==i){n=X(t.doc,n);var e={from:n,to:n,text:Ra(o.join("\n")),origin:"paste"};sn(t.doc,e),le(t.doc,Z(n,Ro(e)))}}),s.readAsText(e)},l=0;i>l;++l)s(r[l],l);else{if(t.state.draggingText&&t.doc.sel.contains(n)>-1)return t.state.draggingText(e),void setTimeout(bi(St,t),20);try{var o=e.dataTransfer.getData("Text");if(o){if(t.state.draggingText&&!(uo?e.metaKey:e.ctrlKey))var c=t.listSelections();if(ue(t.doc,Z(n,n)),c)for(var l=0;lo.clientWidth||r&&o.scrollHeight>o.clientHeight){if(r&&uo&&eo)e:for(var a=t.target,s=i.view;a!=o;a=a.parentNode)for(var l=0;lc?u=Math.max(0,u+c-50):d=Math.min(e.doc.height,d+c+50),T(e,{top:u,bottom:d})}20>Mo&&(null==i.wheelStartX?(i.wheelStartX=o.scrollLeft,i.wheelStartY=o.scrollTop,i.wheelDX=n,i.wheelDY=r,setTimeout(function(){if(null!=i.wheelStartX){var e=o.scrollLeft-i.wheelStartX,t=o.scrollTop-i.wheelStartY,n=t&&i.wheelDY&&t/i.wheelDY||e&&i.wheelDX&&e/i.wheelDX;i.wheelStartX=i.wheelStartY=null,n&&(Lo=(Lo*Mo+n)/(Mo+1),++Mo)}},200)):(i.wheelDX+=n,i.wheelDY+=r))}}function Ut(e,t,n){if("string"==typeof t&&(t=Fo[t],!t))return!1;e.display.pollingFast&&_t(e)&&(e.display.pollingFast=!1);var r=e.display.shift,i=!1;try{Et(e)&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),i=t(e)!=ha}finally{e.display.shift=r,e.state.suppressEdits=!1}return i}function Ft(e,t,n){for(var r=0;rQi&&27==e.keyCode&&(e.returnValue=!1);var n=e.keyCode;t.display.shift=16==n||e.shiftKey;var r=Ht(t,e);ro&&(Io=r?n:null,!r&&88==n&&!Na&&(uo?e.metaKey:e.ctrlKey)&&t.replaceSelection("",null,"cut")),18!=n||/\bCodeMirror-crosshair\b/.test(t.display.lineDiv.className)||Kt(t)}}function Kt(e){function t(e){18!=e.keyCode&&e.altKey||(Ta(n,"CodeMirror-crosshair"),ua(document,"keyup",t),ua(document,"mouseover",t))}var n=e.display.lineDiv;Ea(n,"CodeMirror-crosshair"),ca(document,"keyup",t),ca(document,"mouseover",t)}function Yt(e){16==e.keyCode&&(this.doc.sel.shift=!1),ai(this,e)}function Zt(e){var t=this;if(!(ai(t,e)||e.ctrlKey&&!e.altKey||uo&&e.metaKey)){var n=e.keyCode,r=e.charCode;if(ro&&n==Io)return Io=null,void aa(e);if(!(ro&&(!e.which||e.which<10)||oo)||!Ht(t,e)){var i=String.fromCharCode(null==r?n:r);Vt(t,e,i)||(Xi&&Qi>=9&&(t.display.inputHasSelection=null),xt(t))}}}function Jt(e){"nocursor"!=e.options.readOnly&&(e.state.focused||(da(e,"focus",e),e.state.focused=!0,Ea(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(wt(e),eo&&setTimeout(bi(wt,e,!0),0))),kt(e),ke(e))}function Xt(e){e.state.focused&&(da(e,"blur",e),e.state.focused=!1,Ta(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150)}function Qt(e,t){function n(){if(null!=i.input.selectionStart){var t=e.somethingSelected(),n=i.input.value="​"+(t?i.input.value:"");i.prevInput=t?"":"​",i.input.selectionStart=1,i.input.selectionEnd=n.length,i.selForContextMenu=e.doc.sel}}function r(){if(i.inputDiv.style.position="relative",i.input.style.cssText=l,Xi&&9>Qi&&(i.scrollbarV.scrollTop=i.scroller.scrollTop=a),kt(e),null!=i.input.selectionStart){(!Xi||Xi&&9>Qi)&&n();var t=0,r=function(){i.selForContextMenu==e.doc.sel&&0==i.input.selectionStart?lt(e,Fo.selectAll)(e):t++<10?i.detectingSelectAll=setTimeout(r,500):wt(e)};i.detectingSelectAll=setTimeout(r,200)}}if(!ai(e,t,"contextmenu")){var i=e.display;if(!Lt(i,t)&&!en(e,t)){var o=At(e,t),a=i.scroller.scrollTop;if(o&&!ro){var s=e.options.resetSelectionOnContextMenu;s&&-1==e.doc.sel.contains(o)&<(e,ce)(e.doc,Z(o),ma);var l=i.input.style.cssText;if(i.inputDiv.style.position="absolute",i.input.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(t.clientY-5)+"px; left: "+(t.clientX-5)+"px; z-index: 1000; background: "+(Xi?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",eo)var c=window.scrollY;if(St(e),eo&&window.scrollTo(null,c),wt(e),e.somethingSelected()||(i.input.value=i.prevInput=" "),i.selForContextMenu=e.doc.sel,clearTimeout(i.detectingSelectAll),Xi&&Qi>=9&&n(),mo){la(t);var u=function(){ua(window,"mouseup",u),setTimeout(r,20)};ca(window,"mouseup",u)}else setTimeout(r,50)}}}}function en(e,t){return li(e,"gutterContextMenu")?zt(e,t,"gutterContextMenu",!1,da):!1}function tn(e,t){if(yo(e,t.from)<0)return e;if(yo(e,t.to)<=0)return Ro(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Ro(t).ch-t.to.ch),bo(n,r)}function nn(e,t){for(var n=[],r=0;r=0;--i)ln(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text});else ln(e,t)}}function ln(e,t){if(1!=t.text.length||""!=t.text[0]||0!=yo(t.from,t.to)){var n=nn(e,t);Br(e,t,n,e.cm?e.cm.curOp.id:0/0),dn(e,t,n,jn(e,t));var r=[];Ar(e,function(e,n){n||-1!=hi(r,e.history)||(ei(e.history,t),r.push(e.history)),dn(e,t,null,jn(e,t))})}}function cn(e,t,n){if(!e.cm||!e.cm.state.suppressEdits){for(var r=e.history,i,o=e.sel,a="undo"==t?r.done:r.undone,s="undo"==t?r.undone:r.done,l=0;l=0;--l){var d=i.changes[l];if(d.origin=t,u&&!an(e,d,!1))return void(a.length=0);c.push(Wr(e,d));var f=l?nn(e,d):pi(a);dn(e,d,f,Un(e,d)),!l&&e.cm&&e.cm.scrollIntoView({from:d.from,to:Ro(d)});var p=[];Ar(e,function(e,t){t||-1!=hi(p,e.history)||(ei(e.history,d),p.push(e.history)),dn(e,d,null,Un(e,d))})}}}}function un(e,t){if(0!=t&&(e.first+=t,e.sel=new G(mi(e.sel.ranges,function(e){return new K(bo(e.anchor.line+t,e.anchor.ch),bo(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){pt(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:bo(o,Rr(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Or(e,t.from,t.to),n||(n=nn(e,t)),e.cm?fn(e.cm,t,r):Cr(e,t,r),ue(e,n,ma)}}function fn(e,t,n){var r=e.doc,i=e.display,a=t.from,s=t.to,l=!1,c=a.line;e.options.lineWrapping||(c=Pr(Qn(Rr(r,a.line))),r.iter(c,s.line+1,function(e){return e==i.maxLine?(l=!0,!0):void 0})),r.sel.contains(t.from,t.to)>-1&&si(e),Cr(r,t,n,o(e)),e.options.lineWrapping||(r.iter(c,a.line+t.text.length,function(e){var t=d(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,l=!1)}),l&&(e.curOp.updateMaxLine=!0)),r.frontier=Math.min(r.frontier,a.line),xe(e,400);var u=t.text.length-(s.line-a.line)-1;a.line!=s.line||1!=t.text.length||Er(e.doc,t)?pt(e,a.line,s.line+1,u):ht(e,a.line,"text");var f=li(e,"changes"),p=li(e,"change");if(p||f){var h={from:a,to:s,text:t.text,removed:t.removed,origin:t.origin};p&&ii(e,"change",e,h),f&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(h)}e.display.selForContextMenu=null}function pn(e,t,n,r,i){if(r||(r=n),yo(r,n)<0){var o=r;r=n,n=o}"string"==typeof t&&(t=Ra(t)),sn(e,{from:n,to:r,text:t,origin:i})}function hn(e,t){if(!ai(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null;if(t.top+r.top<0?i=!0:t.bottom+r.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!so){var o=_i("div","​",null,"position: absolute; top: "+(t.top-n.viewOffset-Te(e.display))+"px; height: "+(t.bottom-t.top+pa)+"px; left: "+t.left+"px; width: 2px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}function mn(e,t,n,r){null==r&&(r=0);for(var i=0;5>i;i++){var o=!1,a=He(e,t),s=n&&n!=t?He(e,n):a,l=vn(e,Math.min(a.left,s.left),Math.min(a.top,s.top)-r,Math.max(a.left,s.left),Math.max(a.bottom,s.bottom)+r),c=e.doc.scrollTop,u=e.doc.scrollLeft;if(null!=l.scrollTop&&(qt(e,l.scrollTop),Math.abs(e.doc.scrollTop-c)>1&&(o=!0)),null!=l.scrollLeft&&(jt(e,l.scrollLeft),Math.abs(e.doc.scrollLeft-u)>1&&(o=!0)),!o)return a}}function gn(e,t,n,r,i){var o=vn(e,t,n,r,i);null!=o.scrollTop&&qt(e,o.scrollTop),null!=o.scrollLeft&&jt(e,o.scrollLeft)}function vn(e,t,n,r,i){var o=e.display,a=Ze(e.display);0>n&&(n=0);var s=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:o.scroller.scrollTop,l=o.scroller.clientHeight-pa,c={};i-n>l&&(i=n+l);var u=e.doc.height+Ee(o),d=a>n,f=i>u-a;if(s>n)c.scrollTop=d?0:n;else if(i>s+l){var p=Math.min(n,(f?u:i)-l);p!=s&&(c.scrollTop=p)}var h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:o.scroller.scrollLeft,m=o.scroller.clientWidth-pa-o.gutters.offsetWidth,g=r-t>m;return g&&(r=t+m),10>t?c.scrollLeft=0:h>t?c.scrollLeft=Math.max(0,t-(g?0:10)):r>m+h-3&&(c.scrollLeft=r+(g?0:10)-m),c}function bn(e,t,n){(null!=t||null!=n)&&kn(e),null!=t&&(e.curOp.scrollLeft=(null==e.curOp.scrollLeft?e.doc.scrollLeft:e.curOp.scrollLeft)+t),null!=n&&(e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+n)}function yn(e){kn(e);var t=e.getCursor(),n=t,r=t;e.options.lineWrapping||(n=t.ch?bo(t.line,t.ch-1):t,r=bo(t.line,t.ch+1)),e.curOp.scrollToPos={from:n,to:r,margin:e.options.cursorScrollMargin,isCursor:!0}}function kn(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=Ve(e,t.from),r=Ve(e,t.to),i=vn(e,Math.min(n.left,r.left),Math.min(n.top,r.top)-t.margin,Math.max(n.right,r.right),Math.max(n.bottom,r.bottom)+t.margin);e.scrollTo(i.scrollLeft,i.scrollTop)}}function xn(e,t,n,r){var i=e.doc,o;null==n&&(n="add"),"smart"==n&&(i.mode.indent?o=Se(e,t):n="prev");var a=e.options.tabSize,s=Rr(i,t),l=ba(s.text,null,a);s.stateAfter&&(s.stateAfter=null);var c=s.text.match(/^\s*/)[0],u;if(r||/\S/.test(s.text)){if("smart"==n&&(u=i.mode.indent(o,s.text.slice(c.length),s.text),u==ha||u>150)){if(!r)return;n="prev"}}else u=0,n="not";"prev"==n?u=t>i.first?ba(Rr(i,t-1).text,null,a):0:"add"==n?u=l+e.options.indentUnit:"subtract"==n?u=l-e.options.indentUnit:"number"==typeof n&&(u=l+n),u=Math.max(0,u);var d="",f=0;if(e.options.indentWithTabs)for(var p=Math.floor(u/a);p;--p)f+=a,d+=" ";if(u>f&&(d+=fi(u-f)),d!=c)pn(i,d,bo(t,0),bo(t,c.length),"+input");else for(var p=0;p=0;t--)pn(e.doc,"",r[t].from,r[t].to,"+delete");yn(e)})}function Sn(e,t,n,r,i){function o(){var t=s+n;return t=e.first+e.size?d=!1:(s=t,u=Rr(e,t))}function a(e){var t=(i?Gi:Ki)(u,l,n,!0);if(null==t){if(e||!o())return d=!1;l=i?(0>n?ji:qi)(u):0>n?u.text.length:0}else l=t;return!0}var s=t.line,l=t.ch,c=n,u=Rr(e,s),d=!0;if("char"==r)a();else if("column"==r)a(!0);else if("word"==r||"group"==r)for(var f=null,p="group"==r,h=e.cm&&e.cm.getHelper(t,"wordChars"),m=!0;!(0>n)||a(!m);m=!1){var g=u.text.charAt(l)||"\n",v=yi(g,h)?"w":p&&"\n"==g?"n":!p||/\s/.test(g)?null:"p";if(!p||m||v||(v="s"),f&&f!=v){0>n&&(n=1,a());break}if(v&&(f=v),n>0&&!a(!m))break}var b=he(e,bo(s,l),c,!0);return d||(b.hitSide=!0),b}function Tn(e,t,n,r){var i=e.doc,o=t.left,a;if("page"==r){var s=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight);a=t.top+n*(s-(0>n?1.5:.5)*Ze(e.display))}else"line"==r&&(a=n>0?t.bottom+3:t.top-3);for(;;){var l=Ke(e,o,a);if(!l.outside)break;if(0>n?0>=a:a>=i.height){l.hitSide=!0;break}a+=5*n}return l}function En(t,n,r,i){e.defaults[t]=n,r&&(No[t]=i?function(e,t,n){n!=zo&&r(e,t,n)}:r)}function Cn(e){for(var t=e.split(/-(?!$)/),e=t[t.length-1],n,r,i,o,a=0;a0||0==a&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=_i("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||(o.widgetNode.ignoreEvents=!0),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Xn(e,t.line,t,n,o)||t.line!=n.line&&Xn(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");vo=!0}o.addToHistory&&Br(e,{from:t,to:n,origin:"markText"},e.sel,0/0);var s=t.line,l=e.cm,c;if(e.iter(s,n.line+1,function(e){l&&o.collapsed&&!l.options.lineWrapping&&Qn(e)==l.display.maxLine&&(c=!0),o.collapsed&&s!=t.line&&zr(e,0),Dn(e,new Nn(o,s==t.line?t.ch:null,s==n.line?n.ch:null)),++s}),o.collapsed&&e.iter(t.line,n.line+1,function(t){rr(e,t)&&zr(t,0)}),o.clearOnEnter&&ca(o,"beforeCursorEnter",function(){o.clear()}),o.readOnly&&(go=!0,(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Zo,o.atomic=!0),l){if(c&&(l.curOp.updateMaxLine=!0),o.collapsed)pt(l,t.line,n.line+1);else if(o.className||o.title||o.startStyle||o.endStyle)for(var u=t.line;u<=n.line;u++)ht(l,u,"text");o.atomic&&fe(l.doc),ii(l,"markerAdded",l,o)}return o}function An(e,t,n,r,i){r=vi(r),r.shared=!1;var o=[Ln(e,t,n,r,i)],a=o[0],s=r.widgetNode;return Ar(e,function(e){s&&(r.widgetNode=s.cloneNode(!0)),o.push(Ln(e,X(e,t),X(e,n),r,i));for(var l=0;l=t:o.to>t);(i||(i=[])).push(new Nn(a,o.from,l?null:o.to))}}return i}function qn(e,t,n){if(e)for(var r=0,i;r=t:o.to>t);if(s||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var l=null==o.from||(a.inclusiveLeft?o.from<=t:o.from0&&s)for(var d=0;dd;++d)h.push(g);h.push(l)}return h}function Wn(e){for(var t=0;t0)){var u=[l,1],d=yo(c.from,s.from),f=yo(c.to,s.to);(0>d||!a.inclusiveLeft&&!d)&&u.push({from:c.from,to:s.from}),(f>0||!a.inclusiveRight&&!f)&&u.push({from:s.to,to:c.to}),i.splice.apply(i,u),l+=u.length-1}}return i}function Bn(e){var t=e.markedSpans;if(t){for(var n=0;n=0&&0>=d||0>=u&&d>=0)&&(0>=u&&(yo(c.to,n)>0||l.marker.inclusiveRight&&i.inclusiveLeft)||u>=0&&(yo(c.from,r)<0||l.marker.inclusiveLeft&&i.inclusiveRight)))return!0}}}function Qn(e){for(var t;t=Zn(e);)e=t.find(-1,!0).line;return e}function er(e){for(var t,n;t=Jn(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function tr(e,t){var n=Rr(e,t),r=Qn(n);return n==r?t:Pr(r)}function nr(e,t){if(t>e.lastLine())return t;var n=Rr(e,t),r;if(!rr(e,n))return t;for(;r=Jn(n);)n=r.find(1,!0).line;return Pr(n)+1}function rr(e,t){var n=vo&&t.markedSpans;if(n)for(var r,i=0;io;o++){i&&(i[0]=e.innerMode(t,r).mode);var a=t.token(n,r);if(n.pos>n.start)return a}throw new Error("Mode "+t.name+" failed to advance stream.")}function pr(e,t,n,r){function i(e){return{start:u.start,end:u.pos,string:u.current(),type:s||null,state:e?Wo(o.mode,c):c}}var o=e.doc,a=o.mode,s;t=X(o,t);var l=Rr(o,t.line),c=Se(e,t.line,n),u=new Ko(l.text,e.options.tabSize),d;for(r&&(d=[]);(r||u.pose.options.maxHighlightLength?(s=!1,a&&vr(e,t,r,u.pos),u.pos=t.length,d=null):d=ur(fr(n,u,r,f),o),f){var p=f[0].name;p&&(d="m-"+(d?p+" "+d:p))}s&&c==d||(lc;){var r=i[l];r>e&&i.splice(l,1,e,i[l+1],r),l+=2,c=Math.min(e,r)}if(t)if(s.opaque)i.splice(n,l-n,e,"cm-overlay "+t),l=n+2;else for(;l>n;n+=2){var o=i[n+1];i[n+1]=(o?o+" ":"")+"cm-overlay "+t}},o)}return{styles:i,classes:o.bgClass||o.textClass?o:null}}function gr(e,t,n){if(!t.styles||t.styles[0]!=e.state.modeGen){var r=mr(e,t,t.stateAfter=Se(e,Pr(t)));t.styles=r.styles,r.classes?t.styleClasses=r.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.frontier&&e.doc.frontier++}return t.styles}function vr(e,t,n,r){var i=e.doc.mode,o=new Ko(t,e.options.tabSize);for(o.start=o.pos=r||0,""==t&&dr(i,n);!o.eol()&&o.pos<=e.options.maxHighlightLength;)fr(i,o,n),o.start=o.pos}function br(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?ta:ea;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function yr(e,t){var n=_i("span",null,null,eo?"padding-right: .1px":null),r={pre:_i("pre",[n]),content:n,col:0,pos:0,cm:e};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,a;r.pos=0,r.addToken=xr,(Xi||eo)&&e.getOption("lineWrapping")&&(r.addToken=_r(r.addToken)),Ni(e.display.measure)&&(a=qr(o))&&(r.addToken=wr(r.addToken,a)),r.map=[];var s=t!=e.display.externalMeasured&&Pr(o);Tr(o,r,gr(e,o,s)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=Mi(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=Mi(o.styleClasses.textClass,r.textClass||""))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(Oi(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}return eo&&/\bcm-tab\b/.test(r.content.lastChild.className)&&(r.content.className="cm-tab-wrap-hack"),da(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=Mi(r.pre.className,r.textClass||"")),r}function kr(e){var t=_i("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t}function xr(e,t,n,r,i,o){if(t){var a=e.cm.options.specialChars,s=!1;if(a.test(t))for(var l=document.createDocumentFragment(),c=0;;){a.lastIndex=c;var u=a.exec(t),d=u?u.index-c:t.length-c;if(d){var f=document.createTextNode(t.slice(c,c+d));l.appendChild(Xi&&9>Qi?_i("span",[f]):f),e.map.push(e.pos,e.pos+d,f),e.col+=d,e.pos+=d}if(!u)break;if(c+=d+1," "==u[0]){var p=e.cm.options.tabSize,h=p-e.col%p,f=l.appendChild(_i("span",fi(h),"cm-tab"));e.col+=h}else{var f=e.cm.options.specialCharPlaceholder(u[0]);l.appendChild(Xi&&9>Qi?_i("span",[f]):f),e.col+=1}e.map.push(e.pos,e.pos+1,f),e.pos++}else{e.col+=t.length;var l=document.createTextNode(t);e.map.push(e.pos,e.pos+t.length,l),Xi&&9>Qi&&(s=!0),e.pos+=t.length}if(n||r||i||s){var m=n||"";r&&(m+=r),i&&(m+=i);var g=_i("span",[l],m);return o&&(g.title=o),e.content.appendChild(g)}e.content.appendChild(l)}}function _r(e){function t(e){for(var t=" ",n=0;nl&&d.from<=l)break}if(d.to>=c)return e(n,r,i,o,a,s);e(n,r.slice(0,d.to-l),i,o,null,s),o=null,r=r.slice(d.to-l),l=d.to}}}function Sr(e,t,n,r){var i=!r&&n.widgetNode;i&&(e.map.push(e.pos,e.pos+t,i),e.content.appendChild(i)),e.pos+=t}function Tr(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(r)for(var a=i.length,s=0,l=1,c="",u,d=0,f,p,h,m,g;;){if(d==s){f=p=h=m="",g=null,d=1/0;for(var v=[],b=0;bs)?(null!=y.to&&d>y.to&&(d=y.to,p=""),k.className&&(f+=" "+k.className),k.startStyle&&y.from==s&&(h+=" "+k.startStyle),k.endStyle&&y.to==d&&(p+=" "+k.endStyle),k.title&&!m&&(m=k.title),k.collapsed&&(!g||Kn(g.marker,k)<0)&&(g=y)):y.from>s&&d>y.from&&(d=y.from),"bookmark"==k.type&&y.from==s&&k.widgetNode&&v.push(k)}if(g&&(g.from||0)==s&&(Sr(t,(null==g.to?a+1:g.to)-s,g.marker,null==g.from),null==g.to))return;if(!g&&v.length)for(var b=0;b=a)break;for(var x=Math.min(a,d);;){if(c){var _=s+c.length;if(!g){var w=_>x?c.slice(0,x-s):c;t.addToken(t,w,u?u+f:f,h,s+w.length==d?p:"",m)}if(_>=x){c=c.slice(x-s),s=x;break}s=_,h=""}c=i.slice(o,o=n[l++]),u=br(n[l++],t.cm.options)}}else for(var l=1;l1&&e.remove(a.line+1,p-1),e.insert(a.line+1,m)}ii(e,"change",e,t)}function Mr(e){this.lines=e,this.parent=null;for(var t=0,n=0;tt||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(o>t){n=i;break}t-=o}return n.lines[t]}function Or(e,t,n){var r=[],i=t.line;return e.iter(t.line,n.line+1,function(e){var o=e.text;i==n.line&&(o=o.slice(0,n.ch)),i==t.line&&(o=o.slice(t.ch)),r.push(o),++i}),r}function Nr(e,t,n){var r=[];return e.iter(t,n,function(e){r.push(e.text)}),r}function zr(e,t){var n=t-e.height;if(n)for(var r=e;r;r=r.parent)r.height+=n}function Pr(e){if(null==e.parent)return null;for(var t=e.parent,n=hi(t.lines,e),r=t.parent;r;t=r,r=r.parent)for(var i=0;r.children[i]!=t;++i)n+=r.children[i].chunkSize();return n+t.first}function Dr(e,t){var n=e.first;e:do{for(var r=0;rt){e=i;continue e}t-=o,n+=i.chunkSize()}return n}while(!e.lines);for(var r=0;rt)break;t-=s}return n+r}function $r(e){e=Qn(e);for(var t=0,n=e.parent,r=0;r1&&!e.done[e.done.length-2].ranges?(e.done.pop(),pi(e.done)):void 0}function Br(e,t,n,r){var i=e.history;i.undone.length=0;var o=+new Date,a;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&e.cm&&i.lastModTime>o-e.cm.options.historyEventDelay||"*"==t.origin.charAt(0)))&&(a=Fr(i,i.lastOp==r))){var s=pi(a.changes);0==yo(t.from,t.to)&&0==yo(t.from,s.to)?s.to=Ro(t):a.changes.push(Wr(e,t))}else{var l=pi(i.done);for(l&&l.ranges||Gr(e.sel,i.done),a={changes:[Wr(e,t)],generation:i.generation},i.done.push(a);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=o,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,s||da(e,"historyAdded")}function Hr(e,t,n,r){var i=t.charAt(0);return"*"==i||"+"==i&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Vr(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||Hr(e,o,pi(i.done),t))?i.done[i.done.length-1]=t:Gr(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&r.clearRedo!==!1&&Ur(i.undone)}function Gr(e,t){var n=pi(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Kr(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(n){n.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=n.markedSpans),++o})}function Yr(e){if(!e)return null;for(var t=0,n;t-1&&(pi(s)[d]=c[d],delete c[d])}}}return i}function Xr(e,t,n,r){n0}function ci(e){e.prototype.on=function(e,t){ca(this,e,t)},e.prototype.off=function(e,t){ua(this,e,t)}}function ui(){this.id=null}function di(e,t,n){for(var r=0,i=0;;){var o=e.indexOf(" ",r);-1==o&&(o=e.length);var a=o-r;if(o==e.length||i+a>=t)return r+Math.min(a,t-i);if(i+=o-r,i+=n-i%n,r=o+1,i>=t)return r}}function fi(e){for(;ya.length<=e;)ya.push(pi(ya)+" ");return ya[e]}function pi(e){return e[e.length-1]}function hi(e,t){for(var n=0;n-1&&_a(e)?!0:t.test(e):_a(e)}function ki(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}function xi(e){return e.charCodeAt(0)>=768&&wa.test(e)}function _i(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o0;--t)e.removeChild(e.firstChild);return e}function Si(e,t){return wi(e).appendChild(t)}function Ti(e,t){if(e.contains)return e.contains(t);for(;t=t.parentNode;)if(t==e)return!0}function Ei(){return document.activeElement}function Ci(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}function Mi(e,t){for(var n=e.split(" "),r=0;r2&&!(Xi&&8>Qi))}return Aa?_i("span","​"):_i("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px")}function Ni(e){if(null!=Ia)return Ia;var t=Si(e,document.createTextNode("AخA")),n=Sa(t,0,1).getBoundingClientRect();if(!n||n.left==n.right)return!1;var r=Sa(t,1,2).getBoundingClientRect();return Ia=r.right-n.right<3}function zi(e){if(null!=za)return za;var t=Si(e,_i("span","x")),n=t.getBoundingClientRect(),r=Sa(t,0,1).getBoundingClientRect();return za=Math.abs(n.left-r.left)>1}function Pi(e,t,n,r){if(!e)return r(t,n,"ltr");for(var i=!1,o=0;ot||t==n&&a.to==t)&&(r(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr"),i=!0)}i||r(t,n,"ltr")}function Di(e){return e.level%2?e.to:e.from}function $i(e){return e.level%2?e.from:e.to}function qi(e){var t=qr(e);return t?Di(t[0]):0}function ji(e){var t=qr(e);return t?$i(pi(t)):e.text.length}function Wi(e,t){var n=Rr(e.doc,t),r=Qn(n);r!=n&&(t=Pr(r));var i=qr(r),o=i?i[0].level%2?ji(r):qi(r):0;return bo(t,o)}function Ui(e,t){for(var n,r=Rr(e.doc,t);n=Jn(r);)r=n.find(1,!0).line,t=null;var i=qr(r),o=i?i[0].level%2?qi(r):ji(r):r.text.length;return bo(null==t?Pr(r):t,o)}function Fi(e,t){var n=Wi(e,t.line),r=Rr(e.doc,n.line),i=qr(r);if(!i||0==i[0].level){var o=Math.max(0,r.text.search(/\S/)),a=t.line==n.line&&t.ch<=o&&t.ch;return bo(n.line,a?0:o)}return n}function Bi(e,t,n){var r=e[0].level;return t==r?!0:n==r?!1:n>t}function Hi(e,t){Da=null;for(var n=0,r;nt)return n;if(i.from==t||i.to==t){if(null!=r)return Bi(e,i.level,e[r].level)?(i.from!=i.to&&(Da=r),n):(i.from!=i.to&&(Da=n),r);r=n}}return r}function Vi(e,t,n,r){if(!r)return t+n;do t+=n;while(t>0&&xi(e.text.charAt(t)));return t}function Gi(e,t,n,r){var i=qr(e);if(!i)return Ki(e,t,n,r);for(var o=Hi(i,t),a=i[o],s=Vi(e,t,a.level%2?-n:n,r);;){if(s>a.from&&s0==a.level%2?a.to:a.from);if(a=i[o+=n],!a)return null;s=n>0==a.level%2?Vi(e,a.to,-1,r):Vi(e,a.from,1,r)}}function Ki(e,t,n,r){var i=t+n;if(r)for(;i>0&&xi(e.text.charAt(i));)i+=n;return 0>i||i>e.text.length?null:i}var Yi=/gecko\/\d/i.test(navigator.userAgent),Zi=/MSIE \d/.test(navigator.userAgent),Ji=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),Xi=Zi||Ji,Qi=Xi&&(Zi?document.documentMode||6:Ji[1]),eo=/WebKit\//.test(navigator.userAgent),to=eo&&/Qt\/\d+\.\d+/.test(navigator.userAgent),no=/Chrome\//.test(navigator.userAgent),ro=/Opera\//.test(navigator.userAgent),io=/Apple Computer/.test(navigator.vendor),oo=/KHTML\//.test(navigator.userAgent),ao=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(navigator.userAgent),so=/PhantomJS/.test(navigator.userAgent),lo=/AppleWebKit/.test(navigator.userAgent)&&/Mobile\/\w+/.test(navigator.userAgent),co=lo||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(navigator.userAgent),uo=lo||/Mac/.test(navigator.platform),fo=/win/i.test(navigator.platform),po=ro&&navigator.userAgent.match(/Version\/(\d*\.\d*)/);po&&(po=Number(po[1])),po&&po>=15&&(ro=!1,eo=!0);var ho=uo&&(to||ro&&(null==po||12.11>po)),mo=Yi||Xi&&Qi>=9,go=!1,vo=!1,bo=e.Pos=function(e,t){return this instanceof bo?(this.line=e,void(this.ch=t)):new bo(e,t)},yo=e.cmpPos=function(e,t){return e.line-t.line||e.ch-t.ch};G.prototype={primary:function(){return this.ranges[this.primIndex]},equals:function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t=0&&yo(e,r.to())<=0)return n}return-1}},K.prototype={from:function(){return V(this.anchor,this.head)},to:function(){return H(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};var ko={left:0,right:0,top:0,bottom:0},xo,_o=null,wo=0,So=null,To,Eo,Co=0,Mo=0,Lo=null;Xi?Lo=-.53:Yi?Lo=15:no?Lo=-.7:io&&(Lo=-1/3);var Ao=new ui,Io=null,Ro=e.changeEnd=function(e){return e.text?bo(e.from.line+e.text.length-1,pi(e.text).length+(1==e.text.length?e.from.ch:0)):e.to};e.prototype={constructor:e,focus:function(){window.focus(),St(this),xt(this)},setOption:function(e,t){var n=this.options,r=n[e];(n[e]!=t||"mode"==e)&&(n[e]=t,No.hasOwnProperty(e)&<(this,No[e])(this,t,r))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Mn(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;nn&&(xn(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&yn(this));else{var o=i.from(),a=i.to(),s=Math.max(n,o.line);n=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var l=s;n>l;++l)xn(this,l,e);var c=this.doc.sel.ranges;0==o.ch&&t.length==c.length&&c[r].from().ch>0&&oe(this.doc,r,new K(o,c[r].to()),ma)}}}),getTokenAt:function(e,t){return pr(this,e,t)},getLineTokens:function(e,t){return pr(this,bo(e),t,!0)},getTokenTypeAt:function(e){e=X(this.doc,e);var t=gr(this,Rr(this.doc,e.line)),n=0,r=(t.length-1)/2,i=e.ch,o;if(0==i)o=t[2];else for(;;){var a=n+r>>1;if((a?t[2*a-1]:0)>=i)r=a;else{if(!(t[2*a+1]s?o:0==s?null:o.slice(0,s-1)},getModeAt:function(t){var n=this.doc.mode;return n.innerMode?e.innerMode(n,this.getTokenAt(t).state).mode:n},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var n=[];if(!jo.hasOwnProperty(t))return jo;var r=jo[t],i=this.getModeAt(e);if("string"==typeof i[t])r[i[t]]&&n.push(r[i[t]]);else if(i[t])for(var o=0;or&&(e=r,n=!0);var i=Rr(this.doc,e);return Ue(this,i,{top:0,left:0},t||"page").top+(n?this.doc.height-$r(i):0)},defaultTextHeight:function(){return Ze(this.display)},defaultCharWidth:function(){return Je(this.display)},setGutterMarker:ct(function(e,t,n){return _n(this.doc,e,"gutter",function(e){var r=e.gutterMarkers||(e.gutterMarkers={});return r[t]=n,!n&&ki(r)&&(e.gutterMarkers=null),!0})}),clearGutter:ct(function(e){var t=this,n=t.doc,r=n.first;n.iter(function(n){n.gutterMarkers&&n.gutterMarkers[e]&&(n.gutterMarkers[e]=null,ht(t,r,"gutter"),ki(n.gutterMarkers)&&(n.gutterMarkers=null)),++r})}),addLineWidget:ct(function(e,t,n){return sr(this,e,t,n)}),removeLineWidget:function(e){e.clear()},lineInfo:function(e){if("number"==typeof e){if(!ee(this.doc,e))return null; var t=e;if(e=Rr(this.doc,e),!e)return null}else{var t=Pr(e);if(null==t)return null}return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o=this.display;e=He(this,X(this.doc,e));var a=e.bottom,s=e.left;if(t.style.position="absolute",o.sizer.appendChild(t),"over"==r)a=e.top;else if("above"==r||"near"==r){var l=Math.max(o.wrapper.clientHeight,this.doc.height),c=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==r||e.bottom+t.offsetHeight>l)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=l&&(a=e.bottom),s+t.offsetWidth>c&&(s=c-t.offsetWidth)}t.style.top=a+"px",t.style.left=t.style.right="","right"==i?(s=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?s=0:"middle"==i&&(s=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=s+"px"),n&&gn(this,s,a,s+t.offsetWidth,a+t.offsetHeight)},triggerOnKeyDown:ct(Gt),triggerOnKeyPress:ct(Zt),triggerOnKeyUp:Yt,execCommand:function(e){return Fo.hasOwnProperty(e)?Fo[e](this):void 0},findPosH:function(e,t,n,r){var i=1;0>t&&(i=-1,t=-t);for(var o=0,a=X(this.doc,e);t>o&&(a=Sn(this.doc,a,i,n,r),!a.hitSide);++o);return a},moveH:ct(function(e,t){var n=this;n.extendSelectionsBy(function(r){return n.display.shift||n.doc.extend||r.empty()?Sn(n.doc,r.head,e,t,n.options.rtlMoveVisually):0>e?r.from():r.to()},va)}),deleteH:ct(function(e,t){var n=this.doc.sel,r=this.doc;n.somethingSelected()?r.replaceSelection("",null,"+delete"):wn(this,function(n){var i=Sn(r,n.head,e,t,!1);return 0>e?{from:i,to:n.head}:{from:n.head,to:i}})}),findPosV:function(e,t,n,r){var i=1,o=r;0>t&&(i=-1,t=-t);for(var a=0,s=X(this.doc,e);t>a;++a){var l=He(this,s,"div");if(null==o?o=l.left:l.left=o,s=Tn(this,l,i,n),s.hitSide)break}return s},moveV:ct(function(e,t){var n=this,r=this.doc,i=[],o=!n.display.shift&&!r.extend&&r.sel.somethingSelected();if(r.extendSelectionsBy(function(a){if(o)return 0>e?a.from():a.to();var s=He(n,a.head,"div");null!=a.goalColumn&&(s.left=a.goalColumn),i.push(s.left);var l=Tn(n,s,e,t);return"page"==t&&a==r.sel.primary()&&bn(n,null,Be(n,l,"div").top-s.top),l},va),i.length)for(var a=0;a0&&s(n.charAt(r-1));)--r;for(;i.5)&&a(this),da(this,"refresh",this)}),swapDoc:ct(function(e){var t=this.doc;return t.cm=null,Ir(this,e),qe(this),wt(this),this.scrollTo(e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,ii(this,"swapDoc",this,t),t}),getInputField:function(){return this.display.input},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ci(e);var Oo=e.defaults={},No=e.optionHandlers={},zo=e.Init={toString:function(){return"CodeMirror.Init"}};En("value","",function(e,t){e.setValue(t)},!0),En("mode",null,function(e,t){e.doc.modeOption=t,n(e)},!0),En("indentUnit",2,n,!0),En("indentWithTabs",!1),En("smartIndent",!0),En("tabSize",4,function(e){r(e),qe(e),pt(e)},!0),En("specialChars",/[\t\u0000-\u0019\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g,function(e,t){e.options.specialChars=new RegExp(t.source+(t.test(" ")?"":"| "),"g"),e.refresh()},!0),En("specialCharPlaceholder",kr,function(e){e.refresh()},!0),En("electricChars",!0),En("rtlMoveVisually",!fo),En("wholeLineUpdateBefore",!0),En("theme","default",function(e){s(e),l(e)},!0),En("keyMap","default",function(t,n,r){var i=Mn(n),o=r!=e.Init&&Mn(r);o&&o.detach&&o.detach(t,i),i.attach&&i.attach(t,o||null)}),En("extraKeys",null),En("lineWrapping",!1,i,!0),En("gutters",[],function(e){p(e.options),l(e)},!0),En("fixedGutter",!0,function(e,t){e.display.gutters.style.left=t?x(e.display)+"px":"0",e.refresh()},!0),En("coverGutterNextToScrollbar",!1,g,!0),En("lineNumbers",!1,function(e){p(e.options),l(e)},!0),En("firstLineNumber",1,l,!0),En("lineNumberFormatter",function(e){return e},l,!0),En("showCursorWhenSelecting",!1,ve,!0),En("resetSelectionOnContextMenu",!0),En("readOnly",!1,function(e,t){"nocursor"==t?(Xt(e),e.display.input.blur(),e.display.disabled=!0):(e.display.disabled=!1,t||wt(e))}),En("disableInput",!1,function(e,t){t||wt(e)},!0),En("dragDrop",!0),En("cursorBlinkRate",530),En("cursorScrollMargin",0),En("cursorHeight",1,ve,!0),En("singleCursorHeightPerLine",!0,ve,!0),En("workTime",100),En("workDelay",100),En("flattenSpans",!0,r,!0),En("addModeClass",!1,r,!0),En("pollInterval",100),En("undoDepth",200,function(e,t){e.doc.history.undoDepth=t}),En("historyEventDelay",1250),En("viewportMargin",10,function(e){e.refresh()},!0),En("maxHighlightLength",1e4,r,!0),En("moveInputWithCursor",!0,function(e,t){t||(e.display.inputDiv.style.top=e.display.inputDiv.style.left=0)}),En("tabindex",null,function(e,t){e.display.input.tabIndex=t||""}),En("autofocus",null);var Po=e.modes={},Do=e.mimeModes={};e.defineMode=function(t,n){e.defaults.mode||"null"==t||(e.defaults.mode=t),arguments.length>2&&(n.dependencies=Array.prototype.slice.call(arguments,2)),Po[t]=n},e.defineMIME=function(e,t){Do[e]=t},e.resolveMode=function(t){if("string"==typeof t&&Do.hasOwnProperty(t))t=Do[t];else if(t&&"string"==typeof t.name&&Do.hasOwnProperty(t.name)){var n=Do[t.name];"string"==typeof n&&(n={name:n}),t=gi(n,t),t.name=n.name}else if("string"==typeof t&&/^[\w\-]+\/[\w\-]+\+xml$/.test(t))return e.resolveMode("application/xml");return"string"==typeof t?{name:t}:t||{name:"null"}},e.getMode=function(t,n){var n=e.resolveMode(n),r=Po[n.name];if(!r)return e.getMode(t,"text/plain");var i=r(t,n);if($o.hasOwnProperty(n.name)){var o=$o[n.name];for(var a in o)o.hasOwnProperty(a)&&(i.hasOwnProperty(a)&&(i["_"+a]=i[a]),i[a]=o[a])}if(i.name=n.name,n.helperType&&(i.helperType=n.helperType),n.modeProps)for(var a in n.modeProps)i[a]=n.modeProps[a];return i},e.defineMode("null",function(){return{token:function(e){e.skipToEnd()}}}),e.defineMIME("text/plain","null");var $o=e.modeExtensions={};e.extendMode=function(e,t){var n=$o.hasOwnProperty(e)?$o[e]:$o[e]={};vi(t,n)},e.defineExtension=function(t,n){e.prototype[t]=n},e.defineDocExtension=function(e,t){ra.prototype[e]=t},e.defineOption=En;var qo=[];e.defineInitHook=function(e){qo.push(e)};var jo=e.helpers={};e.registerHelper=function(t,n,r){jo.hasOwnProperty(t)||(jo[t]=e[t]={_global:[]}),jo[t][n]=r},e.registerGlobalHelper=function(t,n,r,i){e.registerHelper(t,n,i),jo[t]._global.push({pred:r,val:i})};var Wo=e.copyState=function(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n},Uo=e.startState=function(e,t,n){return e.startState?e.startState(t,n):!0};e.innerMode=function(e,t){for(;e.innerMode;){var n=e.innerMode(t);if(!n||n.mode==e)break;t=n.state,e=n.mode}return n||{mode:e,state:t}};var Fo=e.commands={selectAll:function(e){e.setSelection(bo(e.firstLine(),0),bo(e.lastLine()),ma)},singleSelection:function(e){e.setSelection(e.getCursor("anchor"),e.getCursor("head"),ma)},killLine:function(e){wn(e,function(t){if(t.empty()){var n=Rr(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new bo(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),bo(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var a=Rr(e.doc,i.line-1).text;a&&e.replaceRange(o.charAt(0)+"\n"+a.charAt(a.length-1),bo(i.line-1,a.length-1),bo(i.line,1),"+transpose")}n.push(new K(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){st(e,function(){for(var t=e.listSelections().length,n=0;t>n;n++){var r=e.listSelections()[n];e.replaceRange("\n",r.anchor,r.head,"+input"),e.indentLine(r.from().line+1,null,!0),yn(e)}})},toggleOverwrite:function(e){e.toggleOverwrite()}},Bo=e.keyMap={};Bo.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Bo.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Bo.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars"},Bo.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Bo["default"]=uo?Bo.macDefault:Bo.pcDefault,e.normalizeKeyMap=function(e){var t={};for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];if(/^(name|fallthrough|(de|at)tach)$/.test(n))continue;if("..."==r){delete e[n];continue}for(var i=mi(n.split(" "),Cn),o=0;o=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){return this.post},eatSpace:function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},skipToEnd:function(){this.pos=this.string.length},skipTo:function(e){var t=this.string.indexOf(e,this.pos);return t>-1?(this.pos=t,!0):void 0},backUp:function(e){this.pos-=e},column:function(){return this.lastColumnPos0?null:(r&&t!==!1&&(this.pos+=r[0].length),r)}var i=function(e){return n?e.toLowerCase():e},o=this.string.substr(this.pos,e.length);return i(o)==i(e)?(t!==!1&&(this.pos+=e.length),!0):void 0},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}}};var Yo=e.TextMarker=function(e,t){this.lines=[],this.type=t,this.doc=e};ci(Yo),Yo.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&Xe(e),li(this,"clear")){var n=this.find();n&&ii(this,"clear",n.from,n.to)}for(var r=null,i=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=l,e.display.maxLineLength=c,e.display.maxLineChanged=!0)}null!=r&&e&&this.collapsed&&pt(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&fe(e.doc)),e&&ii(e,"markerCleared",e,this),t&&et(e),this.parent&&this.parent.clear()}},Yo.prototype.find=function(e,t){null==e&&"bookmark"==this.type&&(e=1);for(var n,r,i=0;in;++n){var i=this.lines[n];this.height-=i.height,cr(i),ii(i,"delete")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var r=0;re;++e)if(n(this.lines[e]))return!0}},Lr.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n=0;ne){var o=Math.min(t,i-e),a=r.height;if(r.removeInner(e,o),this.height-=a-r.height,i==o&&(this.children.splice(n--,1),r.parent=null),0==(t-=o))break;e=0}else e-=i}if(this.size-t<25&&(this.children.length>1||!(this.children[0]instanceof Mr))){var s=[];this.collapse(s),this.children=[new Mr(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t=e){if(i.insertInner(e,t,n),i.lines&&i.lines.length>50){for(;i.lines.length>50;){var a=i.lines.splice(i.lines.length-25,25),s=new Mr(a);i.height-=s.height,this.children.splice(r+1,0,s),s.parent=this}this.maybeSpill()}break}e-=o}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t=e.children.splice(e.children.length-5,5),n=new Lr(t);if(e.parent){e.size-=n.size,e.height-=n.height;var r=hi(e.parent.children,e);e.parent.children.splice(r+1,0,n)}else{var i=new Lr(e.children);i.parent=e,e.children=[i,n],e=i}n.parent=e.parent}while(e.children.length>10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;re){var a=Math.min(t,o-e);if(i.iterN(e,a,n))return!0;if(0==(t-=a))break;e=0}else e-=o}}};var na=0,ra=e.Doc=function(e,t,n){if(!(this instanceof ra))return new ra(e,t,n);null==n&&(n=0),Lr.call(this,[new Mr([new Qo("",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.frontier=n;var r=bo(n,0);this.sel=Z(r),this.history=new jr(null),this.id=++na,this.modeOption=t,"string"==typeof e&&(e=Ra(e)),Cr(this,{from:r,to:r,text:e}),ce(this,Z(r),ma)};ra.prototype=gi(Lr.prototype,{constructor:ra,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,r=0;r=0;o--)sn(this,r[o]);s?le(this,s):this.cm&&yn(this.cm)}),undo:ut(function(){cn(this,"undo")}),redo:ut(function(){cn(this,"redo")}),undoSelection:ut(function(){cn(this,"undo",!0)}),redoSelection:ut(function(){cn(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=X(this,e),t=X(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var a=o.markedSpans;if(a)for(var s=0;sl.to||null==l.from&&i!=e.line||i==t.line&&l.from>t.ch||n&&!n(l.marker)||r.push(l.marker.parent||l.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re?(t=e,!0):(e-=i,void++n)}),X(this,bo(n,t))},indexFromPos:function(e){e=X(this,e);var t=e.ch;return e.linet&&(t=e.from),null!=e.to&&e.tos||s>=t)return a+(t-o);a+=s-o,a+=n-a%n,o=s+1}},ya=[""],ka=function(e){e.select()};lo?ka=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:Xi&&(ka=function(e){try{e.select()}catch(t){}}),[].indexOf&&(hi=function(e,t){return e.indexOf(t)}),[].map&&(mi=function(e,t){return e.map(t)});var xa=/[\u00df\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,_a=e.isWordChar=function(e){return/\w/.test(e)||e>"€"&&(e.toUpperCase()!=e.toLowerCase()||xa.test(e))},wa=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/,Sa;Sa=document.createRange?function(e,t,n){var r=document.createRange();return r.setEnd(e,n),r.setStart(e,t),r}:function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch(i){return r}return r.collapse(!0),r.moveEnd("character",n),r.moveStart("character",t),r},Xi&&11>Qi&&(Ei=function(){try{return document.activeElement}catch(e){return document.body}});var Ta=e.rmClass=function(e,t){var n=e.className,r=Ci(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}},Ea=e.addClass=function(e,t){var n=e.className;Ci(t).test(n)||(e.className+=(n?" ":"")+t)},Ca=!1,Ma=function(){if(Xi&&9>Qi)return!1;var e=_i("div");return"draggable"in e||"dragDrop"in e}(),La,Aa,Ia,Ra=e.splitLines=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,n=[],r=e.length;r>=t;){var i=e.indexOf("\n",t);-1==i&&(i=e.length);var o=e.slice(t,"\r"==e.charAt(i-1)?i-1:i),a=o.indexOf("\r");-1!=a?(n.push(o.slice(0,a)),t+=a+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Oa=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(t){return!1}}:function(e){try{var t=e.ownerDocument.selection.createRange()}catch(n){}return t&&t.parentElement()==e?0!=t.compareEndPoints("StartToEnd",t):!1},Na=function(){var e=_i("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),"function"==typeof e.oncopy)}(),za=null,Pa={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",107:"=",109:"-",127:"Delete",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};e.keyNames=Pa,function(){for(var e=0;10>e;e++)Pa[e+48]=Pa[e+96]=String(e);for(var e=65;90>=e;e++)Pa[e]=String.fromCharCode(e);for(var e=1;12>=e;e++)Pa[e+111]=Pa[e+63235]="F"+e}();var Da,$a=function(){function e(e){return 247>=e?n.charAt(e):e>=1424&&1524>=e?"R":e>=1536&&1773>=e?r.charAt(e-1536):e>=1774&&2220>=e?"r":e>=8192&&8203>=e?"w":8204==e?"b":"L"}function t(e,t,n){this.level=e,this.from=t,this.to=n}var n="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",r="rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm",i=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,o=/[stwN]/,a=/[LRr]/,s=/[Lb1n]/,l=/[1n]/,c="L";return function(n){if(!i.test(n))return!1;for(var r=n.length,u=[],d=0,f;r>d;++d)u.push(f=e(n.charCodeAt(d)));for(var d=0,p=c;r>d;++d){var f=u[d];"m"==f?u[d]=p:p=f}for(var d=0,h=c;r>d;++d){var f=u[d];"1"==f&&"r"==h?u[d]="n":a.test(f)&&(h=f,"r"==f&&(u[d]="R"))}for(var d=1,p=u[0];r-1>d;++d){var f=u[d];"+"==f&&"1"==p&&"1"==u[d+1]?u[d]="1":","!=f||p!=u[d+1]||"1"!=p&&"n"!=p||(u[d]=p),p=f}for(var d=0;r>d;++d){var f=u[d];if(","==f)u[d]="N";else if("%"==f){for(var m=d+1;r>m&&"%"==u[m];++m);for(var g=d&&"!"==u[d-1]||r>m&&"1"==u[m]?"1":"N",v=d;m>v;++v)u[v]=g;d=m-1}}for(var d=0,h=c;r>d;++d){var f=u[d];"L"==h&&"1"==f?u[d]="L":a.test(f)&&(h=f)}for(var d=0;r>d;++d)if(o.test(u[d])){for(var m=d+1;r>m&&o.test(u[m]);++m);for(var b="L"==(d?u[d-1]:c),y="L"==(r>m?u[m]:c),g=b||y?"L":"R",v=d;m>v;++v)u[v]=g;d=m-1}for(var k=[],x,d=0;r>d;)if(s.test(u[d])){var _=d;for(++d;r>d&&s.test(u[d]);++d);k.push(new t(0,_,d))}else{var w=d,S=k.length;for(++d;r>d&&"L"!=u[d];++d);for(var v=w;d>v;)if(l.test(u[v])){v>w&&k.splice(S,0,new t(1,w,v));var T=v;for(++v;d>v&&l.test(u[v]);++v);k.splice(S,0,new t(2,T,v)),w=v}else++v;d>w&&k.splice(S,0,new t(1,w,d))}return 1==k[0].level&&(x=n.match(/^\s+/))&&(k[0].from=x[0].length,k.unshift(new t(0,0,x[0].length))),1==pi(k).level&&(x=n.match(/\s+$/))&&(pi(k).to-=x[0].length,k.push(new t(0,r-x[0].length,r))),k[0].level!=pi(k).level&&k.push(new t(k[0].level,r,r)),k}}();return e.version="4.7.1",e})}).call(this),function(){Template.__checkName("CodeMirror"),Template.CodeMirror=new Template("Template.CodeMirror",function(){var e=this;return HTML.TEXTAREA({id:function(){return Spacebars.mustache(e.lookup("editorId"))},name:function(){return Spacebars.mustache(e.lookup("editorName"))},style:"display: none",value:function(){return Spacebars.mustache(e.lookup("code"))}})})}.call(this),function(){Template.CodeMirror.rendered=function(){var e=this.data.options||{lineNumbers:!0},t=this.find("textarea"),n=CodeMirror.fromTextArea(t,e),r=this;n.on("change",function(e){var n=e.getValue();t.value=n,r.data.reactiveVar&&Session.set(r.data.reactiveVar,n)}),this.data.reactiveVar&&Tracker.autorun(function(){var e=Session.get(r.data.reactiveVar)||"";e!=n.getValue()&&n.setValue(e)})},Template.CodeMirror.destroyed=function(){this.$("#"+(this.data.id||"code-mirror-textarea")).next(".CodeMirror").remove()},Template.CodeMirror.helpers({editorId:function(){return this.id||"code-mirror-textarea"},editorName:function(){return this.name||"code-mirror-textarea"}})}.call(this),function(){!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(e){"use strict";e.registerHelper("fold","brace",function(t,n){function r(r){for(var a=n.ch,l=0;;){var c=0>=a?-1:o.lastIndexOf(r,a-1);if(-1!=c){if(1==l&&c=h;++h)for(var m=t.getLine(h),g=h==i?a:0;;){var v=m.indexOf(l,g),b=m.indexOf(c,g);if(0>v&&(v=m.length),0>b&&(b=m.length),g=Math.min(v,b),g==m.length)break;if(t.getTokenTypeAt(e.Pos(h,g+1))==s)if(g==v)++u;else if(!--u){f=h,p=g;break e}++g}if(null!=f&&(i!=f||p!=a))return{from:e.Pos(i,a),to:e.Pos(f,p)}}}),e.registerHelper("fold","import",function(t,n){function r(n){if(nt.lastLine())return null;var r=t.getTokenAt(e.Pos(n,1));if(/\S/.test(r.string)||(r=t.getTokenAt(e.Pos(n,r.end+1))),"keyword"!=r.type||"import"!=r.string)return null;for(var i=n,o=Math.min(t.lastLine(),n+10);o>=i;++i){var a=t.getLine(i),s=a.indexOf(";");if(-1!=s)return{startCh:r.end,end:e.Pos(i,s)}}}var n=n.line,i=r(n),o;if(!i||r(n-1)||(o=r(n-2))&&o.end.line==n-1)return null;for(var a=i.end;;){var s=r(a.line+1);if(null==s)break;a=s.end}return{from:t.clipPos(e.Pos(n,i.startCh+1)),to:a}}),e.registerHelper("fold","include",function(t,n){function r(n){if(nt.lastLine())return null;var r=t.getTokenAt(e.Pos(n,1));return/\S/.test(r.string)||(r=t.getTokenAt(e.Pos(n,r.end+1))),"meta"==r.type&&"#include"==r.string.slice(0,8)?r.start+8:void 0}var n=n.line,i=r(n);if(null==i||null!=r(n-1))return null;for(var o=n;;){var a=r(o+1);if(null==a)break;++o}return{from:e.Pos(n,i+1),to:t.clipPos(e.Pos(o))}})})}.call(this),function(){!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(e){"use strict";e.registerGlobalHelper("fold","comment",function(e){return e.blockCommentStart&&e.blockCommentEnd},function(t,n){var r=t.getModeAt(n),i=r.blockCommentStart,o=r.blockCommentEnd;if(i&&o){for(var a=n.line,s=t.getLine(a),l,c=n.ch,u=0;;){var d=0>=c?-1:s.lastIndexOf(i,c-1);if(-1!=d){if(1==u&&d=g;++g)for(var v=t.getLine(g),b=g==a?l:0;;){var y=v.indexOf(i,b),k=v.indexOf(o,b);if(0>y&&(y=v.length),0>k&&(k=v.length),b=Math.min(y,k),b==v.length)break;if(b==y)++f;else if(!--f){h=g,m=b;break e}++b}if(null!=h&&(a!=h||m!=l))return{from:e.Pos(a,l),to:e.Pos(h,m)}}})})}.call(this),function(){!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(e){"use strict";function t(t,i,o,a){function s(e){var n=l(t,i);if(!n||n.to.line-n.from.linet.firstLine();)i=e.Pos(i.line-1,0),u=s(!1);if(u&&!u.cleared&&"unfold"!==a){var d=n(t,o);e.on(d,"mousedown",function(t){f.clear(),e.e_preventDefault(t)});var f=t.markText(u.from,u.to,{replacedWith:d,clearOnEnter:!0,__isFold:!0});f.on("clear",function(n,r){e.signal(t,"unfold",t,n,r)}),e.signal(t,"fold",t,u.from,u.to)}}function n(e,t){var n=r(e,t,"widget");if("string"==typeof n){var i=document.createTextNode(n);n=document.createElement("span"),n.appendChild(i),n.className="CodeMirror-foldmarker"}return n}function r(e,t,n){if(t&&void 0!==t[n])return t[n];var r=e.options.foldOptions;return r&&void 0!==r[n]?r[n]:i[n]}e.newFoldFunction=function(e,n){return function(r,i){t(r,i,{rangeFinder:e,widget:n})}},e.defineExtension("foldCode",function(e,n,r){t(this,e,n,r)}),e.defineExtension("isFolded",function(e){for(var t=this.findMarksAt(e),n=0;n=n;n++)t.foldCode(e.Pos(n,0),null,"fold")})},e.commands.unfoldAll=function(t){t.operation(function(){for(var n=t.firstLine(),r=t.lastLine();r>=n;n++)t.foldCode(e.Pos(n,0),null,"unfold")})},e.registerHelper("fold","combine",function(){var e=Array.prototype.slice.call(arguments,0);return function(t,n){for(var r=0;r20||t.from-n.to>20?a(e):e.operation(function(){n.fromt.to&&(o(e,t.to,n.to),t.to=n.to)})},n.updateViewportTimeSpan||400)}function u(e,t){var n=e.state.foldGutter,r=t.line;r>=n.from&&r=l;++l){var u=t.getLine(l),d=o(u);if(d>a)s=l;else if(/\S/.test(u))break}return s?{from:e.Pos(n.line,i.length),to:e.Pos(s,t.getLine(s).length)}:void 0}})})}.call(this),function(){!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(e){"use strict";e.registerHelper("fold","markdown",function(t,n){function r(n){var r=t.getTokenTypeAt(e.Pos(n,0));return r&&/\bheader\b/.test(r)}function i(e,t,n){var i=t&&t.match(/^#+/);return i&&r(e)?i[0].length:(i=n&&n.match(/^[=\-]+\s*$/),i&&r(e+1)?"="==n[0]?1:2:o)}var o=100,a=t.getLine(n.line),s=t.getLine(n.line+1),l=i(n.line,a,s);if(l===o)return void 0;for(var c=t.lastLine(),u=n.line,d=t.getLine(u+2);c>u&&!(i(u+1,s,d)<=l);)++u,s=d,d=t.getLine(u+2);return{from:e.Pos(n.line,a.length),to:e.Pos(u,t.getLine(u).length)}})})}.call(this),function(){!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(e){"use strict";function t(e,t){return e.line-t.line||e.ch-t.ch}function n(e,t,n,r){this.line=t,this.ch=n,this.cm=e,this.text=e.getLine(t),this.min=r?r.from:e.firstLine(),this.max=r?r.to-1:e.lastLine()}function r(e,t){var n=e.cm.getTokenTypeAt(f(e.line,t));return n&&/\btag\b/.test(n)}function i(e){return e.line>=e.max?void 0:(e.ch=0,e.text=e.cm.getLine(++e.line),!0)}function o(e){return e.line<=e.min?void 0:(e.text=e.cm.getLine(--e.line),e.ch=e.text.length,!0)}function a(e){for(;;){var t=e.text.indexOf(">",e.ch);if(-1==t){if(i(e))continue;return}{if(r(e,t+1)){var n=e.text.lastIndexOf("/",t),o=n>-1&&!/\S/.test(e.text.slice(n+1,t));return e.ch=t+1,o?"selfClose":"regular"}e.ch=t+1}}}function s(e){for(;;){var t=e.ch?e.text.lastIndexOf("<",e.ch-1):-1;if(-1==t){if(o(e))continue;return}if(r(e,t+1)){m.lastIndex=t,e.ch=t;var n=m.exec(e.text);if(n&&n.index==t)return n}else e.ch=t}}function l(e){for(;;){m.lastIndex=e.ch;var t=m.exec(e.text);if(!t){if(i(e))continue;return}{if(r(e,t.index+1))return e.ch=t.index+t[0].length,t;e.ch=t.index+1}}}function c(e){for(;;){var t=e.ch?e.text.lastIndexOf(">",e.ch-1):-1;if(-1==t){if(o(e))continue;return}{if(r(e,t+1)){var n=e.text.lastIndexOf("/",t),i=n>-1&&!/\S/.test(e.text.slice(n+1,t));return e.ch=t+1,i?"selfClose":"regular"}e.ch=t}}}function u(e,t){for(var n=[];;){var r=l(e),i,o=e.line,s=e.ch-(r?r[0].length:0);if(!r||!(i=a(e)))return;if("selfClose"!=i)if(r[1]){for(var c=n.length-1;c>=0;--c)if(n[c]==r[2]){n.length=c;break}if(0>c&&(!t||t==r[2]))return{tag:r[2],from:f(o,s),to:f(e.line,e.ch)}}else n.push(r[2])}}function d(e,t){for(var n=[];;){var r=c(e);if(!r)return;if("selfClose"!=r){var i=e.line,o=e.ch,a=s(e);if(!a)return;if(a[1])n.push(a[2]);else{for(var l=n.length-1;l>=0;--l)if(n[l]==a[2]){n.length=l;break}if(0>l&&(!t||t==a[2]))return{tag:a[2],from:f(e.line,e.ch),to:f(i,o)}}}else s(e)}}var f=e.Pos,p="A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",h=p+"-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",m=new RegExp("<(/?)(["+p+"]["+h+"]*)","g");e.registerHelper("fold","xml",function(e,t){for(var r=new n(e,t.line,0);;){var i=l(r),o;if(!i||r.line!=t.line||!(o=a(r)))return;if(!i[1]&&"selfClose"!=o){var t=f(r.line,r.ch),s=u(r,i[2]);return s&&{from:t,to:s.from}}}}),e.findMatchingTag=function(e,r,i){var o=new n(e,r.line,r.ch,i);if(-1!=o.text.indexOf(">")||-1!=o.text.indexOf("<")){var l=a(o),c=l&&f(o.line,o.ch),p=l&&s(o);if(l&&p&&!(t(o,r)>0)){var h={from:f(o.line,o.ch),to:c,tag:p[2]};return"selfClose"==l?{open:h,close:null,at:"open"}:p[1]?{open:d(o,p[2]),close:h,at:"close"}:(o=new n(e,c.line,c.ch,i),{open:h,close:u(o,p[2]),at:"open"})}}},e.findEnclosingTag=function(e,t,r){for(var i=new n(e,t.line,t.ch,r);;){var o=d(i);if(!o)break;var a=new n(e,t.line,t.ch,r),s=u(a,o.tag);if(s)return{open:o,close:s}}},e.scanForClosingTag=function(e,t,r,i){var o=new n(e,t.line,t.ch,i?{from:0,to:i}:null);return u(o,r)}})}.call(this),function(){jsonlint=function(){var e={trace:function n(){},yy:{},symbols_:{error:2,JSONString:3,STRING:4,JSONNumber:5,NUMBER:6,JSONNullLiteral:7,NULL:8,JSONBooleanLiteral:9,TRUE:10,FALSE:11,JSONText:12,JSONValue:13,EOF:14,JSONObject:15,JSONArray:16,"{":17,"}":18,JSONMemberList:19,JSONMember:20,":":21,",":22,"[":23,"]":24,JSONElementList:25,$accept:0,$end:1},terminals_:{2:"error",4:"STRING",6:"NUMBER",8:"NULL",10:"TRUE",11:"FALSE",14:"EOF",17:"{",18:"}",21:":",22:",",23:"[",24:"]"},productions_:[0,[3,1],[5,1],[7,1],[9,1],[9,1],[12,2],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[15,2],[15,3],[20,3],[19,1],[19,3],[16,2],[16,3],[25,1],[25,3]],performAction:function r(e,t,n,i,o,a,s){var l=a.length-1;switch(o){case 1:this.$=e.replace(/\\(\\|")/g,"$1").replace(/\\n/g,"\n").replace(/\\r/g,"\r").replace(/\\t/g," ").replace(/\\v/g," ").replace(/\\f/g,"\f").replace(/\\b/g,"\b");break;case 2:this.$=Number(e);break;case 3:this.$=null;break;case 4:this.$=!0;break;case 5:this.$=!1;break;case 6:return this.$=a[l-1];break;case 13:this.$={};break;case 14:this.$=a[l-1];break;case 15:this.$=[a[l-2],a[l]];break;case 16:this.$={},this.$[a[l][0]]=a[l][1];break;case 17:this.$=a[l-2],a[l-2][a[l][0]]=a[l][1];break;case 18:this.$=[];break;case 19:this.$=a[l-1];break;case 20:this.$=[a[l]];break;case 21:this.$=a[l-2],a[l-2].push(a[l])}},table:[{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],12:1,13:2,15:7,16:8,17:[1,14],23:[1,15]},{1:[3]},{14:[1,16]},{14:[2,7],18:[2,7],22:[2,7],24:[2,7]},{14:[2,8],18:[2,8],22:[2,8],24:[2,8]},{14:[2,9],18:[2,9],22:[2,9],24:[2,9]},{14:[2,10],18:[2,10],22:[2,10],24:[2,10]},{14:[2,11],18:[2,11],22:[2,11],24:[2,11]},{14:[2,12],18:[2,12],22:[2,12],24:[2,12]},{14:[2,3],18:[2,3],22:[2,3],24:[2,3]},{14:[2,4],18:[2,4],22:[2,4],24:[2,4]},{14:[2,5],18:[2,5],22:[2,5],24:[2,5]},{14:[2,1],18:[2,1],21:[2,1],22:[2,1],24:[2,1]},{14:[2,2],18:[2,2],22:[2,2],24:[2,2]},{3:20,4:[1,12],18:[1,17],19:18,20:19},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:23,15:7,16:8,17:[1,14],23:[1,15],24:[1,21],25:22},{1:[2,6]},{14:[2,13],18:[2,13],22:[2,13],24:[2,13]},{18:[1,24],22:[1,25]},{18:[2,16],22:[2,16]},{21:[1,26]},{14:[2,18],18:[2,18],22:[2,18],24:[2,18]},{22:[1,28],24:[1,27]},{22:[2,20],24:[2,20]},{14:[2,14],18:[2,14],22:[2,14],24:[2,14]},{3:20,4:[1,12],20:29},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:30,15:7,16:8,17:[1,14],23:[1,15]},{14:[2,19],18:[2,19],22:[2,19],24:[2,19]},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:31,15:7,16:8,17:[1,14],23:[1,15]},{18:[2,17],22:[2,17]},{18:[2,15],22:[2,15]},{22:[2,21],24:[2,21]}],defaultActions:{16:[2,6]},parseError:function i(e,t){throw new Error(e)},parse:function o(e){function t(e){i.length=i.length-2*e,o.length=o.length-e,a.length=a.length-e}function n(){var e;return e=r.lexer.lex()||1,"number"!=typeof e&&(e=r.symbols_[e]||e),e}var r=this,i=[0],o=[null],a=[],s=this.table,l="",c=0,u=0,d=0,f=2,p=1;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var h=this.lexer.yylloc;a.push(h),"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var m,g,v,b,y,k,x={},_,w,S,T;;){if(v=i[i.length-1],this.defaultActions[v]?b=this.defaultActions[v]:(null==m&&(m=n()),b=s[v]&&s[v][m]),"undefined"==typeof b||!b.length||!b[0]){if(!d){T=[];for(_ in s[v])this.terminals_[_]&&_>2&&T.push("'"+this.terminals_[_]+"'");var E="";E=this.lexer.showPosition?"Parse error on line "+(c+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+T.join(", ")+", got '"+this.terminals_[m]+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(E,{text:this.lexer.match,token:this.terminals_[m]||m,line:this.lexer.yylineno,loc:h,expected:T})}if(3==d){if(m==p)throw new Error(E||"Parsing halted.");u=this.lexer.yyleng,l=this.lexer.yytext,c=this.lexer.yylineno,h=this.lexer.yylloc,m=n()}for(;;){if(f.toString()in s[v])break;if(0==v)throw new Error(E||"Parsing halted.");t(1),v=i[i.length-1]}g=m,m=f,v=i[i.length-1],b=s[v]&&s[v][f],d=3}if(b[0]instanceof Array&&b.length>1)throw new Error("Parse Error: multiple actions possible at state: "+v+", token: "+m);switch(b[0]){case 1:i.push(m),o.push(this.lexer.yytext),a.push(this.lexer.yylloc),i.push(b[1]),m=null,g?(m=g,g=null):(u=this.lexer.yyleng,l=this.lexer.yytext,c=this.lexer.yylineno,h=this.lexer.yylloc,d>0&&d--);break;case 2:if(w=this.productions_[b[1]][1],x.$=o[o.length-w],x._$={first_line:a[a.length-(w||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(w||1)].first_column,last_column:a[a.length-1].last_column},k=this.performAction.call(x,l,u,c,this.yy,b[1],o,a),"undefined"!=typeof k)return k;w&&(i=i.slice(0,-1*w*2),o=o.slice(0,-1*w),a=a.slice(0,-1*w)),i.push(this.productions_[b[1]][0]),o.push(x.$),a.push(x._$),S=s[i[i.length-2]][i[i.length-1]],i.push(S);break;case 3:return!0}}return!0}},t=function(){var e={EOF:1,parseError:function t(e,n){if(!this.yy.parseError)throw new Error(e);this.yy.parseError(e,n)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.match+=e,this.matched+=e;var t=e.match(/\n/);return t&&this.yylineno++,this._input=this._input.slice(1),e},unput:function(e){return this._input=e+this._input,this},more:function(){return this._more=!0,this},less:function(e){this._input=this.match.slice(e)+this._input},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,r,i,o;this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),s=0;st[0].length)||(t=n,r=s,this.options.flex));s++);return t?(o=t[0].match(/\n.*/g),o&&(this.yylineno+=o.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:o?o[o.length-1].length-1:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,a[r],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e?e:void 0):""===this._input?this.EOF:void this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function n(){var e=this.next();return"undefined"!=typeof e?e:this.lex()},begin:function r(e){this.conditionStack.push(e)},popState:function i(){return this.conditionStack.pop()},_currentRules:function o(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function a(e){this.begin(e)}};return e.options={},e.performAction=function s(e,t,n,r){var i=r;switch(n){case 0:break;case 1:return 6;break;case 2:return t.yytext=t.yytext.substr(1,t.yyleng-2),4;break;case 3:return 17;break;case 4:return 18;break;case 5:return 23;break;case 6:return 24;break;case 7:return 22;break;case 8:return 21;break;case 9:return 10;break;case 10:return 11;break;case 11:return 8;break;case 12:return 14;break;case 13:return"INVALID"}},e.rules=[/^(?:\s+)/,/^(?:(-?([0-9]|[1-9][0-9]+))(\.[0-9]+)?([eE][-+]?[0-9]+)?\b)/,/^(?:"(?:\\[\\"bfnrt/]|\\u[a-fA-F0-9]{4}|[^\\\0-\x09\x0a-\x1f"])*")/,/^(?:\{)/,/^(?:\})/,/^(?:\[)/,/^(?:\])/,/^(?:,)/,/^(?::)/,/^(?:true\b)/,/^(?:false\b)/,/^(?:null\b)/,/^(?:$)/,/^(?:.)/],e.conditions={INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],inclusive:!0}},e}();return e.lexer=t,e}(),"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=jsonlint,exports.parse=function(){return jsonlint.parse.apply(jsonlint,arguments)},exports.main=function e(t){if(!t[1])throw new Error("Usage: "+t[0]+" FILE");if("undefined"!=typeof process)var n=require("fs").readFileSync(require("path").join(process.cwd(),t[1]),"utf8");else var r=require("file").path(require("file").cwd()),n=r.join(t[1]).read({charset:"utf-8"});return exports.parser.parse(n)},"undefined"!=typeof module&&require.main===module&&exports.main("undefined"!=typeof process?process.argv.slice(1):require("system").args))}.call(this),function(){JSHINT=function(){"use strict";function e(){}function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function n(e,t){void 0===ne[e]&&void 0===te[e]&&s("Bad option: '"+e+"'.",t)}function r(e,n){var r;for(r in n)t(n,r)&&(e[r]=n[r])}function i(){Ce.couch&&r(Me,ae),Ce.rhino&&r(Me,Re),Ce.prototypejs&&r(Me,Ie),Ce.node&&(r(Me,Te),Ce.globalstrict=!0),Ce.devel&&r(Me,se),Ce.dojo&&r(Me,le),Ce.browser&&r(Me,oe),Ce.nonstandard&&r(Me,Pe),Ce.jquery&&r(Me,be),Ce.mootools&&r(Me,we),Ce.wsh&&r(Me,He),Ce.esnext&&Fe(),Ce.globalstrict&&Ce.strict!==!1&&(Ce.strict=!0)}function o(e,t,n){var r=Math.floor(t/ye.length*100);throw{name:"JSHintError",line:t,character:n,message:e+" ("+r+"% scanned).",raw:e}}function a(e,t,n,r){return JSHINT.undefs.push([e,t,n,r])}function s(e,t,n,r,i,a){var s,l,c;return t=t||Se,"(end)"===t.id&&(t=We),l=t.line||0,s=t.from||0,c={id:"(error)",raw:e,evidence:ye[l-1]||"",line:l,character:s,a:n,b:r,c:i,d:a},c.reason=e.supplant(c),JSHINT.errors.push(c),Ce.passfail&&o("Stopping. ",l,s),Be+=1,Be>=Ce.maxerr&&o("Too many errors.",l,s),c}function l(e,t,n,r,i,o,a){return s(e,{line:t,from:n},r,i,o,a)}function c(e,t,n,r,i,o){var a=s(e,t,n,r,i,o)}function u(e,t,n,r,i,o,a){return c(e,{line:t,from:n},r,i,o,a)}function d(e,n){"hasOwnProperty"===e&&s("'hasOwnProperty' is a really bad name."),t(ue,e)&&!ue["(global)"]&&(ue[e]===!0?Ce.latedef&&s("'{a}' was used before it was defined.",Se,e):Ce.shadow||"exception"===n||s("'{a}' is already defined.",Se,e)),ue[e]=n,ue["(global)"]?(pe[e]=ue,t(he,e)&&(Ce.latedef&&s("'{a}' was used before it was defined.",Se,e),delete he[e])):Oe[e]=ue}function f(){var e,t,r,o=Se.value,a,s,l;switch(o){case"*/":c("Unbegun comment.");break;case"/*members":case"/*member":o="/*members",_e||(_e={}),t=_e;break;case"/*jshint":case"/*jslint":t=Ce,r=te;break;case"/*global":t=Me;break; default:c("What?")}a=tt.token();e:for(;;){for(;;){if("special"===a.type&&"*/"===a.value)break e;if("(endline)"!==a.id&&","!==a.id)break;a=tt.token()}"(string)"!==a.type&&"(identifier)"!==a.type&&"/*members"!==o&&c("Bad option.",a),l=tt.token(),":"===l.id?(l=tt.token(),t===_e&&c("Expected '{a}' and instead saw '{b}'.",a,"*/",":"),"/*jshint"===o&&n(a.value,a),"indent"!==a.value||"/*jshint"!==o&&"/*jslint"!==o?"maxerr"!==a.value||"/*jshint"!==o&&"/*jslint"!==o?"maxlen"!==a.value||"/*jshint"!==o&&"/*jslint"!==o?"validthis"===a.value?ue["(global)"]?c("Option 'validthis' can't be used in a global scope."):"true"===l.value||"false"===l.value?t[a.value]="true"===l.value:c("Bad option value.",l):"true"===l.value||"false"===l.value?"/*jslint"===o?(s=ie[a.value]||a.value,t[s]="true"===l.value,void 0!==re[s]&&(t[s]=!t[s])):t[a.value]="true"===l.value:c("Bad option value.",l):(e=+l.value,("number"!=typeof e||!isFinite(e)||0>=e||Math.floor(e)!==e)&&c("Expected a small integer and instead saw '{a}'.",l,l.value),t.maxlen=e):(e=+l.value,("number"!=typeof e||!isFinite(e)||0>=e||Math.floor(e)!==e)&&c("Expected a small integer and instead saw '{a}'.",l,l.value),t.maxerr=e):(e=+l.value,("number"!=typeof e||!isFinite(e)||0>=e||Math.floor(e)!==e)&&c("Expected a small integer and instead saw '{a}'.",l,l.value),t.white=!0,t.indent=e),a=tt.token()):(("/*jshint"===o||"/*jslint"===o)&&c("Missing option value.",a),t[a.value]=!1,a=l)}r&&i()}function p(e){for(var t=e||0,n=0,r;t>=n;)r=ke[n],r||(r=ke[n]=tt.token()),n+=1;return r}function h(e,t){switch(We.id){case"(number)":"."===Se.id&&s("A dot following a number can be confused with a decimal point.",We);break;case"-":("-"===Se.id||"--"===Se.id)&&s("Confusing minusses.");break;case"+":("+"===Se.id||"++"===Se.id)&&s("Confusing plusses.")}for(("(string)"===We.type||We.identifier)&&(Q=We.value),e&&Se.id!==e&&(t?"(end)"===Se.id?s("Unmatched '{a}'.",t,t.id):s("Expected '{a}' to match '{b}' from line {c} and instead saw '{d}'.",Se,e,t.id,t.line,Se.value):("(identifier)"!==Se.type||Se.value!==e)&&s("Expected '{a}' and instead saw '{b}'.",Se,e,Se.value)),Ae=We,We=Se;;){if(Se=ke.shift()||tt.token(),"(end)"===Se.id||"(error)"===Se.id)return;if("special"===Se.type)f();else if("(endline)"!==Se.id)break}}function m(e,t){var n,r=!1,i=!1;if("(end)"===Se.id&&c("Unexpected early end of program.",We),h(),t&&(Q="anonymous",ue["(verb)"]=We.value),t===!0&&We.fud)n=We.fud();else{if(We.nud)n=We.nud();else{if("(number)"===Se.type&&"."===We.id)return s("A leading decimal point can be confused with a dot: '.{a}'.",We,Se.value),h(),We;c("Expected an identifier and instead saw '{a}'.",We,We.id)}for(;e="a"&&"z">=t||t>="A"&&"Z">=t)&&(e.identifier=e.reserved=!0),e}function L(e,t){var n=S(e,150);return M(n),n.nud="function"==typeof t?t:function(){return this.right=m(150),this.arity="unary",("++"===this.id||"--"===this.id)&&(Ce.plusplus?s("Unexpected use of '{a}'.",this,this.id):this.right.identifier&&!this.right.reserved||"."===this.right.id||"["===this.right.id||s("Bad operand.",this)),this},n}function A(e,t){var n=T(e);return n.type=e,n.nud=t,n}function I(e,t){var n=A(e,t);return n.identifier=n.reserved=!0,n}function R(e,t){return I(e,function(){return"function"==typeof t&&t(this),this})}function O(e,t,n,r){var i=S(e,n);return M(i),i.led=function(i){return r||(k(Ae,We),y(We,Se)),"in"===e&&"!"===i.id&&s("Confusing use of '{a}'.",i,"!"),"function"==typeof t?t(i,this):(this.left=i,this.right=m(n),this)},i}function N(e,t){var n=S(e,100);return n.led=function(e){k(Ae,We),y(We,Se);var n=m(100);return e&&"NaN"===e.id||n&&"NaN"===n.id?s("Use the isNaN function to compare with NaN.",this):t&&t.apply(this,[e,n]),"!"===e.id&&s("Confusing use of '{a}'.",e,"!"),"!"===n.id&&s("Confusing use of '{a}'.",n,"!"),this.left=e,this.right=n,this},n}function z(e){return e&&("(number)"===e.type&&0===+e.value||"(string)"===e.type&&""===e.value||"null"===e.type&&!Ce.eqnull||"true"===e.type||"false"===e.type||"undefined"===e.type)}function P(e,t){return S(e,20).exps=!0,O(e,function(e,t){var n;if(t.left=e,Me[e.value]===!1&&Oe[e.value]["(global)"]===!0?s("Read only.",e):e["function"]&&s("'{a}' is a function.",e,e.value),e){if(Ce.esnext&&"const"===ue[e.value]&&s("Attempting to override '{a}' which is a constant",e,e.value),"."===e.id||"["===e.id)return e.left&&"arguments"!==e.left.value||s("Bad assignment.",t),t.right=m(19),t;if(e.identifier&&!e.reserved)return"exception"===ue[e.value]&&s("Do not assign to the exception parameter.",e),t.right=m(19),t;e===qe["function"]&&s("Expected an identifier in an assignment and instead saw a function invocation.",We)}c("Bad assignment.",t)},20)}function D(e,t,n){var r=S(e,n);return M(r),r.led="function"==typeof t?t:function(e){return Ce.bitwise&&s("Unexpected use of '{a}'.",this,this.id),this.left=e,this.right=m(n),this},r}function $(e){return S(e,20).exps=!0,O(e,function(e,t){return Ce.bitwise&&s("Unexpected use of '{a}'.",t,t.id),y(Ae,We),y(We,Se),e?"."===e.id||"["===e.id||e.identifier&&!e.reserved?(m(19),t):(e===qe["function"]&&s("Expected an identifier in an assignment, and instead saw a function invocation.",We),t):void c("Bad assignment.",t)},20)}function q(e,t){var n=S(e,150);return n.led=function(e){return Ce.plusplus?s("Unexpected use of '{a}'.",this,this.id):e.identifier&&!e.reserved||"."===e.id||"["===e.id||s("Bad operand.",this),this.left=e,this},n}function j(e){return Se.identifier?(h(),We.reserved&&!Ce.es5&&(e&&"undefined"===We.value||s("Expected an identifier and instead saw '{a}' (a reserved word).",We,We.id)),We.value):void 0}function W(e){var t=j(e);return t?t:void("function"===We.id&&"("===Se.id?s("Missing name in function declaration."):c("Expected an identifier and instead saw '{a}'.",Se,Se.value))}function U(e){var t=0,n;if(";"===Se.id&&!Ee)for(;;){if(n=p(t),n.reach)return;if("(endline)"!==n.id){if("function"===n.id){if(!Ce.latedef)break;s("Inner functions should be listed at the top of the outer function.",n);break}s("Unreachable '{a}' after '{b}'.",n,n.value,e);break}t+=1}}function F(e){var t=ge,n,r=Oe,i=Se;if(";"===i.id)return void h(";");if(i.identifier&&!i.reserved&&":"===p().id&&(h(),h(":"),Oe=Object.create(r),d(i.value,"label"),Se.labelled||s("Label '{a}' on {b} statement.",Se,i.value,Se.value),Qe.test(i.value+":")&&s("Label '{a}' looks like a javascript url.",i,i.value),Se.label=i.value,i=Se),e||x(),n=m(0,!0),!i.block){if(Ce.expr||n&&n.exps?Ce.nonew&&"("===n.id&&"new"===n.left.id&&s("Do not use 'new' for side effects."):s("Expected an assignment or function call and instead saw an expression.",We),","===Se.id)return w();";"!==Se.id?Ce.asi||Ce.lastsemic&&"}"===Se.id&&Se.line===We.line||l("Missing semicolon.",We.line,We.character):(g(We,Se),h(";"),y(We,Se))}return ge=t,Oe=r,n}function B(e){for(var t=[],n,r;!Se.reach&&"(end)"!==Se.id;)";"===Se.id?(r=p(),r&&"("===r.id||s("Unnecessary semicolon."),h(";")):t.push(F(e===Se.line));return t}function H(){for(var e,t,n;"(string)"===Se.id;){if(t=p(0),"(endline)"===t.id){e=1;do n=p(e),e+=1;while("(endline)"===n.id);if(";"!==n.id){if("(string)"!==n.id&&"(number)"!==n.id&&"(regexp)"!==n.id&&n.identifier!==!0&&"}"!==n.id)break;s("Missing semicolon.",Se)}else t=n}else if("}"===t.id)s("Missing semicolon.",t);else if(";"!==t.id)break;x(),h(),$e[We.value]&&s('Unnecessary directive "{a}".',We,We.value),"use strict"===We.value&&(Ce.newcap=!0,Ce.undef=!0),$e[We.value]=!0,";"===t.id&&h(";")}}function V(e,n,r){var i,o=me,a=ge,l,u=Oe,d,f,p;if(me=e,e&&Ce.funcscope||(Oe=Object.create(Oe)),y(We,Se),d=Se,"{"===Se.id){if(h("{"),f=We.line,"}"!==Se.id){for(ge+=Ce.indent;!e&&Se.from>ge;)ge+=Ce.indent;if(r){l={};for(p in $e)t($e,p)&&(l[p]=$e[p]);H(),Ce.strict&&ue["(context)"]["(global)"]&&(l["use strict"]||$e["use strict"]||s('Missing "use strict" statement.'))}i=B(f),r&&($e=l),ge-=Ce.indent,f!==Se.line&&x()}else f!==Se.line&&x();h("}",d),ge=a}else e?((!n||Ce.curly)&&s("Expected '{a}' and instead saw '{b}'.",Se,"{",Se.value),Ee=!0,ge+=Ce.indent,i=[F(Se.line===We.line)],ge-=Ce.indent,Ee=!1):c("Expected '{a}' and instead saw '{b}'.",Se,"{",Se.value);return ue["(verb)"]=null,e&&Ce.funcscope||(Oe=u),me=o,!e||!Ce.noempty||i&&0!==i.length||s("Empty block."),i}function G(e){_e&&"boolean"!=typeof _e[e]&&s("Unexpected /*member '{a}'.",We,e),"number"==typeof xe[e]?xe[e]+=1:xe[e]=1}function K(e){var t=e.value,n=e.line,r=he[t];"function"==typeof r&&(r=!1),r?r[r.length-1]!==n&&r.push(n):(r=[n],he[t]=r)}function Y(){var e=j(!0);return e||("(string)"===Se.id?(e=Se.value,h()):"(number)"===Se.id&&(e=Se.value.toString(),h())),e}function Z(){var e,t=Se,n=[];if(h("("),b(),")"===Se.id)return void h(")");for(;;){if(e=W(!0),n.push(e),d(e,"parameter"),","!==Se.id)return h(")",t),b(Ae,We),n;w()}}function J(e,t){var n,r=Ce,i=Oe;return Ce=Object.create(Ce),Oe=Object.create(Oe),ue={"(name)":e||'"'+Q+'"',"(line)":Se.line,"(context)":ue,"(breakage)":0,"(loopage)":0,"(scope)":Oe,"(statement)":t},n=ue,We.funct=ue,fe.push(ue),e&&d(e,"function"),ue["(params)"]=Z(),V(!1,!1,!0),Oe=i,Ce=r,ue["(last)"]=We.line,ue=ue["(context)"],n}function X(){function e(){var e={},t=Se;if(h("{"),"}"!==Se.id)for(;;){if("(end)"===Se.id)c("Missing '}' to match '{' from line {a}.",Se,t.line);else{if("}"===Se.id){s("Unexpected comma.",We);break}","===Se.id?c("Unexpected comma.",Se):"(string)"!==Se.id&&s("Expected a string and instead saw {a}.",Se,Se.value)}if(e[Se.value]===!0?s("Duplicate key '{a}'.",Se,Se.value):"__proto__"===Se.value&&!Ce.proto||"__iterator__"===Se.value&&!Ce.iterator?s("The '{a}' key may produce unexpected results.",Se,Se.value):e[Se.value]=!0,h(),h(":"),X(),","!==Se.id)break;h(",")}h("}")}function t(){var e=Se;if(h("["),"]"!==Se.id)for(;;){if("(end)"===Se.id)c("Missing ']' to match '[' from line {a}.",Se,e.line);else{if("]"===Se.id){s("Unexpected comma.",We);break}","===Se.id&&c("Unexpected comma.",Se)}if(X(),","!==Se.id)break;h(",")}h("]")}switch(Se.id){case"{":e();break;case"[":t();break;case"true":case"false":case"null":case"(number)":case"(string)":h();break;case"-":h("-"),We.character!==Se.from&&s("Unexpected space after '-'.",We),g(We,Se),h("(number)");break;default:c("Expected a JSON value.",Se)}}var Q,ee={"<":!0,"<=":!0,"==":!0,"===":!0,"!==":!0,"!=":!0,">":!0,">=":!0,"+":!0,"-":!0,"*":!0,"/":!0,"%":!0},te={asi:!0,bitwise:!0,boss:!0,browser:!0,couch:!0,curly:!0,debug:!0,devel:!0,dojo:!0,eqeqeq:!0,eqnull:!0,es5:!0,esnext:!0,evil:!0,expr:!0,forin:!0,funcscope:!0,globalstrict:!0,immed:!0,iterator:!0,jquery:!0,lastsemic:!0,latedef:!0,laxbreak:!0,laxcomma:!0,loopfunc:!0,mootools:!0,multistr:!0,newcap:!0,noarg:!0,node:!0,noempty:!0,nonew:!0,nonstandard:!0,nomen:!0,onevar:!0,onecase:!0,passfail:!0,plusplus:!0,proto:!0,prototypejs:!0,regexdash:!0,regexp:!0,rhino:!0,undef:!0,scripturl:!0,shadow:!0,smarttabs:!0,strict:!0,sub:!0,supernew:!0,trailing:!0,validthis:!0,withstmt:!0,white:!0,wsh:!0},ne={maxlen:!1,indent:!1,maxerr:!1,predef:!1},re={bitwise:!0,forin:!0,newcap:!0,nomen:!0,plusplus:!0,regexp:!0,undef:!0,white:!0,eqeqeq:!0,onevar:!0},ie={eqeq:"eqeqeq",vars:"onevar",windows:"wsh"},oe={ArrayBuffer:!1,ArrayBufferView:!1,Audio:!1,addEventListener:!1,applicationCache:!1,atob:!1,blur:!1,btoa:!1,clearInterval:!1,clearTimeout:!1,close:!1,closed:!1,DataView:!1,DOMParser:!1,defaultStatus:!1,document:!1,event:!1,FileReader:!1,Float32Array:!1,Float64Array:!1,FormData:!1,focus:!1,frames:!1,getComputedStyle:!1,HTMLElement:!1,HTMLAnchorElement:!1,HTMLBaseElement:!1,HTMLBlockquoteElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLIsIndexElement:!1,HTMLLabelElement:!1,HTMLLayerElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPreElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTextAreaElement:!1,HTMLTitleElement:!1,HTMLUListElement:!1,HTMLVideoElement:!1,history:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,Image:!1,length:!1,localStorage:!1,location:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,moveBy:!1,moveTo:!1,name:!1,navigator:!1,onbeforeunload:!0,onblur:!0,onerror:!0,onfocus:!0,onload:!0,onresize:!0,onunload:!0,open:!1,openDatabase:!1,opener:!1,Option:!1,parent:!1,print:!1,removeEventListener:!1,resizeBy:!1,resizeTo:!1,screen:!1,scroll:!1,scrollBy:!1,scrollTo:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,SharedWorker:!1,status:!1,top:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,WebSocket:!1,window:!1,Worker:!1,XMLHttpRequest:!1,XMLSerializer:!1,XPathEvaluator:!1,XPathException:!1,XPathExpression:!1,XPathNamespace:!1,XPathNSResolver:!1,XPathResult:!1},ae={require:!1,respond:!1,getRow:!1,emit:!1,send:!1,start:!1,sum:!1,log:!1,exports:!1,module:!1,provides:!1},se={alert:!1,confirm:!1,console:!1,Debug:!1,opera:!1,prompt:!1},le={dojo:!1,dijit:!1,dojox:!1,define:!1,require:!1},ce={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"/":"\\/","\\":"\\\\"},ue,de=["closure","exception","global","label","outer","unused","var"],fe,pe,he,me,ge,ve,be={$:!1,jQuery:!1},ye,ke,xe,_e,we={$:!1,$$:!1,Assets:!1,Browser:!1,Chain:!1,Class:!1,Color:!1,Cookie:!1,Core:!1,Document:!1,DomReady:!1,DOMReady:!1,Drag:!1,Element:!1,Elements:!1,Event:!1,Events:!1,Fx:!1,Group:!1,Hash:!1,HtmlTable:!1,Iframe:!1,IframeShim:!1,InputValidator:!1,instanceOf:!1,Keyboard:!1,Locale:!1,Mask:!1,MooTools:!1,Native:!1,Options:!1,OverText:!1,Request:!1,Scroller:!1,Slick:!1,Slider:!1,Sortables:!1,Spinner:!1,Swiff:!1,Tips:!1,Type:!1,typeOf:!1,URI:!1,Window:!1},Se,Te={__filename:!1,__dirname:!1,Buffer:!1,console:!1,exports:!1,GLOBAL:!1,global:!1,module:!1,process:!1,require:!1,setTimeout:!1,clearTimeout:!1,setInterval:!1,clearInterval:!1},Ee,Ce,Me,Le,Ae,Ie={$:!1,$$:!1,$A:!1,$F:!1,$H:!1,$R:!1,$break:!1,$continue:!1,$w:!1,Abstract:!1,Ajax:!1,Class:!1,Enumerable:!1,Element:!1,Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Selector:!1,Template:!1,Toggle:!1,Try:!1,Autocompleter:!1,Builder:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Scriptaculous:!1},Re={defineClass:!1,deserialize:!1,gc:!1,help:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},Oe,Ne,ze={Array:!1,Boolean:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,isFinite:!1,isNaN:!1,JSON:!1,Math:!1,Number:!1,Object:!1,parseInt:!1,parseFloat:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,TypeError:!1,URIError:!1},Pe={escape:!1,unescape:!1},De={E:!0,LN2:!0,LN10:!0,LOG2E:!0,LOG10E:!0,MAX_VALUE:!0,MIN_VALUE:!0,NEGATIVE_INFINITY:!0,PI:!0,POSITIVE_INFINITY:!0,SQRT1_2:!0,SQRT2:!0},$e,qe={},je,We,Ue,Fe,Be,He={ActiveXObject:!0,Enumerator:!0,GetObject:!0,ScriptEngine:!0,ScriptEngineBuildVersion:!0,ScriptEngineMajorVersion:!0,ScriptEngineMinorVersion:!0,VBArray:!0,WSH:!0,WScript:!0,XDomainRequest:!0},Ve,Ge,Ke,Ye,Ze,Je,Xe,Qe,et;!function(){Ve=/@cc|<\/?|script|\]\s*\]|<\s*!|</i,Ge=/[\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/,Ke=/^\s*([(){}\[.,:;'"~\?\]#@]|==?=?|\/(\*(jshint|jslint|members?|global)?|=|\/)?|\*[\/=]?|\+(?:=|\++)?|-(?:=|-+)?|%=?|&[&=]?|\|[|=]?|>>?>?=?|<([\/=!]|\!(\[|--)?|<=?)?|\^=?|\!=?=?|[a-zA-Z_$][a-zA-Z0-9_$]*|[0-9]+([xX][0-9a-fA-F]+|\.[0-9]*)?([eE][+\-]?[0-9]+)?)/,Ye=/[\u0000-\u001f&<"\/\\\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/,Ze=/[\u0000-\u001f&<"\/\\\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,Je=/\*\/|\/\*/,Xe=/^([a-zA-Z_$][a-zA-Z0-9_$]*)$/,Qe=/^(?:javascript|jscript|ecmascript|vbscript|mocha|livescript)\s*:/i,et=/^\s*\/\*\s*falls\sthrough\s*\*\/\s*$/}(),"function"!=typeof Array.isArray&&(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.apply(e)}),"function"!=typeof Object.create&&(Object.create=function(t){return e.prototype=t,new e}),"function"!=typeof Object.keys&&(Object.keys=function(e){var n=[],r;for(r in e)t(e,r)&&n.push(r);return n}),"function"!=typeof String.prototype.entityify&&(String.prototype.entityify=function(){return this.replace(/&/g,"&").replace(//g,">")}),"function"!=typeof String.prototype.isAlpha&&(String.prototype.isAlpha=function(){return this>="a"&&"z￿">=this||this>="A"&&"Z￿">=this}),"function"!=typeof String.prototype.isDigit&&(String.prototype.isDigit=function(){return this>="0"&&"9">=this}),"function"!=typeof String.prototype.supplant&&(String.prototype.supplant=function(e){return this.replace(/\{([^{}]*)\}/g,function(t,n){var r=e[n];return"string"==typeof r||"number"==typeof r?r:t})}),"function"!=typeof String.prototype.name&&(String.prototype.name=function(){return Xe.test(this)?this:Ye.test(this)?'"'+this.replace(Ze,function(e){var t=ce[e];return t?t:"\\u"+("0000"+e.charCodeAt().toString(16)).slice(-4)})+'"':'"'+this+'"'});var tt=function it(){function e(){var e,t;return a>=ye.length?!1:(r=1,s=ye[a],a+=1,e=s.search(Ce.smarttabs?/ \t/:/ \t|\t /),e>=0&&l("Mixed spaces and tabs.",a,e+1),s=s.replace(/\t/g,je),e=s.search(Ge),e>=0&&l("Unsafe character.",a,e),Ce.maxlen&&Ce.maxlen=0||"return"===o||"case"===o)),s}var r,i,a,s;return{init:function(t){ye="string"==typeof t?t.replace(/\r\n/g,"\n").replace(/\r/g,"\n").split("\n"):t,ye[0]&&"#!"===ye[0].substr(0,2)&&(ye[0]=""),a=0,e(),i=1},range:function(e,t){var o,c="";for(i=r,s.charAt(0)!==e&&u("Expected '{a}' and instead saw '{b}'.",a,r,e,s.charAt(0));;){switch(s=s.slice(1),r+=1,o=s.charAt(0)){case"":u("Missing '{a}'.",a,r,o);break;case t:return s=s.slice(1),r+=1,n("(range)",c);case"\\":l("Unexpected '{a}'.",a,r,o)}c+=o}},token:function(){function t(e){var t=e.exec(s),n;return t?(b=t[0].length,n=t[1],f=n.charAt(0),s=s.substr(b),i=r+b-n.length,r+=b,n):void 0}function c(t){function o(e){var t=parseInt(s.substr(d+1,e),16);d+=e,t>=32&&126>=t&&34!==t&&92!==t&&39!==t&&l("Unnecessary escapement.",a,r),r+=e,c=String.fromCharCode(t)}var c,d,f="",p=!1;ve&&'"'!==t&&l("Strings must use doublequote.",a,r),d=0;e:for(;;){for(;d>=s.length;){d=0;var h=a,m=i;if(!e()){u("Unclosed string.",h,m);break e}p?p=!1:l("Unclosed string.",h,m)}if(c=s.charAt(d),c===t)return r+=1,s=s.substr(d+1),n("(string)",f,t);if(" ">c){if("\n"===c||"\r"===c)break;l("Control character in string: {a}.",a,r+d,s.slice(0,d))}else if("\\"===c)switch(d+=1,r+=1,c=s.charAt(d),S=s.charAt(d+1),c){case"\\":case'"':case"/":break;case"'":ve&&l("Avoid \\'.",a,r);break;case"b":c="\b";break;case"f":c="\f";break;case"n":c="\n";break;case"r":c="\r";break;case"t":c=" ";break;case"0":c="\x00",S>=0&&7>=S&&$e["use strict"]&&l("Octal literals are not allowed in strict mode.",a,r);break;case"u":o(4);break;case"v":ve&&l("Avoid \\v.",a,r),c=" ";break;case"x":ve&&l("Avoid \\x-.",a,r),o(2);break;case"":if(p=!0,Ce.multistr){ve&&l("Avoid EOL escapement.",a,r),c="",r-=1;break}l("Bad escapement of EOL. Use option multistr if needed.",a,r);break;default:l("Bad escapement.",a,r)}f+=c,r+=1,d+=1}}for(var d,f,p,h,m,g,v,b,y,k,x,_,w,S;;){if(!s)return n(e()?"(endline)":"(end)","");if(x=t(Ke)){if(f.isAlpha()||"_"===f||"$"===f)return n("(identifier)",x);if(f.isDigit())return isFinite(Number(x))||l("Bad number '{a}'.",a,r,x),s.substr(0,1).isAlpha()&&l("Missing space after '{a}'.",a,r,x),"0"===f&&(h=x.substr(1,1),h.isDigit()?"."!==We.id&&l("Don't use extra leading zeros '{a}'.",a,r,x):!ve||"x"!==h&&"X"!==h||l("Avoid 0x-. '{a}'.",a,r,x)),"."===x.substr(x.length-1)&&l("A trailing decimal point can be confused with a dot '{a}'.",a,r,x),n("(number)",x);switch(x){case'"':case"'":return c(x);case"//":s="",We.comment=!0;break;case"/*":for(;v=s.search(Je),!(v>=0);)e()||u("Unclosed comment.",a,r);r+=v+2,"/"===s.substr(v,1)&&u("Nested comment.",a,r),s=s.substr(v+2),We.comment=!0;break;case"/*members":case"/*member":case"/*jshint":case"/*jslint":case"/*global":case"*/":return{value:x,type:"special",line:a,character:r,from:i};case"":break;case"/":if("/="===We.id&&u("A regular expression literal can be confused with '/='.",a,i),Le){for(m=0,p=0,b=0;;){switch(d=!0,f=s.charAt(b),b+=1,f){case"":return u("Unclosed regular expression.",a,i),o("Stopping.",a,i);case"/":for(m>0&&l("{a} unterminated regular expression group(s).",a,i+b,m),f=s.substr(0,b-1),k={g:!0,i:!0,m:!0};k[s.charAt(b)]===!0;)k[s.charAt(b)]=!1,b+=1;return r+=b,s=s.substr(b),k=s.charAt(0),("/"===k||"*"===k)&&u("Confusing regular expression.",a,i),n("(regexp)",f);case"\\":f=s.charAt(b)," ">f?l("Unexpected control character in regular expression.",a,i+b):"<"===f&&l("Unexpected escaped character '{a}' in regular expression.",a,i+b,f),b+=1;break;case"(":if(m+=1,d=!1,"?"===s.charAt(b))switch(b+=1,s.charAt(b)){case":":case"=":case"!":b+=1;break;default:l("Expected '{a}' and instead saw '{b}'.",a,i+b,":",s.charAt(b))}else p+=1;break;case"|":d=!1;break;case")":0===m?l("Unescaped '{a}'.",a,i+b,")"):m-=1;break;case" ":for(k=1;" "===s.charAt(b);)b+=1,k+=1;k>1&&l("Spaces are hard to count. Use {{a}}.",a,i+b,k);break;case"[":f=s.charAt(b),"^"===f&&(b+=1,Ce.regexp?l("Insecure '{a}'.",a,i+b,f):"]"===s.charAt(b)&&u("Unescaped '{a}'.",a,i+b,"^")),"]"===f&&l("Empty class.",a,i+b-1),_=!1,w=!1;e:do switch(f=s.charAt(b),b+=1,f){case"[":case"^":l("Unescaped '{a}'.",a,i+b,f),w?w=!1:_=!0;break;case"-":_&&!w?(_=!1,w=!0):w?w=!1:"]"===s.charAt(b)?w=!0:(Ce.regexdash!==(2===b||3===b&&"^"===s.charAt(1))&&l("Unescaped '{a}'.",a,i+b-1,"-"),_=!0);break;case"]":w&&!Ce.regexdash&&l("Unescaped '{a}'.",a,i+b-1,"-");break e;case"\\":f=s.charAt(b)," ">f?l("Unexpected control character in regular expression.",a,i+b):"<"===f&&l("Unexpected escaped character '{a}' in regular expression.",a,i+b,f),b+=1,/[wsd]/i.test(f)?(w&&(l("Unescaped '{a}'.",a,i+b,"-"),w=!1),_=!1):w?w=!1:_=!0;break;case"/":l("Unescaped '{a}'.",a,i+b-1,"/"),w?w=!1:_=!0;break;case"<":w?w=!1:_=!0;break;default:w?w=!1:_=!0}while(f);break;case".":Ce.regexp&&l("Insecure '{a}'.",a,i+b,f);break;case"]":case"?":case"{":case"}":case"+":case"*":l("Unescaped '{a}'.",a,i+b,f)}if(d)switch(s.charAt(b)){case"?":case"+":case"*":b+=1,"?"===s.charAt(b)&&(b+=1);break;case"{":for(b+=1,f=s.charAt(b),("0">f||f>"9")&&l("Expected a number and instead saw '{a}'.",a,i+b,f),b+=1,y=+f;f=s.charAt(b),!("0">f||f>"9");)b+=1,y=+f+10*y;if(g=y,","===f&&(b+=1,g=1/0,f=s.charAt(b),f>="0"&&"9">=f))for(b+=1,g=+f;f=s.charAt(b),!("0">f||f>"9");)b+=1,g=+f+10*g;"}"!==s.charAt(b)?l("Expected '{a}' and instead saw '{b}'.",a,i+b,"}",f):b+=1,"?"===s.charAt(b)&&(b+=1),y>g&&l("'{a}' should not be greater than '{b}'.",a,i+b,y,g)}}return f=s.substr(0,b-1),r+=b,s=s.substr(b),n("(regexp)",f)}return n("(punctuator)",x);case"#":return n("(punctuator)",x);default:return n("(punctuator)",x)}}else{for(x="",f="";s&&"!">s;)s=s.substr(1);s&&(u("Unexpected '{a}'.",a,r,s.substr(0,1)),s="")}}}}}();A("(number)",function(){return this}),A("(string)",function(){return this}),qe["(identifier)"]={type:"(identifier)",lbp:0,identifier:!0,nud:function(){var e=this.value,t=Oe[e],n;if("function"==typeof t?t=void 0:"boolean"==typeof t&&(n=ue,ue=fe[0],d(e,"var"),t=ue,ue=n),ue===t)switch(ue[e]){case"unused":ue[e]="var";break;case"unction":ue[e]="function",this["function"]=!0;break;case"function":this["function"]=!0;break;case"label":s("'{a}' is a statement label.",We,e)}else if(ue["(global)"])Ce.undef&&"boolean"!=typeof Me[e]&&("typeof"!==Q&&"delete"!==Q||Se&&("."===Se.value||"["===Se.value))&&a(ue,"'{a}' is not defined.",We,e),K(We);else switch(ue[e]){case"closure":case"function":case"var":case"unused":s("'{a}' used out of scope.",We,e);break;case"label":s("'{a}' is a statement label.",We,e);break;case"outer":case"global":break;default:if(t===!0)ue[e]=!0;else if(null===t)s("'{a}' is not allowed.",We,e),K(We);else if("object"!=typeof t)Ce.undef&&("typeof"!==Q&&"delete"!==Q||Se&&("."===Se.value||"["===Se.value))&&a(ue,"'{a}' is not defined.",We,e),ue[e]=!0,K(We);else switch(t[e]){case"function":case"unction":this["function"]=!0,t[e]="closure",ue[e]=t["(global)"]?"global":"outer";break;case"var":case"unused":t[e]="closure",ue[e]=t["(global)"]?"global":"outer";break;case"closure":case"parameter":ue[e]=t["(global)"]?"global":"outer";break;case"label":s("'{a}' is a statement label.",We,e)}}return this},led:function(){c("Expected an operator and instead saw '{a}'.",Se,Se.value)}},A("(regexp)",function(){return this}),T("(endline)"),T("(begin)"),T("(end)").reach=!0,T(""),T("(error)").reach=!0,T("}").reach=!0,T(")"),T("]"),T('"').reach=!0,T("'").reach=!0,T(";"),T(":").reach=!0,T(","),T("#"),T("@"),I("else"),I("case").reach=!0,I("catch"),I("default").reach=!0,I("finally"),R("arguments",function(e){$e["use strict"]&&ue["(global)"]&&s("Strict violation.",e)}),R("eval"),R("false"),R("Infinity"),R("NaN"),R("null"),R("this",function(e){$e["use strict"]&&!Ce.validthis&&(ue["(statement)"]&&ue["(name)"].charAt(0)>"Z"||ue["(global)"])&&s("Possible strict violation.",e)}),R("true"),R("undefined"),P("=","assign",20),P("+=","assignadd",20),P("-=","assignsub",20),P("*=","assignmult",20),P("/=","assigndiv",20).nud=function(){c("A regular expression literal can be confused with '/='.")},P("%=","assignmod",20),$("&=","assignbitand",20),$("|=","assignbitor",20),$("^=","assignbitxor",20),$("<<=","assignshiftleft",20),$(">>=","assignshiftright",20),$(">>>=","assignshiftrightunsigned",20),O("?",function(e,t){return t.left=e,t.right=m(10),h(":"),t["else"]=m(10),t},30),O("||","or",40),O("&&","and",50),D("|","bitor",70),D("^","bitxor",80),D("&","bitand",90),N("==",function(e,t){var n=Ce.eqnull&&("null"===e.value||"null"===t.value);return!n&&Ce.eqeqeq?s("Expected '{a}' and instead saw '{b}'.",this,"===","=="):z(e)?s("Use '{a}' to compare with '{b}'.",this,"===",e.value):z(t)&&s("Use '{a}' to compare with '{b}'.",this,"===",t.value),this}),N("==="),N("!=",function(e,t){var n=Ce.eqnull&&("null"===e.value||"null"===t.value);return!n&&Ce.eqeqeq?s("Expected '{a}' and instead saw '{b}'.",this,"!==","!="):z(e)?s("Use '{a}' to compare with '{b}'.",this,"!==",e.value):z(t)&&s("Use '{a}' to compare with '{b}'.",this,"!==",t.value),this}),N("!=="),N("<"),N(">"),N("<="),N(">="),D("<<","shiftleft",120),D(">>","shiftright",120),D(">>>","shiftrightunsigned",120),O("in","in",120),O("instanceof","instanceof",120),O("+",function(e,t){var n=m(130);return e&&n&&"(string)"===e.id&&"(string)"===n.id?(e.value+=n.value,e.character=n.character,!Ce.scripturl&&Qe.test(e.value)&&s("JavaScript URL.",e),e):(t.left=e,t.right=n,t)},130),L("+","num"),L("+++",function(){return s("Confusing pluses."),this.right=m(150),this.arity="unary",this}),O("+++",function(e){return s("Confusing pluses."),this.left=e,this.right=m(130),this},130),O("-","sub",130),L("-","neg"),L("---",function(){return s("Confusing minuses."),this.right=m(150),this.arity="unary",this}),O("---",function(e){return s("Confusing minuses."),this.left=e,this.right=m(130),this},130),O("*","mult",140),O("/","div",140),O("%","mod",140),q("++","postinc"),L("++","preinc"),qe["++"].exps=!0,q("--","postdec"),L("--","predec"),qe["--"].exps=!0,L("delete",function(){var e=m(0);return(!e||"."!==e.id&&"["!==e.id)&&s("Variables should not be deleted."),this.first=e,this}).exps=!0,L("~",function(){return Ce.bitwise&&s("Unexpected '{a}'.",this,"~"),m(150),this}),L("!",function(){return this.right=m(150),this.arity="unary",ee[this.right.id]===!0&&s("Confusing use of '{a}'.",this,"!"),this}),L("typeof","typeof"),L("new",function(){var e=m(155),t;if(e&&"function"!==e.id)if(e.identifier)switch(e["new"]=!0,e.value){case"Number":case"String":case"Boolean":case"Math":case"JSON":s("Do not use {a} as a constructor.",We,e.value);break;case"Function":Ce.evil||s("The Function constructor is eval.");break;case"Date":case"RegExp":break;default:"function"!==e.id&&(t=e.value.substr(0,1),Ce.newcap&&("A">t||t>"Z")&&s("A constructor name should start with an uppercase letter.",We))}else"."!==e.id&&"["!==e.id&&"("!==e.id&&s("Bad constructor.",We);else Ce.supernew||s("Weird construction. Delete 'new'.",this);return g(We,Se),"("===Se.id||Ce.supernew||s("Missing '()' invoking a constructor."),this.first=e,this}),qe["new"].exps=!0,L("void").exps=!0,O(".",function(e,t){g(Ae,We),v();var n=W();return"string"==typeof n&&G(n),t.left=e,t.right=n,!e||"arguments"!==e.value||"callee"!==n&&"caller"!==n?Ce.evil||!e||"document"!==e.value||"write"!==n&&"writeln"!==n||s("document.write can be a form of eval.",e):Ce.noarg?s("Avoid arguments.{a}.",e,n):$e["use strict"]&&c("Strict violation."), Ce.evil||"eval"!==n&&"execScript"!==n||s("eval is evil."),t},160,!0),O("(",function(e,t){"}"!==Ae.id&&")"!==Ae.id&&v(Ae,We),b(),Ce.immed&&!e.immed&&"function"===e.id&&s("Wrap an immediate function invocation in parentheses to assist the reader in understanding that the expression is the result of a function, and not the function itself.");var n=0,r=[];if(e&&"(identifier)"===e.type&&e.value.match(/^[A-Z]([A-Z0-9_$]*[a-z][A-Za-z0-9_$]*)?$/)&&"Number"!==e.value&&"String"!==e.value&&"Boolean"!==e.value&&"Date"!==e.value&&("Math"===e.value?s("Math is not a function.",e):Ce.newcap&&s("Missing 'new' prefix when invoking a constructor.",e)),")"!==Se.id)for(;r[r.length]=m(10),n+=1,","===Se.id;)w();return h(")"),b(Ae,We),"object"==typeof e&&("parseInt"===e.value&&1===n&&s("Missing radix parameter.",e),Ce.evil||("eval"===e.value||"Function"===e.value||"execScript"===e.value?s("eval is evil.",e):!r[0]||"(string)"!==r[0].id||"setTimeout"!==e.value&&"setInterval"!==e.value||s("Implied eval is evil. Pass a function instead of a string.",e)),e.identifier||"."===e.id||"["===e.id||"("===e.id||"&&"===e.id||"||"===e.id||"?"===e.id||s("Bad invocation.",e)),t.left=e,t},155,!0).exps=!0,L("(",function(){b(),"function"===Se.id&&(Se.immed=!0);var e=m(0);return h(")",this),b(Ae,We),Ce.immed&&"function"===e.id&&("("===Se.id||"."===Se.id&&("call"===p().value||"apply"===p().value)?s("Move the invocation into the parens that contain the function.",Se):s("Do not wrap function literals in parens unless they are to be immediately invoked.",this)),e}),O("[",function(e,t){v(Ae,We),b();var n=m(0),r;return n&&"(string)"===n.type&&(Ce.evil||"eval"!==n.value&&"execScript"!==n.value||s("eval is evil.",t),G(n.value),!Ce.sub&&Xe.test(n.value)&&(r=qe[n.value],r&&r.reserved||s("['{a}'] is better written in dot notation.",n,n.value))),h("]",t),b(Ae,We),t.left=e,t.right=n,t},160,!0),L("[",function(){var e=We.line!==Se.line;for(this.first=[],e&&(ge+=Ce.indent,Se.from===ge+Ce.indent&&(ge+=Ce.indent));"(end)"!==Se.id;){for(;","===Se.id;)s("Extra comma."),h(",");if("]"===Se.id)break;if(e&&We.line!==Se.line&&x(),this.first.push(m(10)),","!==Se.id)break;if(w(),"]"===Se.id&&!Ce.es5){s("Extra comma.",We);break}}return e&&(ge-=Ce.indent,x()),h("]",this),this},160),function(e){e.nud=function(){function e(e,n){f[e]&&t(f,e)?s("Duplicate member '{a}'.",Se,a):f[e]={},f[e].basic=!0,f[e].basicToken=n}function n(e,n){f[e]&&t(f,e)?(f[e].basic||f[e].setter)&&s("Duplicate member '{a}'.",Se,a):f[e]={},f[e].setter=!0,f[e].setterToken=n}function r(e){f[e]&&t(f,e)?(f[e].basic||f[e].getter)&&s("Duplicate member '{a}'.",Se,a):f[e]={},f[e].getter=!0,f[e].getterToken=We}var i,o,a,l,u,d,f={};for(i=We.line!==Se.line,i&&(ge+=Ce.indent,Se.from===ge+Ce.indent&&(ge+=Ce.indent));"}"!==Se.id;){if(i&&x(),"get"===Se.value&&":"!==p().id)h("get"),Ce.es5||c("get/set are ES5 features."),a=Y(),a||c("Missing property name."),r(a),d=Se,g(We,Se),o=J(),u=o["(params)"],u&&s("Unexpected parameter '{a}' in get {b} function.",d,u[0],a),g(We,Se);else if("set"===Se.value&&":"!==p().id)h("set"),Ce.es5||c("get/set are ES5 features."),a=Y(),a||c("Missing property name."),n(a,Se),d=Se,g(We,Se),o=J(),u=o["(params)"],u&&1===u.length||s("Expected a single parameter in set {a} function.",d,a);else{if(a=Y(),e(a,Se),"string"!=typeof a)break;h(":"),y(We,Se),m(10)}if(G(a),","!==Se.id)break;w(),","===Se.id?s("Extra comma.",We):"}"!==Se.id||Ce.es5||s("Extra comma.",We)}if(i&&(ge-=Ce.indent,x()),h("}",this),Ce.es5)for(var v in f)t(f,v)&&f[v].setter&&!f[v].getter&&s("Setter is defined without getter.",f[v].setterToken);return this},e.fud=function(){c("Expected to see a statement and instead saw a block.",We)}}(T("{")),Fe=function(){var e=E("const",function(e){var t,n,r;for(this.first=[];(y(We,Se),t=W(),"const"===ue[t]&&s("const '"+t+"' has already been declared"),ue["(global)"]&&Me[t]===!1&&s("Redefinition of '{a}'.",We,t),d(t,"const"),!e)&&(n=We,this.first.push(We),"="!==Se.id&&s("const '{a}' is initialized to 'undefined'.",We,t),"="===Se.id&&(y(We,Se),h("="),y(We,Se),"undefined"===Se.id&&s("It is not necessary to initialize '{a}' to 'undefined'.",We,t),"="===p(0).id&&Se.identifier&&c("Constant {a} was not declared correctly.",Se,Se.value),r=m(0),n.first=r),","===Se.id);)w();return this});e.exps=!0};var nt=E("var",function(e){var t,n,r;for(ue["(onevar)"]&&Ce.onevar?s("Too many var statements."):ue["(global)"]||(ue["(onevar)"]=!0),this.first=[];(y(We,Se),t=W(),Ce.esnext&&"const"===ue[t]&&s("const '"+t+"' has already been declared"),ue["(global)"]&&Me[t]===!1&&s("Redefinition of '{a}'.",We,t),d(t,"unused"),!e)&&(n=We,this.first.push(We),"="===Se.id&&(y(We,Se),h("="),y(We,Se),"undefined"===Se.id&&s("It is not necessary to initialize '{a}' to 'undefined'.",We,t),"="===p(0).id&&Se.identifier&&c("Variable {a} was not declared correctly.",Se,Se.value),r=m(0),n.first=r),","===Se.id);)w();return this});nt.exps=!0,C("function",function(){me&&s("Function declarations should not be placed in blocks. Use a function expression or move the statement to the top of the outer function.",We);var e=W();return Ce.esnext&&"const"===ue[e]&&s("const '"+e+"' has already been declared"),g(We,Se),d(e,"unction"),J(e,!0),"("===Se.id&&Se.line===We.line&&c("Function declarations are not invocable. Wrap the whole function invocation in parens."),this}),L("function",function(){var e=j();return e?g(We,Se):y(We,Se),J(e),!Ce.loopfunc&&ue["(loopage)"]&&s("Don't make functions within a loop."),this}),C("if",function(){var e=Se;return h("("),y(this,e),b(),m(20),"="===Se.id&&(Ce.boss||s("Expected a conditional expression and instead saw an assignment."),h("="),m(20)),h(")",e),b(Ae,We),V(!0,!0),"else"===Se.id&&(y(We,Se),h("else"),"if"===Se.id||"switch"===Se.id?F(!0):V(!0,!0)),this}),C("try",function(){var e,t,n;return V(!1),"catch"===Se.id&&(h("catch"),y(We,Se),h("("),n=Oe,Oe=Object.create(n),t=Se.value,"(identifier)"!==Se.type?s("Expected an identifier and instead saw '{a}'.",Se,t):d(t,"exception"),h(),h(")"),V(!1),e=!0,Oe=n),"finally"===Se.id?(h("finally"),void V(!1)):(e||c("Expected '{a}' and instead saw '{b}'.",Se,"catch",Se.value),this)}),C("while",function(){var e=Se;return ue["(breakage)"]+=1,ue["(loopage)"]+=1,h("("),y(this,e),b(),m(20),"="===Se.id&&(Ce.boss||s("Expected a conditional expression and instead saw an assignment."),h("="),m(20)),h(")",e),b(Ae,We),V(!0,!0),ue["(breakage)"]-=1,ue["(loopage)"]-=1,this}).labelled=!0,C("with",function(){var e=Se;return $e["use strict"]?c("'with' is not allowed in strict mode.",We):Ce.withstmt||s("Don't use 'with'.",We),h("("),y(this,e),b(),m(0),h(")",e),b(Ae,We),V(!0,!0),this}),C("switch",function(){var e=Se,t=!1;for(ue["(breakage)"]+=1,h("("),y(this,e),b(),this.condition=m(20),h(")",e),b(Ae,We),y(We,Se),e=Se,h("{"),y(We,Se),ge+=Ce.indent,this.cases=[];;)switch(Se.id){case"case":switch(ue["(verb)"]){case"break":case"case":case"continue":case"return":case"switch":case"throw":break;default:et.test(ye[Se.line-2])||s("Expected a 'break' statement before 'case'.",We)}x(-Ce.indent),h("case"),this.cases.push(m(20)),t=!0,h(":"),ue["(verb)"]="case";break;case"default":switch(ue["(verb)"]){case"break":case"continue":case"return":case"throw":break;default:et.test(ye[Se.line-2])||s("Expected a 'break' statement before 'default'.",We)}x(-Ce.indent),h("default"),t=!0,h(":");break;case"}":return ge-=Ce.indent,x(),h("}",e),(1===this.cases.length||"true"===this.condition.id||"false"===this.condition.id)&&(Ce.onecase||s("This 'switch' should be an 'if'.",this)),ue["(breakage)"]-=1,void(ue["(verb)"]=void 0);case"(end)":return void c("Missing '{a}'.",Se,"}");default:if(t)switch(We.id){case",":return void c("Each value should have its own case label.");case":":t=!1,B();break;default:return void c("Missing ':' on a case clause.",We)}else{if(":"!==We.id)return void c("Expected '{a}' and instead saw '{b}'.",Se,"case",Se.value);h(":"),c("Unexpected '{a}'.",We,":"),B()}}}).labelled=!0,E("debugger",function(){return Ce.debug||s("All 'debugger' statements should be removed."),this}).exps=!0,function(){var e=E("do",function(){ue["(breakage)"]+=1,ue["(loopage)"]+=1,this.first=V(!0),h("while");var e=Se;return y(We,e),h("("),b(),m(20),"="===Se.id&&(Ce.boss||s("Expected a conditional expression and instead saw an assignment."),h("="),m(20)),h(")",e),b(Ae,We),ue["(breakage)"]-=1,ue["(loopage)"]-=1,this});e.labelled=!0,e.exps=!0}(),C("for",function(){var e,t=Se;if(ue["(breakage)"]+=1,ue["(loopage)"]+=1,h("("),y(this,t),b(),"in"===p("var"===Se.id?1:0).id){if("var"===Se.id)h("var"),nt.fud.call(nt,!0);else{switch(ue[Se.value]){case"unused":ue[Se.value]="var";break;case"var":break;default:s("Bad for in variable '{a}'.",Se,Se.value)}h()}return h("in"),m(20),h(")",t),e=V(!0,!0),Ce.forin&&e&&(e.length>1||"object"!=typeof e[0]||"if"!==e[0].value)&&s("The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype.",this),ue["(breakage)"]-=1,ue["(loopage)"]-=1,this}if(";"!==Se.id)if("var"===Se.id)h("var"),nt.fud.call(nt);else for(;m(0,"for"),","===Se.id;)w();if(_(We),h(";"),";"!==Se.id&&(m(20),"="===Se.id&&(Ce.boss||s("Expected a conditional expression and instead saw an assignment."),h("="),m(20))),_(We),h(";"),";"===Se.id&&c("Expected '{a}' and instead saw '{b}'.",Se,")",";"),")"!==Se.id)for(;m(0,"for"),","===Se.id;)w();return h(")",t),b(Ae,We),V(!0,!0),ue["(breakage)"]-=1,ue["(loopage)"]-=1,this}).labelled=!0,E("break",function(){var e=Se.value;return 0===ue["(breakage)"]&&s("Unexpected '{a}'.",Se,this.value),Ce.asi||_(this),";"!==Se.id&&We.line===Se.line&&("label"!==ue[e]?s("'{a}' is not a statement label.",Se,e):Oe[e]!==ue&&s("'{a}' is out of scope.",Se,e),this.first=Se,h()),U("break"),this}).exps=!0,E("continue",function(){var e=Se.value;return 0===ue["(breakage)"]&&s("Unexpected '{a}'.",Se,this.value),Ce.asi||_(this),";"!==Se.id?We.line===Se.line&&("label"!==ue[e]?s("'{a}' is not a statement label.",Se,e):Oe[e]!==ue&&s("'{a}' is out of scope.",Se,e),this.first=Se,h()):ue["(loopage)"]||s("Unexpected '{a}'.",Se,this.value),U("continue"),this}).exps=!0,E("return",function(){return this.line===Se.line?("(regexp)"===Se.id&&s("Wrap the /regexp/ literal in parens to disambiguate the slash operator."),";"===Se.id||Se.reach||(y(We,Se),"="!==p().value||Ce.boss||l("Did you mean to return a conditional instead of an assignment?",We.line,We.character+1),this.first=m(0))):Ce.asi||_(this),U("return"),this}).exps=!0,E("throw",function(){return _(this),y(We,Se),this.first=m(20),U("throw"),this}).exps=!0,I("class"),I("const"),I("enum"),I("export"),I("extends"),I("import"),I("super"),I("let"),I("yield"),I("implements"),I("interface"),I("package"),I("private"),I("protected"),I("public"),I("static");var rt=function(e,o,a){var l,c,u,d,f,p={};if(JSHINT.errors=[],JSHINT.undefs=[],Me=Object.create(ze),r(Me,a||{}),o){if(l=o.predef)if(Array.isArray(l))for(c=0;c0&&(e.implieds=i),Ue.length>0&&(e.urls=Ue),r=Object.keys(Oe),r.length>0&&(e.globals=r),a=1;a0&&(e.unused=u),l=[];for(c in xe)if("number"==typeof xe[c]){e.member=xe;break}return e},rt.report=function(e){function t(e,t){var n,r,i;if(t){for(p.push("
"+e+" "),t=t.sort(),r=0;r")}}var n=rt.data(),r=[],i,o,a,s,l,c,u,d="",f,p=[],h;if(n.errors||n.implieds||n.unused){if(a=!0,p.push("
Error:"),n.errors)for(l=0;lProblem"+(isFinite(i.line)?" at line "+i.line+" character "+i.character:"")+": "+i.reason.entityify()+"

"+(o&&(o.length>80?o.slice(0,77)+"...":o).entityify())+"

"));if(n.implieds){for(h=[],l=0;l"+n.implieds[l].name+" "+n.implieds[l].line+"";p.push("

Implied global: "+h.join(", ")+"

")}if(n.unused){for(h=[],l=0;l"+n.unused[l].name+" "+n.unused[l].line+" "+n.unused[l]["function"]+"";p.push("

Unused variable: "+h.join(", ")+"

")}n.json&&p.push("

JSON: bad.

"),p.push("
")}if(!e){for(p.push("
"),n.urls&&t("URLs
",n.urls,"
"),p.push(n.json&&!a?"

JSON: good.

":n.globals?"
Global "+n.globals.sort().join(", ")+"
":"
No new global variables introduced.
"),l=0;l
"+s.line+"-"+s.last+" "+(s.name||"")+"("+(s.param?s.param.join(", "):"")+")
"),t("Unused",s.unused),t("Closure",s.closure),t("Variable",s["var"]),t("Exception",s.exception),t("Outer",s.outer),t("Global",s.global),t("Label",s.label);if(n.member){if(r=Object.keys(n.member),r.length){for(r=r.sort(),d="
/*members ",u=10,l=0;l72&&(p.push(d+"
"),d=" ",u=1),u+=f.length+2,1===n.member[c]&&(f=""+f+""),l*/
")}p.push("
")}}return p.join("")},rt.jshint=rt,rt}(),"object"==typeof exports&&exports&&(exports.JSHINT=JSHINT)}.call(this),function(){var exports=exports||{};CSSLint=function(){function Reporter(e,t){this.messages=[],this.stats=[],this.lines=e,this.ruleset=t}var parserlib={};!function(){function e(){this._listeners={}}function t(e){this._input=e.replace(/\n\r?/g,"\n"),this._line=1,this._col=1,this._cursor=0}function n(e,t,n){this.col=n,this.line=t,this.message=e}function r(e,t,n,r){this.col=n,this.line=t,this.text=e,this.type=r}function i(e,n){this._reader=e?new t(e.toString()):null,this._token=null,this._tokenData=n,this._lt=[],this._ltIndex=0,this._ltIndexCache=[]}e.prototype={constructor:e,addListener:function(e,t){this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t)},fire:function(e){if("string"==typeof e&&(e={type:e}),"undefined"!=typeof e.target&&(e.target=this),"undefined"==typeof e.type)throw new Error("Event object missing 'type' property.");if(this._listeners[e.type])for(var t=this._listeners[e.type].concat(),n=0,r=t.length;r>n;n++)t[n].call(this,e)},removeListener:function(e,t){if(this._listeners[e])for(var n=this._listeners[e],r=0,i=n.length;i>r;r++)if(n[r]===t){n.splice(r,1);break}}},t.prototype={constructor:t,getCol:function(){return this._col},getLine:function(){return this._line},eof:function(){return this._cursor==this._input.length},peek:function(e){var t=null;return e="undefined"==typeof e?1:e,this._cursori;i++)t.push(r[i].name),r[r[i].name]=i,r[i].text&&(n[r[i].text]=i);return r.name=function(e){return t[e]},r.type=function(e){return n[e]},r},i.prototype={constructor:i,match:function(e,t){e instanceof Array||(e=[e]);for(var n=this.get(t),r=0,i=e.length;i>r;)if(n==e[r++])return!0;return this.unget(),!1},mustMatch:function(e,t){var r;if(e instanceof Array||(e=[e]),!this.match.apply(this,arguments))throw r=this.LT(1),new n("Expected "+this._tokenData[e[0]].name+" at line "+r.startLine+", col "+r.startCol+".",r.startLine,r.startCol)},advance:function(e,t){for(;0!==this.LA(0)&&!this.match(e,t);)this.get();return this.LA(0)},get:function(e){var t=this._tokenData,n=this._reader,r,i=0,o=t.length,a=!1,s,l;if(this._lt.length&&this._ltIndex>=0&&this._ltIndex-1&&!t[s.type].hide&&(s.channel=t[s.type].channel,this._token=s,this._lt.push(s),this._ltIndexCache.push(this._lt.length-this._ltIndex+i),this._lt.length>5&&this._lt.shift(),this._ltIndexCache.length>5&&this._ltIndexCache.shift(),this._ltIndex=this._lt.length),l=t[s.type],l&&(l.hide||void 0!==l.channel&&e!==l.channel)?this.get(e):s.type},LA:function(e){var t=e,n;if(e>0){if(e>5)throw new Error("Too much lookahead.");for(;t;)n=this.get(),t--;for(;e>t;)this.unget(),t++}else if(0>e){if(!this._lt[this._ltIndex+e])throw new Error("Too much lookbehind.");n=this._lt[this._ltIndex+e].type}else n=this._token.type;return n},LT:function(e){return this.LA(e),this._lt[this._ltIndex+e-1]},peek:function(){return this.LA(1)},token:function(){return this._token},tokenName:function(e){return 0>e||e>this._tokenData.length?"UNKNOWN_TOKEN":this._tokenData[e].name},tokenType:function(e){return this._tokenData[e]||-1},unget:function(){if(!this._ltIndexCache.length)throw new Error("Too much lookahead.");this._ltIndex-=this._ltIndexCache.pop(),this._token=this._lt[this._ltIndex-1]}},parserlib.util={StringReader:t,SyntaxError:n,SyntaxUnit:r,EventTarget:e,TokenStreamBase:i}}(),function(){function Combinator(e,t,n){SyntaxUnit.call(this,e,t,n,Parser.COMBINATOR_TYPE),this.type="unknown",/^\s+$/.test(e)?this.type="descendant":">"==e?this.type="child":"+"==e?this.type="adjacent-sibling":"~"==e&&(this.type="sibling")}function MediaFeature(e,t){SyntaxUnit.call(this,"("+e+(null!==t?":"+t:"")+")",e.startLine,e.startCol,Parser.MEDIA_FEATURE_TYPE),this.name=e,this.value=t}function MediaQuery(e,t,n,r,i){SyntaxUnit.call(this,(e?e+" ":"")+(t?t:"")+(t&&n.length>0?" and ":"")+n.join(" and "),r,i,Parser.MEDIA_QUERY_TYPE),this.modifier=e,this.mediaType=t,this.features=n}function Parser(e){EventTarget.call(this),this.options=e||{},this._tokenStream=null}function PropertyName(e,t,n,r){SyntaxUnit.call(this,e,n,r,Parser.PROPERTY_NAME_TYPE),this.hack=t}function PropertyValue(e,t,n){SyntaxUnit.call(this,e.join(" "),t,n,Parser.PROPERTY_VALUE_TYPE),this.parts=e}function PropertyValueIterator(e){this._i=0,this._parts=e.parts,this._marks=[],this.value=e}function PropertyValuePart(text,line,col){SyntaxUnit.call(this,text,line,col,Parser.PROPERTY_VALUE_PART_TYPE),this.type="unknown";var temp;if(/^([+\-]?[\d\.]+)([a-z]+)$/i.test(text))switch(this.type="dimension",this.value=+RegExp.$1,this.units=RegExp.$2,this.units.toLowerCase()){case"em":case"rem":case"ex":case"px":case"cm":case"mm":case"in":case"pt":case"pc":case"ch":case"vh":case"vw":case"vm":this.type="length";break;case"deg":case"rad":case"grad":this.type="angle";break;case"ms":case"s":this.type="time";break;case"hz":case"khz":this.type="frequency";break;case"dpi":case"dpcm":this.type="resolution"}else/^([+\-]?[\d\.]+)%$/i.test(text)?(this.type="percentage",this.value=+RegExp.$1):/^([+\-]?[\d\.]+)%$/i.test(text)?(this.type="percentage",this.value=+RegExp.$1):/^([+\-]?\d+)$/i.test(text)?(this.type="integer",this.value=+RegExp.$1):/^([+\-]?[\d\.]+)$/i.test(text)?(this.type="number",this.value=+RegExp.$1):/^#([a-f0-9]{3,6})/i.test(text)?(this.type="color",temp=RegExp.$1,3==temp.length?(this.red=parseInt(temp.charAt(0)+temp.charAt(0),16),this.green=parseInt(temp.charAt(1)+temp.charAt(1),16),this.blue=parseInt(temp.charAt(2)+temp.charAt(2),16)):(this.red=parseInt(temp.substring(0,2),16),this.green=parseInt(temp.substring(2,4),16),this.blue=parseInt(temp.substring(4,6),16))):/^rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i.test(text)?(this.type="color",this.red=+RegExp.$1,this.green=+RegExp.$2,this.blue=+RegExp.$3):/^rgb\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)/i.test(text)?(this.type="color",this.red=255*+RegExp.$1/100,this.green=255*+RegExp.$2/100,this.blue=255*+RegExp.$3/100):/^rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d\.]+)\s*\)/i.test(text)?(this.type="color",this.red=+RegExp.$1,this.green=+RegExp.$2,this.blue=+RegExp.$3,this.alpha=+RegExp.$4):/^rgba\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*,\s*([\d\.]+)\s*\)/i.test(text)?(this.type="color",this.red=255*+RegExp.$1/100,this.green=255*+RegExp.$2/100,this.blue=255*+RegExp.$3/100,this.alpha=+RegExp.$4):/^hsl\(\s*(\d+)\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)/i.test(text)?(this.type="color",this.hue=+RegExp.$1,this.saturation=+RegExp.$2/100,this.lightness=+RegExp.$3/100):/^hsla\(\s*(\d+)\s*,\s*(\d+)%\s*,\s*(\d+)%\s*,\s*([\d\.]+)\s*\)/i.test(text)?(this.type="color",this.hue=+RegExp.$1,this.saturation=+RegExp.$2/100,this.lightness=+RegExp.$3/100,this.alpha=+RegExp.$4):/^url\(["']?([^\)"']+)["']?\)/i.test(text)?(this.type="uri",this.uri=RegExp.$1):/^([^\(]+)\(/i.test(text)?(this.type="function",this.name=RegExp.$1,this.value=text):/^["'][^"']*["']/.test(text)?(this.type="string",this.value=eval(text)):Colors[text.toLowerCase()]?(this.type="color",temp=Colors[text.toLowerCase()].substring(1),this.red=parseInt(temp.substring(0,2),16),this.green=parseInt(temp.substring(2,4),16),this.blue=parseInt(temp.substring(4,6),16)):/^[\,\/]$/.test(text)?(this.type="operator",this.value=text):/^[a-z\-\u0080-\uFFFF][a-z0-9\-\u0080-\uFFFF]*$/i.test(text)&&(this.type="identifier",this.value=text)}function Selector(e,t,n){SyntaxUnit.call(this,e.join(" "),t,n,Parser.SELECTOR_TYPE),this.parts=e,this.specificity=Specificity.calculate(this)}function SelectorPart(e,t,n,r,i){SyntaxUnit.call(this,n,r,i,Parser.SELECTOR_PART_TYPE),this.elementName=e,this.modifiers=t}function SelectorSubPart(e,t,n,r){SyntaxUnit.call(this,e,n,r,Parser.SELECTOR_SUB_PART_TYPE),this.type=t,this.args=[]}function Specificity(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function isHexDigit(e){return null!==e&&h.test(e)}function isDigit(e){return null!==e&&/\d/.test(e)}function isWhitespace(e){return null!==e&&/\s/.test(e)}function isNewLine(e){return null!==e&&nl.test(e)}function isNameStart(e){return null!==e&&/[a-z_\u0080-\uFFFF\\]/i.test(e)}function isNameChar(e){return null!==e&&(isNameStart(e)||/[0-9\-\\]/.test(e))}function isIdentStart(e){return null!==e&&(isNameStart(e)||/\-\\/.test(e))}function mix(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function TokenStream(e){TokenStreamBase.call(this,e,Tokens)}function ValidationError(e,t,n){this.col=n,this.line=t,this.message=e}var EventTarget=parserlib.util.EventTarget,TokenStreamBase=parserlib.util.TokenStreamBase,StringReader=parserlib.util.StringReader,SyntaxError=parserlib.util.SyntaxError,SyntaxUnit=parserlib.util.SyntaxUnit,Colors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32",activeBorder:"Active window border.",activecaption:"Active window caption.",appworkspace:"Background color of multiple document interface.",background:"Desktop background.",buttonface:"The face background color for 3-D elements that appear 3-D due to one layer of surrounding border.",buttonhighlight:"The color of the border facing the light source for 3-D elements that appear 3-D due to one layer of surrounding border.",buttonshadow:"The color of the border away from the light source for 3-D elements that appear 3-D due to one layer of surrounding border.",buttontext:"Text on push buttons.",captiontext:"Text in caption, size box, and scrollbar arrow box.",graytext:"Grayed (disabled) text. This color is set to #000 if the current display driver does not support a solid gray color.",highlight:"Item(s) selected in a control.",highlighttext:"Text of item(s) selected in a control.",inactiveborder:"Inactive window border.",inactivecaption:"Inactive window caption.",inactivecaptiontext:"Color of text in an inactive caption.",infobackground:"Background color for tooltip controls.",infotext:"Text color for tooltip controls.",menu:"Menu background.",menutext:"Text in menus.",scrollbar:"Scroll bar gray area.",threeddarkshadow:"The color of the darker (generally outer) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedface:"The face background color for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedhighlight:"The color of the lighter (generally outer) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedlightshadow:"The color of the darker (generally inner) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedshadow:"The color of the lighter (generally inner) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",window:"Window background.",windowframe:"Window frame.",windowtext:"Text in windows."};Combinator.prototype=new SyntaxUnit,Combinator.prototype.constructor=Combinator,MediaFeature.prototype=new SyntaxUnit,MediaFeature.prototype.constructor=MediaFeature,MediaQuery.prototype=new SyntaxUnit,MediaQuery.prototype.constructor=MediaQuery,Parser.DEFAULT_TYPE=0,Parser.COMBINATOR_TYPE=1,Parser.MEDIA_FEATURE_TYPE=2,Parser.MEDIA_QUERY_TYPE=3,Parser.PROPERTY_NAME_TYPE=4,Parser.PROPERTY_VALUE_TYPE=5,Parser.PROPERTY_VALUE_PART_TYPE=6,Parser.SELECTOR_TYPE=7,Parser.SELECTOR_PART_TYPE=8,Parser.SELECTOR_SUB_PART_TYPE=9,Parser.prototype=function(){var e=new EventTarget,t,n={constructor:Parser,DEFAULT_TYPE:0,COMBINATOR_TYPE:1,MEDIA_FEATURE_TYPE:2,MEDIA_QUERY_TYPE:3,PROPERTY_NAME_TYPE:4,PROPERTY_VALUE_TYPE:5,PROPERTY_VALUE_PART_TYPE:6,SELECTOR_TYPE:7,SELECTOR_PART_TYPE:8,SELECTOR_SUB_PART_TYPE:9,_stylesheet:function(){var e=this._tokenStream,t=null,n,r,i;for(this.fire("startstylesheet"),this._charset(),this._skipCruft();e.peek()==Tokens.IMPORT_SYM;)this._import(),this._skipCruft();for(;e.peek()==Tokens.NAMESPACE_SYM;)this._namespace(),this._skipCruft();for(i=e.peek();i>Tokens.EOF;){try{switch(i){case Tokens.MEDIA_SYM:this._media(),this._skipCruft();break;case Tokens.PAGE_SYM:this._page(),this._skipCruft();break;case Tokens.FONT_FACE_SYM:this._font_face(),this._skipCruft();break;case Tokens.KEYFRAMES_SYM:this._keyframes(),this._skipCruft();break;case Tokens.VIEWPORT_SYM:this._viewport(),this._skipCruft();break;case Tokens.UNKNOWN_SYM:if(e.get(),this.options.strict)throw new SyntaxError("Unknown @ rule.",e.LT(0).startLine,e.LT(0).startCol);for(this.fire({type:"error",error:null,message:"Unknown @ rule: "+e.LT(0).value+".",line:e.LT(0).startLine,col:e.LT(0).startCol}),n=0;e.advance([Tokens.LBRACE,Tokens.RBRACE])==Tokens.LBRACE;)n++; for(;n;)e.advance([Tokens.RBRACE]),n--;break;case Tokens.S:this._readWhitespace();break;default:if(!this._ruleset())switch(i){case Tokens.CHARSET_SYM:throw r=e.LT(1),this._charset(!1),new SyntaxError("@charset not allowed here.",r.startLine,r.startCol);case Tokens.IMPORT_SYM:throw r=e.LT(1),this._import(!1),new SyntaxError("@import not allowed here.",r.startLine,r.startCol);case Tokens.NAMESPACE_SYM:throw r=e.LT(1),this._namespace(!1),new SyntaxError("@namespace not allowed here.",r.startLine,r.startCol);default:e.get(),this._unexpectedToken(e.token())}}}catch(o){if(!(o instanceof SyntaxError)||this.options.strict)throw o;this.fire({type:"error",error:o,message:o.message,line:o.line,col:o.col})}i=e.peek()}i!=Tokens.EOF&&this._unexpectedToken(e.token()),this.fire("endstylesheet")},_charset:function(e){var t=this._tokenStream,n,r,i,o;t.match(Tokens.CHARSET_SYM)&&(i=t.token().startLine,o=t.token().startCol,this._readWhitespace(),t.mustMatch(Tokens.STRING),r=t.token(),n=r.value,this._readWhitespace(),t.mustMatch(Tokens.SEMICOLON),e!==!1&&this.fire({type:"charset",charset:n,line:i,col:o}))},_import:function(e){var t=this._tokenStream,n,r,i,o=[];t.mustMatch(Tokens.IMPORT_SYM),i=t.token(),this._readWhitespace(),t.mustMatch([Tokens.STRING,Tokens.URI]),r=t.token().value.replace(/(?:url\()?["']([^"']+)["']\)?/,"$1"),this._readWhitespace(),o=this._media_query_list(),t.mustMatch(Tokens.SEMICOLON),this._readWhitespace(),e!==!1&&this.fire({type:"import",uri:r,media:o,line:i.startLine,col:i.startCol})},_namespace:function(e){var t=this._tokenStream,n,r,i,o;t.mustMatch(Tokens.NAMESPACE_SYM),n=t.token().startLine,r=t.token().startCol,this._readWhitespace(),t.match(Tokens.IDENT)&&(i=t.token().value,this._readWhitespace()),t.mustMatch([Tokens.STRING,Tokens.URI]),o=t.token().value.replace(/(?:url\()?["']([^"']+)["']\)?/,"$1"),this._readWhitespace(),t.mustMatch(Tokens.SEMICOLON),this._readWhitespace(),e!==!1&&this.fire({type:"namespace",prefix:i,uri:o,line:n,col:r})},_media:function(){var e=this._tokenStream,t,n,r;for(e.mustMatch(Tokens.MEDIA_SYM),t=e.token().startLine,n=e.token().startCol,this._readWhitespace(),r=this._media_query_list(),e.mustMatch(Tokens.LBRACE),this._readWhitespace(),this.fire({type:"startmedia",media:r,line:t,col:n});;)if(e.peek()==Tokens.PAGE_SYM)this._page();else if(e.peek()==Tokens.FONT_FACE_SYM)this._font_face();else if(!this._ruleset())break;e.mustMatch(Tokens.RBRACE),this._readWhitespace(),this.fire({type:"endmedia",media:r,line:t,col:n})},_media_query_list:function(){var e=this._tokenStream,t=[];for(this._readWhitespace(),(e.peek()==Tokens.IDENT||e.peek()==Tokens.LPAREN)&&t.push(this._media_query());e.match(Tokens.COMMA);)this._readWhitespace(),t.push(this._media_query());return t},_media_query:function(){var e=this._tokenStream,t=null,n=null,r=null,i=[];if(e.match(Tokens.IDENT)&&(n=e.token().value.toLowerCase(),"only"!=n&&"not"!=n?(e.unget(),n=null):r=e.token()),this._readWhitespace(),e.peek()==Tokens.IDENT?(t=this._media_type(),null===r&&(r=e.token())):e.peek()==Tokens.LPAREN&&(null===r&&(r=e.LT(1)),i.push(this._media_expression())),null===t&&0===i.length)return null;for(this._readWhitespace();e.match(Tokens.IDENT);)"and"!=e.token().value.toLowerCase()&&this._unexpectedToken(e.token()),this._readWhitespace(),i.push(this._media_expression());return new MediaQuery(n,t,i,r.startLine,r.startCol)},_media_type:function(){return this._media_feature()},_media_expression:function(){var e=this._tokenStream,t=null,n,r=null;return e.mustMatch(Tokens.LPAREN),t=this._media_feature(),this._readWhitespace(),e.match(Tokens.COLON)&&(this._readWhitespace(),n=e.LT(1),r=this._expression()),e.mustMatch(Tokens.RPAREN),this._readWhitespace(),new MediaFeature(t,r?new SyntaxUnit(r,n.startLine,n.startCol):null)},_media_feature:function(){var e=this._tokenStream;return e.mustMatch(Tokens.IDENT),SyntaxUnit.fromToken(e.token())},_page:function(){var e=this._tokenStream,t,n,r=null,i=null;e.mustMatch(Tokens.PAGE_SYM),t=e.token().startLine,n=e.token().startCol,this._readWhitespace(),e.match(Tokens.IDENT)&&(r=e.token().value,"auto"===r.toLowerCase()&&this._unexpectedToken(e.token())),e.peek()==Tokens.COLON&&(i=this._pseudo_page()),this._readWhitespace(),this.fire({type:"startpage",id:r,pseudo:i,line:t,col:n}),this._readDeclarations(!0,!0),this.fire({type:"endpage",id:r,pseudo:i,line:t,col:n})},_margin:function(){var e=this._tokenStream,t,n,r=this._margin_sym();return r?(t=e.token().startLine,n=e.token().startCol,this.fire({type:"startpagemargin",margin:r,line:t,col:n}),this._readDeclarations(!0),this.fire({type:"endpagemargin",margin:r,line:t,col:n}),!0):!1},_margin_sym:function(){var e=this._tokenStream;return e.match([Tokens.TOPLEFTCORNER_SYM,Tokens.TOPLEFT_SYM,Tokens.TOPCENTER_SYM,Tokens.TOPRIGHT_SYM,Tokens.TOPRIGHTCORNER_SYM,Tokens.BOTTOMLEFTCORNER_SYM,Tokens.BOTTOMLEFT_SYM,Tokens.BOTTOMCENTER_SYM,Tokens.BOTTOMRIGHT_SYM,Tokens.BOTTOMRIGHTCORNER_SYM,Tokens.LEFTTOP_SYM,Tokens.LEFTMIDDLE_SYM,Tokens.LEFTBOTTOM_SYM,Tokens.RIGHTTOP_SYM,Tokens.RIGHTMIDDLE_SYM,Tokens.RIGHTBOTTOM_SYM])?SyntaxUnit.fromToken(e.token()):null},_pseudo_page:function(){var e=this._tokenStream;return e.mustMatch(Tokens.COLON),e.mustMatch(Tokens.IDENT),e.token().value},_font_face:function(){var e=this._tokenStream,t,n;e.mustMatch(Tokens.FONT_FACE_SYM),t=e.token().startLine,n=e.token().startCol,this._readWhitespace(),this.fire({type:"startfontface",line:t,col:n}),this._readDeclarations(!0),this.fire({type:"endfontface",line:t,col:n})},_viewport:function(){var e=this._tokenStream,t,n;e.mustMatch(Tokens.VIEWPORT_SYM),t=e.token().startLine,n=e.token().startCol,this._readWhitespace(),this.fire({type:"startviewport",line:t,col:n}),this._readDeclarations(!0),this.fire({type:"endviewport",line:t,col:n})},_operator:function(e){var t=this._tokenStream,n=null;return(t.match([Tokens.SLASH,Tokens.COMMA])||e&&t.match([Tokens.PLUS,Tokens.STAR,Tokens.MINUS]))&&(n=t.token(),this._readWhitespace()),n?PropertyValuePart.fromToken(n):null},_combinator:function(){var e=this._tokenStream,t=null,n;return e.match([Tokens.PLUS,Tokens.GREATER,Tokens.TILDE])&&(n=e.token(),t=new Combinator(n.value,n.startLine,n.startCol),this._readWhitespace()),t},_unary_operator:function(){var e=this._tokenStream;return e.match([Tokens.MINUS,Tokens.PLUS])?e.token().value:null},_property:function(){var e=this._tokenStream,t=null,n=null,r,i,o,a;return e.peek()==Tokens.STAR&&this.options.starHack&&(e.get(),i=e.token(),n=i.value,o=i.startLine,a=i.startCol),e.match(Tokens.IDENT)&&(i=e.token(),r=i.value,"_"==r.charAt(0)&&this.options.underscoreHack&&(n="_",r=r.substring(1)),t=new PropertyName(r,n,o||i.startLine,a||i.startCol),this._readWhitespace()),t},_ruleset:function(){var e=this._tokenStream,t,n;try{n=this._selectors_group()}catch(r){if(!(r instanceof SyntaxError)||this.options.strict)throw r;if(this.fire({type:"error",error:r,message:r.message,line:r.line,col:r.col}),t=e.advance([Tokens.RBRACE]),t!=Tokens.RBRACE)throw r;return!0}return n&&(this.fire({type:"startrule",selectors:n,line:n[0].line,col:n[0].col}),this._readDeclarations(!0),this.fire({type:"endrule",selectors:n,line:n[0].line,col:n[0].col})),n},_selectors_group:function(){var e=this._tokenStream,t=[],n;if(n=this._selector(),null!==n)for(t.push(n);e.match(Tokens.COMMA);)this._readWhitespace(),n=this._selector(),null!==n?t.push(n):this._unexpectedToken(e.LT(1));return t.length?t:null},_selector:function(){var e=this._tokenStream,t=[],n=null,r=null,i=null;if(n=this._simple_selector_sequence(),null===n)return null;for(t.push(n);;)if(r=this._combinator(),null!==r)t.push(r),n=this._simple_selector_sequence(),null===n?this._unexpectedToken(e.LT(1)):t.push(n);else{if(!this._readWhitespace())break;i=new Combinator(e.token().value,e.token().startLine,e.token().startCol),r=this._combinator(),n=this._simple_selector_sequence(),null===n?null!==r&&this._unexpectedToken(e.LT(1)):(t.push(null!==r?r:i),t.push(n))}return new Selector(t,t[0].line,t[0].col)},_simple_selector_sequence:function(){var e=this._tokenStream,t=null,n=[],r="",i=[function(){return e.match(Tokens.HASH)?new SelectorSubPart(e.token().value,"id",e.token().startLine,e.token().startCol):null},this._class,this._attrib,this._pseudo,this._negation],o=0,a=i.length,s=null,l=!1,c,u;for(c=e.LT(1).startLine,u=e.LT(1).startCol,t=this._type_selector(),t||(t=this._universal()),null!==t&&(r+=t);;){if(e.peek()===Tokens.S)break;for(;a>o&&null===s;)s=i[o++].call(this);if(null===s){if(""===r)return null;break}o=0,n.push(s),r+=s.toString(),s=null}return""!==r?new SelectorPart(t,n,r,c,u):null},_type_selector:function(){var e=this._tokenStream,t=this._namespace_prefix(),n=this._element_name();return n?(t&&(n.text=t+n.text,n.col-=t.length),n):(t&&(e.unget(),t.length>1&&e.unget()),null)},_class:function(){var e=this._tokenStream,t;return e.match(Tokens.DOT)?(e.mustMatch(Tokens.IDENT),t=e.token(),new SelectorSubPart("."+t.value,"class",t.startLine,t.startCol-1)):null},_element_name:function(){var e=this._tokenStream,t;return e.match(Tokens.IDENT)?(t=e.token(),new SelectorSubPart(t.value,"elementName",t.startLine,t.startCol)):null},_namespace_prefix:function(){var e=this._tokenStream,t="";return(e.LA(1)===Tokens.PIPE||e.LA(2)===Tokens.PIPE)&&(e.match([Tokens.IDENT,Tokens.STAR])&&(t+=e.token().value),e.mustMatch(Tokens.PIPE),t+="|"),t.length?t:null},_universal:function(){var e=this._tokenStream,t="",n;return n=this._namespace_prefix(),n&&(t+=n),e.match(Tokens.STAR)&&(t+="*"),t.length?t:null},_attrib:function(){var e=this._tokenStream,t=null,n,r;return e.match(Tokens.LBRACKET)?(r=e.token(),t=r.value,t+=this._readWhitespace(),n=this._namespace_prefix(),n&&(t+=n),e.mustMatch(Tokens.IDENT),t+=e.token().value,t+=this._readWhitespace(),e.match([Tokens.PREFIXMATCH,Tokens.SUFFIXMATCH,Tokens.SUBSTRINGMATCH,Tokens.EQUALS,Tokens.INCLUDES,Tokens.DASHMATCH])&&(t+=e.token().value,t+=this._readWhitespace(),e.mustMatch([Tokens.IDENT,Tokens.STRING]),t+=e.token().value,t+=this._readWhitespace()),e.mustMatch(Tokens.RBRACKET),new SelectorSubPart(t+"]","attribute",r.startLine,r.startCol)):null},_pseudo:function(){var e=this._tokenStream,t=null,n=":",r,i;return e.match(Tokens.COLON)&&(e.match(Tokens.COLON)&&(n+=":"),e.match(Tokens.IDENT)?(t=e.token().value,r=e.token().startLine,i=e.token().startCol-n.length):e.peek()==Tokens.FUNCTION&&(r=e.LT(1).startLine,i=e.LT(1).startCol-n.length,t=this._functional_pseudo()),t&&(t=new SelectorSubPart(n+t,"pseudo",r,i))),t},_functional_pseudo:function(){var e=this._tokenStream,t=null;return e.match(Tokens.FUNCTION)&&(t=e.token().value,t+=this._readWhitespace(),t+=this._expression(),e.mustMatch(Tokens.RPAREN),t+=")"),t},_expression:function(){for(var e=this._tokenStream,t="";e.match([Tokens.PLUS,Tokens.MINUS,Tokens.DIMENSION,Tokens.NUMBER,Tokens.STRING,Tokens.IDENT,Tokens.LENGTH,Tokens.FREQ,Tokens.ANGLE,Tokens.TIME,Tokens.RESOLUTION,Tokens.SLASH]);)t+=e.token().value,t+=this._readWhitespace();return t.length?t:null},_negation:function(){var e=this._tokenStream,t,n,r="",i,o=null;return e.match(Tokens.NOT)&&(r=e.token().value,t=e.token().startLine,n=e.token().startCol,r+=this._readWhitespace(),i=this._negation_arg(),r+=i,r+=this._readWhitespace(),e.match(Tokens.RPAREN),r+=e.token().value,o=new SelectorSubPart(r,"not",t,n),o.args.push(i)),o},_negation_arg:function(){var e=this._tokenStream,t=[this._type_selector,this._universal,function(){return e.match(Tokens.HASH)?new SelectorSubPart(e.token().value,"id",e.token().startLine,e.token().startCol):null},this._class,this._attrib,this._pseudo],n=null,r=0,i=t.length,o,a,s,l;for(a=e.LT(1).startLine,s=e.LT(1).startCol;i>r&&null===n;)n=t[r].call(this),r++;return null===n&&this._unexpectedToken(e.LT(1)),l="elementName"==n.type?new SelectorPart(n,[],n.toString(),a,s):new SelectorPart(null,[n],n.toString(),a,s)},_declaration:function(){var e=this._tokenStream,t=null,n=null,r=null,i=null,o=null,a="";if(t=this._property(),null!==t){e.mustMatch(Tokens.COLON),this._readWhitespace(),n=this._expr(),n&&0!==n.length||this._unexpectedToken(e.LT(1)),r=this._prio(),a=t.toString(),(this.options.starHack&&"*"==t.hack||this.options.underscoreHack&&"_"==t.hack)&&(a=t.text);try{this._validateProperty(a,n)}catch(s){o=s}return this.fire({type:"property",property:t,value:n,important:r,line:t.line,col:t.col,invalid:o}),!0}return!1},_prio:function(){var e=this._tokenStream,t=e.match(Tokens.IMPORTANT_SYM);return this._readWhitespace(),t},_expr:function(e){var t=this._tokenStream,n=[],r=null,i=null;if(r=this._term(),null!==r)for(n.push(r);;){if(i=this._operator(e),i&&n.push(i),r=this._term(),null===r)break;n.push(r)}return n.length>0?new PropertyValue(n,n[0].line,n[0].col):null},_term:function(){var e=this._tokenStream,t=null,n=null,r,i,o;return t=this._unary_operator(),null!==t&&(i=e.token().startLine,o=e.token().startCol),e.peek()==Tokens.IE_FUNCTION&&this.options.ieFilters?(n=this._ie_function(),null===t&&(i=e.token().startLine,o=e.token().startCol)):e.match([Tokens.NUMBER,Tokens.PERCENTAGE,Tokens.LENGTH,Tokens.ANGLE,Tokens.TIME,Tokens.FREQ,Tokens.STRING,Tokens.IDENT,Tokens.URI,Tokens.UNICODE_RANGE])?(n=e.token().value,null===t&&(i=e.token().startLine,o=e.token().startCol),this._readWhitespace()):(r=this._hexcolor(),null===r?(null===t&&(i=e.LT(1).startLine,o=e.LT(1).startCol),null===n&&(n=e.LA(3)==Tokens.EQUALS&&this.options.ieFilters?this._ie_function():this._function())):(n=r.value,null===t&&(i=r.startLine,o=r.startCol))),null!==n?new PropertyValuePart(null!==t?t+n:n,i,o):null},_function:function(){var e=this._tokenStream,t=null,n=null,r;if(e.match(Tokens.FUNCTION)){if(t=e.token().value,this._readWhitespace(),n=this._expr(!0),t+=n,this.options.ieFilters&&e.peek()==Tokens.EQUALS)do for(this._readWhitespace()&&(t+=e.token().value),e.LA(0)==Tokens.COMMA&&(t+=e.token().value),e.match(Tokens.IDENT),t+=e.token().value,e.match(Tokens.EQUALS),t+=e.token().value,r=e.peek();r!=Tokens.COMMA&&r!=Tokens.S&&r!=Tokens.RPAREN;)e.get(),t+=e.token().value,r=e.peek();while(e.match([Tokens.COMMA,Tokens.S]));e.match(Tokens.RPAREN),t+=")",this._readWhitespace()}return t},_ie_function:function(){var e=this._tokenStream,t=null,n=null,r;if(e.match([Tokens.IE_FUNCTION,Tokens.FUNCTION])){t=e.token().value;do for(this._readWhitespace()&&(t+=e.token().value),e.LA(0)==Tokens.COMMA&&(t+=e.token().value),e.match(Tokens.IDENT),t+=e.token().value,e.match(Tokens.EQUALS),t+=e.token().value,r=e.peek();r!=Tokens.COMMA&&r!=Tokens.S&&r!=Tokens.RPAREN;)e.get(),t+=e.token().value,r=e.peek();while(e.match([Tokens.COMMA,Tokens.S]));e.match(Tokens.RPAREN),t+=")",this._readWhitespace()}return t},_hexcolor:function(){var e=this._tokenStream,t=null,n;if(e.match(Tokens.HASH)){if(t=e.token(),n=t.value,!/#[a-f0-9]{3,6}/i.test(n))throw new SyntaxError("Expected a hex color but found '"+n+"' at line "+t.startLine+", col "+t.startCol+".",t.startLine,t.startCol);this._readWhitespace()}return t},_keyframes:function(){var e=this._tokenStream,t,n,r,i="";for(e.mustMatch(Tokens.KEYFRAMES_SYM),t=e.token(),/^@\-([^\-]+)\-/.test(t.value)&&(i=RegExp.$1),this._readWhitespace(),r=this._keyframe_name(),this._readWhitespace(),e.mustMatch(Tokens.LBRACE),this.fire({type:"startkeyframes",name:r,prefix:i,line:t.startLine,col:t.startCol}),this._readWhitespace(),n=e.peek();n==Tokens.IDENT||n==Tokens.PERCENTAGE;)this._keyframe_rule(),this._readWhitespace(),n=e.peek();this.fire({type:"endkeyframes",name:r,prefix:i,line:t.startLine,col:t.startCol}),this._readWhitespace(),e.mustMatch(Tokens.RBRACE)},_keyframe_name:function(){var e=this._tokenStream,t;return e.mustMatch([Tokens.IDENT,Tokens.STRING]),SyntaxUnit.fromToken(e.token())},_keyframe_rule:function(){var e=this._tokenStream,t,n=this._key_list();this.fire({type:"startkeyframerule",keys:n,line:n[0].line,col:n[0].col}),this._readDeclarations(!0),this.fire({type:"endkeyframerule",keys:n,line:n[0].line,col:n[0].col})},_key_list:function(){var e=this._tokenStream,t,n,r=[];for(r.push(this._key()),this._readWhitespace();e.match(Tokens.COMMA);)this._readWhitespace(),r.push(this._key()),this._readWhitespace();return r},_key:function(){var e=this._tokenStream,t;if(e.match(Tokens.PERCENTAGE))return SyntaxUnit.fromToken(e.token());if(e.match(Tokens.IDENT)){if(t=e.token(),/from|to/i.test(t.value))return SyntaxUnit.fromToken(t);e.unget()}this._unexpectedToken(e.LT(1))},_skipCruft:function(){for(;this._tokenStream.match([Tokens.S,Tokens.CDO,Tokens.CDC]););},_readDeclarations:function(e,t){var n=this._tokenStream,r;this._readWhitespace(),e&&n.mustMatch(Tokens.LBRACE),this._readWhitespace();try{for(;;){if(n.match(Tokens.SEMICOLON)||t&&this._margin());else{if(!this._declaration())break;if(!n.match(Tokens.SEMICOLON))break}this._readWhitespace()}n.mustMatch(Tokens.RBRACE),this._readWhitespace()}catch(i){if(!(i instanceof SyntaxError)||this.options.strict)throw i;if(this.fire({type:"error",error:i,message:i.message,line:i.line,col:i.col}),r=n.advance([Tokens.SEMICOLON,Tokens.RBRACE]),r==Tokens.SEMICOLON)this._readDeclarations(!1,t);else if(r!=Tokens.RBRACE)throw i}},_readWhitespace:function(){for(var e=this._tokenStream,t="";e.match(Tokens.S);)t+=e.token().value;return t},_unexpectedToken:function(e){throw new SyntaxError("Unexpected token '"+e.value+"' at line "+e.startLine+", col "+e.startCol+".",e.startLine,e.startCol)},_verifyEnd:function(){this._tokenStream.LA(1)!=Tokens.EOF&&this._unexpectedToken(this._tokenStream.LT(1))},_validateProperty:function(e,t){Validation.validate(e,t)},parse:function(e){this._tokenStream=new TokenStream(e,Tokens),this._stylesheet()},parseStyleSheet:function(e){return this.parse(e)},parseMediaQuery:function(e){this._tokenStream=new TokenStream(e,Tokens);var t=this._media_query();return this._verifyEnd(),t},parsePropertyValue:function(e){this._tokenStream=new TokenStream(e,Tokens),this._readWhitespace();var t=this._expr();return this._readWhitespace(),this._verifyEnd(),t},parseRule:function(e){this._tokenStream=new TokenStream(e,Tokens),this._readWhitespace();var t=this._ruleset();return this._readWhitespace(),this._verifyEnd(),t},parseSelector:function(e){this._tokenStream=new TokenStream(e,Tokens),this._readWhitespace();var t=this._selector();return this._readWhitespace(),this._verifyEnd(),t},parseStyleAttribute:function(e){e+="}",this._tokenStream=new TokenStream(e,Tokens),this._readDeclarations()}};for(t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e}();var Properties={"alignment-adjust":"auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical | | ","alignment-baseline":"baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical",animation:1,"animation-delay":{multi:"